web-dev-qa-db-fra.com

Lier toutes les frappes à une application

J'exécute 16.04 avec LXDE sur un ancien serveur. Les graphismes ne sont évidemment pas géniaux (8 Mo de graphiques intégrés), donc j’utilise x2go pour transférer ma xsession sur 10 100 1000. Le problème est que les frappes au clavier (telles que alt+tabctrl+alt+right, etc.) ne se lie pas à l’application, donc au lieu de changer d’application dans x2go, il bascule de l’application x2go au prochain programme ouvert sur la machine cliente.

Comment associer toutes les frappes (encore plus agréables, une frappe exclue) à une seule application?

L'ordinateur client exécute Unity. L'hôte (l'ordinateur dont je vous envoie la session via x2go) exécute LXDE.

6
anonymous2

Désactiver les raccourcis Unity

  1. Installer ccsm

    Sudo apt-get install compizconfig-settings-manager
    
  2. Aller à la catégorie de bureau → plug-in Ubuntu Unity → onglet Switcher

    Cliquez sur chaque raccourci, décochez Activer, puis OK

  3. Allez à la catégorie de bureau → Mur de bureau → onglet Liaisons

    De la même manière, désactivez les raccourcis souhaités.

  4. Close ccsm, Il est efficace juste après la fermeture.

Les raccourcis ccsm ont priorité sur celui personnalisé à partir des paramètres système. Vous pouvez utiliser dconf pour voir le paramètre sous-jacent modifié lorsque vous effectuez les étapes ci-dessus à l'aide de l'interface graphique.

$ dconf watch /
/org/compiz/profiles/unity/plugins/unityshell/alt-tab-prev
  'Disabled'

/org/compiz/profiles/unity/plugins/unityshell/alt-tab-prev
  'Disabled'

/org/compiz/profiles/unity/plugins/unityshell/alt-tab-forward
  unset

/org/compiz/profiles/unity/plugins/unityshell/alt-tab-forward
  unset

Il est donc préférable de créer un script wrapper pour désactiver les raccourcis du commutateur d’unité, de lancer x2goclient, puis de les réactiver après la fermeture de x2goclient.

dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-prev "'Disabled'"
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-forward "'Disabled'"
...
x2goclient
dconf reset /org/compiz/profiles/unity/plugins/unityshell/alt-tab-prev
dconf reset /org/compiz/profiles/unity/plugins/unityshell/alt-tab-forward
...

Désactiver les raccourcis LXDE

Ancienne réponse qui pourrait être utile pour certains.

Le raccourci que vous mentionnez appartient à OpenBox. Qui est lancé avec les paramètres prédéfinis pour Lubuntu. (C'est du moins le cas pour Lubuntu 14.04).

~$ pgrep -a openbox
4772 openbox --config-file /home/lubuntu/.config/openbox/lubuntu-rc.xml

Nous devrions les dissocier d’OpenBox ou de tout outil les liant déjà.

  1. Ouvrez son fichier de configuration pour le modifier

    leafpad ~/.config/openbox/lubuntu-rc.xml
    
  2. Puis commentez les raccourcis souhaités à l'aide des balises de commentaire XML <!-- --> ou supprimez-les.


Nouveau raccourci personnalisé transmis à x2goclient

Après cela, configurez des raccourcis globaux pour transférer le raccourci vers la fenêtre x2goclient à l’aide de wmctrl & xvkbd.

  1. Paramètres système → Clavier → Onglet Raccourcis
  2. Ajouter un nouveau raccourci personnalisé avec la commande

    bash -c 'wid=$(wmctrl -l | awk "/X2Go Client/ {print $1; exit}"); echo $wid; if [ "$wid" ] ; then xvkbd -window $wid -xsentevent -text "\A\t"; fi'
    

    pour AltTab

2
user.dz