ホームページでどんな方が送っていただきましたが、オリジナル投稿
Fn私は+ Enter//Ctrlのさまざまな組み合わせに基づいてさまざまなモードを持つRoyal Kludge RK61(60%)キーボードを持っていますWindows。残念ながら、キーボードがどのモードを選択したかについての実際の表示はありません。bash
キープッシュの通知を実装して、非常に制限的な知識を変更したいと思います。
確認してみるとxev
61を認識できませんでしたが、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レイヤーで実行できるかどうかに応じて、タスクを実行するために使用するツールを考えることができます。