web-dev-qa-db-ja.com

リモートサーバーからのGTKアプリは見栄えが悪い

X11転送を使用してヘッドレスリモートサーバーにSSH接続します。リモートサーバーからの私のリモートGTKアプリはすべてかなり醜いように見えます。私のデフォルトのGTKテーマは適用されません。これは、GTKエンジンまたはリモートサーバーからの魔法の中のGTKと関係があると思います。

以前、gnome-settings-daemonを起動せずにfluxbox WMを起動すると、同様の問題が発生し、すべてのGTKアプリの外観が悪くなりました。 fluxboxWMの起動後に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エンジン(またはその他)を正しく起動する方法はありますか?

ありがとう

2
xpt

これが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には適用されないようであることに注意してください。

1
karafior

サーバーに「light-themes」パッケージをインストールしてみてください。

Sudo apt-get install light-themes

これには、Ubuntuのデフォルトである「アンビエンス」が含まれます。gnomeアプリは、インストール後にそのテーマの使用を開始する必要があります。

3
Alex