我有一个多屏幕显示器。在emacs(GNU Emacs 24.2.1(i386-mingw-nt6.1.7601)上的Windows 7)中,如何确定物理屏幕数量,并使不同屏幕上发生的事情?例如,我可能希望在另一个屏幕上打开新框架,或者将Emacs启动的框架移动到另一个屏幕。
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是您第一个屏幕的宽度。
查看pos-tip.el代码 (http://www.emacswiki.org/emacs/pos-tip.el)
它说它可以在X和Windows上工作,所以你可能可以在其中找到一些兼容的层。
x-display-pixel-width
是怎么样的?如果它返回类似于您屏幕的总宽度之类的内容,那仍然会很有用。 - tungd