web-dev-qa-db-ja.com

カスタムキーボードショートカットを設定および保存するにはどうすればよいですか? (Ubuntu 14.04)

コマンドライン経由でカスタムキーボードショートカットを設定および取得したいと思います。 gconftool-2 (およびgconf-editorを介してナビゲート可能)を使用して、通常の標準ショートカットを設定および復元する方法を見つけました。また、カスタムキーボードショートカットが dconfに格納されている であることも確認しましたが、懐疑的です。

Dconfを使用して設定を読み書きしようとすると、ツールが同じ設定を更新しているようには見えません。これらのカスタムキーボードショートカットを見つけて更新するのを手伝ってくれる人はいますか?

Dconfで試したこと:

  1. ショートカットを設定します:

    dconf write '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0' "'<Primary><Alt>p'"

  2. 統一ダッシュを開き、「キーボード」と「キーボードショートカット」に移動して確認しました。設定されていないようでした。
  3. 次に、「custom0」に独自のシャットダウンを設定して、間違った構文を使用したかどうかを確認します。私は数回設定してクリアし、呼び出しました:

    dconf read '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0'

  4. 他のキーボードショートカットが設定されていても、値を返すのはcustom0のみでした。

コンテキスト:ピアノバーとバンシーマルチメディアキーを交換しようとしています。 pianobar ctl's socket キーボードショートカットの送信に使用されることを知りました。時々切り替えますが、毎回キーボードショートカットを開いて更新するのは面倒です。私はすでにマルチメディアキーを設定する方法を次のように考え出しています:

gconftool-2 --set '/apps/gnome_settings_daemon/keybindings/play' --type 'string' '<Primary><Alt>p'
gconftool-2 --set '/apps/gnome_settings_daemon/keybindings/play' --type 'string' ''

編集(2014-12-18):

これについて間違っているのだろうか。キーボード->ショートカットには多くのコマンドラインオプションがあるようには見えません。

CCSMはキーボードショートカットのキャプチャも処理しますが、それはコマンドラインで設定可能ですか?


関連するが、重複していない質問に注意してください。

3
isaaclw

すべてを表示するには:

gsettings list-recursively  | grep --ignore-case "keys\|hotkey\|keybind"

取得するため:

gsettings get org.gnome.settings-daemon.plugins.media-keys calculator

設定するには:

gsettings set org.gnome.settings-daemon.plugins.media-keys calculator 'Hiragana'

詳細については:

man gsettings

「特別な」キー(マルチメディア、非標準のファンクションキー)の値を簡単に取得するには:

xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'

これらはすべて最近のUbuntuの標準です。追加のツールをインストールする必要はありません。

2
Fabby