数日前にまったく同じモデル(900X4C)を購入し、F9 / F10キーが正常に機能することを確認しました。Voria/ samsung-tools
パッケージもインストールする必要もありませんでした- /lib/udev/keymaps/samsung-other
ファイルをいじってみました対応する強制解放ファイル。
残念ながら、インストールプロセスを台無しにして(UbuntuをUEFIモードで実行していなかったため、スワップしました)、再インストールすることにしました。それ以来、動作中のキーボードバックライトを複製できませんでした。
私はそれが他の人が解決策を見つけるのにもっと知識があるのを助けるかもしれない何かだと感じました。
ここに私が出会ったいくつかの(おそらく有用な)リソースがあります:
また、いくつかの実験と結果...
やること:
cat /sys/class/dmi/id/product_name
戻り値:
900X3C/900X3D/900X3E/900X4C/900X4D (matched by samsung-other)
Ubuntu 13.04の新規インストールと更新後、これは私が得るものです:
- F1(設定)- 機能しない
- F2 (-画面の明るさ)
- F3 (+画面の明るさ)
- F4 (ビデオモードの切り替え)
- F5 (クリックパッドの切り替え)
- F6 (ミュート)
- F7 (-ボリューム)
- F8 (+ボリューム)
- F9(-キーボードバックライト)-動作しません
- F10(+キーボードバックライト)-動作しません
- F11(ファン/ CPU速度の切り替え)-動作しません
- F12(WiFiの切り替え)- 機能しない
また/lib/udev/keymap -i input/event3
、FN+ Fxキーの組み合わせを押したときに出力を実行して収集することで、この正確なモデルの正しいキーマップコードを取得できました。
0xCE prog1 # F1
0x89 brightnessdown # F2
0x88 brightnessup # F3
0x82 switchvideomode # F4
0xF7 f22 # F5
0xF9 f23 # F5
0xA0 mute # F6
0xAE volumedown # F7
0xB0 volumeup # F8
0x97 kbdillumdown # F9
0x96 kbdillumup # F10
0xB3 prog3 # F11, "silent" isn't recognized
0xD5 wlan # F12
を押すと、組み合わせの10進コード表現showkey
を取得できます。
その後、次のコマンドを忘れずに呼び出してください。
sudo udevadm control --reload-rules
sudo /lib/udev/keymap input/event3 /lib/udev/keymaps/samsung-other
私は今のところこれをあきらめているのですが、誰かがそれを正しくした場合、私に知らせてください!
PS:実験中に、2つの興味深いことに気付きました。
- デフォルトのキーマップルールをすべてコメントして再読み込みしても、すべてが機能します(理由)
- あなたは私が言っていますgithubのルールを使用している場合は、一度押すと、F9/ F10あなたはもうどこにも入力できません
ポイント2では、キーがリリースされていないのではないかと疑っています。
# Set model specific atkbd force_release quirk
#
# Several laptops have hotkeys which don't generate release events,
# which can cause problems with software key repeat.
# The atkbd driver has a quirk handler for generating synthetic
# release events, which can be configured via sysfs since 2.6.32.
# Simply add a file with a list of scancodes for your laptop model
# in /usr/lib/udev/keymaps, and add a rule here.
# If the hotkeys also need a keymap assignment you can copy the
# scancodes from the keymap file, otherwise you can run
# /usr/lib/udev/keymap -i /dev/input/eventX
# on a Linux vt to find out.
上記はから取られました/lib/udev/rules.d/95-keyboard-force-release.rules
。