Question

J'utilise maxframe.el pour agrandir au maximum les images Emacs.

Il fonctionne parfaitement sur les trois principales plates-formes, à l’exception de la configuration Mac à double tête (ordinateur portable Macbook Pro de 15 pouces avec moniteur de 23 pouces).

Lors de la maximisation d'un cadre Emacs, celui-ci se développe pour remplir la largeur des deux moniteurs et la hauteur du moniteur le plus grand.

Évidemment, j'aimerais que le cadre soit agrandi pour ne remplir que le moniteur sur lequel il est allumé. Comment détecter les résolutions des deux moniteurs individuels avec elisp?

Merci, Jacob

EDIT: Comme Denis le fait remarquer, définir mf-max-width est une solution de contournement raisonnable. Mais (comme j'aurais dû le dire), j'espérais une solution qui fonctionne sur les deux écrans et avec n'importe quelle résolution. Peut-être quelque chose de spécifique à OSX dans le style de la commande w32-send-sys-spécifique à Windows.

Était-ce utile?

La solution

J'ai rapidement analysé la référence que vous avez fournie à maxframe.el et à je ne pense pas que vous utilisiez la même technique que moi. L'extrait de code suivant vous aide-t-il?


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

Autres conseils

La personnalisation de `mf-max-width 'fonctionne-t-elle? Sa documentation:

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

Ce genre de chose est le travail de votre gestionnaire de fenêtres, pas le travail d’emacs. (Par exemple, Xmonad gère très bien les emacs en plein écran.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top