2016-03-07 12 views
8

Gibt es eine Möglichkeit für eine Java Swing-Desktop-Anwendung, die in Gnome (3.14) unter Linux (Debian) Gnome das dunkle Thema (Adwaita verwenden) verwenden) Version der Fensterdekoration?Java Swing-Anwendung unter Gnome - Adwaita (dunkle Haut) Fenster Titelleiste

Ich benutze eine benutzerdefinierte dunkle Swing-Look-and-Feel, und das einzige, was wirklich nervig ist, ist, dass die Titelleiste (natives Gnome) sehr hell ist. Ich habe bereits das Tweak-Tool verwendet, um Adwaita systemweit zu verwenden, aber dies tritt nicht für Anwendungen ein, die Dark Theme nicht ausdrücklich unterstützen (z. B. Iceweasel, Icedove, Gimp, Libre Office, ...)


hier ein Screenshot, der das Problem veranschaulicht:

enter image description here

+0

Es ist möglich, dass das Look and Feel seine eigenen Fensterdekorationen darstellt. Es könnte möglich sein, es zu bestätigen, aber wir würden mehr Informationen über das Aussehen und Gefühl benötigen – MadProgrammer

+0

@MadProgrammer - ja, aber ich würde lieber auf die systemeigene Fensterdekoration bleiben, weil das bestimmt, wie Fenster verschoben werden können, angedockt , Put-Always-On-Top usw. etc. –

+0

Wenn das Aussehen und Gefühl die Dekoration bemalen, wird es sich um (einige) dieser Dinge kümmern und Sie können oder können nicht die Fähigkeit haben, es zu kontrollieren, aber das würde komm auf das Aussehen und das Gefühl, das du verwendest. Sie könnten in Erwägung ziehen, einen Blick auf ['JFrame # setDefaultLookAndFeelDecorated'] zu werfen (https://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html#setDefaultLookAndFeelDecorated (boolean)) – MadProgrammer

Antwort

4

Ok, ich fand eine praktikable Lösung für mein spezielles System, also werde ich zeigen, was ich hier tat. Es ist verwandt mit this question. In der akzeptierten Antwort können Sie sehen, dass das Problem mit Legacy-Gtk-2-Anwendungen ist, und das schließt anscheinend Java ein. Im Kommentarbereich gibt es einen Link zu einer Adwaita-Dark clone, die das dunkle Thema auch auf Gtk-2 anwendet.

Leider ist dieses Thema irgendwie nicht mit Debian Jessie/Gnome 3.14 synchronisiert, und wenn man dieses Theme installiert, sind die meisten Widgets in Iceweasel, Icedove usw. jedoch gebrochen. Da mir die Widgets nicht wichtig sind, sondern nur die Titelleiste des Fensters, können Sie diesen Klon nur für das Fenster decoraction verwenden.

Also habe ich diesen Klon heruntergeladen und einen symbolischen Link in ~/.local/share/themes/adwaita-again platziert (Sie können hier jeden Namen verwenden). Dann in dem Werkzeug Tweak, drehen Sie einfach das Fenster Stil, etwa so:

enter image description here

Und voilà, Fenstertitelleisten sind dunkel für alle Anwendungen:

enter image description here

Dies ist auch großartig bei der Arbeit mit IntelliJ IDEA und "Darcula" Thema. Linux FTW.


bearbeiten: Es scheint der obige Ansatz funktioniert nicht vollständig, zumindest nach dem Neustart ich wieder die hellen Farben sehe. Ich habe jetzt eine einfachere Variante gefunden: Kopiere das ursprüngliche Adwaita-Thema und füge die Metacity-Datei ein. Ich habe a repository mit meiner gepatchten Version erstellt.

Verwandte Themen