7

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

4

2 回答 2

7

我不确定这些功能是否适用于 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 是您的第一个屏幕的宽度。

于 2013-06-06T13:07:33.067 回答
2

结帐 pos-tip.el 代码 ( http://www.emacswiki.org/emacs/pos-tip.el )

它说它可以在 X 和 Windows 中工作,所以你可能会在其中找到一些兼容的层。

于 2013-06-07T17:17:03.373 回答