Wie bekomme ich ein transparentes Fenster in GNU Emacs unter OSX?

8

Ich bin auf GNU Emacs in OSX Mavericks und ich versuche, meinen Hintergrund transparent zu machen, aber nicht den Text.

Es gibt eine einfache Möglichkeit, den gesamten Rahmen transparent zu machen:

%Vor%

Aber das macht den ganzen Rahmen transparent / durchscheinend, einschließlich des Textes. Ich möchte nur den Rahmenhintergrund transparent und den Text ein festes Schwarzes sein. Jemand im Emacs Wiki sagte, dass eine solche Implementierung betriebssystemspezifisch sein müsste. Also, weiß jemand, wie man das für OSX macht?

Mit den gewünschten Einstellungen würde Emacs folgendermaßen aussehen:
.

Auch hier möchte ich, dass das Fenster 100% transparent und der Vordergrundtext 100% undurchsichtig ist und im Vollbildmodus von Emacs funktionieren sollte.

    
incandescentman 21.02.2014, 22:20
quelle

1 Antwort

7

Im Folgenden finden Sie einige Screenshots und die verschiedenen Einstellungen für .emacs , die verwendet wurden. Ich benutze Emacs Trunk gebaut --with-ns am 16. Februar 2014, und das Betriebssystem ist OSX Snow Leopard 10.6.8.

EINSTELLUNG # 1 :

%Vor%

Beispiel http://www.lawlist.com/images/semi_transparent_a.png

EINSTELLUNG # 2 :

%Vor%

Beispiel http://www.lawlist.com/images/semi_transparent_c.png

EINSTELLUNG # 3 :

%Vor%

Beispiel http://www.lawlist.com/images/semi_transparent_d.png

EINSTELLUNG # 4 :

%Vor%

Beispiel http://www.lawlist.com/images/semi_transparent_b.png

BEARBEITEN (24. Februar 2014): Im Folgenden finden Sie einen Link zu einem verwandten Thread, in dem der führende Entwickler von Aquamacs (David Reitter) vorgeschlagen hat, nsterm.m als mögliche Lösung zu ändern: Ссылка - "Die Änderungen würden mindestens in ns_clear_frame und ns_clear_frame_area liegen Anstatt den Hintergrund mit der Hintergrundfarbe zu füllen, könnten Sie * versuchen, indem Sie die Alpha - Komponente des NSColor - Objekts so einstellen, dass sie im tatsächlichen Hintergrund des Fensters transparent ist Rahmenhintergrund transparent. Das kümmert sich nicht um die Rahmen-UI-Elemente,... " [Mit anderen Worten, die mögliche Lösung würde wahrscheinlich eine Änderung des Quellcodes vor dem Erstellen einer benutzerdefinierten Version von Emacs zur Folge haben.]

    
lawlist 22.02.2014 03:57
quelle