10

When I start emacs, I can use the --title= option to control the title of the x-window that holds the emacs application. Is it possible to change the title after emacs starts from elisp?

David Nehme
  • 21,379
  • 8
  • 78
  • 117

3 Answers3

12
M-x set-frame-name NewName RET

and from elisp

(set-frame-name "NewName")
Trey Jackson
  • 73,529
  • 11
  • 197
  • 229
  • Doesn't work for me: GNU EMACS 24.3.1 on cygwin multiwindow X11. (set-frame-parameter frame 'title arg) works. – Krazy Glew Jun 19 '14 at 17:57
10

I use

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

to include the current buffer name in the frame title.

George
  • 303
  • 2
  • 7
  • Doesn't work for me: GNU EMACS 24.3.1 on cygwin multiwindow X11. (set-frame-parameter frame 'title arg) works. – Krazy Glew Jun 19 '14 at 17:57
0

The following worked for me (GNU EMACS 24.3.1 on cygwin multiwindow X11):

 (set-frame-parameter frame 'title arg)

which I wrapped in an interactive function

(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)
  )
Krazy Glew
  • 7,210
  • 2
  • 49
  • 62
  • Satisfies my immediate need: some day I will tweak my frame-title-format to optionally mix in a frame specific name in combination with what I already do ("emacs hostname display pid user") – Krazy Glew Jun 19 '14 at 17:56