Os atalhos “Alternar para área de trabalho específica” não funcionam após uma reinicialização

2

Eu defini alguns atalhos para acessar cada um dos meus espaços de trabalho:

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

quando atribuo esses atalhos, eles funcionam corretamente até que eu reinicie. Eu não tenho ideia do porque está acontecendo.

Por algum motivo, na área de trabalho que tenho no trabalho (mesmo distrib, 10.10), funciona bem.

Para fazê-los funcionar novamente, preciso cancelar a atribuição de todos eles e, em seguida, refazê-los novamente.

Eu tenho um script que automatiza essas operações:

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"

Mas quando eu configuro este script para ser executado na inicialização, estranhamente não funciona.

Alguém tem pistas sobre como resolver isso?

    
por BiAiB 02.04.2011 / 18:33

2 respostas

6

Parece não estar funcionando no Natty + compiz (funciona se você usa a metacity - metacity --replace ). Você pode trabalhar dessa forma:

Você pode usar wmctrl e criar atalhos para comandos específicos.

Comandos básicos:

Se você estiver usando a metacidade:
wmctrl -d para mostrar todas as suas áreas de trabalho.
wmctrl -s <workspace_name> para alterar para uma área de trabalho específica.

Se você estiver usando o Compiz:
 você terá que fazer um truque porque os "espaços de trabalho" do Compiz são na verdade viewports de um único espaço de trabalho.

Instruções de truques

Verifique a saída de wmctrl -d Por exemplo, o meu é:

  

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

Isso significa que, na verdade, eu tenho um espaço de trabalho de 4098 x 2304 em vez do que eu "acho" que tenho (nove "espaços de trabalho", 3 x 3).
Eu estava no que deveria ser "workspace" 2, mas na verdade eu estava na viewport (VP) 1366,0 (4098/3 = 1366) como mostrado pela saída acima.

Então é assim que funciona: nós pegamos todo o espaço de trabalho e dividimos pelo número de "espaços de trabalho" que "pensamos" que temos. No meu caso: 4098/3 = 1366 e 2304/3 = 768.

se eu quiser ir ao meu "espaço de trabalho" 1, o comando é:
wmctrl -o 0,0

Então, se eu quiser ir ao meu "espaço de trabalho" 4, o comando é:
wmctrl -o 0,768

se eu quiser ir ao meu "espaço de trabalho" 8, o comando é:
wmctrl -o 1366,1536

se eu quiser ir ao meu "espaço de trabalho" 9, o comando é:
wmctrl -o 2732,1536

Entendeu? ; -)

Criando os atalhos

1) Nós precisaremos de Gerenciador de configurações do Compiz .

Você pode instalá-los no Ubuntu Software Center ou clicando aqui

2) Abra o Compiz ( Alt + F2 e digite ccsm e tecle Enter )

3) Vá para Comandos e adicione, por exemplo, wmctrl -o 0,0 a um comando

4) Em seguida, vá para Keybindings e crie o atalho <Super>+1 para ele.

5) Repita as etapas "3" e "4" para as outras áreas de trabalho.

    
por desgua 15.05.2011 / 02:37
1

Eu tive exatamente o mesmo problema com algumas configurações de compiz. Aqui está o meu fixcompiz.sh que eu corro em cada inicialização, com uma entrada em "Startup Applications" (eu corro 12.10), que redefine algumas configurações que são chutadas de volta ao padrão quando o computador é reinicializado.

Como uma observação, devemos realmente enviar um bug sobre isso.

#!/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']"
    
por Mark Mandel 14.06.2013 / 03:56