无需重新编译xfce4-power-manager

无需重新编译xfce4-power-manager

我正在尝试将 XFCE 中的亮度等级从 10 改为 20。我希望能够逐渐将笔记本电脑的亮度改变 5% 而不是 10%。有没有办法使用 XFCE 的配置文件进行设置?

如果那不是一个选择,我已经想到了另一种方法:我知道我可以禁用 XFCE 的电源设置来处理亮度键,但在键盘偏好设置中设置快捷方式似乎无法覆盖这一点。

还有其他方法可以重新映射按下时的操作吗?具体来说,我想XF86MonBrightnessUp使用命令并使用命令。XF86MonBrightnessDownUplumeus +5%Downlumeus -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 -1xbacklight +1运行,请继续将这些命令分别分配给XF86MonBrightnessDownXF86MonBrightnessUp键。这是通过在设置 → 键盘 → 应用程序快捷方式应用程序询问时按下这些键来完成的。

最后,重启以使这些更改生效。

键盘设置

答案2

一年又一年过去了,尽管网上发布了一些简单的解决方案,但这个问题仍没有任何进展(例如,如何在 Xfce 中使用 Fn+键获得更多亮度级别?)。

您需要重新编译 Xfce Power Manager,并对代码进行微小更改。

  1. 从这里下载电源管理器: http://archive.xfce.org/xfce/4.12/src/xfce4-power-manager-1.4.3.tar.bz2

  2. 将其解压并cd放入文件夹。

  3. 在文本编辑器中打开common/xfpm-brightness.c:(例如gvim common/xfpm-brightness.c)。

  4. 更改第 515 行:

    set_level = MAX (hw_level/1.5, brightness->priv->min_level);
    
  5. 修改第 475 行:

    set_level = MIN (hw_level*2 + (hw_level==0), brightness->priv->max_level );
    
  6. 保存并关闭。

  7. 在命令提示符下输入./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
    
  8. 配置完成后,输入make

  9. 一旦 make 完成,请输入sudo make install

  10. 注销并登录。瞧!背光增量变小了。

答案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 中的某些路径肯定是错误的,但我无法追踪到它。

相关内容