Ubuntu 18.04 忽略我的 gtk.css 文件

Phi*_*orn 5 gtk scrollbar 18.04

在 Ubuntu 16.04 中,我创建了一个文件~/.config/gtk-3.0/gtk.css来替换细长滚动条(在 firefox 和 emacs 上),当您将鼠标悬停在始终宽的滚动条上时该滚动条会变宽,将滚动条的颜色更改为端庄的灰色,并在顶部和从底部到单步:

.scrollbar {
  -GtkScrollbar-has-backward-stepper: true;
  -GtkScrollbar-has-forward-stepper: true;
  -GtkRange-slider-width: 16;
  -GtkRange-stepper-size: 16;

  background-color: LightGray;
}

/*
.scrollbar.slider {
    background-color: DarkGray;
    border-radius: 1px;
}
*/


.scrollbar.slider {
    border-color: shade (@bg_color, 0.4);
    background-image: -gtk-gradient (linear, left top, right top,
                                     from (shade (@button_bg_color, 0.9)),
                                     to (shade (@button_bg_color, 0.8)));
    box-shadow: inset 1px 0 shade (@bg_color, 0.85),
                inset -1px 0 shade (@bg_color, 0.62),
                inset 0 1px shade (@bg_color, 0.9),
                inset 0 -1px shade (@bg_color, 0.62);
}
Run Code Online (Sandbox Code Playgroud)

这个文件似乎对 Ubuntu 18.04 没有影响。我非常想消除仅在鼠标悬停时才会变宽的细长滚动条,并将颜色从默认的橙色更改为漂亮的灰色。谁能告诉我如何在 Ubuntu 18.04 中做到这一点?

Phi*_*orn 4

我正在回答我自己的问题,因为没有人提出任何建议,但经过长时间的实验,我有了一些最有效的东西。我在 ~/.config/gtk-3.0/settings.ini 中有以下内容

[Settings]
gtk-application-prefer-dark-theme=0
gtk-primary-button-warps-slider = false
Run Code Online (Sandbox Code Playgroud)

以及 ~/.config/gtk-3.0/gtk.css 中的以下内容

scrollbar slider {
    /* Size of the slider */
    min-width: 18px;
    min-height: 18px;
    border-radius: 15px;

    /* Padding around the slider */
    border: 1px solid #606307;
}

scrollbar trough {
    background-color: shade(@theme_bg_color, 0.5);
}

scrollbar button,
scrollbar button.vertical,
scrollbar button.horizontal,
scrollbar .button,
scrollbar .button.vertical,
scrollbar .button.horizontal {
    color: shade(@theme_bg_color, 0.10);
    background-color: shade(@theme_bg_color, 0.6);
}

scrollbar.vertical slider,
scrollbar.vertical .slider {
    background-image: radial-gradient(ellipse at center, DarkGray 0%, LightGrey 100%);
}

scrollbar.horizontal slider,
scrollbar.horizontal .slider {
    background-image: radial-gradient(ellipse at center, DarkGray 0%, LightGray 100%);
}
Run Code Online (Sandbox Code Playgroud)

在 Firefox 和 emacs 中,这给了我一个宽滚动条,在深灰色背景上有一个浅灰色滑块。我希望我知道为什么这有效,但我没有找到任何解释各种命令的文档。这样做的一个奇怪的事情是,在 emacs 中,滚动条一直很细,直到鼠标第一次经过它时,它才会变宽并保持宽度。另外,emacs 中的滚动条有时看起来是一个较细的滚动条,部分覆盖了一个较宽的滚动条,这种方式仍然可用,但很奇怪。


小智 0

很抱歉,我没有更好的答案,但是,无论其价值如何,我一直在尝试为此建立一个参考框架,到目前为止,已经删除了:

我的目标只是为 XUbuntu 16.04 下的面板应用程序设置工作区插件(wnck-pager?)的背景颜色。根据我在其他地方找到的另一个答案提示,我从头开始创建了 gtk.css(一开始就没有),如下所示:

〜/.config/gtk-3.0猫gtk.css

wnck-pager { background-color: #0F0000; } wnck-pager:selected { background-color: #00000F; } wnck-pager:hover { background-color: #000FA0; }

这使我能够看到我所在的工作区,因为默认背景颜色非常相似,很难注意到。然而,在尝试将此修复导出到相邻的 Xubu 16.04 系统时,我发现了一个更加华丽的 gtk.css 文件,其中包含看起来可能相关的引用。但是,我还没有找到相关文档。我认为这可能是一个名为“mono”的项目的一部分......但是你看,这是一个经典的老鼠洞情况,我想做的就是找到一种方法来设置“悬停”和“选定”背景颜色面板应用程序下的工作区。

底线:在第二个系统(具有更大的 gtk.css 文件的系统)上,我将该文件放在一边,并安装了上面列出的文件,只是为了看看 a) 是否有任何损坏,以及 b) 是否可以获取工作区选定的面板上的背景颜色以进行更改。没有任何明显的损坏(通过删除更多涉及的 gtk.css 文件)。然而,我放置在其位置的非常简单的 gtk.css 文件在第二个 Xubuntu 16.04 工作站上不起作用。两个系统上都有相同的 gtk.css 文件,都是 16.04 Xubuntu,一个可以工作,一个不能。

不确定我还可以投入多少时间来解决这个问题,但无论我得到什么额外结果,我都会将它们发布在这里。

版主请注意:我知道这并不能回答问题,但是,我正在分享我的研究。(感谢 StackExchange。这是一个杰出的、宝贵的资源。)