web-dev-qa-db-fra.com

Comment avoir deux jeux de touches de raccourci pour les commandes de la grille Compiz "Mettre à gauche" et "Mettre à droite"?

Je voudrais avoir deux raccourcis chacun pour "Mettre à gauche" et "Mettre à droite" pour le positionnement des fenêtres dans la position gauche et droite.

Plus précisément, je voudrais les clés par défaut ainsi que des clés personnalisées plus accessibles lors de la frappe:

c'est à dire.:

  • Mettez à gauche: <Control><Alt>KP4 et <Shift><Alt>H
  • Mettez à droite: <Control><Alt>KP6 et <Shift><Alt>L

La boîte de dialogue CompizConfig apparaît pour n'autoriser que l'attribution d'une touche de raccourci.

Comment puis-je avoir deux touches de raccourci activées pour un paramètre de compiz-config de grille unique?

6
Jeromy Anglim

Une solution consiste simplement à mapper le raccourci clavier secondaire personnalisé sur le raccourci principal (Compiz) à l'aide de xdotool.

  1. xdotool est un petit utilitaire de ligne de commande permettant l'automatisation des clics/mouvements du clavier et de la souris. installez-le avec Sudo apt-get install xdotool
  2. Nous supposerons ici que les raccourcis par défaut de la grille gauche/droite sont les suivants: (Ctrl+Super+Left/Right):

    enter image description here

  3. Ouvrez Paramètres ... Clavier, puis accédez à l'onglet Raccourcis. Cliquez sur + pour créer un raccourci personnalisé, en le nommant ainsi Compiz GridRightAlt et en définissant le champ "Commande" sur:

    xdotool key --clearmodifiers Ctrl+Super+Right
    

    Cliquez sur Appliquer. La colonne de droite indiquera désactivée , cliquez dessus et vous verrez "Nouvel accélérateur": appuyez sur votre raccourci clavier, par exemple. Shift+Alt+L.

    enter image description here

    • Répétez les étapes pour la gauche Compiz GridLeftAlt , en définissant la commande sur:
    touche xdotool --clearmodifiers Ctrl + Super + Left

    et le raccourci clavier raccourci vers Shift+Alt+H.

Fermez les paramètres du clavier et c'est tout!

8
ish

Autant que je sache, compiz n'autorisera qu'un seul raccourci clavier, comme vous l'avez remarqué.

Cependant, avec un peu de travail, vous pouvez contourner cette limitation!

Installez d'abord pycompiz trouvé ici . Si vous avez svn vous pouvez le faire en utilisant

svn checkout http://pycompiz.googlecode.com/svn/trunk/ pycompiz-read-only

Installer après avoir navigué dans le dossier des projets,

Sudo python setup.py install

Créez ensuite ces deux minuscules scripts python et placez-les dans votre dossier ~/bin. Ensuite, rendez-les exécutables (chmod u+x FILENAME) ou utilisez python SCRIPTNAME pour définir les liaisons de touches.

fichier: putleft

#/usr/bin/python 
import compiz
compiz.call('grid', 'put_left')

fichier: putright

#/usr/bin/python 
import compiz
compiz.call('grid', 'put_right')

Enfin, vous pouvez créer deux raccourcis de commande personnalisés pour chacun de ces scripts dans la section relative aux commandes personnalisées de compiz config (ccsm), ainsi que deux prestatios clés pour obtenir le même effet. Comme mentionné ci-dessus, si vous avez rendu les scripts exécutables, les commandes seront putleft et putright, sinon elles seront python ~/bin/putleft et python ~/bin/putright.

Prendre plaisir!

2
jmetz