web-dev-qa-db-ja.com

単一のキーへのショートカットの再マッピングは使用できません

ワークスペーススイッチャーのショートカットを1つのキー、具体的には Page Up/Page Down 上部/下部のワークスペースに移動するためのキー。しかし、Ubuntuはシステム設定>キーボード>ショートカットを使用してこれを行うことを許可せず、次の警告を出します:

このキーを使用して入力することができなくなるため、ショートカット「Page Up」は使用できません。 Control、Alt、Shiftなどのキーを同時に使用してみてください。

ショートカットを単一のキーに再マッピングする他の方法はありますか?助けていただければ幸いです!

4
Kristoffer

これは実際には xbindkeys Install xbindkeys および xdotool Install xdotool パッケージ。 xdotoolを使用すると、キーの押下をエミュレートでき、xbindkeysを使用すると、カスタムショートカットを追加できます。

以下のステップはすべてターミナルで実行されます。

最初にプロセスを終了します

killall xbindkeys

次に、カスタムショートカットを~/.xbindkeysrcファイルに配置します

gedit ~/.xbindkeysrc

そして、私たちは次の行を入れます

"xdotool keyup Next && xdotool key ctrl+alt+Down"
   Next

"xdotool keyup Prior && xdotool key ctrl+alt+Up"
   Prior

保存して閉じ、次のコマンドを実行してxbindkeysを再起動します

xbindkeys 

期待どおりに動作するはずです。お楽しみください!


説明:では実際に何をするのでしょうか?言う、あなたは押す Page Up、コンピューターはこれをPriorキーとして認識します(これはxev | grep keyを押してキーを押すことで確認できます)。ここで、他のキープレスをシミュレートする前に、最初にキーリリースをエミュレートする必要があります。これがxdotool keyup Priorの目的です。正常に解放された場合は、 Ctrl+Alt+Up 組み合わせと、これがxdotool key ctrl+alt+Upの目的です。

5
Gerhard Burger

dconf を使用して直接、またはgsettingsを使用してコマンドラインを介して、GNOMEおよびUnityの任意のナビゲーションコマンドを再マッピングすることが可能です。 PageUp/PageDownの場合、ワークスペースを上下に移動できます。

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['Page_Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['Page_Down']"
0
itsok-dontworry