在emacs启动后更改X11窗口标题

在emacs启动后更改X11窗口标题,emacs,elisp,x11,Emacs,Elisp,X11,启动emacs时,我可以使用--title=选项来控制保存emacs应用程序的x窗口的标题。在emacs从elisp开始后,是否可以更改标题 M-x set-frame-name NewName RET 来自elisp (set-frame-name "NewName") 我用 要将当前缓冲区名称包括在帧标题中,以下内容对我很有用(cygwin multiwindow X11上的GNU EMACS 24.3.1): 我将其包装在一个交互式函数中 (defun set-frame-title/

启动emacs时,我可以使用--title=选项来控制保存emacs应用程序的x窗口的标题。在emacs从elisp开始后,是否可以更改标题

M-x set-frame-name NewName RET
来自elisp

(set-frame-name "NewName")
我用


要将当前缓冲区名称包括在帧标题中,以下内容对我很有用(cygwin multiwindow X11上的GNU EMACS 24.3.1):

我将其包装在一个交互式函数中

(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用户)组合在一起:cygwin multiwindow X11上的GNU emacs 24.3.1不适用于我。(设置帧参数frame'title arg)有效。对我不起作用:cygwin multiwindow 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)
  )