Вот решение, использующее 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
получает второе "поле", исключая первое свойство В 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=