我有一台 Lenovo Thinkpad X201(如果子型号很重要,请说明),上面运行着 Lubuntu 15.10。我将 LXDE 用于我的桌面环境(正如其名称所示)。
现在,您可能知道,Thinkpad 的键盘提供了额外的功能,使用蓝色字体的“Fn”键与几个 F 行键的组合(例如 Fn+F2 是锁定笔记本电脑, Fn+F4是进入睡眠模式,Fn+F7是开关输出显示选项等等。)
不幸的是,这些组合键 - 在 Windows 上运行良好(AFAICR;只有 90% 确定) - 却不起作用根本不与卢本图。他们似乎什么也没做。
这是为什么?我该怎么做才能识别这些组合键?
笔记:
- 使用未经修改的库存发行版内核(4.2.0-34-generic)。
模块
thinkpad_acpi
已加载。我加载的全部模块是:ablk_helper aesni_intel aes_x86_64 ahci arc4 autofs4 binfmt_misc bluetooth bnep btbcm btintel btrtl btusb cfg80211 coretemp crc32_pclmul crct10dif_pclmul cryptd drm drm_kms_helper e1000e gf128mul glue_helper i2c_algo_bit i915 input_leds intel_ips intel_powerclamp iwldvm iwlwifi joydev kvm libahci lp lpc_ich lrw mac80211 mac_hid mei mei_me Module nls_iso8859_1 nvram parport parport_pc ppdev pps_core psmouse ptp serio_raw shpchp snd snd_hda_codec snd_hda_codec_conexant snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_core snd_hda_intel snd_hwdep snd_pcm snd_rawmidi snd_seq snd_seq_device snd_seq_midi snd_seq_midi_event snd_timer soundcore thinkpad_acpi uas usb_storage video wmi
我已经使用 BIOS 来切换 Ctrl 和 Fn 的位置(即,Ctrl 有效地位于最左下角的键,而 Fn 被发出)。
答案1
这些键对 Lunbuntu/Xorg/LXDE 具有未定义的行为,它们在 Windows 中工作,因为您的驱动程序是特定于机器的,这些键/组合键可能因 ThinkPad 而异,因此不包括在内thinkpad_acpi
密钥未被识别,因为:
- 键码未映射到任何功能
- 这些击键创建的扫描码不会映射到任何键码
在这篇文章中处理所有的可能性将是多余和冗长的。你应该读一下这个关于处理 ArchWiki 中的额外密钥的文章,这些命令不会全部翻译为 Lubuntu,但这应该会让您朝着正确的方向前进。
该showkey
工具应该在 Lubuntu 上的 shell 会话中工作,但在显示服务器 X 运行时无法工作
当 X 运行时,您将需要xorg-xev
(x11 实用程序包的一部分sudo apt-get install x11-utils
)。