Lenovoの「向上したパフォーマンス」USBキーボードの一番上の行には、いくつかの便利なクイックランショートカットがあります。奇妙なことに、XFCEを使用するFedora 26システムでは、これらのキーのいくつかは機能しますが、他のキーは機能しません。明らかなロジックはありません。
有効なキーとそうでないキーは次のとおりです。
残りのショートカット(スプレッドシート、デスクトップロック)を操作するにはどうすればよいですか?
原則として、ショートカットは必要な機能に応じて、およびを使用してxfwm4-settings
両方の場所で設定できます。xfce4-keyboard-settings
ここでは、緑色で表示されたキーに対して実行するようにアプリケーションを設定できますが、赤色で表示されたキーに対しては実行されません(ダイアログボックスではキー押下をまったく登録しません)。
これまでの診断
フォローするアーチショートカット記事、確認しました:
evtest
上記の赤色のボタンを含むすべてのショートカットキーが正しく登録されました。緑色で表示されたキーのみが
xev
登録されます。
したがって、一部のキーストロークでは、evtest 以降と xev 前のキーストロークがスタックのどこかで失われます。
問題は次のような事実のようです。X11は255より大きいキーコードをサポートしません。
問題の鍵は次のとおりです。
Event code 421 (KEY_WORDPROCESSOR)
Event code 423 (KEY_SPREADSHEET)
この問題をどのように解決できますか?
ベストアンサー1
これらのキーはキーコード> 255にマッピングされているため、デフォルト設定では機能しません。歴史的な理由により、X11制限重要コード[8, 255]の範囲で本当に修正するのは難しいです。。
解決策はキーコードを255未満の範囲に再マッピング上記の回答に示すように、まだ無料です。
Fedoraで利用可能なLenovo Enhanced Performance USBキーボードのすべてのショートカットを入手してください。
次の内容で、新しいファイル/lib/udev/hwdb.d/61-keyboard-custom.hwdb
(名前が重要です。主キーマップがファイルにあり、それを上書きしようとしています60-keyboard.hwdb
)を作成します。
evdev:input:b0003v04B3p301B*
KEYBOARD_KEY_90004=prog2
KEYBOARD_KEY_90005=prog3
これにより、ワードプロセッサとスプレッドシートキー(KEY_WORDPROCESSOR
およびKEY_SPREADSHEET
)がX11で許可されている範囲内のprog2キーとprog3キーで書き換えられます。
その後実行
udevadm hwdb --update
udevadm trigger --sysname-match="event*"
そしてevtestを使って、両方のキーが機能していることを確認してください。
これで、XFCEキーボード設定を使用してこれらのキーにプログラムを割り当てることができます。
ボーナス:アプリがすでに実行されている場合は、最近使用したウィンドウを見続けます。
私にとって望ましいショートカットアクションは、アプリケーションで最近使用したウィンドウに戻すか(すでに実行されている場合)、新しいアプリケーションを起動してそれに集中することです。シェルスクリプトを使用すると簡単にできますこの回答