Emacs -fs (全屏)

3
我正在尝试在全屏模式下使用带有适当字体的emacs。我有一台运行Ubuntu的基于nvidia的笔记本电脑。当它首次加载时,字体非常大,大约16pt。我使用菜单选项设置了一个适当的字体(8pt)。

现在当我在全屏模式下运行emacs时,它会为巨大的字体调整窗口大小,然后加载我的8pt字体。现在我的屏幕上有一半是 minibuffer。如何正确设置字体以便我可以使用全屏模式。

我尝试在我的x配置中指定显示大小,但X无法启动。我听说对于nvidia驱动程序,还需要做一些其他事情......但不确定如何操作。

2个回答

4

我在我的.emacs文件中使用以下代码(来自http://www.emacswiki.org/emacs/FullScreen):

(defun toggle-fullscreen (&optional f)
  (interactive)
  (let ((current-value (frame-parameter nil 'fullscreen)))
    (set-frame-parameter nil 'fullscreen
                         (if (equal 'fullboth current-value)
                             (if (boundp 'old-fullscreen) old-fullscreen nil)
                           (progn (setq old-fullscreen current-value)
                                  'fullboth)))))

(global-set-key [f11] 'toggle-fullscreen)

;; Make new frames fullscreen by default. Note: this hook doesn't do
;; anything to the initial frame if it's in your .emacs, since that file is
;; read _after_ the initial frame is created.
(add-hook 'after-make-frame-functions 'toggle-fullscreen)

然后按F11键可以切换全屏模式。

非常相似于我的代码...但是 add-hook 是做什么的? - David LeBauer
每次调用make-frame时,它会执行toggle-fullscreen - ocodo
我必须为这个非常棒的代码片段给你答案标记。它不能解决启动emacs-fs的问题,但在emacs已经加载后它运行得非常好。需要注意的是,由于某种原因,它与显示器绑定。如果我在我的第二台显示器上执行它,它会运行得非常糟糕。我开始更喜欢用windows下的emacs,这些bug/特性极其令人恼火。为什么我要将自己绑定到显示器规格呢? - Drew

3

这很困难,因为我无法在我的机器上复制出问题。我只是添加了 -fs,似乎就可以工作了。如果你只想要更多的空间...那么这些对你有用吗:

  • 放弃菜单/工具栏
    • (menu-bar-mode 0)(tool-bar-mode 0) 添加到 .emacs文件中
    • 启动并最大化
    • 你应该只有正常的DE框架但没有其他东西
    • 使用 M-x menu-bar-modeM-x tool-bar-mode 在emacs和其他需要之间切换

  • 手动全屏emacs
    • 我可以启动emacs,右键单击窗口栏并从xfce中选择全屏
    • 我将F11设置为这样做,但似乎从emacs中无法工作(emacs似乎尝试将其解释为键绑定而不是将键传递给DE)
    • 如果这有效,请在您的DE中找到一个emacs不关心的绑定,并正常最大化

  • 将两者结合起来
    • 我通常使用emacs (/usr/bin/emacs)
    • 我禁用了工具栏模式和菜单栏模式
    • 我手动右键点击窗口栏全屏
    • 我得到THIS
    • 这是整个屏幕,不仅是窗口内容的截图

您对这些想法有什么看法?很抱歉我不能在Ubuntu和/或nvidia方面提供更多帮助。 如果无法复制问题,则可能会遇到困难! 如果emacs对您来说可以正常启动,以上方法可能可以实现您所希望的功能。


我认为问题与Emacs依赖于我的毫米规格有关。正如您在第二个答案中所看到的,他提供了一个复制/粘贴全屏脚本。这在我的笔记本电脑上可以工作,但不能用于连接的监视器。 - Drew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接