web-dev-qa-db-ja.com

GTK3スクロールバーの動作を修正する方法

オーバーレイスクロールバーを削除しました。

GTK3スクロールバーのクリック動作を設定するにはどうすればよいですか?

GTK3アプリケーションのスクロールバーは、Ubuntu 12.10および13.04で奇妙に動作します。これはFedora 17および18でも発生します。

親指の上または下のどこかを左クリックすると、その位置にジャンプし、そこからドラッグを開始します。予想される動作は、1ページ上または下にスクロールすることです。

親指の上または下を右クリックすると、1ページ上または下にスクロールします。これは、GTK2およびQTアプリケーションで動作するのと同じように、左クリックから期待される動作です。

水平スクロールバーにも同じ問題があります。

これは一貫性にとって非常に悪いです。

44
usuario

ここで答えを見つけました:

https://forums.gentoo.org/viewtopic-t-948904-start-0.html

ファイルを編集(または作成)します。

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

そして以下を追加します:

[Settings]
gtk-primary-button-warps-slider = false
46
usuario

GTK2アプリケーションの場合、スクロールバーワープの動作はAdwaitaテーマで発生します(ただし、Greybirdテーマでは発生しません)。 /usr/share/themes/Adwaita/gtk-2.0/gtkrcを編集して行を変更することでGTK2で修正しました

gtk-primary-button-warps-slider = 1

gtk-primary-button-warps-slider = 0

4
Ivan Kozik

動作は、選択したデスクトップテーマ/スタイルに関連付けられて表示されます。 gtk2-engines-xfceパッケージをインストールしてから、外観設定からGTK2テーマ(たとえばXfce-4.)を選択すると、GTK2スタイルのスクロールが表示されますバー。

AdwaitaやGreybirdの使用に特に興味がない限り、最善の(そして確かに最も簡単な)解決策は、異なるテーマを選択することです。

1
David C.

Gtk2スクロールバーの動作に戻すことは、~/.themes/myThemeName/gtk-3.0/settings.iniファイル、[Settings]セクション、スクロールバーの動作スイッチを作成/含めることでテーマごとで行うこともできます。

[Settings]
gtk-primary-button-warps-slider = false
0
Gyll