我有一个多屏显示器。在emacs(Windows 7上的GNU Emacs 24.2.1(i386-mingw-nt6.1.7601))中,如何确定物理屏幕的数量,并在不同的屏幕上发生事情?例如,我可能想在不同的屏幕上打开一个新帧,或者我可能想要将Emacs开始的帧移动到另一个屏幕。
答案 0 :(得分:6)
我不确定这些功能是否适用于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是第一个屏幕的宽度。
答案 1 :(得分:2)
结帐pos-tip.el代码(http://www.emacswiki.org/emacs/pos-tip.el)
它说它适用于X和Windows,所以你可能会在其中找到一些兼容的层。