物理キーの組み合わせに関する通知の設定

物理キーの組み合わせに関する通知の設定

ホームページでどんな方が送っていただきましたが、オリジナル投稿

Fn私は+ Enter//Ctrlのさまざまな組み合わせに基づいてさまざまなモードを持つRoyal Kludge RK61(60%)キーボードを持っていますWindows。残念ながら、キーボードがどのモードを選択したかについての実際の表示はありません。bashキープッシュの通知を実装して、非常に制限的な知識を変更したいと思います。

確認してみるとxev61を認識できませんでしたが、FnノートパソコンにFn登録されました。結局Fn私のラップトップキーボードのキーシンボルコードを使用して以下に統合しました。

私は好きなように動作するように見えるいくつかのコードを見つけましたが、必要なデータをマージするのは初めてですが、欠陥があるか間違っていると思います。

#!/bin/bash

while true; do
read $key input
if [ "$input" = "keysym 0x1008ff2b" + "keysym 0xff0d" ]; then
    notify-send -u normal -i $HOME/Downloads/keyboard_icon.jpeg "Keyboard is now in Function mode:" " Arrow Keys on"
fi
done

これが正しい場合は、コンソールを開かずに実行されているかどうかを確認できますか?そして60%の人々がFn登録していませんxev。どうすればいいですか?

答え1

Fnは標準ではありません。多くのラップトップがこれを処理しています。組み込みコントローラ、仕入先ごとに異なります。プログラム可能なものがある場合は、ベンダーが公開しないベンダー固有のプロトコルの後に隠されています。

Fnだからあなたの最善の希望は見ることです特定コンピュータでは、これは通常、キーを押して放したときにどの順序に変換されるかを判断し、それに応じて対処することを意味します。エラーの原因は、別のキーを使用して同様の順序を生成することです。行動)。

特に、

xevを確認しましたが、61のFnを認識しませんでしたが、私のラップトップのFnは登録されました。最後に、私のラップトップキーボードのFnキーのキーシンボルコードを使用して以下に統合しました。

不可能。

evtest場合によっては、カーネル入力レイヤーを調べて、正しいファイル/dev/input/eventX(適切なシンボリックリンクを含む)で実行して、そのケースに適していることを確認することも役に立ちます。このファイルを読むためにコンソールを開く必要もありません。

これを把握したら、このタスクの見積もりとXレイヤーで実行できるかどうかに応じて、タスクを実行するために使用するツールを考えることができます。

関連情報