既存のキーを上書きせずに新しいショートカットキーを定義する


10

ノートパソコンのキーボードにメディアショートカットキーがありません(「次のトラック」など)。私は外付けキーボードに接続されたラップトップを頻繁に使用しています。[設定]-> [キーボード]-> [ショートカット]タブに移動し、[サウンドとメディア]を選択すると、[次のトラック]がショートカットキー[オーディオの次]にバインドされていることがわかります。これをカスタムキーバインディングで置き換えることができますが、「オーディオの次」のショートカットが上書きされます。

このコマンドへの2番目のショートカットを上書きせずにマップできるようにしたいのですが。カスタムキーを定義できるのでrhythmbox-client --next、などに一意のマッピングを作成できますが、これはrhythmboxに固有のソリューションです。現在の「オーディオネクスト」メディアキーが外部キーボードで行うのと同じように、どのプレーヤーでも機能する、よりネイティブなUbuntuソリューションを探しています。何か案は?


私の回答の手順に従って問題を解決できましたか?
mrcktz 2013年

1
うん!報奨金を初めてクリックしたときは、フォローアップをありがとうございました。
cboettig 2013年

回答:


4

キーボードイベントをシミュレートするには、優れたツールxdotoolをxdotoolをインストールするお勧めします。

1.xdotool端末経由でインストールCTRL+ ALT+ T):

sudo apt-get install xdotool

またはソフトウェアセンターをxdotoolをインストールする使用します。

2. xdotoolを使用してマルチメディアキーボードからの「オーディオ次」イベントをエミュレートするスクリプト作成します。ターミナルで:

mkdir -p ~/bin  
gedit ~/bin/audionext

開いたエディタウィンドウに以下の内容をコピーしてください。コードをコピーして保存した後、閉じます。

#!/bin/sh
sleep 0.3  
exec /usr/bin/xdotool key XF86AudioNext  
EOF

スクリプトを実行可能にします。

chmod +x ~/bin/audionext

3.ログアウトしてログインし、PATHをリロードします。

4.カスタムショートカットを作成する

行くSystem Settingsに行き、その後、Keyboardその後、Shortcuts

+ダイアログの下部にあるボタンを押します。作成しようとしているショートカットの名前とコマンドに入力する名前を入力しますaudionext。を押しOKます。

新しいショートカットの横に表示されますdisabled。そのテキストをクリックし、メディアキーボードエミュレーションに割り当てるキーボードの組み合わせを押します。

これで、キーボードショートカットで「次のオーディオ」を実行できるようになります。

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