GNOME端末で区別できないアクティブタブ

GNOME端末で区別できないアクティブタブ

私はDebian SidでGnome 2.30.2とGnome Terminal 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"

アクティブなタブをより簡単に区別する方法を教えてくれる人はいますか?

答え1

私はアクティブなタブと他のタブの可視性の間でWTFを見つけるのに午後のほとんどを送りました。https://developer.gnome.org/gtk3/stable/GtkNotebook.htmlOPと同じ理由で、基本テーマ(Raleigh)を含むウィジェットです。どのタブが有効になっているかを一目で確認することはほとんど不可能であるという事実についに疲れました。 (アクティブタブがボーダーに接続されている部分には明らかな違いがありますが、微妙すぎるため、どの用途にも使用できません。)

私が知っている限り、基本的なテーマはこのようにしてはいけません。 (あるいは、ただ直接直してブログなどに載せてもいいです。) 次のように報告します。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 は Raleigh テーマで gtk+ でコンパイルされるため、どこかに他のデフォルト値がない場合は使用されます。

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

CSSは実際には何もしません。 「アクティブページ」は文字列です。https://git.gnome.org/browse/gtk+/tree/gtk/gtknotebook.c確認してみてください。適切なCSS要素の名前でも正しい名詞でもありません。また、カラープロパティはノートブックタブには影響しません。

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

はい、ファイルを追跡して名前を変更するのに約10分を3回費やしました。吐き気。 (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 ラベルに丸みを帯びたコーナーを置くなど、ファンキーな操作を行いました。ただし、アクティブなタブに影響を与える正しい構文が何であるかはわかりません。また、どちらかが機能しているようで、なぜ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-migration-GtkStyleContext-css.htmlgtk CSS サブセットの基本知識。たとえば、 // コメントは機能せず、/* */ のみ使用できます。

CSSを調整する場合、これをテストする最も簡単な方法は、別のシェルに切り替えてgedit file1 file2を実行することです。 (ファイルはすでに存在するため、保存するように求められません。)すぐに表示され、すぐに再び閉じることができます。

答え2

gnome-terminal3.xにはgtk3テーマが必要です。したがって、(gtk2)テーマを変更しても役に立ちません。おそらく高コントラストオプションにもgtk3テーマがありますか?

もちろん、同じ問題が影響を受けgnome-character-map(他の人にも影響を与える可能性があります)、時間の経過とともにますます多くのgnomeアプリケーションに影響を与えます。

それにもかかわらず、最善の方法はgtk3テーマ(例:ノームの姿)

~/.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

関連情報