web-dev-qa-db-fra.com

Les raccourcis "Passer à un espace de travail spécifique" ne fonctionnent pas après un redémarrage

j'ai défini quelques raccourcis pour accéder à chacun de mes espaces de travail:

<Super>+1 for the First
<Super>+2 for the Second
etc...

lorsque j'attribue ces raccourcis, ils fonctionnent correctement jusqu'au redémarrage. Je ne sais pas pourquoi ça se passe.

Pour une raison quelconque, sur le bureau que j'ai au travail (même distribution, 10.10), cela fonctionne bien.

Pour les faire fonctionner à nouveau, je dois les désaffecter tous, puis les recréer.

J'ai un script qui automatise ces opérations:

gconftool-2 --unset /apps/metacity/global_keybindings/switch_to_workspace_1
gconftool-2 --unset /apps/metacity/global_keybindings/switch_to_workspace_2
gconftool-2 --unset /apps/metacity/global_keybindings/switch_to_workspace_3
gconftool-2 --unset /apps/metacity/global_keybindings/switch_to_workspace_4
gconftool-2 --unset /apps/metacity/global_keybindings/switch_to_workspace_5
gconftool-2 --unset /apps/metacity/global_keybindings/switch_to_workspace_6
gconftool-2 --unset /apps/metacity/global_keybindings/switch_to_workspace_7
gconftool-2 --unset /apps/metacity/global_keybindings/switch_to_workspace_8

gconftool-2 -t str --set /apps/metacity/global_keybindings/switch_to_workspace_1 "<Mod4>ampersand"
gconftool-2 -t str --set /apps/metacity/global_keybindings/switch_to_workspace_2 "<Mod4>eacute"
gconftool-2 -t str --set /apps/metacity/global_keybindings/switch_to_workspace_3 "<Mod4>quotedbl"
gconftool-2 -t str --set /apps/metacity/global_keybindings/switch_to_workspace_4 "<Mod4>apostrophe"
gconftool-2 -t str --set /apps/metacity/global_keybindings/switch_to_workspace_5 "<Mod4>parenleft"
gconftool-2 -t str --set /apps/metacity/global_keybindings/switch_to_workspace_6 "<Mod4>minus"
gconftool-2 -t str --set /apps/metacity/global_keybindings/switch_to_workspace_7 "<Mod4>egrave"
gconftool-2 -t str --set /apps/metacity/global_keybindings/switch_to_workspace_8 "<Mod4>undersocre"

Mais quand je configure ce script pour qu'il s'exécute au démarrage, étrangement cela ne fonctionne pas.

Quelqu'un a des indices sur la façon de résoudre ce problème?

2
BiAiB

Il semble ne pas fonctionner sur Natty + compiz (cela fonctionne si vous utilisez metacity - metacity --replace). Vous pouvez contourner cette façon:

Vous pouvez utiliser wmctrl et créer des raccourcis pour des commandes spécifiques.

Commandes de base:

Si vous utilisez la métacité:
wmctrl -d pour afficher tous vos espaces de travail.
wmctrl -s <workspace_name> pour passer à un espace de travail spécifique.

Si vous utilisez Compiz:
vous devrez faire un tour car les "espaces de travail" Compiz sont en fait des fenêtres d'un seul espace de travail.

Astuces

Vérifiez la sortie de wmctrl -d Par exemple, le mien est:

0 * DG: 4098x2304 VP: 1366,0 WA: 0,23 1366x745 N/A

Cela signifie que j'ai en fait un espace de travail de 4098 x 2304 au lieu de ce que je "pense" que j'ai (neuf "espaces de travail", 3 x 3).
.

Voici comment cela fonctionne: nous prenons tout l'espace de travail et divisons pour le nombre d '"espaces de travail" que nous "pensons" avoir. Dans mon cas: 4098/3 = 1366 et 2304/3 = 768.

si je veux aller dans mon "espace de travail" 1, la commande est:
wmctrl -o 0,0

Ensuite, si je veux aller dans mon "espace de travail" 4, la commande est:
wmctrl -o 0,768

si je veux aller dans mon "espace de travail" 8, la commande est:
wmctrl -o 1366,1536

si je veux aller dans mon "espace de travail" 9, la commande est:
wmctrl -o 2732,1536

Je l'ai? ;-)

Faire les raccourcis

1) Nous aurons besoin de Compiz Settings Manager .

Vous pouvez les installer depuis le Ubuntu Software Center ou en cliquant sur ici

2) Ouvrir Compiz (Alt + F2 et tapez ccsm et appuyez sur Enter)

3) Allez dans Commandes et ajoutez par exemple wmctrl -o 0,0 à une commande

4) Allez ensuite dans Keybindings et faites le <Super>+1 raccourci pour cela.

5) Répétez les étapes "3" et "4" pour les autres espaces de travail.

6
desgua

J'ai eu exactement le même problème avec quelques paramètres Compiz. Voici mon fixcompiz.sh que j'exécute à chaque démarrage, avec une entrée dans "Applications de démarrage" (j'exécute 12.10), qui réinitialise certains paramètres qui sont rétablis par défaut lorsque l'ordinateur redémarre.

En remarque, nous devrions vraiment soumettre un bug à ce sujet.

#!/bin/sh

#fix min and maximize    
gsettings set org.gnome.desktop.wm.keybindings maximize "['<Super>Up']"
gsettings set org.gnome.desktop.wm.keybindings unmaximize "['<Super>Down']"

#fix switch to workspace shortcuts
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Primary><Shift><Alt>KP_Home']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-2 "['<Primary><Shift><Alt>KP_Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-3 "['<Primary><Shift><Alt>KP_Page_Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-4 "['<Primary><Shift><Alt>KP_Left']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-5 "['<Primary><Shift><Alt>KP_Begin']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-6 "['<Primary><Shift><Alt>KP_Right']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-7 "['<Primary><Shift><Alt>KP_End']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-8 "['<Primary><Shift><Alt>KP_Down']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-9 "['<Primary><Shift><Alt>KP_Page_Down']"
1
Mark Mandel