Pregunta

yo suelo maxframe.el para maximizar mis marcos de Emacs.

Funciona muy bien en las tres plataformas principales, excepto en mi configuración Mac de doble cabezal (computadora portátil MacBook Pro de 15 pulgadas con monitor de 23 pulgadas).

Al maximizar un marco de Emacs, el marco se expande para llenar el ancho de ambos monitores y la altura del monitor más grande.

Obviamente, me gustaría que el marco se maximizara para llenar solo el monitor en el que se encuentra.¿Cómo puedo detectar las resoluciones de los dos monitores individuales usando elisp?

Gracias Jacob

EDITAR:Como señala Denis, configurar mf-max-width es una solución alternativa razonable.Pero (como debería haber mencionado) esperaba una solución que funcionara en ambos monitores y con cualquier resolución.Quizás algo específico de OSX al estilo del comando w32-send-sys-command específico de Windows.

¿Fue útil?

Solución

Escaneé rápidamente la referencia que me proporcionaste. maxframe.el y no creo que estás usando la misma técnica que yo uso.¿Te ayuda el siguiente fragmento de código?


(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))))))

Otros consejos

¿Funciona la personalización de `mf-max-width'?Su documentación:

"*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."

Este tipo de cosas es trabajo de su administrador de ventanas, no trabajo de emacs.(Por ejemplo, Xmonad maneja bien emacs de pantalla completa).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top