Die Emacs-Bildlaufleiste wird falsch gerendert

10

Wie der Titel schon sagt, wird in Emacs die Bildlaufleiste falsch gerendert. Alte Positionen werden niemals gelöscht. Ich kann auch nicht auf die Bildlaufleiste klicken und sie ziehen. Ich habe versucht zu suchen, kann aber nichts darüber finden. Irgendwelche Ideen, was die Ursache sein könnte?

Laufen 17.04, Standardpaket emacs.

Beispiel:

Beispiel

KleinFourGroup
quelle
2
Passiert mir auch in Ubuntu 18.04. Ich habe die Umgebungsvariable hier ausprobiert, aber dadurch wird die Bildlaufleiste überhaupt nicht gerendert: bugs.launchpad.net/overlay-scrollbar/+bug/847940
Luke Maurer
1
Da ich es kaum benutzt habe und der Fehler ärgerlich war, habe ich "(scroll-bar-mode -1)" in meine .emacs.el-Datei eingefügt, um die Bildlaufleiste auszuschalten.
user127094

Antworten:

3

Ich hatte das gleiche Problem und löste es, indem ich das GTK-Thema von Ambiance, das für Ubunty Standard ist, in Adwaita, das Standard für Gnome, änderte. Man kann das GTK-Thema ändern, indem man Gnome-Tweaks installiert. Ich denke, dies ist ein anhaltendes Problem mit dem Ubuntu-Standarddesign und Emacs und betrifft einige der neuesten Versionen von beiden.

Alexandre Stefanov
quelle
0

Keine optimale Lösung, aber Sie können den Hintergrund der Bildlaufleiste als Problemumgehung nicht transparent machen. Dadurch wird es sichtbar (wenn auch leicht fehlerhaft), ohne dass sich sein Verhalten insbesondere in anderen Apps ändert.

Dazu müssen Sie ein neues Thema mit einer leicht optimierten CSS-Datei erstellen:

$ cp -r /usr/share/themes/Ambiance ~/.themes/AmbianceWithScrollbars
$ cd ~/.themes/AmbianceWithScrollbars
$ sed -i 's/Ambiance/AmbianceWithScrollbars/' index.theme

Nun öffnen gtk-3.20/gtk-widgets.css, blättern Sie zu den .scrollbar.contents, scrollbar contentsWählern, und ersetzen Sie background-color: transparent;mit background-color: @backdrop_selected_bg_color;(oder irgendeine Farbe , die Sie mögen, wie white, rgb(200, 200, 200)oder @bg_color) Schließlich gilt das neue Thema:

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

Aufgrund des Schiebereglers treten immer noch kleinere Artefakte auf (Sie können ihn deaktivieren, wenn Sie möchten), aber der Hauptbereich der Bildlaufleiste wird ordnungsgemäß aktualisiert.

Alternativ können Sie diese Zeile auch einfach im Standarddesign anpassen, obwohl diese Änderung überschrieben wird, sobald das Designpaket aktualisiert wird.

PS Ich weiß, dass es ein Stylesheet für GTK gibt, ~/.config/gtk-3.20/..aber aus irgendeinem Grund konnte ich es nicht so machen. :(

Undercat applaudiert Monica
quelle