首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用膝上型电脑键盘关闭电脑

使用膝上型电脑键盘关闭电脑
EN

Unix & Linux用户
提问于 2021-02-22 12:44:28
回答 3查看 1.6K关注 0票数 2

我刚从华硕买了一台新的笔记本电脑: Rog G17 G733QS,我试着在上面安装Ubuntu20.04。

问题是,每次我按下笔记本键盘上的任何键,关闭对话框/弹出就会出现,如果我忘记了这一点并错误地按了多个键,笔记本电脑就会关闭。

似乎我可以使用Ubuntu只是一个USB键盘,但这显然是不好的。

你知道我能做什么吗?

更新1:我在Fedora 33上遇到了同样的行为,但是live运行得很好。也许内核中的驱动程序与键盘控制器不兼容?

更新2:我还用肉桂测试了Linux,到目前为止一切都很好!因为Ubuntu20.04和Fedora 33都使用GNOME,所以我怀疑它与DE有某种联系。我进一步怀疑,潜在的问题与预先安装的新驱动程序有关,这些驱动程序目前不支持笔记本电脑中的RTX 3080笔记本,因为我在启动时加载DE gest之前收到了警告,称该设备未被识别。

更新3:一天后,Linux也开始了同样的行为。当我按下笔记本电脑键盘上的任意键时,如果在文本编辑器中生成相关的字母,也会出现关闭对话框。当使用外部键盘时,一切正常。正如Jason所建议的,下面是与我在笔记本键盘上按一个键相关联的xev的输出:

代码语言:javascript
运行
复制
MappingNotify event, serial 44, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

KeyPress event, serial 44, synthetic NO, window 0x5000001,
    root 0x50f, subw 0x0, time 423525, (-550,168), root:(942,438),
    state 0x0, keycode 24 (keysym 0x71, q), same_screen YES,
    XLookupString gives 1 bytes: (71) "q"
    XmbLookupString gives 1 bytes: (71) "q"
    XFilterEvent returns: False

KeyRelease event, serial 45, synthetic NO, window 0x5000001,
    root 0x50f, subw 0x0, time 423602, (-550,168), root:(942,438),
    state 0x0, keycode 24 (keysym 0x71, q), same_screen YES,
    XLookupString gives 1 bytes: (71) "q"
    XFilterEvent returns: False

MappingNotify event, serial 45, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

FocusOut event, serial 45, synthetic NO, window 0x5000001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 46, synthetic NO, window 0x5000001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 46, synthetic NO, window 0x0,
    keys:  2   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 

当按下外部键盘上的键时,与xev的输出相反:

代码语言:javascript
运行
复制
KeyPress event, serial 38, synthetic NO, window 0x6200001,
    root 0x50f, subw 0x0, time 826960, (-20,-2), root:(841,452),
    state 0x0, keycode 24 (keysym 0x71, q), same_screen YES,
    XLookupString gives 1 bytes: (71) "q"
    XmbLookupString gives 1 bytes: (71) "q"
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x6200001,
    root 0x50f, subw 0x0, time 827056, (-20,-2), root:(841,452),
    state 0x0, keycode 24 (keysym 0x71, q), same_screen YES,
    XLookupString gives 1 bytes: (71) "q"
    XFilterEvent returns: False

在搜索额外事件之后,我发现每次应用程序被唤醒时都会发生KeymapNotify,并且是通知应用程序键盘状态的一种方法。我怀疑这是因为关闭对话框在本例中是被唤醒的应用程序。

另一方面,MappingNotify事件似乎指出物理键按下的映射已经改变。这似乎发生了一次的关键新闻和一次的关键发布。

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2021-03-03 08:20:16

这与5.11/Nvidia 30*视频卡有关。在以下步骤更新到5.11之后,系统就稳定了

  1. 更新到5.11 https://sypalo.com/how-to-upgrade-ubuntu,如果重新启动后,屏幕将保持黑色,并有错误消息,使用高级选项选择5.11 (恢复模式)
  2. 执行以下步骤:https://forums.developer.nvidia.com/t/ubuntu-mate-20-04-with-rtx-3070-on-ryzen-5900-black-screen-after-boot/167681/30
票数 1
EN

Unix & Linux用户

发布于 2021-02-22 14:25:58

这听起来像是一个可能的硬件问题:笔记本电脑内置的键盘矩阵可能是短路的,包括电源按钮信号或触发关闭对话框的其他功能键。

虽然您可能可以禁用ACPI电源按钮处理作为一种解决办法,如果你已经出售了一个错误的产品,你可能应该得到修理或更换一个好的,而它仍然在保修期。

票数 2
EN

Unix & Linux用户

发布于 2021-02-22 21:24:14

尝试在终端中运行“xev”,它将准确地显示正在发送的关键事件。这应该是个好的开始。如果一切都与薄荷公司合作,我会认为这可能与一些捷径有关。但是“xev”会给我们一些信息和一个开始的地方。

希望能帮上忙,杰森

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

https://unix.stackexchange.com/questions/635797

复制
相关文章

相似问题

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