![编写脚本,使其可执行,然后为其分配键](https://linux22.com/image/1042688/%E7%BC%96%E5%86%99%E8%84%9A%E6%9C%AC%EF%BC%8C%E4%BD%BF%E5%85%B6%E5%8F%AF%E6%89%A7%E8%A1%8C%EF%BC%8C%E7%84%B6%E5%90%8E%E4%B8%BA%E5%85%B6%E5%88%86%E9%85%8D%E9%94%AE.png)
我有一台三星 np700z5a,并且已经设法使大多数功能正常运行,但希望键盘背光键能够正常运行。
我尝试了几种方法,包括通过终端。我发现这可以通过终端工作:
echo 6 > /sys/class/leds/samsung\:\:kbd_backlight/brightness
之后
sudo su
(但不是,sudo echo 6 > /sys/class/leds/samsung\:\:kbd_backlight/brightness
我得到的地方permissions denied
)。
我尝试在 AutoKey 中运行此脚本:
#!/bin/bash
sudo su
echo 3 > /sys/class/leds/samsung\:\:kbd_backlight/brightness
并将其分配给 AutoKey 中的某些键,但它不起作用。
我注意到,当我尝试将其分配给Fn+F9键时,该键和FN+F10根本无法识别(这些是 Windows 安装中指定用于打开和关闭键盘背光的键),因此我将其分配给SUPER+ -。正如我所说,它不起作用。
请帮忙。
答案1
su <user> -c <command>
但您仍然必须提供密码。
答案2
我使用的笔记本电脑型号与 user181401 相同(差不多十年后),并尝试做类似的事情。虽然我没有使用 AutoKey,但我能够按照要求完成操作,至少在 Debian 12 LXQt 上如此;但我怀疑它也可以在 Ubuntu 上运行。
我能够创建两个单行 shell 脚本,一个用于关闭键盘背光,另一个用于将键盘背光调至最亮。只要我使用 sudo 一次授予这些 shell 脚本执行权限,它们对我来说就可以正常工作,可以直接从桌面执行,即使在重新启动后也可以,无需每次都输入密码。
我将以下内容放入文本文件中:
#! /usr/bin/bash
echo 0 | tee /sys/class/leds/samsung\:\:kbd_backlight/brightness
将其保存在我的桌面文件夹中,将其命名为 kbd_backlight_off.sh,然后运行:
cd Desktop
sudo chmod u+x kbd_backlight_off.sh
同样,对于另一个:
#! /usr/bin/bash
echo 8 | tee /sys/class/leds/samsung\:\:kbd_backlight/brightness
我将它保存在桌面文件夹中,将其命名为 kbd_backlight_max.sh,然后运行:
cd Desktop
sudo chmod u+x kbd_backlight_max.sh
显然,可以编写更复杂的脚本来使亮度从 0 增加/减少到 8,但我还没有这样做。
顺便说一句,我记得曾经有来自“Linux On My Samsung”项目的 samsung-tools。它在 Ubuntu 上运行并实现了 Fn 键,但我不知道它在当前版本的 Ubuntu 上是如何工作的。该 repo 仍然存在,但我还没有尝试过:https://github.com/voria/samsung-tools
我也知道现在 Debian 上有各种桌面环境只是工作就这些三星 7 系列笔记本电脑的 Fn 键而言。我相信 Xfce、Cinnamon、GNOME 和 Plasma 都支持。碰巧的是 LXQt 不支持。也许它刚刚起作用现在 Ubuntu 上也有这种东西吗?