我有一个多屏幕显示器.在emacs(Windows 7上的GNU Emacs 24.2.1(i386-mingw-nt6.1.7601))中,如何确定物理屏幕的数量,并在不同的屏幕上发生事情?例如,我可能想要在不同的屏幕中打开一个新帧,或者我可能想要将Emacs开始的帧移动到另一个屏幕.
我不确定这些功能是否适用于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))
Run Code Online (Sandbox Code Playgroud)
其中1280是您的第一个屏幕的宽度.