关于自定义主题中的 GtkScrollbar 类的问题

关于自定义主题中的 GtkScrollbar 类的问题

我非常喜欢使用Zukitwo 主题作为标准 Ambiance 主题的替代品,它对我来说更加赏心悦目。

但是,该主题删除了滚动条箭头或“步进器”(它们通常是 Ambiance 主题中 thunderbird 和 firefox 等浏览器滚动条的一部分)。

我找到了这些信息: https://live.gnome.org/GnomeArt/Tutorials/GtkThemes/GtkScrollbar 并查看主题的 gtk 样式表:

/usr/share/themes/Zukitwo-Dark/gtk-3.0/gtk-widgets.css

但我在编辑主题以将箭头重新放回原位方面没有任何经验。我尝试将“GtkScrollbar-has-forward-stepper”和“GtkScrollbar-has-backward-stepper”命令设置为“1”,但重启后没有任何效果。

有人能告诉我需要做哪些调整才能恢复滚动条箭头吗?我很乐意了解更多相关信息!

非常感谢所有帮助!

答案1

我实际上已经自己解决了这个问题。我会在这里向感兴趣的人解释如何解决:

在文件夹中/usr/share/themes/Zukitwo-Dark/gtk-3.0以 root 身份编辑文件gtk-widgets.css。在文件下/default/包含以下两行

-GtkScrollbar-has-forward-stepper: 1;

-GtkScrollbar-has-backward-stepper: 1;

确保“ stepper-size”设置为13(不是0

-GtkRange-stepper-size: 13;

在部分中包含相同的两行

.scrollbar {

并检查步进大小。然后在文件夹中/usr/share/themes/Zukitwo-Dark/gtk-2.0调整文件“ gtkrc”:在滚动条部分,添加

GtkScrollbar    ::has-backward-stepper      = 1

GtkScrollbar    ::has-forward-stepper       = 1

并再次检查范围:

GtkRange    ::stepper-size          = 13

这应该可以解决所有问题,并且步进器(箭头)应该在注销/登录后返回。

答案2

使用 Ubuntu 14.04,我成功地利用上述信息找回了丢失的滚动条箭头。但是,我还得做几件事。

我必须打开系统设置->外观才能查看我正在使用哪个主题(结果是 Radiance)。

然后我必须去 /usr/share/themes 并查找与我的主题名称相对应的文件夹,即 /usr/share/themes/Radiance

然后,记得以 root 身份运行 gedit(使用 sudo gedit 从终端启动它),我编辑了 2 个文件。

文件 #1

/usr/share/themes/Radiance/gtk-3.0/gtk-widgets.css

搜索“GtkRange-stepper-size”你会发现1实例。检查其值是否为 13(如下所示)

-GtkRange-stepper-size: 13;

然后将以下两行直接粘贴到其下方:

-GtkScrollbar-has-forward-stepper: 1;
-GtkScrollbar-has-backward-stepper: 1;

搜索“.scrollbar”,然后添加 3 行,使其看起来像这样:

.scrollbar,
.scrollbar.vertical {
    -GtkScrollbar-has-backward-stepper: 1;
    -GtkScrollbar-has-forward-stepper: 1;
    -GtkRange-stepper-size: 13;
    -GtkRange-slider-width: 14;
    border-radius: 20px;
    border-image: none;

保存 gtk-widgets.css 然后打开

文件 #2

/usr/share/themes/Radiance/gtk-2.0/gtkrc

搜索“::stepper-size”你只会找到1实例

检查其值是否为 13(如下所示):

GtkRange::stepper-size = 13

在其下面的 7 或 8 行中,您将找到 GtkScrollbar 条目:

GtkScrollbar::activate-slider = 1
GtkScrollbar::trough-border = 0
GtkScrollbar::slider-width = 13
GtkScrollbar::min-slider-length = 31

添加下面两行,使其看起来像这样:

GtkScrollbar::activate-slider = 1
GtkScrollbar::trough-border = 0
GtkScrollbar::slider-width = 13
GtkScrollbar::min-slider-length = 31
GtkScrollbar::has-backward-stepper = 1
GtkScrollbar::has-forward-stepper = 1

然后保存两个文件。

#

为了记录,我使用标准用户终端上的以下命令打开了正常滚动条(以您自己的用户帐户运行它,因为这是您想要更改的设置):

gsettings set com.canonical.desktop.interface scrollbar-mode normal

我还使用以下方法打开了位置栏:

gsettings set org.gnome.nautilus.preferences always-use-location-entry  true

并将 Nautilus 设置为始终有一个删除按钮,使用:

gsettings set org.gnome.nautilus.preferences enable-delete  true

不要忘记注销并重新登录以使所有更改都显示出来。

贾斯汀

相关内容