web-dev-qa-db-ja.com

gtk-2スクロールバーをオーバーレイスクロールバーのようなものに変更します(外観)

マウスにスクロールホイールがあり、タッチパッドにスクロールバー機能がある場合、低コントラストのワイドスクロールバーは意味がありません。それで、gtk-2.0スクロールバーをオーバーレイのようなものに変更したかったのです。オレンジナロースライダーとホワイトバックグラウンド。

ここではこのトピックについて何も見つからなかったので、それについて何かを書くことにしました。

4
Alen

ソリューションは/usr/share/themes/Ambiance/gtk-2.0/gtkrcにあります。たとえば、Ambianceテーマ用です。このファイルはターミナルから編集できます(Ctrl+Alt+T):

Sudo gedit /usr/share/themes/Ambiance/gtk-2.0/gtkrc

すべての情報が含まれているので注意してください。

手順を気にしない場合は、次のコマンドで my file をダウンロードし、gtkrcをそれに置き換えることができます。

Sudo cp "~/Downloads/gtkrc" /usr/share/themes/Ambiance/gtk-2.0/gtkrc

そして、引用符でダウンロードしたファイルのパスを指定します。


手順

•blockブロックstyle "default"の下に、GtkScrollbarで始まる行があります。 GtkScrollbar::slider-widthはスライダーの幅を明確に定義するため、値として「3」を入力します。

•scrollスクロールバーステッパーを削除するには、さらに2行追加します。

GtkScrollbar::has-forward-stepper = 0
GtkScrollbar::has-backward-stepper = 0

GtkRange::stepper-sizeを「1」に変更します。

•次に、色を変更します。ブロックstyle "scrollbar"の下に、3つの同じオレンジ色を入れますbg色:

bg[NORMAL] = @selected_bg_color
bg[PRELIGHT] = @selected_bg_color
bg[ACTIVE] = @selected_bg_color

もちろん、選択に応じて異なる番号を使用できます。たとえば、マウスで押したときにスライダーを暗くする場合は、ACTIVEモードに小さい値を使用します。

•last最後に、​​ブロックエンジン「murrine」の下の同じブロックで、いくつかの変更を適用しましたスライダーをオーバーレイのように表示するには:

roundness = 0
contrast = 0.0
trough_shades = {1.3, 1.2}
glowstyle = 3


結果は次のとおりです(これらのスクリーンショットを作成した後にgtkrcを編集したため、少し改善されます)。

Change gtk-2 scrollbar to something like overlay

5
Alen