Как остановить изменение размера исходного кадра в emacs?

Это неприятная проблема, с которой я сталкиваюсь уже пару лет. У меня 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 изменяется сам? Как мне остановить это?

1
задан 13 February 2020 в 23:26

1 ответ

Я вижу такое же поведение в CentOS 8.1 с Emacs 26.1.
В итоге я добавил следующие строки в свой ~/.emacs, чтобы обойти эту проблему.
Некоторые значения (например, 36) приводили к уменьшению размера emacs до 3 строк.

(add-hook 'after-init-hook (lambda () (set-frame-height (selected-frame) 37 )))
2
ответ дан 28 April 2020 в 20:33

Другие вопросы по тегам:

Похожие вопросы: