Emacs 滚动条渲染不正确

Emacs 滚动条渲染不正确

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

运行 17.04,标准emacs包。

例子:

例子

答案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;(或您喜欢的任何颜色,如whitergb(200, 200, 200)@bg_color),最后应用新主题:

$ gsettings set org.gnome.desktop.interface gtk-theme AmbianceWithScrollbars

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

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

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

相关内容