Максимизация кадра Emacs до одного монитора с помощью elisp - PullRequest
12 голосов
/ 18 сентября 2008

Я использую maxframe.el , чтобы максимизировать мои фреймы Emacs.

Он отлично работает на всех трех основных платформах, кроме моей Mac с двумя головками (15-дюймовый ноутбук Macbook Pro с 23-дюймовым монитором).

При максимизации кадра Emacs, рамка расширяется, чтобы заполнить ширину обоих мониторов и высоту более крупного монитора.

Очевидно, я бы хотел, чтобы рамка была максимально развернута, чтобы заполнить только тот монитор, на котором она включена. Как я могу определить разрешения двух отдельных мониторов, используя elisp?

Спасибо, Jacob

РЕДАКТИРОВАТЬ: Как указывает Денис, установка mf-max-width является разумным решением. Но (как я должен был упомянуть) я надеялся на решение, которое работает как на мониторах, так и с любым разрешением. Может быть, что-то специфичное для OSX в стиле специфичной для Windows команды w32-send-sys-command.

Ответы [ 3 ]

8 голосов
/ 19 сентября 2008

Я быстро отсканировал ссылку, которую вы предоставили maxframe.el и . Я не думаю, , что вы используете ту же технику, что и я. Вам поможет следующий фрагмент кода?


(defun toggle-fullscreen ()
  "toggles whether the currently selected frame consumes the entire display or is decorated with a window border"
  (interactive)
  (let ((f (selected-frame)))
    (modify-frame-parameters f `((fullscreen . ,(if (eq nil (frame-parameter f 'fullscreen)) 'fullboth nil))))))
4 голосов
/ 18 сентября 2008

Работает ли настройка `mf-max-width '? Его документация:

"*The maximum display width to support.  This helps better support the true
nature of display-pixel-width.  Since multiple monitors will result in a
very large display pixel width, this value is used to set the stop point for
maximizing the frame.  This could also be used to set a fixed frame size
without going over the display dimensions."
0 голосов
/ 01 июля 2009

Подобные вещи - работа вашего оконного менеджера, а не работа emacs. (Например, Xmonad прекрасно справляется с полноэкранным emacs.)

...