Ubuntu 16.04では、gnome端末のGTK3スタイルの構成はどこに移動しましたか?


12

Ubuntu 14.04では、ファイルを作成してgnome端末とそのタブの外観をスタイルできました。

/home/$user/.config/gtk-3.0/gtk.css

CSSコードを挿入する

    TerminalWindow .notebook tab.top:active{
      padding: 0;
      border-image: none;
      background-color: #555;
    }
    [...]

現在、Ubuntu 16.04では、これはgnome端末の外観に影響を与えません。
Ubuntu 16.04でgnome端末の外観を変更するにはどうすればよいですか?


使用しているgtk3テーマの名前を教えてください。異なるgtk3テーマを試した場合、それらはどれですか?私が尋ねている理由はここで示唆されています:askubuntu.com/questions/765909/tweaking-newer-gtk3-themes
DK Bose

ところで、14.04(gtk 3.10)から16.04(gtk 3.18)に移行する場合、 "gtk3"にはかなりの違いがあります。
DKボーズ

@DKBoseこれはデフォルトのテーマです。過去6年に1度、数時間以内にテーマをインストールしようとしました-システムは完全にロックされ、何もありません。一部のアイコンや装飾品を変更すると、壊滅的なシステム障害が発生する可能性があることは非常に驚くべきことです。私はそれがテーマではなかったと思いたいのですが、私は再び危険を冒したくありません!
-the_velour_fog

@DKBoseあなたが私のシステムを壊したと言われているインストールしたテーマをテストされた場合、numix GTKでした
-the_velour_fog

IMO、あなたはおそらく最も安全adwaitaです。GNOME-distroがあらかじめパッケージされています。デフォルトのテーマでは、Ambianceを推測しています。16.04のアンビエンスはまだ古いものですので、私が説明したNumixの問題とは異なり、簡単に編集できるはずです。できない場合、それは単にGNOME開発者が何かをハードコーディングしたことを意味します:(
DKボーズ

回答:


3

これは私のために働く:

/* gnome-terminal */
@define-color terminal_bg #300a24;

TerminalScreen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
}

TerminalScreenContainer .scrollbar:hover:not(.slider),
TerminalScreenContainer .scrollbar.dragging:not(.slider) {
    background-color: alpha(@scrollbar_track_color, 0.4);
}

/* Since .hovering class is not working here, we always
 use the same radius */
TerminalScreenContainer .scrollbar.slider.hovering,
TerminalScreenContainer .scrollbar.slider.dragging {
    border-radius: 1px;
}

TerminalScreenContainer .scrollbar {
    background-color: transparent;
}

TerminalWindow .notebook tab:active {
    padding: 0;
    border: none;
    background-color: #222;
}

追加したコードは下部にあります。編集したファイルは~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.cssです。

ノート:

  • ファイルの編集中に昇格した特権を使用する必要がないように、Ambianceフォルダーからコピーして/usr/share/themes名前を変更しました。

  • 使用#555すると、タブ内のテキストが見づらくなることがわかりました。

  • またselected_fg_color、どのテーマがどのテーマであるかを確認するように変更したため、スクロールバーがオレンジ色ではありません;)

gnome-terminal


1
わあ、すてきな仕事です!現在、gnome 3のgsettingsプログラムを使用してgnomeの端末設定を設定しています。一度finjshedしたら、コードを試してみて、それがどのようになったかを教えてください!
-the_velour_fog

私はあなたが示したものを試してみましたが、何もしていませんが、これらの変更をどのように適用したのでしょうか?このフォルダ構造全体を追加することで、本質的に新しいテーマを作成しましたか?もしそうなら、例えばNumix微調整ツールを使用するなどのテーマを適用しORIG-Ambiance、ドロップダウンメニューから新しいテーマを選択し、アプリケーション、gnome、またはユーザーセッションを再起動するのと同じ方法でテーマを適用する必要がありますか?
-the_velour_fog

私はあなたが私がしたまさに何ができると思いますが、/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css。そうすれば、テーマを切り替える必要がなくなります。もちろん、sudo nanoシステムファイルの編集に使用する必要があるものは何でも使用する必要があります。そして、バックアップは良いアイデアでしょう。LubuntuのOpenboxセッションを使用していますが、テーマを変更するために特別なツールをインストールする必要はありません。テーマのリストがあり、~/.config/gtk-3.0/settings.ini1つを除いてすべてコメントアウトされています。ユーザーレベルのテーマの変更は、そのファイルを編集するだけです。
DKボーズ

システム全体の変更の場合、対応するファイルはにあり/etc/gtk-3.0/ます。
DKボーズ

1
ありがとう。-賛成票-問題を直接修正しなくても、GTKの修正方法に関する情報が得られます。確認し、機能するかどうかをお知らせします。おかげで
-the_velour_fog

1

すべてのプログラムをログアウト/終了し、再度ログインすると、テーマが適用されます。GtkCssProvider
のGTK APIリファレンス(不安定な開発版-安定版に相当するセクションが見つかりません)は、GTKが起動時にテーマのCSSコードを読み取る方法を説明/確認します。

アプリケーションは、gtk_css_provider_load_from_file()を呼び出し、gtk_style_context_add_provider()またはgtk_style_context_add_provider_for_screen()でプロバイダーを追加することにより、GTK +に特定のCSSスタイルシートを解析させることができます。
さらに、特定のファイルはGTK +が初期化されるときに読み込まれます。最初に、ファイル$ XDG_CONFIG_HOME / gtk-3.0 / gtk.cssが存在する場合はロードされます。
次に、GTK +は$ HOME / .themes / theme-name / gtk-3.0 / gtk.cssをロードしようとし、datadir / share / themes / theme-name / gtk-3.0 / gtk.cssにフォールバックします。現在のテーマの名前(「gtk-theme-name」の設定を参照)およびdatadirは、GTK_DATA_PREFIX環境変数によってオーバーライドされない限り、GTK +のコンパイル時に設定されたプレフィックスです。

以前の経験では、新しいテーマを有効にするには、すべてのgnome-terminalタブとウィンドウを閉じるだけでgnome-terminalが必要でした。ドキュメントによると、おそらくGTKは初期化を行う必要があったか、gnome-terminalプロセスがまだ実行されていてログアウトしてからログインし直す必要があったかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.