Я подключаюсь по ssh к своему удаленному серверу headless с переадресацией X11. Все мои удаленные приложения GTK с удаленного сервера выглядят довольно уродливо. Моя тема GTK по умолчанию не применяется. Я думаю, что это как-то связано с движком GTK или какой-то магией GTK внутри удаленного сервера.
У меня была похожая проблема раньше, когда я запускаю свой fluxbox
WM без запуска gnome-settings-daemon
, и все приложения GTK выглядят плохо. Запустив после запуска gnome-settings-daemon
моего WM, приложения GTK выглядят нормально.fluxbox
Однако я не думаю, что смогу последовать этому примеру на моем удаленном сервере без графического интерфейса, на котором не установлен xorg и который загружается только в консоль.
ОБНОВЛЯТЬ:
Я попробовал запустить gnome-settings-daemon
xterm с удаленного сервера и получил следующее. Так что я был прав, gnome-settings-daemon
в данном случае это исключено.
...
failed to get device list: The name org.freedesktop.UPower was not provided by any .service files
Unable to register client: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
Failed to get session for pid: GDBus.Error:org.freedesktop.ConsoleKit.Manager.GeneralError: Unable to lookup session information for process '5851'
...
Есть ли способ правильно запустить мой двигатель GTK (или что-то в этом роде)?
Спасибо
решение1
Вот что мне помогло на Ubuntu Server:
apt-get install gtk-chtheme
То же самое касается RHEL6 (и его клонов):
yum install gtk-chtheme
После этого вы можете запустить этот инструмент через сеанс SSH с переадресацией X11:
[local]# ssh -CY <remote_server>
[remote]# gtk-chtheme
Затем выберите тему, например Clearlooks (или установите больше тем, если ни одна из них вам не подходит). С этого момента все ваши приложения должны выглядеть намного лучше. Этот инструмент создаст файл в вашем домашнем каталоге (~/.gtkrc-2.0), в котором он будет хранить ваши настройки постоянно.
Обратите внимание, что это применимо только к приложениям GTK2.x, но не GTK3.x.
решение2
Попробуйте установить пакет «light-themes» на свой сервер.
sudo apt-get install light-themes
Сюда входит тема «ambiance», используемая в Ubuntu по умолчанию, и приложения GNOME должны начать использовать эту тему после ее установки.