我正在使用 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
否则箭头图形将被遮挡。