Windows用Lenovo IdeaPad Yoga 2 Proには利用可能な機能がありますFn。F6タッチパッドのオンとオフ(正しいキーをマッピングしたいです。スクリプトはaskubuntuにあります。)。
しかし、Linuxでは動作しません。
この組み合わせを押すと、どのイベントキーコードが放出されるかをどうやって知ることができますか?
showkey -a
試してみましたが、ほとんどのキーコードは押されたときに表示されますが、+を押すと静かにshowkey -k
なります。他の+は出力を表示しますが、Windowsでは動作しますが出力を表示しません。何か違うものがあります。xev
FnF6FnF1-F5F6代替xev
到着しましたshowkey
か?
これまで私が見つけた唯一のヒントは次のとおりです。
grep TOUCHPAD /usr/include/linux/input.h
#define KEY_TOUCHPAD_TOGGLE 0x212 /* Request switch touchpad on or off */
#define KEY_TOUCHPAD_ON 0x213
#define KEY_TOUCHPAD_OFF 0x214
出典:コメント中https://askubuntu.com/a/270428/34298そしてリンクこの記事
誰かがアイデアを持っていますか?
ベストアンサー1
実行すると、+のキーコードを取得できますxev
。showkey
FnF6
はい
Thinkpad T410ノートブックを使用すると、showkey -k
次のメッセージが表示されます。
$ sudo showkey -k
kb mode was ?UNKNOWN?
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]
press any key (program terminates 10s after last keypress)...
keycode 28 release
keycode 143 press <--- Fn press + release
keycode 143 release
^[[17~keycode 64 press <--- F6 press + release
keycode 64 release
keycode 212 press <--- Fn + F6 press + release
keycode 212 release
keycode 29 press <--- Ctrl + C press + release
^Ccaught signal 2, cleaning up...
たぶんサポートされていませんか?
私は次のタイトルのArch Linux Wiki記事を見つけました。Lenovoアイデアパッドヨガ2プロ、これはキーが直接マッピングされていないことを示すようです。引き続き掘り下げますが、ここにもこの情報を追加しなければならないと思いました。
抜粋
キーボード特殊キー
BIOSにはFNキーの動作を変更する設定があります。
fn+F1 XF86AudioMute fn+F2 XF86AudioLowerVolume fn+F3 XF86AudioRaiseVolume fn+F4 Alt_L+<F4> fn+F5 <F5> fn+F6 n/a fn+F7 n/a fn+F8 Alt_L+Tab fn+F9 n/a? fn+F10 super_L+p fn+F11 XF86MonBrightnessDown fn+F12 XF86MonBrightnessUp
修正されたideapad_laptopモジュールを使用していますか?
私は次のタイトルのページを見つけました。Lenovoアイデアパッドヨガ2プロLinLap Wikiから。この資料では、ideapad_laptop
特定のキーが機能しない問題を解決するモジュールのパッチバージョンについて説明します。
抜粋
.blacklistにブラックリストideapad_laptopを追加して動作さ
ideapad_laptop
せるようにします。/etc/modprobe.d/blacklist.conf
パッチされたideapad_laptop
モジュールは以下から入手できます。https://github.com/pfps/yoga-laptopYoga_laptop ディレクトリの内容は無線機能を動作させ、飛行機モードキーも処理します。
このパッチモジュールの場合、キーREADME
についても次のように説明しますF6
。
タッチパッドを無効にすると(F6)、認識できないスキャンコードが生成されます。この問題は、タッチパッドの状態を切り替えるトリガスクリプトを
sudo setkeycodes e03f 191
設定することで手動で解決できます。XF86TouchPadToggle
一時停止と割り込みは同じ文字を生成します。この問題はで解決できますsudo setkeycodes e046 194; xmodmap -e "keycode 202 = Break"
。より良いアプローチは、udevルールを使用することです。詳しくは、Yoga_laptop/READMEをご覧ください。