如何为 gtk-2.0 和 gtk-3.0 应用程序获得相同的滚动条样式?

Dav*_*pez 5 themes gtk gtk3 scrollbar gtkrc

抱歉我的英语错误,我是西班牙人。

我在平板电脑上使用 Ubuntu 11.10。我删除了覆盖滚动条,并增加了滚动条的大小以使用手指。在 /usr/share/themes/Ambiance/gtk-2.0/gtkrc 我已经改变了:

GtkScrollbar::slider-width = 23
GtkScrollbar::min-slider-length = 51
Run Code Online (Sandbox Code Playgroud)

并补充说:

    GtkScrollbar::has-backward-stepper = 0
    GtkScrollbar::has-forward-stepper = 0
Run Code Online (Sandbox Code Playgroud)

在 /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css 我改变了:

    GtkScrollbar-min-slider-length: 51;
    GtkRange-slider-width: 23; (in .scrollbar item)
Run Code Online (Sandbox Code Playgroud)

现在我的滚动条可以用手指使用,但对于 gtk-2.0 和 gtk-3.0 应用程序,它们似乎有所不同。图中左边的滚动条是gtk-2.0的app,右边的是gtk-3.0的

滚动条

我想把gtk2.0 bar设置成和gtk3.0一模一样,也就是

  • 将上下两端留空(图中橙色圆圈)

  • 减少3条水平线的长度(黑色椭圆)

有人可以帮助我吗?谢谢。


你好。Uso ubuntu 11.10 en una 平板电脑;他quitado覆盖滚动条y他增量el tamaño de las barras para poder usarlas con los dedos。Concretamente en /usr/share/themes/Ambiance/gtk-2.0/gtkrc be cambiado

GtkScrollbar::slider-width = 23
GtkScrollbar::min-slider-length = 51
Run Code Online (Sandbox Code Playgroud)

你是阿纳迪多

    GtkScrollbar::has-backward-stepper = 0
    GtkScrollbar::has-forward-stepper = 0
Run Code Online (Sandbox Code Playgroud)

en /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css he cambiado

    GtkScrollbar-min-slider-length: 51;
    GtkRange-slider-width: 23; (en el apartado.scrollbar)
Run Code Online (Sandbox Code Playgroud)

Mis barras 儿子 manejables con dedos,pero se ven muy distintas para aplicaciones gtk-2.0 y gtk-3.0。La barra de la izquierda de la imagen es 2.0 和 la de la derecha es 3.0

滚动条

Quiero configurar las barras 2.0 Exactamente como las 3.0, para lo que necesito

  • Vaciar los extremos de la barra (círculos naranjas en la imagen)

  • Reducir la longitud de las 3 líneas horizo​​ntales (elipses negras en la imagen)

¿阿尔古纳的想法?格拉西亚斯。

小智 1

我喜欢OP的想法,并且我对答案感兴趣,但对于大多数用途,您可以利用“自然滚动”插件和守护程序。您应该在网络上搜索“自然滚动”内容,或者如果您愿意,可以尝试 Android-X86。这很有趣。