Gibt es ein transparentes Thema?

8

Ich habe nach transparenten Themen gesucht, aber keine gefunden. Gibt es jemanden, der ein transparentes Thema verwendet?

Vivian Maya
quelle

Antworten:

13

Ich habe eine Lösung gefunden und brauche kein transparentes Thema mehr.

Die Lösung ist :

;; set transparency
(set-frame-parameter (selected-frame) 'alpha '(85 85))
(add-to-list 'default-frame-alist '(alpha 85 85))
Vivian Maya
quelle
Wie setzt man das in Emacs? Für jemanden, der neu in Emacs ist, ist dies irgendwo in einer Datei oder auf Befehl?
Vass
3
Leider ändert dies nicht nur den Hintergrund, sondern macht auch den Text transparent.
Jake
6

Sie können die Transparenz in Emacs festlegen, indem Sie den Alpha- Frame-Parameter festlegen.

Dieser Parameter gibt die Deckkraft des Rahmens in grafischen Anzeigen an, die eine variable Deckkraft unterstützen. Es sollte eine ganze Zahl zwischen 0 und 100 sein, wobei 0 vollständig transparent und 100 vollständig undurchsichtig bedeutet. Es kann auch einen Nullwert haben, der Emacs anweist, die Rahmenopazität nicht festzulegen (dies dem Fenstermanager zu überlassen).

Um zu verhindern, dass der Frame vollständig aus der Ansicht verschwindet, definiert die Variable Frame-Alpha-Untergrenze eine untere Opazitätsgrenze. Wenn der Wert des Frame-Parameters kleiner als der Wert dieser Variablen ist, verwendet Emacs letzteres. Standardmäßig beträgt die untere Frame-Alpha-Grenze 20.

Der Alpha-Frame-Parameter kann auch eine Cons-Zelle sein ('aktiv'. 'Inaktiv'), wobei 'aktiv' die Deckkraft des Rahmens ist, wenn er ausgewählt ist, und 'inaktiv' die Deckkraft ist, wenn er nicht ausgewählt ist.

Eine allgemeinere Lösung ist jedoch die Verwendung Ihres Compositor-Managers .

Mit Compton können Sie beispielsweise die Deckkraft von Emacs (oder eines beliebigen Fensters) ändern, indem Sie die Konfiguration von Compton folgendermaßen ändern (dh ~ / .config / compton.conf- Datei):

opacity-rule = [ "90:class_g = 'Emacs'", # 10% of transparency
                 "90:!focused && class_g = 'Conkeror'"] # as a bonus

Die Lösung variiert zwischen Betriebssystemen und Fenstersystemen. Ich gebe diese Antwort nur FWIW.

kmicu
quelle