web-dev-qa-db-ja.com

gnomeターミナルの区別できないアクティブなタブ

DebianSidでGnome2.30.2とGnomeTerminal 3.0.1を実行していますが、最近、アクティブなタブが他のタブとほとんど区別できなくなりました。実は同じ色です。テーマを変更してもあまり役に立ちませんでした。コントラストの高いテーマを使用するだけで違いが生じますが、これは私が使用したくないテーマです。

〜/ .gtkrc-2.0スクリプトを試してきましたが、X-Serverを再起動してもまったく機能しないようです。

style "gnome_terminal_notebook"
{
    #fg[NORMAL] = "#00ff00"
    bg[NORMAL] = shade (1.25, "#3c3b37")
}

widget "*TerminalWindow.*.GtkNotebook*" style "gnome_terminal_notebook"

アクティブなタブをより区別しやすくする方法に誰かが光を当てることはできますか?

7
matcheek

私は午後のほとんどを費やして、WTFがアクティブなタブと他のタブの可視性で進行している https://developer.gnome.org/gtk3/stable/GtkNotebook.html ウィジェットを使用しています。 OPと同じ理由で、デフォルトのテーマ(ローリー)。私はついに、どのタブがアクティブであるかを一目で確認することがほぼ不可能になることにうんざりしました。 (アクティブなタブが境界線に接続する場所には目に見える違いがありますが、微妙すぎて使用できません)。

私の知る限り、デフォルトのテーマはそのように見えることは想定されておらず、導入されて以来、誰もそれを修正していません。 (または、自分で修正してブログなどに投稿しました。) https://bugzilla.gnome.org/show_bug.cgi?id=741185 として報告しました。

修正は、これを.config/gtk-3.0 /gtk.cssに配置することです。

.notebook tab:active {
    background-color: darker(@bg_color);                                 
}

その理由は https://git.gnome.org/browse/gtk+/tree/gtk/theme/Raleigh/gtk-default.css にバグがあるためです。 gtk-default.cssはローリーテーマであり、gtk +にコンパイルされるため、どこかに別のデフォルトセットがない場合に使用されます。

...
notebook .active-page {
  color: @selected_fg_color;
  background-color: darker (@bg_color);
}
...

そのcssは実際には何もしません。 「active-page」は文字列です https://git.gnome.org/browse/gtk+/tree/gtk/gtknotebook.c チェックしますが、適切なCSS要素の名前ではありません。正しい名詞が何であれ。また、colorプロパティは、ノートブックタブに対しては何もしません。

そのコードはこのコミットから来ました: https://git.gnome.org/browse/gtk+/commit/gtk/gtk-default.css?id=7cd3e7c81bf82bc51f2891e332575d1fbe3dde4e

はい、3回ほど名前を変更してそのファイルを追跡するのにおそらく10分かかりました。うん。 (diffstatへのリンクをたどって名前を見つけ、次に->親コミット->ツリーをたどり、ファイルを参照します。ログを見て、それを導入した名前変更コミットから繰り返します。)

これを調べているときに見つけたリンク: https://askubuntu.com/questions/400979/how-to-change-gtk-notebook-tabs

http://www.gtkforums.com/viewtopic.php?f=3&t=988&p=72092&hilit=Styling+a+Notebook+with+gtk3+and+css#p72092 のようなファンキーなことをしますタブに丸い角を置きます。しかし、アクティブなタブに影響を与えるための正しい構文が何であるかを教えてくれませんでした。また、IDKは、どちらかが機能しているように見えるため、GtkNotebook { }ではなく.notebook { }を使用する理由を説明します。

http://harts.net/reece/2013/02/26/highlighting-the-active-tab-in-gnome-terminal/ は、修正をgnome-terminalのみに制限できることを示しています。 TerminalWindow .notebook tab:activeで修飾することによって

https://developer.gnome.org/gtk3/stable/gtk-migrating-GtkStyleContext-css.html gtkのCSSサブセットの基本。例えば//コメントは機能せず、/ * * /のみ

CSSを微調整している場合、CSSをテストする最も簡単な方法は、別のシェルに切り替えてgedit file1file2を実行することです。 (存在するファイルがあるため、保存を求めるプロンプトは表示されません)。それはかなり速く現れます、そしてあなたはそれをすぐに再び閉じることができます。

4
Peter Cordes

gnome-terminal 3.xにはgtk3テーマが必要です。そのため、(gtk2)テーマを変更しても効果はありません。おそらく、ハイコントラストオプションにはgtk3テーマもありますか?

同じ問題がgnome-character-map(そしておそらく他の人)に影響を及ぼし、もちろん、時間が経つにつれてますます多くのgnomeアプリに影響を及ぼします。

とにかく、あなたの最善の策はgtk3テーマをインストールすることです(例えば gnome-look から)

~/.config/gtk-3.0/settings.ini

たとえば、次のようなファイル:

[Settings]
gtk-theme-name = Newlooks
gtk-fallback-icon-theme = gnome
# next option is applicable only if selected theme supports it
gtk-application-prefer-dark-theme = false
# set font name and dimension
gtk-font-name = Sans 10
1
simon