Ubuntu UnityのデフォルトのGTK 3テーマエンジンは何ですか?


9

ubuntu-desktopパッケージをインストールしようとしましたUbuntu-Gnome(gnome shell)unity-tweakテーマをに設定して使用していAmbianceます。しかしgtk2、見栄えがするのはアプリケーションだけです。すべてのgtk3アプリケーションに醜い境界線(header bar)と背景(時々)があります。スクリーンショットを添付しました。

gtk3-theme-engineUbuntu Unity のデフォルトは何ですか?

ここに画像の説明を入力してください

編集する

gtk3 applicationroot権限で実行すると、テーマは問題ありません。新しいユーザーも作成しましたが、結果は同じです。 ここに画像の説明を入力してください

回答:


4

私はgtk3-theme-engineがあなたが探しているものではないと思います。とにかく、これは新しくインストールされたUbuntu 14.04マシン上にあります。

$ locate theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ dpkg -S /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so
gtk3-engines-unico:amd64: /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ apt-cache rdepends gtk3-engines-unico
gtk3-engines-unico
Reverse Depends:
  light-themes
  libgtk-3-0

参照:

私には、構成の問題のようです。

  • runingて、環境変数を確認envするために見てGTK_THEMEGTK_RC_FILESGTK_CSD

    env | grep -i gtk
    
  • あなたがgtkrcあなたのホームフォルダにあるかどうか見てください

    sudo find ~/ -iname gtkrc
    

GTK_THEME Gtk3アプリケーションがカスタムテーマフォルダーを使用するように強制します。

GTK_RC_FILES 一部のGtk3テーマ設定/プロパティを変更できます。

GTK_CSD Wayland Client Side Decorationを使用するようにGtk3に指示します。Gtk3アプリケーションのデフォルトでは、新しいヘッダーバーを使用します。

まあそれはシャンタヌ(OP)によって発見されました:

うわー、私は犯人を見つけました。export GTK_CSD=1にいた/etc/profile。そして、この変数はgtk3アプリケーションにCSDヘッダーの使用を強制していました。


1
お返事ありがとうございます。これはenvの出力です。gt .... GTK_MODULES = overlay-scrollbar:unity-gtk-module GTK_CSD = 1 GTK_IM_MODULE = ibus
shantanu

別のホームフォルダーで新しいユーザーを作成しました。しかし、運はありません。つまり、ローカル構成の問題は存在しません。テーマファイルを変更しなかったのに、なぜgtk3アプリケーションがcompizウィンドウデコレータを使用していないのですか。(ウィンドウの装飾などの)何かを変更すると、gtk2アプリケーションのみが変更を反映します。
shantanu

1
これはgtkrcの出力です。/home/shantanu/.gimp-2.8/gtkrc /home/shantanu/Documents/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/Documents/arc-theme/common/xfce-notify-4.0/gtkrc / home / shantanu / Documents / csd-fix-resize-and-shadow / Ambiance-new / gtk-2.0 / gtkrc /home/shantanu/Documents/csd-fix-resize-and-shadow/Radiance-new/gtk-2.0/ gtkrc /home/shantanu/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/arc-theme/common/xfce-notify-4.0/gtkrc
15

1
うわー、私は犯人を見つけました。export GTK_CSD = 1は/ etc / profileにありました。そして、この変数はgtk3アプリケーションにCSDヘッダーの使用を強制していました。
shantanu

@shantanu、何と言えばいいか。:)私の私はそれを重要視していません。それは私にとって新しいです。ありがとうございました。追加する公式リファレンスを探します。
user.dz

3

私の推測では、入手可能なAmbianceテーマのバージョンは、出荷されているGTK +のバージョンと完全に互換性があるわけではありません。

基本的なOSにUnityをインストールするよりも、Ubuntuバニラを使用する方がはるかに簡単で、より良いエクスペリエンスを提供するでしょう。


2

部分的な解決策があります。を使用してgtk3-nocsd、クライアント側の装飾を無効にできます。Unityの場合、これをアプリケーションで個別に使用する必要があります。環境では設定できません。(つまりgnome-terminal、修正するには、次の/usr/share/applications/gnome-terminal.desktopようにExec=行を編集および変更します)

EXEC=env LD_PRELOAD=/usr/lib/gtk3-nocsd/gtk3-nocsd.so gnome-terminal

gtk3-nocsdのインストール方法:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install gtk3-nocsd

0

GTKを使用する場合は、まずディスプレイマネージャーを変更します。以下の操作を行ってください。

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

次のような画面が表示されます...ここに画像の説明を入力してください

カーソルを使用して「gdm」を選択し、Enterキーを押します。

次に、マシンを再起動するか(オプション)、ログアウトして「gnome-shell」にログインします。

「tweak-tool」を使用できるTherafter

sudo apt-get install gnome-tweak-tool

ツイークツールを開きます。ここでは、好きなテーマを選択できますが、「ウィンドウ」と「GTK +」のテーマが同じであることを確認してください。そうしないと、前述のようにウィンドウヘッダーが異なるという問題が発生します。

個人的にはVertexテーマが好きです。試してみてください。非常に素晴らしい、特に暗いものです。 ここに画像の説明を入力してください


私はそれは答えではないと思いますが、頂点テーマの提案のために+1します。
shantanu 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.