从菜鸟的角度来看,这是一个相当基本的问题。
我使用的是 Linux Mint 19.1 Cinnamon,想要更改一些键盘快捷键。 (我的笔记本电脑在与F1-键相同的键上有许多“媒体键” F12,通过修饰键使用Fn。例如屏幕亮度、音量等)
我转到“首选项”>“键盘”>“快捷方式”,找到我想要映射到某个键的操作 - 在本例中为“增加屏幕亮度”。在“键盘绑定”下,我选择“未分配”的插槽之一,然后按我想要映射的键(F4上面有一个大大的小太阳符号,所以Fn+ F4)是我想要的键)。显示一些文本 - “AudioMicMute”,而不是字段中显示的某些键盘组合。到目前为止一切顺利,这会导致操作按键时屏幕变亮。
问题是,现在尝试设置Fn+F3键来执行“降低屏幕亮度”,还尝试添加“AudioMicMute”作为键盘绑定(有一个警告对话框,表明它之前已映射到另一个操作)。如果接受, 和F3键F4现在都会导致屏幕变暗......
因此,“AudioMicMute”(以及许多类似的绑定)似乎绑定到一些物理键,并且在某些情况下绑定到多个键,如上所述。不幸的是,键盘面板在这方面并不是很有帮助。
- 这些绑定是如何/在哪里设置的?
- 有人可以看到完整的列表吗?
- 是否可以更改它们/添加新的/删除现有的?
- 人们可以查看/更改每个此类绑定执行的操作吗?
- 我使用的术语是否正确?
编辑1根据评论提供附加信息。运行命令xev -event keyboard
:
F3输出:
KeymapNotify event, serial 26, synthetic NO, window 0x0,
keys: 4294967215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
F4输出:
KeymapNotify event, serial 26, synthetic NO, window 0x0,
keys: 4294967215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
这看起来是一样的。
编辑2根据评论提供附加信息。运行命令sudo evtest /dev/input/event4
:
sudo evtest /dev/input/event4
Input driver version is 1.0.1
Input device ID: bus 0x11 vendor 0x1 product 0x1 version 0xab41
Input device name: "AT Translated Set 2 keyboard"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 1 (KEY_ESC)
... more keys ...
Event code 58 (KEY_CAPSLOCK)
Event code 59 (KEY_F1)
Event code 60 (KEY_F2)
Event code 61 (KEY_F3)
Event code 62 (KEY_F4)
Event code 63 (KEY_F5)
... more keys ...
Event code 389 (KEY_DVD)
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Event type 17 (EV_LED)
Event code 0 (LED_NUML) state 0
Event code 1 (LED_CAPSL) state 0
Event code 2 (LED_SCROLLL) state 0
Key repeat handling:
Repeat type 20 (EV_REP)
Repeat code 0 (REP_DELAY)
Value 250
Repeat code 1 (REP_PERIOD)
Value 33
Properties:
Testing ... (interrupt to exit)
Event: time 1572444781.179157, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1c
Event: time 1572444781.179157, type 1 (EV_KEY), code 28 (KEY_ENTER), value 0
Event: time 1572444781.179157, -------------- SYN_REPORT ------------
关于F3新闻/发布:
Event: time 1572444814.271993, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1572444814.271993, type 1 (EV_KEY), code 190 (KEY_F20), value 1
Event: time 1572444814.271993, -------------- SYN_REPORT ------------
Event: time 1572444814.278725, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1572444814.278725, type 1 (EV_KEY), code 190 (KEY_F20), value 0
Event: time 1572444814.278725, -------------- SYN_REPORT ------------
关于F4新闻/发布:
Event: time 1572444836.779556, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1572444836.779556, type 1 (EV_KEY), code 190 (KEY_F20), value 1
Event: time 1572444836.779556, -------------- SYN_REPORT ------------
Event: time 1572444836.786589, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1572444836.786589, type 1 (EV_KEY), code 190 (KEY_F20), value 0
Event: time 1572444836.786589, -------------- SYN_REPORT ------------