Emacs 滚动条渲染不正确

Kle*_*oup 10 emacs 17.04

正如标题所说,在 emacs 中,滚动条呈现不正确。旧位置永远不会被删除。我也无法单击并拖动滚动条。我试过搜索,但找不到任何关于此的信息。任何想法可能是什么原因?

运行 17.04,标准emacs包。

例子:

例子

小智 3

我遇到了同样的问题,并通过将 GTK 主题从 Ubunty 默认的 Ambiance 更改为 Gnome 默认的 Adwaita 来解决。安装 gnome-tweaks 可以更改 GTK 主题。我认为这是 Ubuntu 默认主题和 Emacs 的一个持续存在的问题,并影响了两者的一些最新版本。


und*_*cat 1

这不是最佳解决方案,但您可以使滚动条背景不透明作为解决方法。这将使其可见(尽管略有故障),而不会显着改变其在其他应用程序中的行为。

为此,您需要使用稍微调整的 CSS 文件创建一个新主题:

$ cp -r /usr/share/themes/Ambiance ~/.themes/AmbianceWithScrollbars
$ cd ~/.themes/AmbianceWithScrollbars
$ sed -i 's/Ambiance/AmbianceWithScrollbars/' index.theme
Run Code Online (Sandbox Code Playgroud)

现在打开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
Run Code Online (Sandbox Code Playgroud)

由于滑块的原因,仍然会出现一些小瑕疵(如果您愿意,您可以禁用它),但主滚动条区域将正确刷新。

或者,您可以在默认主题中就地调整该行,尽管更新主题包后该更改将被覆盖。

PS 我知道 GTK 有一个样式表~/.config/gtk-3.20/..,但由于某种原因我无法让它以这种方式工作。:(