我有一个每次启动笔记本电脑时都会运行的脚本(以重置屏幕亮度)。我希望能够使用启动器执行此命令:
echo 1500 > /sys/class/backlight/intel_backlight/brightness
不幸的是,为了执行此命令(编辑文件),我需要成为 SU 并输入我的用户名和密码。我知道 UNIX shell 脚本的设计使您不能像这样输入交互式变量,但我希望 Launcher 能有更多功能。
是否可以在启动器中输入诸如超级用户名和密码之类的交互式参数?如果是这样,如何?
您可以使用gksu. 具体让启动器运行命令:
gksu "bash -c 'echo 1500 > /sys/class/backlight/intel_backlight/brightness'"
Run Code Online (Sandbox Code Playgroud)
这将使脚本提示您输入密码,然后更改亮度。
另一个更好的解决方案可能会或可能不会根据您的硬件工作,是使用 gnome-settings Daemon 来更改亮度。这将使您无需输入密码即可更改亮度。
这样做的命令是:
gdbus call --session --dest org.gnome.SettingsDaemon --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.SetPercentage 100
Run Code Online (Sandbox Code Playgroud)
您可以使用1000-100 之间的任何百分比亮度替换末尾的 。
正如我所说,这可能并非在所有情况下都有效,只能在您登录时使用。
为了让这些可以从启动器运行,你需要制作一个桌面文件。为此,您应该创建一个名为的新文件~/.local/share/applications/fullbright.desktop并将以下内容复制粘贴到其中。
[Desktop Entry]
Name=Full Brightness
GenericName=Brightness
Comment=Set Full Brightness
Exec=gdbus call --session --dest org.gnome.SettingsDaemon --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.SetPercentage 100
Terminal=false
Type=Application
Icon=checkbox
Categories=Utility;
Run Code Online (Sandbox Code Playgroud)
如果 gdbus 命令在您的系统上不起作用,请将其替换为 gksu。
您现在应该可以使用名称从启动器调用此命令,Full Brightness并将其固定到您的 Dock 中,就像任何其他程序一样。
| 归档时间: |
|
| 查看次数: |
247 次 |
| 最近记录: |