从 Gnome 快捷方式控制设备(华硕风扇)

从 Gnome 快捷方式控制设备(华硕风扇)

经过一番搜索,我发现控制华硕笔记本电脑风扇的唯一可靠方法是发出以下命令(以 root 身份):

打开风扇:

echo 0 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon7/pwm1_enable

关闭(自动?)风扇:

echo 2 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon7/pwm1_enable

我如何通过另一种快捷方式从 Gnome 快捷方式控制这些?我尝试让这些路径从用户那里读写(尽管权限在重新启动时被重置),但是当我将这些命令作为 Gnome 键盘快捷键的命令时,它们根本不执行。

我怎样才能通过快捷方式运行它?另外(奖励),我怎样才能让它以 root 身份运行?

在此处输入图片描述

答案1

以下是如何使快捷方式工作。我们将按照您的原始计划进行,不需要 root:

  1. 将以下内容粘贴到 中/etc/tmpfiles.d/fans-askubuntu-1506330-1004020.conf。这会将每次启动时的权限更改为可写。

    z /sys/devices/platform/asus-nb-wmi/hwmon/hwmon7/pwm1_enable 666
    
  2. 将你的 GNOME 自定义快捷方式包装在 中bash -c。启动命令的默认方式不支持 shell 特定的语法,就像如何#!不支持它一样。

    bash -c "echo 0 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon7/pwm1_enable"
    bash -c "echo 2 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon7/pwm1_enable"
    

相关内容