Emacs неправильно перерисовывает внутри VirtualBox
Я запускаю Emacs внутри виртуальной машины и испытываю проблемы с перерисовкой при прокрутке или добавлении / удалении строк текста. Кажется, что перерисовывается только небольшая часть окна, в результате чего некоторые строки повторяются, а другие скрываются.
Я не испытывал подобных проблем с другими приложениями внутри виртуальной машины.
Проблема присутствует, запускаю ли я виртуальную машину в полноэкранном или оконном режиме.
Это моя установка:
- 64-битная ОС Windows 7 Pro
- Видеокарта nVidia GTX 770 с последними драйверами
- VirtualBox 4.3.6
- 64-битная гостевая ОС Ubuntu 13.10
- Установленные гостевые дополнения VirtualBox
- 3D ускорение включено
- Cinnamon 2.0.14 окружение рабочего стола
- Emacs 24.3.1
Мой обходной путь на данный момент - запустить Emacs в режиме терминала, но я бы предпочел решение, которое заставит его работать должным образом в своем собственном графическом окне.
3 ответа
У меня была такая же проблема, и кажется, что отключение 3D-ускорения в свойствах VirtualBox решило проблему.
В качестве обходного пути в случаях, когда Cinnamon не является обязательным требованием, я обнаружил, что при использовании рабочего стола GNOME Flashback, поставляемого с Ubuntu 13.10, я не испытываю этой проблемы, даже с включенным 3D-ускорением. Функциональность и ощущение GNOME Flashback очень похожи на Cinnamon, по крайней мере, для моего использования.
Я последовал совету Ларса с большим успехом. Я хотел бы предоставить некоторые детали, чтобы помочь другим пользователям с этой проблемой.
Моя настройка:
- Windows 10 Host
- Ubuntu 16.04 LTS Гость
- 3D-ускорение включено в настройках VirtualBox.
- Emacs 26.1
- Гостевые дополнения установлены.
- VirtualBox 5.2.22 r126460
шаги:
- Замените Unity на Gnome Flash Back Metacity.
Инструкции о том, как это сделать:
https://www.debugpoint.com/2016/04/install-classic-gnome-flashback-in-ubuntu-16-04-replacing-unity/
Производительность отличная. Emacs, используя тот же init.el, загружается в VirtualBox быстрее, чем в Windows.