Полоса прокрутки Emacs отображает неправильно

10

Как видно из заголовка, в emacs полоса прокрутки отображается неправильно. Старые позиции никогда не стираются. Я также не могу нажать и перетащить полосу прокрутки. Я пытался найти, но ничего не могу найти по этому поводу. Есть идеи, в чем может быть причина?

Запуск 17.04, стандартная emacsкомплектация.

Пример:

пример

KleinFourGroup
источник
2
Бывает и со мной, в Ubuntu 18.04. Я попробовал здесь переменную окружения, но она просто не отображает полосу прокрутки: bugs.launchpad.net/overlay-scrollbar/+bug/847940
Люк Маурер,
1
Поскольку я почти никогда не использовал его, а ошибка раздражала, я вставил «(scroll-bar-mode-1)» в мой файл .emacs.el, чтобы отключить полосу прокрутки.
user127094

Ответы:

3

У меня была та же проблема, и я решил ее, изменив тему GTK с Ambiance, которая по умолчанию для Ubunty, на Adwaita по умолчанию для Gnome. Можно изменить тему GTK, установив gnome-tweaks. Я думаю, что это постоянная проблема с стандартной темой Ubuntu и Emacs и затрагивает несколько последних версий обоих.

Александр Стефанов
источник
0

Не оптимальное решение, но вы можете сделать фон полосы прокрутки непрозрачным в качестве обходного пути. Это сделает его видимым (хотя и слегка сбитым) без изменения его поведения, особенно в других приложениях.

Для этого вам нужно создать новую тему с немного подправленным 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/..но по какой-то причине я не смог заставить ее работать таким образом. :(

Undercat аплодирует Моника
источник