3

Когда я отсоединяю свой внешний монитор кинотеатра от моего ноутбука Mac (с OS X 10.6), многие окна становятся слишком большими, особенно Aquamacs (и окно терминала). Это создает неприятную ситуацию, когда окно слишком велико для экрана, поэтому нижняя часть окна (где находится мини-буфер) не видна. Это также означает, что я могу найти правый нижний угол, где я могу изменить размер окна, чтобы оно соответствовало размеру экрана. Перезапуск Aquamacs не исправляет это. Любые идеи о том, как я могу изменить размеры окон, или предотвратить это вообще, когда я отключаю свой экран?

Благодарю.

2 ответа2

1

Почему бы вам просто не нажать кнопку максимизации на заголовке окна?

1

Следующее изменит размер фрейма emacs (emacs использует более старую терминологию, предшествующую современным оконным системам, которую обычно называют "окном", emacs называет "фреймом").

(set-frame-size (selected-frame) <width in characters> <height in characters>)

Также потенциально полезно следующее может переместить окно emacs так, чтобы нижний правый угол был виден, если OSX позволяет расположить окно таким образом, чтобы строка заголовка находилась над верхней частью экрана:

(set-frame-position (selected-frame) x y)

Поскольку вы не видите минибуфер, и эти функции не являются интерактивными и не имеют сочетаний клавиш, вы можете использовать версию emacs, которая запускается в Terminal, для добавления сочетания клавиш в ваш .emacs следующим образом:

(define-key global-map "\C-c\C-c"
  (lambda ()
    (interactive)
    (set-frame-size (selected-frame) 80 24)))

Если вы не получаете elisp, это создает глобальное сочетание клавиш (работающее во всех буферах), которое изменит размер текущего до 80x24 (стандартный размер tty) при вводе «Control-c Control-c».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .