在emacs中,如何引用物理屏幕?

kc2*_*001 7 emacs emacs24

我有一个多屏幕显示器.在emacs(Windows 7上的GNU Emacs 24.2.1(i386-mingw-nt6.1.7601))中,如何确定物理屏幕的数量,并在不同的屏幕上发生事情?例如,我可能想要在不同的屏幕中打开一个新帧,或者我可能想要将Emacs开始的帧移动到另一个屏幕.

tun*_*ngd 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))
Run Code Online (Sandbox Code Playgroud)

其中1280是您的第一个屏幕的宽度.