在 GTK2 应用程序上向 Adwaita(默认)添加滚动条箭头

在 GTK2 应用程序上向 Adwaita(默认)添加滚动条箭头

我正在使用 Ubuntu 22.10 桌面版。我的系统上只安装了默认主题。目前,我正在使用Adwaita(默认)确实不是在垂直或水平窗口滚动条的两端有箭头。

我已经测试了其他主题;只有高对比度高对比度反转似乎提供了我需要的箭头。然而,这些高对比度主题不适合我。Adwaita(默认)一切都很好,除了滚动条缺少箭头。

我尝试了互联网上提供的一些解决方案(例如) 尝试创建一个类似的文件~/.config/gtk-3.0/gtk.css并放入必要的 CSS 声明,但这些不起作用。

推荐的方法是本地修改 GTK2 应用程序的主题并添加这些滚动条箭头?

更新

事实上,上述行动适用于 GTK3 应用程序。但是,我需要这些箭头的应用程序使用 GTK2

~/.config/gtk-2.0/gtkrc我尝试过、~/.gtkrc和等位置~/.gtkrc-2.0,但没有帮助。

直接编辑文件/usr/share/themes/Adwaita/gtk-2.0/main.rc并注释掉以下行:

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

似乎有帮助,但我想根据用户来做(通过设置他们的值1)。

答案1

如果您已将自定义设置放入 .gtkrc-2.0.mine,但你的.gtkrc-2.0不包括.gtkrc-2.0.mine(或者被你的 DE 覆盖),那么改为包含.gtkrc-2.0.mine靠近底部/usr/share/themes/Adwaita/gtk-2.0/gtkrc

例如

.
.
# local settings
include "/home/username/.gtkrc-2.0.mine"

# And hand over the control to the theme files
include "main.rc"
include "apps.rc"
include "hacks.rc"

或者,对于全局解决方案,您可以更改任何与滚动相关的设置 /usr/share/themes/Adwaita/gtk-2.0/main.rc

例如

GtkScrollbar::slider-width = 20
GtkRange::stepper-size = 20
GtkScrollbar::stepper-size         = 20
GtkScrollbar::has-backward-stepper = 1
GtkScrollbar::has-forward-stepper  = 1

另外,注释掉下面的块;

# Disable arrows for qt in scrollbars

否则箭头图形将被遮挡。

相关内容