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

在emacs中,如何引用物理屏幕?,emacs,emacs24,Emacs,Emacs24,我有一个多屏幕显示器。在Windows 7上的emacs(GNU emacs 24.2.1(i386-mingw-nt6.1.7601))中,我如何确定物理屏幕的数量,并使事情发生在不同的屏幕上?例如,我可能想在另一个屏幕上打开一个新帧,或者我可能想将Emacs开始运行的帧移到另一个屏幕上。我不确定这些功能是否在Windows上工作,但在Linux和Mac OS X上,您可以使用: x-display-screens:监视器的数量 x-display-pixel-width:当前屏幕(包含Em

我有一个多屏幕显示器。在Windows 7上的emacs(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
    :当前屏幕高度
  • 设置帧宽
    设置帧高
    :调整大小
  • 设置帧位置
    :移动帧
例如,如果要在另一个屏幕中创建新帧,可以执行以下操作:

(when (and (display-graphic-p) (= (display-screens) 2))
  (make-frame)
  (set-frame-position (selected-frame) 1280 0))
其中1280是第一个屏幕的宽度。

签出pos-tip.el代码()


它说它可以在X和Windows中工作,因此您可能可以在其中找到一些兼容的层。

您也可以查看我的设置。看起来X-display-screens在Windows上的Emacs实现中不起作用。它返回“1(#o1,#x1)”,我有三个屏幕。显示屏返回相同的内容。那么
x-Display-pixel-width
呢?如果它返回与屏幕总宽度类似的值,则该值仍然有用。不幸的是,x-display-pixel-width似乎仅提供Windows当前屏幕的宽度。您是否尝试过此处的官方二进制文件:。如果这仍然不起作用,那么您可能需要等待24.4添加本机支持时(
frame monitor attributes
display monitor attributes list
)感谢指针,但在我看来,它正在使用x-display-pixel-width和friends进行屏幕计算。我没有看到任何看起来像它认识Windows屏幕的东西。你试过使用它吗?为什么不先安装并使用它,看看它是否有效?