web-dev-qa-db-ja.com

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

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端末の外観を変更するにはどうすればよいですか?

12
the_velour_fog

これは私のために働く:

/* 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です。

ノート:

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

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

  • また、selected_fg_colorを変更して、どのテーマがどのテーマであるかを確認し、それがスクロールバーがオレンジ色ではない理由です;)

gnome-terminal

3
DK Bose

すべてのプログラムをログアウト/終了し、再度ログインすると、テーマが適用されます。
GTK APIリファレンスの GtkCssProvider (不安定な開発版-安定版に相当するセクションが見つかりません)は、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にフォールバックします。 theme-nameは現在のテーマの名前(「gtk-theme-name」設定を参照)で、datadirはGTK_DATA_PREFIX環境変数によってオーバーライドされない限り、GTK +のコンパイル時に設定されたプレフィックスです。

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

1
the_velour_fog