& ldquo; Переключиться на определенную рабочую область & rdquo; ярлыки не работают после перезагрузки

Я определил несколько ярлыков для доступа к каждому из моих рабочих пространств:

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

, когда я назначаю эти ярлыки, они функционируют должным образом до перезагрузки. Я понятия не имею, почему это происходит.

По какой-то причине на рабочем столе у ​​меня на работе (тот же дистрибутив, 10.10), он работает нормально.

Чтобы они снова заработали, мне нужно отменить их назначение, а затем заново назначить.

У меня есть скрипт, который автоматизирует эти операции:

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"

Но когда я настраиваю этот скрипт для запуска при запуске, странным образом он не работает.

Кто-нибудь знает, как решить эту проблему?

2
задан 2 April 2011 в 20:33

2 ответа

Похоже, он не работает на Natty + compiz (он работает, если вы используете metacity - metacity --replace). Вы можете обойти это следующим образом:

Вы можете использовать wmctrl и создавать комбинации клавиш для конкретных команд.

Основные команды:

Если вы используете metacity:
wmctrl -d, чтобы показать все ваши рабочие пространства.
wmctrl -s <workspace_name>, чтобы перейти к определенной рабочей области.

Если вы используете Compiz:
, вам придется сделать трюк, потому что «рабочие пространства» Compiz на самом деле являются областями просмотра одного рабочего пространства.

Трюковые инструкции

Проверьте вывод wmctrl -d Например, у меня есть:

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

Это означает, что на самом деле у меня есть одно рабочее пространство 4098 x 2304 вместо того, что я «думаю» у меня (девять «рабочих пространств», 3 x 3).
Я был в том, что должно было быть «рабочим пространством» 2, но на самом деле я был в окне просмотра (VP) 1366,0 (4098/3 = 1366), как показано в выходных данных выше.

Так вот как это работает: мы берем все рабочее пространство и делим на количество «рабочих пространств», которые мы «думаем», которые у нас есть. В моем случае: 4098/3 = 1366 и 2304/3 = 768.

Если я хочу перейти в свое «рабочее пространство» 1, команда будет:
wmctrl -o 0,0

Затем, если я хочу перейти в свое «рабочее пространство» 4, введите команду:
wmctrl -o 0,768

, если я хочу перейти в свое «рабочее пространство» 8, команда это:
wmctrl -o 1366,1536

, если я хочу перейти в свое «рабочее пространство» 9, команда будет:
wmctrl -o 2732,1536

Получил ? ; -)

Создание ярлыков

1) Нам потребуется Менеджер настроек Compiz .

Вы можете установить их из Ubuntu Software Center или нажав здесь

2) Open Compiz ( Alt < / kbd> + F2 , введите ccsm и нажмите Enter )

3) Перейдите в «Команды» и добавьте, например, [ 119] к одной команде

4) Затем перейдите к «Сочетаниям клавиш» и создайте для него ярлык <Super>+1.

5) Повторите шаги «3» и «4» для других рабочих областей.

0
ответ дан 2 April 2011 в 20:33

У меня была точно такая же проблема с несколькими настройками compiz. Вот мой fixcompiz.sh, который я запускаю при каждой загрузке, с записью в «Startup Applications» (я запускаю 12.10), которая сбрасывает некоторые настройки, которые возвращаются к настройкам по умолчанию при перезагрузке компьютера.

В качестве примечания, мы действительно должны сообщить об ошибке.

#!/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']"
0
ответ дан 2 April 2011 в 20:33

Другие вопросы по тегам:

Похожие вопросы: