X11転送を使用してヘッドレスリモートサーバーにSSH接続します。リモートサーバーからの私のリモートGTKアプリはすべてかなり醜いように見えます。私のデフォルトのGTKテーマは適用されません。これは、GTKエンジンまたはリモートサーバーからの魔法の中のGTKと関係があると思います。
以前、gnome-settings-daemon
を起動せずにfluxbox
WMを起動すると、同様の問題が発生し、すべてのGTKアプリの外観が悪くなりました。 fluxbox
WMの起動後にgnome-settings-daemon
を実行すると、GTKアプリは正常に表示されます。
ただし、xorgがインストールされておらず、コンソールで起動するだけのヘッドレスリモートサーバーでは、今回はスイートをフォローできないと思います。
[〜#〜] update [〜#〜]:
リモートサーバーのxtermからgnome-settings-daemon
を起動しようとすると、次のようになります。だから私は正しかった、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エンジン(またはその他)を正しく起動する方法はありますか?
ありがとう
これがUbuntuサーバーで私を助けたものです:
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には適用されないようであることに注意してください。
サーバーに「light-themes」パッケージをインストールしてみてください。
Sudo apt-get install light-themes
これには、Ubuntuのデフォルトである「アンビエンス」が含まれます。gnomeアプリは、インストール後にそのテーマの使用を開始する必要があります。