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


44

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

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

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

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

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

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

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


1
次の環境変数を使用して、スクロールバーの動作をGTK2に戻しますLIBOVERLAY_SCROLLBAR=0
グルタニメート

おかげで、Firefoxがgtk3に切り替わって以来、これは私を狂気の状態にしてきました。
-sarnold

回答:


46

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

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

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

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

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

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

3
ありがとう、これはとても役に立ちました。私は2つまたは3つのgtkベースのアプリケーションのみを使用し、スクロールバーが他のすべてのアプリケーションとは異なる動作をすることで私は気が狂いました。
ヤンHlavacek

1
私にとっては、KDEのGTKアプリでは動作しません。/etc/gtk-3.0/settings.ini一部のアプリケーションではプロパティを設定できますが、すべてではありません。
マスク

3
動作します。これにより、geditなどのGTK3アプリケーションが修正されます。最も基本的なGUI機能(何十年も完璧に機能していた)の誤動作を防ぐために、これらの構成ハックが必要なのは悲しいことです。
基本

7
この「機能」を考えた天才とは?ミドルクリックは既にクリックされたポイントまでスキップしており、これにより中断されました。fix_broken_scroll_bar=true
グリンゴサーブ

ソリューションを実装したいのですが、ファイル〜/ .config / gtk-3.0 / settings.iniを編集(または作成)する方法と場所がわかりません。私がしなければならないことを教えてもらえますか?
ティエリームシカ

4

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

gtk-primary-button-warps-slider = 1

gtk-primary-button-warps-slider = 0


1

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

AdwaitaまたはGreybirdの使用に特に興味がない限り、最善の(そして確かに最も簡単な)ソリューションは、異なるテーマを選択することだと思います。


0

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

[Settings]
gtk-primary-button-warps-slider = false
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.