Как получить подходящую тему при запуске программы от имени пользователя root?

Я использую тему Metacity в моей установке Ubuntu. К сожалению, он не активирован для программ с графическим интерфейсом, которые запускаются от имени пользователя root, и некоторых других определенных программ, таких как gufw. Когда я запускаю gufw из командной строки не как root, он использует старую, не очень привлекательную тему.

Например, gufw дает следующий вывод из командной строки:

/usr/share/themes/Finery/gtk-2.0/gtkrc:365: error: unexpected number `0', expected number (float)
/usr/share/themes/Finery/gtk-2.0/gtkrc:365: error: unexpected number `0', expected number (float)

В чем может быть причина этой проблемы? Есть ли способ включить эту тему для этих других программ?

6
задан 19 January 2017 в 04:18

4 ответа

Темы, которые вы устанавливаете через настройки внешнего вида GNOME, находятся в ~/.themes - вашем собственном домашнем каталоге, где корень не будет их искать. Вы заметите, что темы, установленные в системе (например, ambiance/radiance), работают нормально, так как они живут в каталоге /usr/share/themes

Для исправления проблемы откройте ваш терминал и введите

sudo ln -s ~/.themes /root/.themes

Таким образом, root и ваш обычный пользователь разделят каталог тем, и все будет выглядеть одинаково.

12
ответ дан 19 January 2017 в 04:18

Do a

sudo ln -s ~/.themes /root

Этот символический каталог ссылается на вашу тему, чтобы он мог быть использован учетной записью суперпользователя. Теперь любое приложение, запущенное от имени root (или sudo/gksudo), будет использовать выбранную вами тему.

2
ответ дан 19 January 2017 в 04:18

Сначала необходимо убедиться, что ваша тема и иконка находятся в каталоге "/usr/share/themes/" и "/usr/share/icons/". Вы можете сделать это с помощью:

sudo cp -r /home/jeroen/.themes/YOURTHEME/ /usr/share/themes/
. sudo cp -r /home/jeroen/.icons/YOURICONTHEME/ /usr/share/icons/


Измените ВАШЕЕ ВРЕМЯ/YOURICONTHEME на тему/icontheme, которую вы хотите использовать корневые программы. Если вы хотите, чтобы все иконки / темы доступны для использования корневой:

sudo cp -r /home/jeroen/.themes/*/ /usr/share/themes/
. sudo cp -r /home/jeroen/.icons/*/ /usr/share/icons/


Затем откройте менеджер gnome-appereance в качестве root. Введите в терминал:

sudo gnome-appereance-properties

Выберите выбранную вами тему и отныне все программы, исполняемые от имени root, будут использовать эту тему.

0
ответ дан 19 January 2017 в 04:18

Нашел решение.

  1. Открыть HOME папку
  2. Показать скрытые файлы
  3. Сделать ссылку на папку .theme
  4. Открыть Nautilus как root - ALT + F2, затем ввести GKSU NAUTILUS
  5. Перейти в корневую домашнюю папку
  6. Показать скрытые файлы
  7. Переместить ссылку на папку .theme в корневую домашнюю папку
  8. Переименовать папку в .theme

закрыть Root Nautilus и снова открыть

Или

Открыть терминал:

sudo ln -s ~/.fonts /root/.fonts  

sudo ln -s ~/.icons /root/.icons

sudo ln -s ~/.themes /root/.themes
2
ответ дан 19 January 2017 в 04:18

Другие вопросы по тегам:

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