如何映射笔记本电脑“媒体键”?

如何映射笔记本电脑“媒体键”?

从菜鸟的角度来看,这是一个相当基本的问题。

我使用的是 Linux Mint 19.1 Cinnamon,想要更改一些键盘快捷键。 (我的笔记本电脑在与F1-键相同的键上有许多“媒体键” F12,通过修饰键使用Fn。例如屏幕亮度、音量等)

我转到“首选项”>“键盘”>“快捷方式”,找到我想要映射到某个键的操作 - 在本例中为“增加屏幕亮度”。在“键盘绑定”下,我选择“未分配”的插槽之一,然后按我想要映射的键(F4上面有一个大大的小太阳符号,所以Fn+ F4)是我想要的键)。显示一些文本 - “AudioMicMute”,而不是字段中显示的某些键盘组合。到目前为止一切顺利,这会导致操作按键时屏幕变亮。

在此输入图像描述

问题是,现在尝试设置Fn+F3键来执行“降低屏幕亮度”,还尝试添加“AudioMicMute”作为键盘绑定(有一个警告对话框,表明它之前已映射到另一个操作)。如果接受, 和F3F4现在都会导致屏幕变暗......

因此,“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 ------------

相关内容