web-dev-qa-db-ja.com

透明または溝なしのGTKスクロールバー

GTK-2またはGTK-3でスクロールバートラフを削除したり、非表示にすることは可能ですか?

次のようなスクロールバーステッパーを削除するスクリプトがあることを知っています。

GtkScrollbar::has-forward-stepper = 0

ここで、トラフを削除するスクリプトがあるかどうかを知りたいです。

言い換えると、GTKスクロールバーはコンテンツの最後にありますが、オーバーレイスクロールバーと同様に、コンテンツをoverに配置したいと思います。

編集:私の質問をより明確にしましょう。 GTK-2とGTK-3の両方のテーマを編集して、低コントラストの幅の広いスクロールバーが気に入らないため、スクロールバーをオーバーレイに近づけるようにしました。そこでgtkrcおよびgtk-widgets.cssファイルを編集して、スライダーの色をオレンジに、トラフを白に変更しましたが、下のスクリーンショットに示すように、トラフと暗い背景のコントラストは迷惑です。

gtk-2 white trough on a dark background

質問はこちら完全にできる場合削除谷を作るか、作る透明後者が可能だと思います。

私の理想はこのようなものです:

Terminal with Overlay scrollbar which has no trough

2
Alen

透明色(RGBA)は、GTK-alphaを使用して可能です。そのため、トラフを透明にするために:

.scrollbar.trough,
.scrollbar.trough.vertical {
    border: alpha (@base_color, 0.0);
    background: alpha (@base_color, 0.0);
}

GTK-2についてはまだ知りません。

2
Alen

私はあなたの質問を正しく理解したかどうかわかりませんが...

Lubuntu 13.04をGreybirdテーマ(Sudo apt-get install shimmer-themes)。私の好みに合わせて、gtk2とgtk3の両方の側面を大幅に変更しました。この画像は、geditウィンドウ(上)と私のファイルマネージャー(Thunar)(下)の一部を示しています。ご覧のように、トラフはそれほど特徴的ではありません。

 scrollbar trough

この効果を得るために、探しているものがあれば、~/.themes/MyGreybird/gtk-2.0/gtkrcおよび~/.themes/MyGreybird/gtk-3.0/gtk.cssおよび~/.themes/MyGreybird/gtk-3.0/gtk-widgets.css

残念ながら、私が現在の見た目を与えたのはこのハックなのか、それともそのハックなのか、本当に言えません。私が持っているもののようなものを探しているなら、次のようなものを探して、私が言及したものと同様のファイルを編集してみてください:

  • GtkScrollbar ::trough-border
  • prelight_shade ...#スクロールバーのスライダー、comboboxstyle(1)、およびgradient_colorsによるプリライト状態のシェードレベル
  • trough_shades#GtkScrollbarとGtkProgressbarの谷に勾配を描く

これらはgtkrcにあり、テーマで#行の先頭。

次に、gtk-widgets.css、私のテーマは次のとおりです。

.scrollbars-junction,
.scrollbar.trough,
.scrollbar.trough.vertical {
    border-width: 0;
    border-radius: 0;
/*    background-image: -gtk-gradient(linear, left top, right top,
                                     from (shade(@theme_bg_color, 1.1)),
                                     to (shade(@theme_bg_color, 1.3)));*/
    background-color: shade(@theme_bg_color, 0.9);
}

.scrollbar.trough.horizontal {
/*    background-image: -gtk-gradient(linear, left top, left bottom,
                                     from (shade(@theme_bg_color, 1.1)),
                                     to (shade(@theme_bg_color, 1.3)));*/
    background-color: shade(@theme_bg_color, 0.9);
}

繰り返しますが、いくつかのものをコメントアウトしました(/*および*/)。

意味を成しているかどうかはわかりませんが、基本的には、関連するものを探してコメントアウトするか、修正するだけです!

エディターとしてgeditを使用します プラグイン付き これは、タイムスタンプ付きの複数のバックアップを保存するため、何かを壊した場合に変更を元に戻すことができます。

一部のアプリケーションには独自のスクロールバーシステムがあり、それらを個別に混乱させる必要があることに注意してください。

1
user25656