Sur le 4Dwm d'Irix, il y avait une possibilité de minimiser les fenêtres dans une boîte (contrairement à la barre des tâches utilisée par les gestionnaires de fenêtres modernes). J'ai vu cela aussi sur un vieux HPUX.
Voir le carré "console" dans l'image liée:
Est-il possible d'accomplir sur Ubuntu, soit avec un plugin, soit avec un gestionnaire de fenêtres autre que Unity?
unity
window-manager
xdotool
wmctrl
Artium
la source
la source
Réponses:
À ma grande surprise, cela fonctionne très bien, tant que vous n'avez pas trop d'autres choses sur votre bureau .
J'ai travaillé avec pendant un certain temps, et cela semble une alternative étrange, mais assez intéressante aux commutateurs d'espace de travail fréquents. Rafraîchissant pour sa simplicité.
En pratique
La solution est en fait à peu près ce que vous décrivez:
En appuyant sur une combinaison de touches "box" la fenêtre sur votre bureau, à partir d'une fenêtre:
dans une icône, avec l'apparence de l'application:
Double-cliquez sur l'icône, la fenêtre réapparaîtra et l'icône disparaîtra.
Comment ça fonctionne
L'histoire courte (explication):
Lorsque vous appuyez sur la touche de raccourci, le script est appelé avec l'argument
box
:Le script ensuite:
.desktop
fichier de l'application correspondante dans/usr/share/applications
crée un
.desktop
fichier au nom unique , avec uneExec=
ligne qui appelle le script (lorsque vous double-cliquez dessus) avec l'argumentshow
:Le
.desktop
fichier ajoutera un certain nombre d'arguments d'arguments supplémentaires, tels que l'ID de fenêtre, le nom (fichier-) du.desktop
fichier.Par la suite:
Le
.desktop
fichier est ensuite rendu exécutable, pour en faire un objet double-cliquable.Lorsque le
.desktop
fichier est double-cliqué, la fenêtre est (re) mappée, le.desktop
fichier est supprimé de votre bureau.Comment installer
Comme pratiquement toujours, lorsque vous voulez jouer avec Windows, le script a besoin des deux
wmctrl
etxdotool
:~/bin
(~
représente votre répertoire personnel)Copiez le script ci-dessous dans un fichier vide, enregistrez-le sous
windowbox
(sans extension) dans~/bin
.Rendre le script exécutable
$PATH
, déconnectez-vous ou ouvrez-lesource ~/.profile
(à partir d'une fenêtre de terminal)Testez-exécutez le script à partir d'une fenêtre de terminal par la commande:
La fenêtre devrait disparaître, la fenêtre "encadrée" devrait apparaître sur votre bureau.
Si tout fonctionne bien, ajoutez la commande suivante à une touche de raccourci: choisissez l'icône d'engrenage en haut à droite de votre écran:
Allez à System Settings→ Keyboard→ Shortcuts→ Custom Shortcuts. Cliquez sur +et ajoutez la commande:
Ça devrait le faire.
Note importante
Le script utilise
xdotool
'windowunmap
pour rendre la fenêtre invisible. La "boîte" (icône) créée sur votre bureau est la seule "porte" vers la fenêtre cachée. En d'autres termes: ne supprimez pas le (s) fichier (s) de bureau manuellement. La fenêtre sera définitivement perdue si vous le faites.Travail à faire [modifier 20-12: terminé ]
Le script pourrait encore utiliser un raffinement:
get_process(w_id)
pourrait cependant bénéficier d'une certaine amélioration. Si le processus n'est pas trouvé en tant que commande dans/usr/share/applications
, le fichier a une icône générique.Donner aux icônes de la fenêtre encadrée une taille différente de celle des autres icônes
Le script nomme toujours les
.desktop
fichiers créés , etc., selon le nom "disponible" au moment de la création (noms de fichiers, pas le nom affiché).boxed_1.desktop
boxed_2.desktop
Vous pouvez redimensionner les fichiers (en général), par un clic droit> taille de l'icône. La bonne nouvelle est que si vous supprimez le fichier et le recréez, la taille est mémorisée. Même si vous recréez le fichier après un redémarrage. Cela signifie que si vous jamais redimensionnée les fenêtres en boîte (par exemple) 1-5, ils toujours la même taille lorsque vous (le script) les créer à nouveau!
la source
dtop = "/home/jacob/Bureaublad"
par un chemin vers mon bureau (dtop = "/home/" + user + "/Desktop"
) 2. La restauration en double-cliquant n'a pas fonctionné. Je soupçonne que cesource ~/.profile
n'est pas suffisant se connectera / se déconnectera rapidement pour tester tester cela. 3. Dans l'unité, il est possible de redimensionner les icônes manuellement (clic droit -> icône de redimensionnement), est-il possible d'ajouter un paramètref_content
pour définir la taille de l'icône?Vous pouvez utiliser fvwm pour accomplir cela.
Installez fvwm:
Trouvez-en un qui utilise la fonction iconify - il y en a plusieurs ici: http://www.jmcunx.com/fvwm_theme.html Plusieurs ressemblent à la capture d'écran que vous montrez.
Copiez le texte du thème, puis accédez à
~/.fvwm/
(afficher d'abord les fichiers cachés) puis créez un fichier.fvwm2rc
Ouvrez ce fichier dans un éditeur de texte (comme gedit) et collez-y le texte du thème.
Redémarrez l'ordinateur et sélectionnez fvwm et connectez-vous.
la source