首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带透明或无槽的GTK滚动条

带透明或无槽的GTK滚动条
EN

Ask Ubuntu用户
提问于 2013-08-18 22:08:35
回答 2查看 3.7K关注 0票数 2

在GTK-2或/和GTK-3中是否有可能移除滚动条槽或使其不可见?

我知道有一些脚本可以删除滚动条步进器,比如:

代码语言:javascript
复制
GtkScrollbar::has-forward-stepper = 0

现在我想知道是否有这样的脚本来移除槽。

换句话说,GTK滚动条位于内容的末尾,但我想将它放在内容上--就像覆盖滚动条一样。

编辑:让我们把我的问题说得更清楚。我已经编辑了GTK-2和GTK-3主题,使滚动条更类似于覆盖,因为我不喜欢低对比度宽滚动条。因此,我编辑了gtkrcgtk-widgets.css文件,将滑块颜色更改为橙色,将凹槽更改为白色,但如下面的屏幕截图所示,槽和暗背景之间的对比度令人讨厌。

问题在这里,如果它是可能完全消除槽或使它透明。我想后者是可能的。

我的理想是:

EN

回答 2

Ask Ubuntu用户

发布于 2013-08-19 20:52:57

在使用alpha的GTK-3中,透明颜色(RGBA)是可能的,因此,为了使槽透明:

代码语言:javascript
复制
.scrollbar.trough,
.scrollbar.trough.vertical {
    border: alpha (@base_color, 0.0);
    background: alpha (@base_color, 0.0);
}

我还不知道GTK-2。

票数 2
EN

Ask Ubuntu用户

发布于 2013-08-19 06:09:32

我不确定我是否理解了你的问题但是..。

我在灰鸟主题(sudo apt-get install shimmer-themes)中使用了Lubuntu13.04。我已经对gtk2和gtk3做了很大的修改,以适应我的口味。图中显示了一个gedit窗口(顶部)和一些我的文件管理器Thunar (如下)。正如你所看到的,这个槽并不是特别的。

为了达到这个效果,如果这是你想要的,我编辑了~/.themes/MyGreybird/gtk-2.0/gtkrc~/.themes/MyGreybird/gtk-3.0/gtk.css~/.themes/MyGreybird/gtk-3.0/gtk-widgets.css

不幸的是,我真的说不出是这个还是那个黑客给了我现在的样子。如果您正在寻找类似我所拥有的东西,请尝试编辑与我提到的类似的文件,方法是查找以下内容:

  • GtkScrollbar ::trough-border
  • prelight_shade .#滚动条滑块、组合框样式(1)和gradient_colors预亮状态的阴影级别
  • trough_shades #在GtkScrollbar和GtkProgressbar槽上绘制梯度

这些都在gtkrc中,我已经在我的主题中将它们注释掉了,在行的开头有了#

然后,在gtk-widgets.css中,我的主题有:

代码语言:javascript
复制
.scrollbars-junction,
.scrollbar.trough,
.scrollbar.trough.vertical {
    border-width: 0;
    border-radius: 0;
/*    background-image: -gtk-gradient(linear, left top, right top,
                                     from (shade(@theme_bg_color, 1.1)),
                                     to (shade(@theme_bg_color, 1.3)));*/
    background-color: shade(@theme_bg_color, 0.9);
}

.scrollbar.trough.horizontal {
/*    background-image: -gtk-gradient(linear, left top, left bottom,
                                     from (shade(@theme_bg_color, 1.1)),
                                     to (shade(@theme_bg_color, 1.3)));*/
    background-color: shade(@theme_bg_color, 0.9);
}

同样,我已经注释掉了一些东西(使用/**/)。

我不确定我是否有很多意义,但基本上,只是寻找相关的东西,并评论出来,或修改它!

我使用gedit作为我的编辑器加上一个插件,它保存了多个时间戳备份,这样如果我破坏了什么,我就可以恢复更改。

请注意,一些应用程序可能有自己的滚动条系统,您将不得不分别处理这些。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/334283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档