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

时间:2013-06-06 12:00:50

标签: emacs emacs24

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

2 个答案:

答案 0 :(得分:6)

我不确定这些功能是否适用于Windows,但在Linux和Mac OS X上可以使用:

  • x-display-screens:监视器数量
  • x-display-pixel-width:当前屏幕(包含Emacs窗口的屏幕)宽度
  • x-display-pixel-height:当前屏幕高度
  • set-frame-widthset-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,所以你可能会在其中找到一些兼容的层。