该问题在某些其他 sony vaio 笔记本电脑型号中也存在(没有答案);我还没有看到针对 sony vaio PCG-41217N 笔记本电脑的答案。
建议执行xset led off
不会禁用背光。因为这台笔记本电脑是用于工作的,我不想冒险安装第三方软件。
看着之前提问者的 sony vaio 作品,我的sudo dmidecode -s system-product-name
给予VPCSB1AHJ
。我做有/sys/devices/platform/sony-laptop/kbd_backlight
和kbd_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 kbdbacklight
end hit Enter。系统将要求您输入密码才能执行该命令根经过sudo
。
2.通过 授予所有用户无需密码即可运行命令(我们的脚本)的权限sudo
。无论用户是否属于sudoers是否组队。
笔记:始终使用命令
visudo
编辑sudoers
文件以确保您不会锁定自己,以防万一您不小心将错误的内容写入文件sudoers
。visudo
将保存您修改后的文件到临时位置,并将 仅有的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
)等。以下是一些可以提供有用想法的参考资料:xinput
evtest
acpi_listen
apcid
答案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
- 我的笔记本电脑的开/关值为1
和0
不像原始脚本中的那样0
。-1
(如果您的笔记本电脑不起作用,请编辑这些数字)。
干杯 :)