Как установить beesu на CentOS 8?

Вот решение, использующее grepи cutдля анализа выводаxrdb -query:

xrdb -query | grep "URxvt.internalBorder" | cut -f 2

возвращает 30. Другой пример:

xrdb -query | grep "*color14" | cut -f 2

возвращает #d65d0e.

Перевод:

  • xrdb -queryвыводит текущие ~/.Xresourcesсвойства
  • grep "foo.bar"получает строку, в которой определено конкретное свойство
  • cut -f 2получает второе "поле", исключая первое свойство
0
19.09.2020, 01:35
1 ответ

В CentOS 8, а также в Debian 10 для этой цели можно использовать polkit. Вместо того, чтобы использовать beesu, используйтеpkexec-в графическом режиме, он работает так же, как :он запрашивает пароль перед запуском программы.

Создайте пользовательский файл политики /usr/share/polkit-1/actions/custom.policyследующим образом:

<policyconfig>
  <vendor>Custom</vendor>

  <action id="exo-open">
    <description>Run as root</description>
    <message>Authentication is required to run as root.</message>
    <defaults>
      <allow_any>no</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/exo-open</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
  </action>

  <!-- another actions -->

</policyconfig>

Затем обновите ярлык на рабочем столе для Корневой терминал следующим образом:

[Desktop Entry]
Version=1.0
Type=Application
Exec=pkexec exo-open --launch TerminalEmulator
Icon=gksu-root-terminal
StartupNotify=true
Terminal=false
Categories=Utility;X-XFCE;X-Xfce-Toplevel;
OnlyShowIn=XFCE;
Name=Terminal Emulator
Comment=Use the command line
Path=
1
18.03.2021, 23:04

Теги

Похожие вопросы