关于编辑器:使用elisp将Emacs框架最大化到仅一台显示器

关于编辑器:使用elisp将Emacs框架最大化到仅一台显示器

Maximizing an Emacs frame to just one monitor with elisp

我使用maxframe.el来最大化我的Emacs框架。

除了在我的双头Mac设置(配备23英寸显示器的Macbook Pro 15英寸笔记本电脑)上,它在所有三个主要平台上均能很好地工作。

当最大化Emacs框架时,该框架会扩展以填充两个监视器的宽度和较大的监视器的高度。

很显然,我希望框架最大化以仅填充它所在的显示器。如何使用elisp检测两个单独的显示器的分辨率?

谢谢,
雅各布

编辑:正如Denis所指出的那样,设置mf-max-width是一个合理的解决方法。但是(正如我应该提到的那样),我希望找到一种既适用于显示器,又适用于任何分辨率的解决方案。也许是Windows特定的w32-send-sys-command风格的OSX特定的东西。


我迅速扫描了您提供给maxframe.el的引用,但我不认为您使用的是与我相同的技术。以下代码段对您有帮助吗?

1
2
3
4
5
(defun toggle-fullscreen ()
 "toggles whether the currently selected frame consumes the entire display or is decorated with a window border"
  (interactive)
  (let ((f (selected-frame)))
    (modify-frame-parameters f `((fullscreen . ,(if (eq nil (frame-parameter f 'fullscreen)) 'fullboth nil))))))

自定义`mf-max-width \\'是否有效?其文档:

1
2
3
4
5
"*The maximum display width to support.  This helps better support the true
nature of display-pixel-width.  Since multiple monitors will result in a
very large display pixel width, this value is used to set the stop point for
maximizing the frame.  This could also be used to set a fixed frame size
without going over the display dimensions."


这种事情是窗口管理器的工作,而不是emacs的工作。 (例如,Xmonad可以很好地处理全屏emacs。)


推荐阅读

    linux设置命令行长度?

    linux设置命令行长度?,系统,工作,信息,地址,命令,工具,异常,管理,目录,文件,l

    linux设置代替命令?

    linux设置代替命令?,系统,地址,网络,工作,软件,工具,服务,信息,命令,别名,lin

    linux命令设置时区?

    linux命令设置时区?,时间,系统,国家,大陆,命令,时区,时钟,日期,指令,时分,lin

    linux设置命令限制?

    linux设置命令限制?,数字,情况,信息,管理,系统,最新,在线,设备,第一,发行,Lin

    linux设置日志命令行?

    linux设置日志命令行?,异常,系统,实时,日志,管理,信息,对比,项目,名称,情况,L

    linux命令行设置网卡?

    linux命令行设置网卡?,系统,地址,信息,网络,工具,电脑,工作,名称,设备,网卡,l

    linux命令优先级设置?

    linux命令优先级设置?,系统,时间,实时,策略,优先级,分时,管理,周期性,进程,

    linux设置ip命令?

    linux设置ip命令?,地址,系统,密码,设备,命令,服务,工具,网络,网卡,计算机,在L

    linux设置命令是什么?

    linux设置命令是什么?,系统,工作,信息,名称,地址,命令,在线,基础,标准,工具,l

    linux命令设置密码?

    linux命令设置密码?,密码,系统,服务,软件,地址,电脑,流程,管理,用户,命令,问

    linux设置编码命令?

    linux设置编码命令?,系统,数据,发展,文件,字符集,命令,数据库,以下,终端,大

    linux命令行设置语言?

    linux命令行设置语言?,系统,管理,环境,国家,工具,电脑,软件,文化,底部,语言,l

    linux设置壁纸的命令?

    linux设置壁纸的命令?,图片,系统,电脑,照片,位置,终端,颜色,字体,单击,壁纸,

    linux恢复命令行设置?

    linux恢复命令行设置?,系统,工作,密码,信息,工具,地址,电脑,命令,情况,地方,

    linux命令提示设置?

    linux命令提示设置?,系统,工作,地址,信息,命令,软件,目录,管理,变量,文件,Lin

    linux设置命令ip?

    linux设置命令ip?,地址,系统,代码,命令,密码,网卡,终端,计算机,测试,网关,lin

    linux设置man命令?

    linux设置man命令?,信息,系统,工具,工作,地址,命令,基础,地方,基本知识,技术

    linux鼠标设置命令?

    linux鼠标设置命令?,系统,软件,环境,产品,设备,数据,网络,网址,工具,情况,lin

    linux参数设置命令?

    linux参数设置命令?,网络,系统,地址,工作,信息,管理,服务,名称,状态,命令,在l

    linux设置电源的命令?

    linux设置电源的命令?,系统,信息,管理,设备,扩大,时间,设计,电脑,代码,位置,l