【问题标题】:How can I customize the Windows GNU Emacs title bar?如何自定义 Windows GNU Emacs 标题栏?
【发布时间】:2014-01-21 16:47:51
【问题描述】:

在 Windows 7 上,默认标题栏是浅色和半透明的。这与我开始使用的 Emacs (GNU v 24) 黑暗主题不太协调,而且似乎让人分心。这种 Windows GDI 东西可以从 lisp 环境中访问吗?我应该去哪里研究改变这种行为?

谢谢!

【问题讨论】:

  • 您指的是每个缓冲区窗口底部的mode-line 吗?像这个例子,它在活动窗口中更加明显:stackoverflow.com/a/20936397/2112489
  • 谢谢,lawlist——不完全是。我说的是顶部的边距,显示标题和最小化/最大化/X 按钮。
  • 您可以使用(menu-bar-mode -1) 摆脱Windows 中的菜单栏,但我不确定如何更改其颜色。我认为上面带有最小化/最大化的栏是 Windows 的东西,它不受 Emacs 的控制。
  • @lawlist,我认为 Brandon 是在询问 Emacs 框架周围的装饰,而不是其中的模式行、工具栏和菜单栏。我不认为你可以在 Emacs 中修改这些。在 Linux 上,您必须从窗口管理器(Fluxbox、Gnome 等)中执行此操作。我不知道 Windows 是否允许您自定义这些功能,或者如果允许,您是如何做到的。

标签: windows emacs


【解决方案1】:

见:

GNU Emacs Faq :: 5.6 How can I modify the titlebar to contain the current file name?
https://www.gnu.org/software/emacs/manual/html_mono/efaq.html#Displaying-the-current-file-name-in-the-titlebar

特别是,对于一个常量字符串 foo,以下内容刚刚对我有用:

    (setq frame-title-format "foo")

这是在:GNU Emacs 23.4.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.10) of 2012-09-08 on trouble,由 Debian 修改,依次在:Xfce 4.8,又在: Debian Linux 7.4。

【讨论】:

    【解决方案2】:

    无法从 Lisp 访问 Emacs 框架的窗口装饰,因为它们是由 Windows 本身提供的,而不是由 Emacs 提供的。 Windows 允许您在全局范围内自定义这些外观,但这并不是本网站的真正主题。

    至少在当前的开发版本中,您可以从 lisp 中做的一件事是让 Emacs 全屏以完全摆脱窗口装饰。默认情况下toggle-frame-fullscreen在开发Emacs中绑定到F11,但早期版本没有键绑定(或者toggle-命令,我认为只有框架参数,在Windows上可能没有完全支持)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 2019-01-05
      • 2011-03-10
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多