答案1
我遇到了同样的问题,通过将 GTK 主题从 Ubunty 默认的 Ambiance 更改为 Gnome 默认的 Adwaita 解决了该问题。可以通过安装 gnome-tweaks 来更改 GTK 主题。我认为这是 Ubuntu 默认主题和 Emacs 的一个长期问题,并且影响了两者的最新版本。
答案2
虽然这不是最佳解决方案,但您可以将滚动条背景设为不透明,作为一种解决方法。这将使其可见(尽管有点问题),而不会显著改变其在其他应用中的行为。
为此,您需要创建一个带有稍微调整过的 CSS 文件的新主题:
$ cp -r /usr/share/themes/Ambiance ~/.themes/AmbianceWithScrollbars
$ cd ~/.themes/AmbianceWithScrollbars
$ sed -i 's/Ambiance/AmbianceWithScrollbars/' index.theme
现在打开gtk-3.20/gtk-widgets.css
,滚动到.scrollbar.contents, scrollbar contents
选择器,然后替换background-color: transparent;
为background-color: @backdrop_selected_bg_color;
(或您喜欢的任何颜色,如white
,rgb(200, 200, 200)
或@bg_color
),最后应用新主题:
$ gsettings set org.gnome.desktop.interface gtk-theme AmbianceWithScrollbars
由于滑块的原因,仍然会出现一些轻微的瑕疵(如果您愿意,可以禁用它),但主滚动条区域将会正确刷新。
或者,您也可以在默认主题中就地调整该行,但主题包更新后该更改将被覆盖。
PS 我知道有一个适用于 GTK 的样式表,~/.config/gtk-3.20/..
但出于某种原因,我无法让它以那种方式工作。:(