2009-05-21 8 views
2

Ich habe zwei EmacsW32-Frames erstellt, einen für jeden meiner Monitore. Ich möchte in der Lage sein, zum linken oder rechten Frame zu wechseln, wenn beide Frames ausgeblendet sind, aber ich kann sie nicht unterscheiden, da sich die Icon-Reihenfolge im Alt-Tab-Fenster ändert.Kann ich mit EmacsW32 verschiedene Icons für verschiedene Frames anzeigen?

Gibt es eine Möglichkeit das Symbol für einen bestimmten Rahmen in EmacsW32 unter Windows XP zu ändern?

Antwort

2

Ich habe ein paar .ico-Dateien von einer Freeware-Webseite heruntergeladen (nur google it) und habe versucht, es zu benutzen, was funktioniert. Zuvor habe ich eine .bmp ausprobiert - weil die Dokumentation für frame parameters keine Dateitypen angibt. Sieht so aus, als müssten Sie für Windows .ico format verwenden. Meine zwei Emacs-Frames sehen nun aus wie eine surfboard und eine beach chair.

+0

In meinem Fedora-Box, kann ich jede beliebige Bildformat verwenden, das Emacs behandelt. –

+0

Leider scheint dies in Windows nicht zu funktionieren. Ich habe gerade BMPs mit rechten und linken Pfeilen erstellt, und keine Güte. – shapr

+1

Aktualisierte den Code, um .ico zu verwenden, der für Windows (mindestens XP) obligatorisch erscheint. –

1

Bisher habe ich 'set-frame-name' gefunden und festgestellt, dass Select-Frame-by-Name tatsächlich funktioniert. Ich habe den linken Rahmen "links" und den rechten Rahmen "rechts" genannt. Ich sehe also den Namen des Rahmens, wenn ich auf Alt-Tab klicke.

Es ist immer noch nicht ganz das, was ich wollte.

1

Ich benutze NTEmacs und daher soll dieser Trick auf allen Emacs funktionieren. Setzen Sie die Rahmentitel einfach nach dem Namen des Puffers, um sie voneinander zu unterscheiden. Dies wird in Alt-Tab angezeigt. Dies funktioniert möglicherweise nicht, wenn die geöffneten Puffer den gleichen Namen haben.

Setzen Sie in Ihrem .emacs follwoing

;; format the title-bar to always include the buffer name 
(setq frame-title-format "emacs - %b") 
(setq icon-title-format "emacs - %b") 
Verwandte Themen