远程服务器上的 GTK 应用程序看起来很糟糕

远程服务器上的 GTK 应用程序看起来很糟糕

我使用 X11 转发通过 ssh 进入无头远程服务器。远程服务器上的所有远程 GTK 应用程序看起来都相当丑陋。我的默认 GTK 主题未应用。我认为这与 GTK 引擎或远程服务器的任何 GTK 内部魔法有关。

我以前也遇到过类似的问题,当我启动fluxboxWM 而不启动时,所有 GTK 应用程序都看起来很糟糕。在启动 WM后gnome-settings-daemon运行,GTK 应用程序看起来不错。gnome-settings-daemonfluxbox

但是,我认为这次我无法在我的无头远程服务器上进行此操作,因为它没有安装 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

之后,您可以通过带有 X11 转发的 SSH 会话运行此工具:

[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 应用程序在安装后应开始使用该主题。

相关内容