Dans 12.04 (Unity), je voudrais attribuer un raccourci à l'option "toujours en haut" pour une fenêtre. Probablement quelque chose comme Ctrl+ Shift+ Homepour activer et Ctrl+ Shift+ Endpour désactiver, ou autre chose. Existe-t-il une option pour le faire quelque part dans le Gestionnaire de paramètres Compiz?
Ce (vieux) post affirmait que
Pour compiz, activez les actions WM supplémentaires. Vérifiez les propriétés et insérez ALT+ Adans le champ Clé pour l'action Toggle Always-On-Top.
Mais je n'ai pas pu trouver ça.
shortcut-keys
Ian Hincks
la source
la source
Réponses:
Il devrait fonctionner sur tous les systèmes d'exploitation Ubuntu depuis la version 9.04 sans rien installer, sans modifier la création de raccourcis.
Essayez Alt+ Space, T
Alt+ Space comme le premier raccourci fait apparaître le menu du clic droit de la souris
T sélectionne la fonction "Always On Top".
la source
Comme personne ne l'a encore mentionné, je vais simplement laisser une solution qui a fonctionné pour moi sur Ubuntu 12.04.
Vous pouvez configurer un raccourci clavier normal et utiliser wmctrl pour basculer l'option "Always on Top".
Accédez à Paramètres système> Clavier> Raccourcis> Raccourcis personnalisés . Appuyez sur le + et donnez un nom à votre raccourci. Entrez ensuite la commande suivante.
Si vous ne l'avez pas déjà, vous pouvez installer wmctrl à partir du référentiel en utilisant
Vous devriez avoir quelque chose qui ressemble à ceci.
Cliquez sur Appliquer et vous devriez être prêt à partir!
Cette solution est issue d'une discussion sur les forums Ubuntu .
la source
Sinon, installez CCSM et les plugins compiz supplémentaires via:
Soyez conscient s'il vous plaît. CCSM peut tuer Unity3D sur certains systèmes.
Si vous n'avez pas déjà installé compiz-plugins-extra, vous devez redémarrer Compiz pour les charger (même s'ils s'affichent très bien dans CCSM avant le redémarrage) avec Alt+ F2et
Vous pouvez voir Extra WM Actions sous la section Windows Management sur CCSM comme expliqué dans le message que vous avez trouvé. Vous pouvez y définir facilement l'action souhaitée.
la source
Une autre solution, meilleure je pense, consiste à ajouter
Alt
+A
comme raccourci pour basculer la propriété "Always on Top" d'une fenêtre. Cela peut être fait via gconf-editor . Suivez simplement les instructions simples données dans cette vidéo .EDIT: Copié de la vidéo
si vous utilisez 12.04 && 12.10 vous devez installer gconf-editor
sudo apt-get install gconf-editor
Saisissez le
gconf-editor
terminal.Cliquez sur les applis
Aller à la métacité
window_keybindings
clic droit dans la case de droite et cliquez sur
new key
Choisissez
string
dans la liste déroulante.Ajoutez le mot
toggle_above
Écrivez la commande que vous voulez. c'est-à-dire: A et appuyez sur OK
Terminé :-)
la source
J'ai essayé d'utiliser la
wmctrl
commande à bascule, mais cela n'a pas fonctionné sur ma configuration Ubuntu. La bascule serait activée, mais pas désactivée. (Je pense que c'est peut-être parce que j'utilise l'environnement de bureau gnome, sur lequelwmctrl
AFAIK est légèrement cassé).Quoi qu'il en soit, après beaucoup de recherches et de travail pour écrire le bon code en bash, j'ai créé une seule commande qui utilise les
wmctrl
commandes dans une couche de logique pour basculer efficacement l'état `` toujours au top '' sur le bureau GNOME actuel. J'ai posté cette réponse sur Ask Unix / Linux, mais j'ai pensé la publier ici aussi au cas où quelqu'un aurait le même problème.Voici la commande:
Il vérifie la propriété d'état de la fenêtre active "_NET_WM_STATE" en utilisant
xprops
, et s'il contient le texte "AU-DESSUS" cela signifie que l'option 'toujours au sommet' est active. Ensuite, il exécute simplement lawmctrl
commande avec le paramètreadd
ouremove
selon le cas.Répartition des commandes (chaque commande est insérée dans la suivante, en remplacement de l'
■
espace réservé):Obtenir l'ID de la fenêtre active:
Obtenez l'état de la fenêtre en
xprop
utilisant l'id:Vérifiez si l'état contient "AU-DESSUS", indiquant que la fenêtre est définie sur "toujours en haut":
Renvoyer "supprimer" si vrai, sinon retourner "ajouter":
exécuter la
wmctrl
commande en utilisant la valeur renvoyée comme paramètre:Envoyez le tout à
bash
afin que vous puissiez utiliser la substitution de commandes${ ... }
, l'évaluation booléenne bash[[ ... ]]
et l'opérateur de correspondance d'expression régulière=~
:Cette dernière étape en particulier m'a mis très longtemps à comprendre. Jusqu'à ce que je réalise que les raccourcis clavier ne s'exécutaient pas dans bash par défaut, je ne savais pas pourquoi les commandes fonctionnaient dans la console pendant que je les testais mais échouaient silencieusement lorsqu'elles étaient exécutées directement en tant que raccourci clavier. Cela m'a fait monter le mur pendant des siècles!
Remarque: parce que vous avez besoin de guillemets autour de la commande que vous envoyez à bash, j'ai dû faire attention lors de l'écriture de la commande que je ne suis jamais allé plus d'un niveau de plus (en utilisant des guillemets doubles). Toute imbrication supplémentaire de chaînes entre guillemets aurait nécessité de nombreuses barres obliques inverses pour échapper aux guillemets.
la source
Il est peut-être trop tard mais si quelqu'un le recherche à nouveau et vient ici, il y a, pour moi, une solution plus simple:
Sur Ubuntu et sur de nombreuses autres distributions utilisant GTK (ils partagent principalement le panneau de configuration), vous pouvez aller dans Paramètres -> clavier> raccourci. Dans la "liste" des raccourcis, vous trouverez l'entrée non affectée pour garder une fenêtre en haut. Pas sûr du nom en anglais mais en français c'est "Activer / Désactiver la mise au premier plan de la fenêtre".
Réglez-le et c'est tout :)
la source