![來自遠端伺服器的 GTK 應用程式看起來很糟糕](https://rvso.com/image/1366203/%E4%BE%86%E8%87%AA%E9%81%A0%E7%AB%AF%E4%BC%BA%E6%9C%8D%E5%99%A8%E7%9A%84%20GTK%20%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E7%9C%8B%E8%B5%B7%E4%BE%86%E5%BE%88%E7%B3%9F%E7%B3%95.png)
我使用 X11 轉發 ssh 到無頭遠端伺服器。我所有來自遠端伺服器的遠端 GTK 應用程式看起來都相當難看。我的預設 GTK 主題未套用。我認為這與 GTK 引擎或來自遠端伺服器的 GTK 內部魔法有關。
我以前也遇到過類似的問題,當我啟動fluxbox
WM 而不啟動時gnome-settings-daemon
,所有 GTK 應用程式看起來都很糟糕。在gnome-settings-daemon
我的fluxbox
WM 啟動後運行後,GTK 應用程式看起來不錯。
然而,我認為這次我不能在我的無頭遠端伺服器上遵循套件,它沒有安裝 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
這包括 Ubuntu 預設的“ambiance”,並且 gnome 應用程式在安裝後應該開始使用該主題。