Я определил несколько ярлыков для доступа к каждому из моих рабочих пространств:
<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"
Но когда я настраиваю этот скрипт для запуска при запуске, странным образом он не работает.
Кто-нибудь знает, как решить эту проблему?
Похоже, он не работает на 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
blockquote>Это означает, что на самом деле у меня есть одно рабочее пространство 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 kbd>, введите
ccsm
и нажмите Enter kbd>)3) Перейдите в «Команды» и добавьте, например, [ 119] к одной команде
4) Затем перейдите к «Сочетаниям клавиш» и создайте для него ярлык
<Super>+1
.5) Повторите шаги «3» и «4» для других рабочих областей.
У меня была точно такая же проблема с несколькими настройками 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']"