Firefox のスクロールバー・ボタンを取り戻す

自己紹介とか、なんでもいいです。
にぎやかに世間話のできる場所

モデレータ: 暇人, YoN, nyu

返信する
thinkpadnerd
記事: 2035
登録日時: 15/10/25(日) 14:00

Firefox のスクロールバー・ボタンを取り戻す

投稿記事 by thinkpadnerd »

いつの頃からか、Firefox のスクロールバーのボタンがなくなり、最近はマウスオーバーしないとスクロールバーそのものも表示されません。システムの設定 (gtk-3) と関係なく、そのようになっています。以下は Firefox 102.5.0esr で試みた設定です。

about:config を呼び出して、以下の値を設定します。

widget.non-native-theme.scrollbar.size.override -> 15
layout.testing.overlay-scrollbars.always-visible -> true
widget.gtk.overlay-scrollbars.enabled -> false
widget.non-native-theme.gtk.scrollbar.allow-buttons -> true

一番上のスクロールバー・サイズは好みの数値を設定できます。最初 20 にしましたが、太過ぎたので 15 にしました。

-----
ネットでこの問題の解決策を検索すると、gtk の設定ファイルに書くとか、css に書くというのがよく出てきますが、うまくいきません。
スクロールバーの太さを変えるのに about:config をいじるという記事があり、それなら他の要素も変更できるのではないかと考えていろいろやってみました。

スクロールバーが細いとマウスでつかみにくいし、そもそも私はマウスを使わずにトラックポイントで操作しています。ドラッグするには親指でマウスボタンを押し下げつつ、人差し指でポインティングデバイスに軽く力をかけます。ポインティングデバイス (俗にポッチという) 自体は動きません。私は不器用なので、左手でマウスボタンを押さえつつ、右手でポインティングデバイスを操作することもあります。しかし、これをすると両手がふさがってしまいます。

スクロールバー・ボタンが表示されていれば、マウスポインタを移動させてクリックするだけでスクロールできます。キーボードでも PgUp PgDn などでスクロールできますが、フォーカスがテキストボックスにあるときは、キーの操作が効きません。
なので、スクロールバー・ボタンをどうしても表示したかったのです。
添付ファイルを見るにはパーミッションが必要です
ThinkPad X121e (Precise 571 / Tahr 605 / Tahr64 606 / Xenial 7.5 / Bionic32)
CPU AMD C-50 1.0GHz, RAM 4GB
ThinkPad L440 (Xenial 7.5 / Bionic64 / Fossa64)
CPU intel Celeron 2950M 2.0GHz, RAM 4GB
thinkpadnerd
記事: 2035
登録日時: 15/10/25(日) 14:00

Re: Firefox のスクロールバー・ボタンを取り戻す

投稿記事 by thinkpadnerd »

前の投稿は、EasyPup (64bit) 上での挙動ですが、xenialpup 32bit で試してみたら、少し違いました。

about:config で前述の設定をしても、スクロールバー・ボタンが表示されませんでした。それで、/root/.config/gtk-3.0 に gtk.css を作成しました。(追記 - about:config の前述の設定は保持したままです。)

gtk.css

コード: 全て選択

/* Steppers */
* {
    -GtkScrollbar-has-backward-stepper: 1;
    -GtkScrollbar-has-forward-stepper: 1;
}
スクロールバー・ボタンが表示されました。

-----
gtk-3 の設定は Puppy のバージョンによって異なるのでしょう。そして、Firefox の初期状態では、システムの設定を無視するようになっているのが話をややこしくしているのだと思います。
ボタンの表示なし、マウスオーバーでスクロールバーを表示、というのがデザイン的に優れているとは思えないのですが...
好みの問題ですかね。
ThinkPad X121e (Precise 571 / Tahr 605 / Tahr64 606 / Xenial 7.5 / Bionic32)
CPU AMD C-50 1.0GHz, RAM 4GB
ThinkPad L440 (Xenial 7.5 / Bionic64 / Fossa64)
CPU intel Celeron 2950M 2.0GHz, RAM 4GB
返信する