首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有人知道如何关闭Ubuntu中的笔记本热键吗?

有人知道如何关闭Ubuntu中的笔记本热键吗?
EN

Ask Ubuntu用户
提问于 2020-08-03 22:51:52
回答 2查看 245关注 0票数 2

我有一个带有Kubuntu20.04的Thinkpad T460s,我使用了Nacodex K680T键盘,它与函数键F1-12共享数字行。

通过点击键盘右下角的“func”键来选择函数键。

不幸的是,我不能使用F1-12键,因为每次我按下'func‘键和数字行中的一个键时,它都会连接膝上型计算机热键:媒体键、亮度、音量等等。

有人知道怎么关掉热键吗?我需要我的F1-12比我需要控制我的亮度。

更新:我有更多的信息-我已经安装了screenkey,我看到func+num行正在触发XF86KbdBrightnessDown等等。希望这些信息将对那些能够告诉我如何解决这个问题的人有用。

我试图从KVM创建一个ESXi引导USB,但我无法按F11来通过提示,甚至在VM内部也是如此。因此,这不仅仅是刷新网页或输入Chrome工具,此时只需一个键。这给我带来了一个重要的可用性问题。

我将试着检查BIOS,看看键是否被重定向了,因为内部键盘也没有注册F1-12 -所以我认为这是一个BIOS设置被翻转(不记得做过,但你永远不知道.)

哦,我试过左/右 ctrl-func,alt-func,shift--alt/ctrl-func--它们都没有起到任何作用。

左ctrl-func锁定K680T上的函数键,但它们的行为没有任何不同(除了消除没有function的数字行之外)。

EN

回答 2

Ask Ubuntu用户

发布于 2020-12-02 11:18:16

我也有同样的键盘。您的脚本在X11下运行良好,但Wayland不行,因此我花了更多时间在这方面。事实证明,即使在Windows模式下,键盘也会以苹果键盘的形式向系统报告。运行lsusb,您将看到苹果作为供应商。

回波0_ sudo tee /sys/模块/hid_apple/参数/fnmode

上面的命令将K680T的函数键的行为更改为您所期望的。当然,这也会影响到真正的苹果键盘。

您还可以添加一些东西到modprobe.d,以便在引导时自动处理这个问题。创建一个名为/etc/modprobe.d/50-hid_apple.conf的文件,其内容如下:

选项hid_apple fnmode=0

更新您的initramfs,您应该可以走了。

票数 3
EN

Ask Ubuntu用户

发布于 2020-08-04 14:42:09

在此之后,我找到了最简单的解决方案:

  • 浏览网页
  • acpi_osi=acpi_osi=Windowsacpi_osi=Linux中尝试修饰符GRUB_CMDLINE_LINUX_DEFAULT
  • 切换BIOS选项enabled/disabled fn as primary function (我的BIOS中的enabled意味着将其视为正常的F1-12键,与联想支持引用中所述的相反)
  • X11 xkb的尝试和错误,希望我能找出func键是哪个键(因为它没有在screenkey中注册,但是有几个XF86键没有在/usr/share/X11/xkb/symbols/pc中注册)

当我偶然发现这个赤裸的xmodmap命令脚本时:

代码语言:javascript
运行
AI代码解释
复制
#!/bin/bash
# Script name: fix-fkeys.sh

# fix the common F keys
xmodmap -verbose -e 'keycode 232 = F1'
xmodmap -verbose -e 'keycode 233 = F2'
xmodmap -verbose -e 'keycode 128 = F3'
xmodmap -verbose -e 'keycode 212 = F4'
xmodmap -verbose -e 'keycode 237 = F5'
xmodmap -verbose -e 'keycode 238 = F6'
xmodmap -verbose -e 'keycode 173 = F7'
xmodmap -verbose -e 'keycode 172 = F8'
xmodmap -verbose -e 'keycode 171 = F9'
xmodmap -verbose -e 'keycode 121 = F10'
xmodmap -verbose -e 'keycode 122 = F11'
xmodmap -verbose -e 'keycode 123 = F12'

参考资料:如何完全禁用多媒体密钥18.04 LTS

xmodmap键码不对应于我在网上找到的任何引用,或screenkeyxevacpi_listen中列出的代码

但是我注意到您可以用xmodmap -pk打印当前的映射--所以我使用了:

$ xmodmap -pk | grep Brightness

查找F1和F2,因为它们在上面引用的AskUbuntu答案中丢失,但分别映射到XF86BrightnessDownXF86BrightnessUp。这就为我指明了学习的方向--它们是代码232233,我填写了最后两个键。

对于另一个键盘与我的键盘不匹配的人来说,这可能很有用。

xmodmap脚本很好,因为它不会修改任何过于混乱、依赖系统或难以恢复的内容,我所要做的就是调用脚本或设置它在登录时运行。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1264405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档