XFCE изменить шаги яркости и / или изменить поведение клавиши яркости

1696
Ev-

Я пытаюсь изменить шаг яркости в XFCE с 10 до 20. Мне бы хотелось, чтобы возможность постепенно менять яркость ноутбука на 5% вместо 10%. Есть ли способ установить это с помощью файла конфигурации для XFCE?

Если это не вариант, я подумал о другом способе: я знаю, что могу отключить настройки мощности XFCE от управления клавишами яркости, но настройка ярлыка в настройках клавиатуры, похоже, не в состоянии переопределить это.

Есть ли другой способ переназначить что XF86MonBrightnessUpи XF86MonBrightnessDownделать при нажатии? В частности, я хотел бы Upиспользовать команду lumeus +5%и Downиспользовать команду lumeus -5%.

Может ли идея быть реализована при использовании XFCE с его XFWM?

3

5 ответов на вопрос

2
Jaja Banksy

Проходит еще один год и еще один год без прогресса в этом вопросе, несмотря на простые решения, размещенные в Интернете (например, Как получить больше уровней яркости с помощью клавиш Fn + в Xfce? ).

Вам необходимо перекомпилировать Xfce Power Manager с небольшими изменениями в коде.

  1. Загрузите Power Manager здесь: 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. Выйти и войти. Вуаля! У вас меньше приращения подсветки.

Или за один раз для Xubuntu LTS 18.04: `sudo apt install libdbus-glib-1-dev libxfce4ui-1-dev libnotify-dev libupower-glib-dev intltool` Serge Stroobandt 6 лет назад 0
1
user913409

Перед загрузкой (шаг 1 выше), проверьте номер версии:

xfce4-power-manager --version 

Тогда загрузите правильную версию отсюда:

https://git.xfce.org/xfce/xfce4-power-manager

Последняя проблема, кажется, я сталкиваюсь с ошибкой polkit при запуске собственного менеджера питания xfce4 (относится к [this] [1], но не исправлено).

[1]: Аутентификация необходима для запуска xfpm-power-backlight-helper от имени суперпользователя https://forum.xfce.org/viewtopic.php?id=11190

Если вы Jaja Banksy, перейдите на [страницу контактов] (/ contact) и выберите «Мне нужно объединить профили пользователей». Затем просто [править] (https://superuser.com/posts/1328075/edit) [ваш ответ] (https://superuser.com/q/1279727/354511#1328075). G-Man 6 лет назад 0
0
ub_marco

Я на арке и перекомпилировал xfce4 power manager как предложено. У меня также была проблема с polkit после установки скомпилированного менеджера питания. Вот как я решил это так, что все работает с настраиваемыми шагами яркости, экспоненциальной опцией и комбинацией клавиш Fn:

  1. git clone https://github.com/xfce-mirror/xfce4-power-manager
  2. cd xfce4-power-manager
  3. git checkout master; Я на коммит ID, eee63912efb5b3d01000c63bd306b4a629ec6f7fкоторый в основном некоторые коммиты перед v1.6.1.
  4. wget https://bugzilla.xfce.org/attachment.cgi?id=7728 -O brightness.patch
  5. git apply brightness.patch
  6. ./autogen.sh
  7. make
  8. sudo make install
  9. перезагружать
  10. теперь запрашивается аутентификация при использовании клавиш управления Fn + Яркость; это потому что путь xfpm-power-backlight-helper изменился
  11. sudo vim /usr/share/polkit-1/actions/org.xfce.power.policy
  12. изменить узел XML

<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/xfpm-power-backlight-helper</annotate>

в

<annotate key="org.freedesktop.policykit.exec.path">/usr/local/sbin/xfpm-power-backlight-helper</annotate>

0
coocoo kajoob

Ответ 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, но я не могу отследить его.

0
Serge Stroobandt

Нет необходимости перекомпилировать 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ключей. Это можно сделать, нажав эти клавиши в ответ на запрос меню «Настройки» → «Клавиатура» → «Ярлыки приложений».

Наконец, перезагрузитесь, чтобы эти изменения вступили в силу.

Keyboard settings