WindozePCからVNC経由で複数のモニターでGNUEMACSを使用しています。
(現在、タブレットPCの5〜4の大きなモニター、1つの小さなモニター。2つの垂直1200x1920、2つの水平1920x1200、および小さなモニター。)
私が現在これを行っている方法は、各モニターで個別のVNCを実行することです。次に、単一のemacsを開き、make-frame-other-displayを使用して他のVNCウィンドウでemacsのフレームを開きます。
さらに複雑にするために、私は最新のUbuntuシステムでVNCを実行していますが、残りのビルドツールが存在する非常に古いマシンでemacsを実行しています。つまり、VNCディスプレイはemacsと同じマシンに対してローカルではありません。
xhost +ではなく、各VNCでxtermを開き、emacsを実行しているマシンにSSHで接続します。これにより、localhost:16.0の形式のDISPLAYSが作成されます。次に、これらのlocalhostDISPLAYを使用してmake-frame-on-displayを使用します。
これは混乱します。
xtermウィンドウに「echo$DISPLAY」を残しておくと役に立ちます。または、xtermのタイトルを変更します。
同様にEMACSのフレームのタイトルを変更して、各フレームの現在の表示を反映させたいと思います。しかし、やって
(defvar frame-title-specific-ag "emacs"
"title element from frame-title-format that is specific to a particular emacs instance; andy glew")
(setq frame-title-format
(list
"frame=%F "
(format "%s" frame-title-specific-ag)
" " 'system-name
" DISPLAY="
(getenv "DISPLAY")
" %b"
" " (format "pid:%d" (emacs-pid))
" user:"(user-login-name))
)
emacs全体のDISPLAY変数のみを取得します。
Q:特定のフレームに関連付けられている表示を見つける方法はありますか?