Як перерахувати використовувані вкладиші Compiz?


16

Крім того, щоб шукати хоча кожен активний плагін і вручну шукати вкладки клавіш / комбінації клавіш, якими користується compiz, чи існує "простий" спосіб зібрати цю інформацію?

тобто деяка панель, яка відображає всі активні в даний час активні сполучення клавіш (за допомогою compiz), або якась команда терміналу, щоб зробити те ж саме.

Не відображаються комбінації клавіш, щоб перелічити певні конкретні комбінації клавіш.

Спасибі

Відповіді:


12

Ось (дуже довгий) один вкладиш, який повертає всі ярлики з усіх активних плагінів:

for i in $(gconftool-2 --get /apps/compiz-1/general/screen0/options/active_plugins|sed "s/\[\|\]//g"|sed "s/,/ /g"); do echo "# $i:"; gconftool-2 -a /apps/compiz-1/plugins/"$i"/screen0/options | grep "_key\|_button\|trigger_\|initiate\ \|panel_first_menu\|keyboard_focus\|execute_command\|show_launcher" | grep -v "Disabled\|=[[:space:]]*$" | sort; done; echo -e "\n# metacity overrides:"; gconftool-2 -a /apps/metacity/global_keybindings | grep -v "disabled\|cycle\|switch_panels" | sort; gconftool-2 -a /apps/metacity/window_keybindings | grep -v "disabled" | sort

Оновлення :
вищевказана версія тепер отримує всі не порожні / відключені клавіші (ключ, миша, клавіша + миша) з усіх активних плагінів.

Однак значення ключа X-GNOME-WMSettingsModule в /usr/share/applications/compiz.desktop робить Metacity перекриттям декількох ключів Compiz. Ви помітите курсив у ньому ccsm- тоді значення надходить від Metacity, а не Compiz.

Оскільки я не знайшов простого способу виправити це, я просто додав усі ярлики Metacity до кінця виводу.


1
Це, здається, дуже добре виконало роботу, дякую. Хоча він повертає show_desktop_key = <Control> <Alt> d, а не <super> d, як я його переглянув.
Jay_11

Тепер це дивно ... замість цього заміни стіни "лівою клавішею" зміни "/ apps / metacity / global_keybindings / switch_to_workspace_left". Здається, деякі зв’язки клавіш, які ви змінюєте в Compiz, встановлені для метациту? Це зробило б завдання трохи складніше. : - /
htorque

Дякую за оновлення Тепер показано змінене значення для настільного розкриття під # метасмітками: - Дуже приємна робота, ще раз дякую.
Jay_11

Зауважте, що оскільки там є декілька команд, якщо ви хочете зберегти вихід у файлі, вам слід загортати це все в парени та перенаправляти висновок після завершення батьків.
nealmcb

1
Це більше не працює станом на 14.04:No value set for /apps/compiz-1/general/screen0/options/active_plugins
Джонатан Хартлі

1

Вам не потрібно ланцюжок 2 sed сценаріїв, вони можуть бути одним, розділеним ';'. Але ще простішим буде трубопровід до тр. Для 12.04 без метациту це повинно бути:

for i in $(gconftool-2 --get /apps/compiz-1/general/screen0/options/active_plugins|tr '[],' ' '); do echo "# $i:"; gconftool-2 -a /apps/compiz-1/plugins/"$i"/screen0/options | grep "_key\|_button\|trigger_\|initiate\ \|panel_first_menu\|keyboard_focus\|execute_command\|show_launcher" | grep -v "Disabled\|=[[:space:]]*$" | sort; done

Однак, як уже зазначав Jay_11, начебто вся конструкція показує частину того, що йде в компіз, а не результат. Наприклад, я отримую close_window_key = <Alt>F4, але я це відключив. Як завзятий користувач Emacs, я не дозволяю менеджеру вікон наближатися до нічого, крім цього <Super>, але це не показується!

Тож залишається питання: чим насправді займається compiz?


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.