gpt4 book ai didi

emacs - 在 Emacs Lisp 中获取当前监视器的宽度

转载 作者:行者123 更新时间:2023-12-04 22:17:46 25 4
gpt4 key购买 nike

我有一个双显示器设置(运行 Ubuntu)。

Emacs Lisp 函数 display-pixel-width 给出了两个显示器的组合宽度。如何获取当前显示器(即显示当前帧的显示器)的宽度?

最佳答案

如果您使用的是 24.3 或更早版本:

display-pixel-width is a compiled Lisp function in `frame.el'.

(display-pixel-width &optional DISPLAY)

Return the width of DISPLAY's screen in pixels. For character terminals, each character counts as a single pixel.

此外,如果您使用的是 24.4 或更高版本:

** Multi-monitor support has been added.

*** New functions display-monitor-attributes-list and frame-monitor-attributes can be used to obtain information about each physical monitor on multi-monitor setups.

使用外部进程

您还可以解析 xwininfo 的输出或 xrandr (使用 call-process )。

最大化emacs

最后,您可以最大化 emacs(交互方式或使用 modify-frame-parameters ;版本 24.4 也有 toggle-frame-fullscreen and toggle-frame-maximized )并使用 frame-pixel-height and frame-pixel-width 查询其帧大小.

另见

  1. How do I find the display size of my system in Emacs?
  2. Can I detect the display size/resolution in Emacs?

关于emacs - 在 Emacs Lisp 中获取当前监视器的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16481984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com