编写脚本,使其可执行,然后为其分配键

编写脚本,使其可执行,然后为其分配键

我有一台三星 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 上也有这种东西吗?

相关内容