コンパクトキーボードを購入しました。 F1=Fn+1、F2=Fn+2... ただし、F1-F12キーはUbuntu 16.04では機能しません。例えば、F1は輝度を増加させることができる。 F1〜F12キーのキーコードを確認しましたが、無効です。したがって、F1はキーコード232(67の代わりに)を返します。
以下を使用して問題を解決しようとしましたが、xmodmap -e "keycode 232 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1"
役に立ちませんでした。 F1はまだ明るさを変更します。結果のない別のF1-F12キーを再マップしてみました。 Xmodmapはファンクションキーでない場合にのみ機能します。
F1~F12キーの変更は可能ですか? (キーコードを交換しますか?)
Xmodmapは正しく設定されていますが、F1は依然として明るさを変更します。:
$ xmodmap -e "keycode 232 = F1 F1 F1 XF86Switch_VT_1" # IT DON'T HELP!!
$ xmodmap -pke # everything is OK!
keycode 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1 F1 F1 XF86Switch_VT_1
keycode 232 = F1 F1 F1 XF86Switch_VT_1
$xev # take a look: XKeysymToKeycode = 67... F1... everything is OK again...
KeyRelease event, serial 40, synthetic NO, window 0x5000001,
root 0xf5, subw 0x0, time 921326, (236,-87), root:(236,403),
state 0x0, keycode 232 (keysym 0xffbe, F1), same_screen YES,
XKeysymToKeycode returns keycode: 67
XLookupString gives 0 bytes:
XFilterEvent returns: False
$sudo evtest
Event: time 1497517949.369064, -------------- SYN_REPORT ------------
Event: time 1497517949.458895, type 1 (EV_KEY), code 224 (KEY_BRIGHTNESSDOWN), value 0
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledscroll(group_lock)" };
xkb_symbols { include "pc+us+inet(evdev)+capslock(swapescape)" };
xkb_geometry { include "pc(pc105)" };
};
PS F1-F12はWindowsでもうまく動作します。
修正する:
@dirktさん、ありがとうございます。詳細を見てください:
- Ubuntu 16.04.1 LTSを使用していますつかむ
/dev/input/event11: RK61 Bluetooth keyboard
sudo lsof /dev/input/event11
出力:山,Xorgevtest --grab /dev/input/eventX
結果:あなたは正しいです。なぜなら、ノートパソコンの画面が明るいからです。そのまま維持(私はFn + 1 => F1を押しました)!
殺そう山プロセス:
sudo kill 757
//殺す山プロセスsudo lsof /dev/input/event11
出力:Xorg // OK acpidが死亡しました。- F1を押す - >明るさが変わります! //失敗する
これは私のrdescファイルです。https://pastebin.com/vxDvwMwr
16進ダンプは次のとおりです。https://pastebin.com/eT9mNnGV
また、キーコードを変更してみましたが役に立ちxkbcomp
ませんでした。
どんな考えでも書いてください。ありがとうございます!
ベストアンサー1
ここで解決策を見つけました。https://forums.gentoo.org/viewtopic-t-1063898-start-0.html
change behaviour on the fly
# echo 2 > /sys/module/hid_apple/parameters/fnmode
or modify it in config
[/etc/conf.d/modules]
module_hid_apple_args="fnmode=2 iso_layout=0"