emacs:可以设置不同于任务栏的帧标题吗? (视窗)

时间:2016-09-19 15:28:54

标签: windows emacs elisp title taskbar

我在Windows 7上使用Emacs 24.5.1。

我可以在emacs窗口标题栏和Windows任务栏中输入不同的文本吗?

frame-title-format似乎为两个位置设置了相同的文本。 设置图标标题格式似乎没有效果。

谁可以提供帮助? :)

enter image description here

1 个答案:

答案 0 :(得分:2)

你不能在Emacs Lisp中这样做。或者说,你不能轻易做到。

Windows从帧标题继承任务栏名称。这是所有程序的预期行为,并且没有默认方式来更改它。 可以进行更改,但这个过程很糟糕。我不认为微软希望这个功能存在。

This question讨论了在C#中执行此操作的几种不同方法。它建议更改程序用于创建框架的基础类,并对显示的标题进行一些修改。有可能在Elisp中执行此操作,但您可能必须与Windows DLL进行交互。修改Emacs源代码并创建自定义构建可能是更好的解决方案。

除非您非常需要这种行为,否则我认为这不值得实施。我在框架标题中显示某些数据,我假设这是你想要在这里做的。如果您只是希望持续显示该数据而不会使标题混乱,则可能更容易在每个帧的顶部创建一个单行窗口,该窗口将显示在任务栏的正下方。