繁体   English   中英

从Emacs 23中的x-display-pixel-width到Emacs 24中的display-monitor-attributes-list

[英]From x-display-pixel-width in Emacs 23 to display-monitor-attributes-list in Emacs 24

在Emacs 23中,评估

(x-display-pixel-width)

产生当前窗口的宽度。

在Emacs 24中,相同的表达式返回所有窗口的合并宽度。

在评估相关但新的和改进的功能时,如何只返回主窗口/当前窗口的宽度

(display-monitor-attributes-list)

看一下display-monitor-attribute-list

(显示监视器属性列表和可选的显示)

返回DISPLAY上物理监视器属性的列表。 列表中的每个元素代表每个物理监视器的属性。 第一个元素对应于主监视器。

物理监视器的属性表示为属性键和值的列表,如下所示:

几何-(XY宽度高度)工作区形式的像素位置和大小-(XY宽度高度)形式的工作区像素位置和大小mm尺寸-毫米形式的宽度和高度(WIDTH HEIGHT)帧数-以物理监视器名称(*)为主的帧列表-物理监视器的名称为字符串

其中X,Y,WIDTH和HEIGHT是整数。 标有(*)的键是可选的。

当框架中最大的区域位于监视器中时,则该框架由物理监视器控制;如果框架不与任何物理监视器相交,则该监视器最接近该框架。 图形显示中的每个非提示帧(包括不可见的帧)一次仅由一个物理监视器控制,尽管它可以跨越多个(或没有)物理监视器。 如果省略DISPLAY或nil,则默认为所选帧的显示。

例如,要查找第一个监视器的宽度,可以使用:

(nth 4 (assq 'geometry (car (display-monitor-attributes-list))))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM