Ce que je veux être en mesure de sauvegarder les positions actuelles de mes applications, donc quand je vais ouvrir les mêmes et exécuter quelque chose, elles se réorganiseront comme elles étaient.
Par exemple, si je vais ouvrir un sublime et trois fenêtres de terminal, je voudrais pouvoir le sauvegarder d'une manière ou d'une autre.
Peu m'importe s'il s'agit d'une application ou d'un outil de ligne de commande, tant que je peux facilement enregistrer les positions de mes applications.
Je suis un grand fan de Moom , mais malheureusement cela ne fonctionne que sur MacOS et ça me manque vraiment quand sur Ubuntu. Il prend en charge plus de fonctionnalités et si vous savez quelque chose de proche en plus de mon problème principal, c'est bien aussi.
la source
Réponses:
Remarque
Le script a été corrigé / corrigé le 16 janvier 2017, corrigeant certaines applications dont le nom du processus diffère de la commande pour exécuter l'application . Cela peut se produire occasionnellement sur les applications. Si quelqu'un en trouve un, veuillez laisser un commentaire.
Script pour mémoriser et restaurer l'agencement des fenêtres et leurs applications correspondantes.
Le script ci-dessous peut être exécuté avec deux options. Disons que vous avez l'agencement des fenêtres comme ci-dessous:
Pour lire (mémoriser) l'agencement actuel des fenêtres et leurs applications, exécutez le script avec l'option:
Fermez ensuite toutes les fenêtres:
Ensuite, pour configurer la dernière disposition de fenêtre mémorisée, exécutez-la avec l'option:
et la dernière disposition de fenêtre mémorisée sera restaurée:
Cela fonctionnera également après un redémarrage.
En plaçant les deux commandes sous deux touches de raccourci différentes, vous pouvez «enregistrer» votre disposition de fenêtres, arrêter votre ordinateur et rappeler la même disposition de fenêtres après (par exemple) un redémarrage.
Ce que fait le script et ce qu'il ne fait pas
Exécuter avec l'option
-read
wmctrl
pour répertorier toutes les fenêtres, dans tous les espaces de travail, leurs positions, leurs tailles, les applications auxquelles elles appartiennentwmctrl
) en positions absolues , sur vos espaces de travail étendus. Par conséquent, peu importe si les fenêtres dont vous souhaitez vous souvenir se trouvent sur un seul espace de travail ou se répartissent sur différents espaces de travail.Exécuter avec l'option
-run
wmctrl
Le script ne se souvient pas des fichiers qui pourraient éventuellement être ouverts dans les fenêtres, ni (par exemple) des sites Web qui ont été ouverts dans une fenêtre de navigateur.
Problèmes
La combinaison de
wmctrl
etUnity
a quelques bugs, quelques exemples:wmctrl
diffèrent légèrement de la commande de positionnement des fenêtres, comme mentionné ici . Par conséquent, les positions de fenêtre rappelées peuvent légèrement différer de la position d'origine.wmctrl
commandes fonctionnent un peu imprévisibles si le bord de la fenêtre est très proche duUnity Launcher
ou du panneau.wmctrl
commande de placement fonctionne correctement.Certaines applications ouvrent de nouvelles fenêtres par défaut dans la même fenêtre dans un nouvel onglet (comme
gedit
). Je l'ai corrigé pourgedit
, mais veuillez le mentionner si vous trouvez plus d'exceptions.Le script
Comment installer
Avant de commencer, assurez-vous qu'il
wmctrl
est installé:Ensuite:
recall_windows
dans~/bin
. Créez le répertoire si nécessaire. Si le répertoire n'existait pas encore, exécutez l'unsource ~/.profile
ou l' autre ou déconnectez-vous / après avoir créé le répertoire. Ce sera désormais$PATH
Maintenant , ouvrez quelques fenêtres,
gedit
,firefox
ou autre, et exécuter le script de test dans un terminal en exécutant la commande (pas de préfixe de chemin nécessaire):fermer les fenêtres. Maintenant, exécutez dans un terminal:
La configuration de votre fenêtre devrait maintenant être restaurée
Si tout fonctionne correctement, ajoutez deux commandes aux touches de raccourci: Choisissez: Paramètres système> "Clavier"> "Raccourcis"> "Raccourcis personnalisés". Cliquez sur le "+" et ajoutez les commandes:
et
à deux touches de raccourci différentes
la source
J'ai écrit un petit outil de bibliothèque / ligne de commande qui permet d'enregistrer et de restaurer des sessions et prend en charge différentes configurations de moniteurs ainsi que des bureaux virtuels.
Installation
Usage
Enregistrez la session en cours dans ~ / .lwsm / sessionData / DEFAULT.json
Enregistrez la session en cours dans ~ / .lwsm / sessionData / my-session.json
Restaurez la session à partir de ~ / .lwsm / sessionData / DEFAULT.json
Restaurez la session à partir de ~ / .lwsm / sessionData / my-session.json
Fermez gracieusement toutes les applications en cours d'exécution avant de démarrer la session
Découvrez-le: https://github.com/johannesjo/linux-window-session-manager
la source
il n'y a pas un tel programme. Vous pouvez installer compiz cub:
sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-plugins
et suivez ce tutoriel
le compiz est l'outil de bureau le plus avancé pour l'unité / gnome
la source
Je ne connais pas de moyen simple d'y parvenir.
Cependant, j'ai rarement besoin de cela pour une raison très simple: suspendre. La suspension et l' hibernation sont vos amis. Non seulement vous enregistrez les positions des fenêtres, mais vous enregistrez également tout l'état de votre système. J'arrête rarement l'ordinateur complètement, sauf pour recharger une nouvelle version du noyau.
la source