12

我使用maxframe.el来最大化我的 Emacs 框架。

它适用于所有三个主要平台,除了我的双头 Mac 设置(Macbook Pro 15 英寸笔记本电脑和 23 英寸显示器)。

当最大化 Emacs 框架时,框架会扩展以填充两个显示器的宽度和较大显示器的高度。

显然,我希望框架最大化以仅填充它所在的监视器。如何使用 elisp 检测两个单独显示器的分辨率?

谢谢,雅各布

编辑:正如 Denis 指出的那样,设置 mf-max-width 是一种合理的解决方法。但是(正如我应该提到的)我希望有一个适用于显示器和任何分辨率的解决方案。也许是特定于 Windows 的 w32-send-sys-command 风格的特定于 OSX 的东西。

4

3 回答 3

8

我快速浏览了您提供的参考资料,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))))))
于 2008-09-19T14:27:40.867 回答
4

自定义“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."
于 2008-09-18T15:09:56.620 回答
-2

这种事情是您的窗口管理器的工作,而不是 emacs 的工作。(例如,Xmonad 可以很好地处理全屏 emacs。)

于 2009-07-01T10:10:24.300 回答