使用中のCompizキーバインドをリストする方法は?


16

アクティブな各プラグインを確認し、compizが使用しているキーバインディング/キーボードショートカットを手動で検索する以外に、この情報を収集する「簡単な」方法はありますか?

すなわち、(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れます-CompizではなくMetacityから値が取得される場合です。

これを簡単に修正する方法が見つからなかったため、出力の最後にすべてのMetacityショートカットを追加しました。


1
それは非常にうまく仕事をしているようです、ありがとう。再定義した<super> dではなく、show_desktop_key = <Control> <Alt> dを返します。
Jay_11

これは奇妙です...壁の「left_key」を変更すると、代わりに「/ apps / metacity / global_keybindings / switch_to_workspace_left」が変更されます。思われるいくつかのあなたはCompizの中で変化するキーバインドがMetacityのために設定されていますか?それはタスクを少し難しくします。:-/
htorque

更新していただきありがとうございます。#metacity overridesの下でデスクトップを表示するための変更された値を表示します。-とてもいい仕事です、ありがとう。
Jay_11

複数のコマンドがあるため、出力をファイルに保存する場合は、すべてを括弧で囲み、末尾の括弧の後に出力をリダイレクトする必要があります。
nealmcb

1
これは、もはや14.04のように動作しません:No value set for /apps/compiz-1/general/screen0/options/active_plugins
ジョナサン・ハートリー

1

2つのsedスクリプトをチェーンする必要はありません。「;」で区切られた1つのスクリプトを使用できます。しかし、さらに単純なのはtrへのパイプです。メタシティのない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が既に指摘したように、コンストラクト全体は、結果ではなく、compizに入る部分の一部を示しているようです。例えば、私は得るclose_window_key = <Alt>F4が、私はそれをオフにしました。熱心なEmacsユーザーとして、ウィンドウマネージャーにを除いて何も近づけさせ<Super>ませんが、これは表示されません!

質問は残ります:compizは実際に何をしているのですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.