Приложения GTK с удаленного сервера выглядят плохо

Приложения GTK с удаленного сервера выглядят плохо

Я подключаюсь по ssh к своему удаленному серверу headless с переадресацией X11. Все мои удаленные приложения GTK с удаленного сервера выглядят довольно уродливо. Моя тема GTK по умолчанию не применяется. Я думаю, что это как-то связано с движком GTK или какой-то магией GTK внутри удаленного сервера.

У меня была похожая проблема раньше, когда я запускаю свой fluxboxWM без запуска gnome-settings-daemon, и все приложения GTK выглядят плохо. Запустив после запуска gnome-settings-daemonмоего WM, приложения GTK выглядят нормально.fluxbox

Однако я не думаю, что смогу последовать этому примеру на моем удаленном сервере без графического интерфейса, на котором не установлен xorg и который загружается только в консоль.

ОБНОВЛЯТЬ:

Я попробовал запустить gnome-settings-daemonxterm с удаленного сервера и получил следующее. Так что я был прав, 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 должны начать использовать эту тему после ее установки.

Связанный контент