初始启动时Emacs框架的大小-希望设置为全高和屏幕宽度的一半

初始启动时Emacs框架的大小-希望设置为全高和屏幕宽度的一半,emacs,elisp,dot-emacs,Emacs,Elisp,Dot Emacs,我试图弄明白这一点,我找到了如何设置帧开始像素的函数。我找到了此项,但似乎是针对windows的,无法使其正常工作:。可能是因为我对编写lisp代码一无所知。我想使用x-display-pixel-height和x-display-pixel-width的一半来设置帧大小。有没有人有类似的代码,或者知道如何正确实现这一点。这是因为在不同的系统上,它总是将其设置为具有大小。这应该将帧大小设置为大约正确的大小: (set-frame-height (selected-frame) (/ (dis

我试图弄明白这一点,我找到了如何设置帧开始像素的函数。我找到了此项,但似乎是针对windows的,无法使其正常工作:。可能是因为我对编写lisp代码一无所知。我想使用x-display-pixel-height和x-display-pixel-width的一半来设置帧大小。有没有人有类似的代码,或者知道如何正确实现这一点。这是因为在不同的系统上,它总是将其设置为具有大小。

这应该将帧大小设置为大约正确的大小:

(set-frame-height (selected-frame) (/ (display-pixel-height) (frame-char-height))) (set-frame-width (selected-frame) (/ (/ (display-pixel-width) 2) (frame-char-width))) (设置帧高度) (选定帧) (/(显示像素高度)(帧字符高度))) (设置帧宽度) (选定帧) (/(/(显示像素宽度)2)(帧字符宽度))) 不幸的是,正如
帧高度的文档所述,帧像素高度和行高度之间的关系只是近似的:

结果大致与帧像素高度有关 像素高度=行高度*`帧字符高度'。 但是,这只是一个近似值,并且非常复杂,例如 事实上,单个窗口行和菜单栏行可以 不同的字体高度


谢谢。这似乎可行,但意识到它可能比我想象的要复杂一些。有没有办法检测是否有两个屏幕或一个屏幕??如果2,我想除以4,如果1,那么除以2。它获取两个屏幕的显示像素宽度。如果没有,我可以接受它,但我只是认为如果这很容易实现,那么正确地设置它会很好。我知道它可以很容易地在bash中获得,但我不是一个优秀的lisp代码编写者。