关闭 CAPS LOCK 时崩溃

关闭 CAPS LOCK 时崩溃

在 2016 年末的 Razer Blade Stealth 上安装了 Ubuntu 16.10。当我按下 CAPS LOCK 时,它的指示灯亮起,并且它可以正常工作。但是当我再次按下它将其关闭时,屏幕被矩形故障覆盖,有时扬声器上会播放静态声音,并且设备变得无响应但不会重新启动。某种崩溃。

我不确定这是否与 X 服务器、lightdm 或内核崩溃有关?我甚至不确定要查看哪些日志才能开始调试。

如果我使用以下方式禁用 lightdm:

sudo systemctl stop lightdm.service

然后按 ctrl+alt+F1(没有 fn 键)获取文本提示,CAPS LOCK 没有问题。

可能出了什么问题?我该如何开始对其进行分类?

编辑 1:重复取消选中大写锁定会导致 Ubuntu 安装崩溃,答案不足

编辑2:我尝试过的其他一些事情:

  • 通过 ssh 进入盒子,看看我是否可以按照以下方法收集 dmesg 和 xorg 日志这里. 主机崩溃后,ssh 会话无响应。
  • 尝试不同的桌面环境
  • 尝试不同的窗口管理器

答案1

我也有新款 Razer Blade Stealth,也遇到了同样的问题,但通过安装适用于 Linux 的 Razer 键盘驱动程序解决了这个问题,你可以在在 GitHub 上并禁用内置键盘驱动程序。

这里有一个适用于 Ubuntu(16.04 及更新版本)的 PPA:

sudo add-apt-repository ppa:openrazer/stable
sudo apt update
sudo apt install openrazer-meta

如果在尝试安装这些驱动程序包时出现依赖性错误,请确保已universe软件与更新。还有一个开发 PPA(ppa:openrazer/daily)。

重新启动,或者从终端插入新模块:

sudo modprobe razerkbd

安装驱动程序后,你应该看到它

lsmod | grep "razerkbd"

第二步,禁用引起问题的内置键盘驱动程序。首先找到驱动程序的名称。

xinput list

禁用它(在我的例子中是“AT Raw Set 2 键盘”)

xinput set-prop "AT Raw Set 2 keyboard" "Device Enabled" 0

如果不再产生错误,则使更改永久生效。

cd /etc/X11/
sudo mkdir xorg.conf.d
cd xorg.conf.d/
sudo touch 20-razer.conf
sudo xed 20-razer.conf 

复制以下内容到20-razer.conf

Section "InputClass"
    Identifier      "Disable built-in keyboard"
    MatchIsKeyboard "on"
    MatchProduct    "AT Raw Set 2 keyboard"
    Option          "Ignore"    "true"
EndSection

重新启动并检查 CAPS-lock 键是否不再导致崩溃。

答案2

Jorge Garza 的回答有帮助,但暂停后问题又出现了。添加修复程序以提供 /etc/pm/sleep.d/20_razer帮助。

#!/bin/sh
case $1 in
     suspend|suspend_hybrid|hibernate)
     # everything is fine
     ;;
     resume|thaw)
     xinput set-prop "AT Raw Set 2 keyboard" "Device Enabled" 0
    ;;
esac

正如解释的那样在 GitHub 上

答案3

这个是为了禁用键盘上的大写锁定,以便您不会意外损坏您的 razerblade stealth 笔记本电脑:

setxkbmap -layout us -option caps:ctrl_modifier  gsettings set

org.gnome.desktop.input-sources xkb-options "['caps:ctrl_modifier']"

答案4

伙计们,我找到了这个问题的解决方案。我大约 10 分钟前试过了,我的机器还没有死机。创建一个包含以下内容的脚本:

remove Lock = Caps_Lock
keysym Caps_Lock = 0x0000

我调用了我的killcapslock 之后,从你的终端运行:

xmodmap killcapslock

此后,大写锁定键将不再锁定您的电脑。

所有功劳归于:

https://www.linux.com/tutorials/how-kill-caps-lock-your-linux-desktop/

我使用的是 Razer Blade 2016,12.5 英寸,英特尔 620HD 集成显卡

相关内容