【问题标题】:Change X11 window title after emacs started在emacs启动后更改X11窗口标题
【发布时间】:2010-02-25 20:35:48
【问题描述】:

当我启动 emacs 时,我可以使用 --title= 选项来控制包含 emacs 应用程序的 x 窗口的标题。 emacs从elisp启动后是否可以更改标题?

【问题讨论】:

    标签: emacs elisp x11


    【解决方案1】:
    M-x set-frame-name NewName RET
    

    从省略号

    (set-frame-name "NewName")
    

    【讨论】:

    • 对我不起作用:cygwin 多窗口 X11 上的 GNU EMACS 24.3.1。 (set-frame-parameter frame 'title arg) 有效。
    【解决方案2】:

    我用

    (setq frame-title-format "%b - emacs")
    

    在帧标题中包含当前缓冲区名称。

    【讨论】:

    • 对我不起作用:cygwin 多窗口 X11 上的 GNU EMACS 24.3.1。 (set-frame-parameter frame 'title arg) 有效。
    【解决方案3】:

    以下对我有用(cygwin 多窗口 X11 上的 GNU EMACS 24.3.1):

     (set-frame-parameter frame 'title arg)
    

    我把它封装在一个交互函数中

    (defun set-frame-title/ag (title &optional frame)
      "set frame TITLE of &optional FRAME defaults to (selected-frame)
    aka C11 window titlebar name"
      (interactive "sframe title: ")
      (set-frame-parameter frame 'title title)
      )
    

    【讨论】:

    • 满足我的迫切需要:有一天我会调整我的框架标题格式,以选择性地将框架特定名称与我已经做的结合起来(“emacs 主机名显示 pid 用户”)跨度>
    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2016-01-11
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    相关资源
    最近更新 更多