FrontPage

Q: プロセス ID をタイトルバーに表示にすることは可能ですか ?

A: frame-title-format を変更すると出来そうですが、無理かも:

frame-title-format に関係がある変数や関数には次のものがあります

frame-title-format
mode-line-format	 同じ形式で設定する
modify-frame-parameters 関数

ここで使える変数には次のものがあります ( process ID は拾えなさそうです)

A string is printed verbatim in the mode line except for %-constructs:
 (%-constructs are allowed when the string is the entire mode-line-format
  or when it is found in a cons-cell or a list)
 %b -- print buffer name.      %f -- print visited file name.
 %F -- print frame name.
 %* -- print %, * or hyphen.   %+ -- print *, % or hyphen.
	%& is like %*, but ignore read-only-ness.
	% means buffer is read-only and * means it is modified.
	For a modified read-only buffer, %* gives % and %+ gives *.
 %s -- print process status.   %l -- print the current line number.
 %c -- print the current column number (this makes editing slower).
       To make the column number update correctly in all cases,
	`column-number-mode' must be non-nil.
 %i -- print the size of the buffer.
 %I -- like %i, but use k, M, G, etc., to abbreviate.
 %p -- print percent of buffer above top of window, or Top, Bot or All.
 %P -- print percent of buffer above bottom of window, perhaps plus Top,
       or print Bottom or All.
 %n -- print Narrow if appropriate.
 %t -- visited file is text or binary (if OS supports this distinction).
 %z -- print mnemonics of buffer, terminal, and keyboard coding systems.
 %Z -- like %z, but including the end-of-line format.
 %e -- print error message about full memory.
 %[ -- print one [ for each recursive editing level.  %] similar.
 %% -- print %.   %- -- print infinitely many dashes.

出来ないとなれば src を見たくなりますが、この辺は次の関数に書いて あるようです。

src/xdisp.c

static char *
decode_mode_spec (w, c, field_width, precision, multibyte)

例えば、emacs-current に次の変更を加えて make bootstrap します。 http://books.ki.nu/rakuraku-wiki/attach/xdisp-pid.diff

その上で、(これも例えば)次のような内容を ~/.emacs-pid に用意します。

 (setq frame-title-format (concat "pid(" "%x" ")"))

これで

 emacs -q -l ~/.emacs-pid

のように起動しますと、枠の名前が 'pid (xxxx)' のように表示されます。

このように patch を当てなくても、

set-frame-name

を使えば、可能の気もします。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-02-17 (日) 17:58:15 (3716d)