Jak mówi tytuł, w emacsie pasek przewijania jest renderowany niepoprawnie. Stare pozycje nigdy nie są usuwane. Nie mogę również kliknąć i przeciągnąć paska przewijania. Próbowałem wyszukać, ale nic nie mogę na ten temat znaleźć. Wszelkie pomysły, co może być przyczyną?
Uruchamianie 17.04, emacs
pakiet standardowy .
Przykład:
Odpowiedzi:
Miałem ten sam problem i rozwiązałem go, zmieniając motyw GTK z Ambiance, który jest domyślny dla Ubunty, na Adwaita, domyślny dla Gnome. Można zmienić motyw GTK instalując poprawki gnome. Myślę, że jest to stały problem z domyślnym motywem Ubuntu i Emacsem i dotyczy kilku najnowszych wersji obu.
źródło
Nie jest to optymalne rozwiązanie, ale można sprawić, że tło paska przewijania będzie nieprzezroczyste jako obejście. To sprawi, że będzie widoczny (choć nieco zepsuty) bez zmiany jego zachowania, szczególnie w innych aplikacjach.
Aby to zrobić, musisz utworzyć nowy motyw z nieco poprawionym plikiem CSS:
Teraz otwarte
gtk-3.20/gtk-widgets.css
, przewijać do.scrollbar.contents, scrollbar contents
selektora i wymienićbackground-color: transparent;
zbackground-color: @backdrop_selected_bg_color;
(lub dowolny kolor lubisz, takie jakwhite
,rgb(200, 200, 200)
lub@bg_color
) Wreszcie, należy zastosować nowy motyw:Suwak będzie nadal zawierał drobne artefakty (możesz go wyłączyć, jeśli chcesz), ale główny obszar paska przewijania zostanie odświeżony poprawnie.
Alternatywnie możesz po prostu ulepszyć tę linię w domyślnym motywie, chociaż ta zmiana zostanie zastąpiona po zaktualizowaniu pakietu motywu.
PS Wiem, że istnieje arkusz stylów dla GTK,
~/.config/gtk-3.20/..
ale z jakiegoś powodu nie mogłem sprawić, żeby działał w ten sposób. :(źródło