Вопрос «Переключиться на конкретную рабочую область» ярлыки не работают после перезагрузки


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

<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
2018-04-02 16:33


происхождения




ответы:


Кажется, что он не работает над 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 или нажатием Вот

2) Открытый Compiz (Alt + F2 и тип ccsm и ударил Войти)

3) Перейдите в «Команды» и добавьте, например, wmctrl -o 0,0 одной команде

4) Затем перейдите к Keybindings и сделайте <Super>+1 ярлык для него.

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


6
2018-05-15 00:37



спасибо за Ваш ответ. К сожалению, обновление для ubuntu 11, предложенное менеджером обновлений, действительно ввернуло мою систему, поэтому я не могу проверить это на данный момент. Я постараюсь как можно скорее, но мне мешает использовать это обходное решение, потому что эти ярлыки действительно работают на моей рабочей установке (тот же самый ubuntu 10.04 64 бит, тот же самый компилятор). - BiAiB
Я знаю, что ... Надеюсь, он может быть исправлен как можно скорее. Между тем вы можете обходиться ;-) - desgua


У меня была точно такая же проблема с несколькими настройками compiz. Вот мой fixcompiz.sh, который я запускаю при каждой загрузке, с записью в «Запуск приложений» (я запускаю 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']"

1
2018-06-14 01:56



спасибо за Ваш ответ. В настоящее время я установил другую версию Ubuntu, поэтому у меня больше нет этой проблемы. В любом случае, не могли бы вы уточнить, «я запускаю каждую загрузку»? вы делаете это вручную? - BiAiB
Добавлена ​​заметка о том, что я использую «Startup Applications» для запуска этого скрипта при каждой загрузке. Надеюсь, это имеет смысл. - Mark Mandel