如何关闭键盘上的背光?(2011 索尼 vaio PCG-41217N 笔记本电脑)

如何关闭键盘上的背光?(2011 索尼 vaio PCG-41217N 笔记本电脑)

该问题在某些其他 sony vaio 笔记本电脑型号中也存在(没有答案);我还没有看到针对 sony vaio PCG-41217N 笔记本电脑的答案。

建议执行xset led off不会禁用背光。因为这台笔记本电脑是用于工作的,我不想冒险安装第三方软件

看着之前提问者的 sony vaio 作品,我的sudo dmidecode -s system-product-name给予VPCSB1AHJ。我/sys/devices/platform/sony-laptop/kbd_backlightkbd_backlight_timeout文件。两者都是 4.1 kB,在 gedit 中打开时仅显示文本“-1”。

答案1

我可以通过将只读文本文件“kbd_backlight”的值更改为来关闭键盘背光0起初-1sudo gedit /sys/devices/platform/sony-laptop/kbd_backlight)在终端中以 root 权限打开 gedit 后。

请注意,使用sudo打开gedit是有问题的,本网站上有多个建议使用来gksudo正确管理用户和根用户之间的文件所有权。当我执行时sudo gedit,我在终端中收到多个警告

答案2

根据@DBinJP调查(和这里),这里给出了一个完整的解决方法。


1.运行以下几行单身的命令(将它们全部复制并粘贴到终端中)。这将创建一个名为的脚本kbdbacklight,该脚本将被放置在/usr/local/bin系统中,以便作为 shell 命令进行访问。

cat << EOF | sudo tee /usr/local/bin/kbdbacklight && sudo chmod +x /usr/local/bin/kbdbacklight
#!/bin/sh
KBD_BACKLIGHT="/sys/devices/platform/sony-laptop/kbd_backlight"
read VALUE < "\$KBD_BACKLIGHT"
if   [ "\${VALUE}" -eq '0' ]; then echo '-1' > "\$KBD_BACKLIGHT"
elif [ "\${VALUE}" -eq '-1' ]; then echo '0' > "\$KBD_BACKLIGHT"
else echo "Something went wrong."; notify-send "Something went wrong."
fi
EOF

解释:

  • 该命令cat << EOF将输出接下来的行,直到下一个字符串EOF。这些行将通过管道传输到将它们写入文件 的|命令。如果此操作成功,则授予文件可执行权限。反斜杠将转义命令中符号的特殊含义。tee/usr/local/bin/kbdbacklight&&chmod +x\$cat

  • 在前两行中,脚本将读取文件的值/sys/devices/platform/sony-laptop/kbd_backlight。然后,如果值为,0则将其更改为-1,反之亦然。

现在脚本必须可以作为 shell 命令访问。输入sudo kbdbacklightend hit Enter。系统将要求您输入密码才能执行该命令经过sudo


2.通过 授予所有用户无需密码即可运行命令(我们的脚本)的权限sudo。无论用户是否属于sudoers是否组队。

笔记:始终使用命令visudo编辑sudoers文件以确保您不会锁定自己,以防万一您不小心将错误的内容写入文件sudoersvisudo将保存您修改后的文件到临时位置,并将 仅有的sudoers如果修改后的文件能够被无错误地解析,则覆盖真实文件...来源

为此,我们将创建文件/etc/sudoers.d/kbdbacklight。执行以下命令:

sudo visudo -f /etc/sudoers.d/kbdbacklight

并将以下行作为文件的内容。然后保存并关闭文件。

ALL ALL=NOPASSWD: /usr/local/bin/kbdbacklight

sudo kbdbacklight现在所有用户都无需密码即可执行该命令。


3.创造自定义键盘快捷键并将脚本绑定到所需的键(或组合键)。

  • 系统设置键盘快捷方式(标签)→自定义快捷方式(部分)→ 添加新的+

  • 在里面自定义快捷方式窗口类型:[姓名: kbdbacklight], [命令sudo kbdbacklight]。 点击Apply

  • 点击已禁用标签并设置键盘快捷键或组合。


根据命令的数据和功能,应该还有其他可能的解决方案,如,,,(lsusb)等。以下是一些可以提供有用想法的参考资料:xinputevtestacpi_listenapcid

答案3

全部作品,感谢!

我采用了另一个剧本回答满足我的需求。现在我的触摸板可以正常工作了。只需稍加改动,该脚本便可以用于我的键盘背光和触摸板。只需替换KBDBACKLIGHT-TOUCHPAD查看上面的原始脚本。

我正在使用带有 Gnome 的 Ubuntu 17.10。

#!/bin/sh
TOUCHPAD="/sys/devices/platform/sony-laptop/touchpad"
read VALUE < "$TOUCHPAD"  
if   [ "${VALUE}" -eq '0' ]; then echo '1' > "$TOUCHPAD"; notify-send "Touchpad ON" 
elif [ "${VALUE}" -eq '1' ]; then echo '0' > "$TOUCHPAD"; notify-send "Touchpad OFF"
else echo "Something went wrong."; notify-send "Something went wrong."
fi

现在,在我的 Sony Vaio 上,自定义快捷键ctrl+ win+*的作用如下/离开键盘背光开关和ctrl+ win+F1禁用和启用触摸板。请注意VALUE- 我的笔记本电脑的开/关值为10不像原始脚本中的那样0-1(如果您的笔记本电脑不起作用,请编辑这些数字)。

干杯 :)

相关内容