残りのショートカット(スプレッドシート、デスクトップロック)を操作するにはどうすればよいですか?

残りのショートカット(スプレッドシート、デスクトップロック)を操作するにはどうすればよいですか?

Lenovoの「向上したパフォーマンス」USBキーボードの一番上の行には、いくつかの便利なクイックランショートカットがあります。奇妙なことに、XFCEを使用するFedora 26システムでは、これらのキーのいくつかは機能しますが、他のキーは機能しません。明らかなロジックはありません。

有効なキーとそうでないキーは次のとおりです。

Fedora XFCE:一部のショートカットはLenovoキーボードで動作しますが、一部は機能しません。

残りのショートカット(スプレッドシート、デスクトップロック)を操作するにはどうすればよいですか?

原則として、ショートカットは必要な機能に応じて、およびを使用して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キーボード設定を使用してこれらのキーにプログラムを割り当てることができます。

ボーナス:アプリがすでに実行されている場合は、最近使用したウィンドウを見続けます。

私にとって望ましいショートカットアクションは、アプリケーションで最近使用したウィンドウに戻すか(すでに実行されている場合)、新しいアプリケーションを起動してそれに集中することです。シェルスクリプトを使用すると簡単にできますこの回答

おすすめ記事