Я использую тему 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)
В чем может быть причина этой проблемы? Есть ли способ включить эту тему для этих других программ?
Темы, которые вы устанавливаете через настройки внешнего вида GNOME, находятся в ~/.themes - вашем собственном домашнем каталоге, где корень не будет их искать. Вы заметите, что темы, установленные в системе (например, ambiance/radiance), работают нормально, так как они живут в каталоге /usr/share/themes
Для исправления проблемы откройте ваш терминал и введите
sudo ln -s ~/.themes /root/.themes
Таким образом, root и ваш обычный пользователь разделят каталог тем, и все будет выглядеть одинаково.
Do a
sudo ln -s ~/.themes /root
Этот символический каталог ссылается на вашу тему, чтобы он мог быть использован учетной записью суперпользователя. Теперь любое приложение, запущенное от имени root (или sudo/gksudo), будет использовать выбранную вами тему.
Сначала необходимо убедиться, что ваша тема и иконка находятся в каталоге "/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, будут использовать эту тему.
Нашел решение.
- Открыть HOME папку
- Показать скрытые файлы
- Сделать ссылку на папку .theme
- Открыть Nautilus как root - ALT + F2, затем ввести GKSU NAUTILUS
- Перейти в корневую домашнюю папку
- Показать скрытые файлы
- Переместить ссылку на папку .theme в корневую домашнюю папку
- Переименовать папку в .theme
закрыть Root Nautilus и снова открыть
Или
Открыть терминал:
sudo ln -s ~/.fonts /root/.fonts
sudo ln -s ~/.icons /root/.icons
sudo ln -s ~/.themes /root/.themes