我正在尝试将 XFCE 中的亮度等级从 10 改为 20。我希望能够逐渐将笔记本电脑的亮度改变 5% 而不是 10%。有没有办法使用 XFCE 的配置文件进行设置?
如果那不是一个选择,我已经想到了另一种方法:我知道我可以禁用 XFCE 的电源设置来处理亮度键,但在键盘偏好设置中设置快捷方式似乎无法覆盖这一点。
还有其他方法可以重新映射按下时的操作吗?具体来说,我想XF86MonBrightnessUp
使用命令并使用命令。XF86MonBrightnessDown
Up
lumeus +5%
Down
lumeus -5%
在使用 XFCE 及其 XFWM 时可以实现这两个想法吗?
答案1
无需重新编译xfce4-power-manager
确实没有必要重新编译xfce4-power-manager
。
首先,安装xbacklight
$ sudo apt install xbacklight
其次,检查您是否可以控制背光。
$ xbacklight -1
$ xbacklight +5
如果这些命令导致No outputs have backlight property
错误,那么按照以下补救步骤然后才能继续。
一旦从命令行启动xbacklight -1
并xbacklight +1
运行,请继续将这些命令分别分配给XF86MonBrightnessDown
和XF86MonBrightnessUp
键。这是通过在设置 → 键盘 → 应用程序快捷方式应用程序询问时按下这些键来完成的。
最后,重启以使这些更改生效。
答案2
一年又一年过去了,尽管网上发布了一些简单的解决方案,但这个问题仍没有任何进展(例如,如何在 Xfce 中使用 Fn+键获得更多亮度级别?)。
您需要重新编译 Xfce Power Manager,并对代码进行微小更改。
从这里下载电源管理器: http://archive.xfce.org/xfce/4.12/src/xfce4-power-manager-1.4.3.tar.bz2
将其解压并
cd
放入文件夹。在文本编辑器中打开
common/xfpm-brightness.c
:(例如gvim common/xfpm-brightness.c
)。更改第 515 行:
set_level = MAX (hw_level/1.5, brightness->priv->min_level);
修改第 475 行:
set_level = MIN (hw_level*2 + (hw_level==0), brightness->priv->max_level );
保存并关闭。
在命令提示符下输入
./configure
。你在这里有点孤军奋战……可能会出现错误,你需要修复它们。例如,在 Xubuntu 18.04 上,我需要安装几件东西:sudo apt-get install libdbus-glib-1-dev sudo apt-get install libxfce4ui-1-dev sudo apt-get install libnotify-dev sudo apt-get install libupower-glib-dev
配置完成后,输入
make
。一旦 make 完成,请输入
sudo make install
。注销并登录。瞧!背光增量变小了。
答案3
下载之前(上面的第 1 步),请检查版本号:
xfce4-power-manager --version
然后从这里下载正确的版本:
https://git.xfce.org/xfce/xfce4-power-manager
最后一个问题是,我在运行自定义 xfce4 电源管理器时似乎遇到了 polkit 错误(与 [this][1] 相关,但没有修复)。
[1]: 需要以超级用户身份运行 xfpm-power-backlight-helper 的身份验证 https://forum.xfce.org/viewtopic.php?id=11190
答案4
ub_marco 的回答几乎为我解决了这个问题。安装完成后,我需要通过以下命令sudo make install
编辑文件:org.xfce.power.policy
sudo vim /usr/share/polkit-1/actions/org.xfce.power.policy
并更改文件中的以下几行:
<annotate key="org.freedesktop.policykit.exec.path">/usr/local/sbin/xfpm-power-backlight-helper</annotate>
<annotate key="org.freedesktop.policykit.exec.path">/usr/local/sbin/xfce4-pm-helper</annotate>
所以它们指向/usr/sbin
而不是/usr/local/sbin
。
每次我重新编译时,我都需要重新编辑这个文件。Makefile 中的某些路径肯定是错误的,但我无法追踪到它。