Это неприятная проблема, с которой я сталкиваюсь уже пару лет. У меня ubuntu 16.04 установлен на ПК Intel, а также 18.04 установлен на Windows под WSL 1. В обоих случаях я подключаюсь к системе ubuntu с SSH (фактически, PuTTY), туннелируя X11, и использую Xming в качестве X-сервера. Я использовал apt-get для установки дистрибутива emacs25. Работает нормально, за исключением одной досадной проблемы. Когда я запускаю emacs, используя, например,
emacs ex1.c &
, я вижу, что окно сначала выскакивает с разумным размером, но затем сразу же меняет свой размер, так что в нем отображаются только 3 строки текста. Я могу изменить его размер вручную (то есть с помощью мыши), и после этого он будет вести себя разумно. По сути, я получаю тот же результат с
emacs -geometry 80x51 ex1.c &
. Начальное окно теперь 80x51, но, как и раньше, оно сразу же принимает размер приседающего окна 80x3. У меня нет ~ / .emacs и нет .Xresources. Поведение идентично, если я использую emacs -q
или emacs -Q
.
Почему размер фрейма emacs изменяется сам? Как мне остановить это?
Я вижу такое же поведение в CentOS 8.1 с Emacs 26.1.
В итоге я добавил следующие строки в свой ~/.emacs
, чтобы обойти эту проблему.
Некоторые значения (например, 36) приводили к уменьшению размера emacs до 3 строк.
(add-hook 'after-init-hook (lambda () (set-frame-height (selected-frame) 37 )))