我有一个多屏幕显示器。在 emacs(Windows 7 上的 GNU Emacs 24.2.1 (i386-mingw-nt6.1.7601))中,我如何确定物理屏幕的数量,并导致事情发生在不同的屏幕上?例如,我可能想在不同的屏幕中打开一个新框架,或者我可能想将 Emacs 开始时所在的框架移动到另一个屏幕。
问问题
294 次
2 回答
7
我不确定这些功能是否适用于 Windows,但在 Linux 和 Mac OS X 上,您可以使用:
x-display-screens
:显示器数量x-display-pixel-width
: 当前屏幕(包含 Emacs 窗口的屏幕)宽度x-display-pixel-height
: 当前屏幕高度set-frame-width
和set-frame-height
:调整大小set-frame-position
: 移动框架
例如,如果您想在另一个屏幕中创建一个新框架,您可以执行以下操作:
(when (and (display-graphic-p) (= (display-screens) 2))
(make-frame)
(set-frame-position (selected-frame) 1280 0))
其中 1280 是您的第一个屏幕的宽度。
于 2013-06-06T13:07:33.067 回答
2
结帐 pos-tip.el 代码 ( http://www.emacswiki.org/emacs/pos-tip.el )
它说它可以在 X 和 Windows 中工作,所以你可能会在其中找到一些兼容的层。
于 2013-06-07T17:17:03.373 回答