2016-03-07 11 views
8

C'è un modo per un'applicazione desktop Java Swing che gira su Gnome (3.14) su Linux (Debian) per far usare a Gnome il tema scuro (Adwaita) versione della decorazione della finestra?Applicazione Java Swing sotto Gnome - usa la barra del titolo della finestra Adwaita (skin scura)

Sto utilizzando un look-and-feel dark swing personalizzato e l'unica cosa che è davvero fastidiosa è che la barra del titolo (Gnome nativo) è molto luminosa. Ho già utilizzato lo strumento Tweak per utilizzare Adwaita a livello di sistema, ma non per le applicazioni che non supportano esplicitamente il tema scuro (ad esempio Iceweasel, Icedove, Gimp, Libre Office, ...)


Ecco uno screenshot che illustra il problema:

enter image description here

+0

È possibile che l'aspetto grafico restituisca le proprie decorazioni alle finestre. Potrebbe essere possibile confermarlo, ma avremmo bisogno di ulteriori informazioni sull'aspetto – MadProgrammer

+0

@MadProgrammer - sì, ma preferirei attenermi alla decorazione della finestra nativa del sistema, perché ciò determina come possono essere spostate le finestre, ancorate , mettere-sempre-on-top ecc. ecc. –

+0

Se l'aspetto è la decorazione, allora si prenderà cura di (alcune) di queste cose e si può o non si ha la capacità di controllarlo, ma ciò sarebbe scendi al look e senti che stai usando. Potresti considerare di dare un'occhiata a ['JFrame # setDefaultLookAndFeelDecorated'] (https://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html#setDefaultLookAndFeelDecorated (booleano)) – MadProgrammer

risposta

4

Ok, ho trovato una soluzione praticabile per il mio sistema specifico, quindi mi mostrerà quello che ho fatto qui. È relativo a this question. Nella risposta accettata si può vedere che il problema riguarda le applicazioni legacy Gtk-2 e che include Java apparentemente. Nella sezione commenti c'è un collegamento a Adwaita-Dark clone che applica il tema scuro anche a Gtk-2.

Sfortunatamente quel tema non è sincronizzato con Debian Jessie/Gnome 3.14 in qualche modo, e se si installa quel tema la maggior parte dei widget è rotta in Iceweasel, Icedove ecc. Tuttavia. Dato che non mi interessa i widget ma solo la barra del titolo della finestra qui, puoi usare selettivamente quel clone solo per la decoraction della finestra.

Quindi ho scaricato quel clone e inserito un collegamento simbolico in ~/.local/share/themes/adwaita-again (è possibile utilizzare qualsiasi nome qui sembra). Poi, nella strumento Tweak, basta girare lo stile della finestra, in questo modo:

enter image description here

E voilà, titolo della finestra bar sono scuro per tutti applicazioni:

enter image description here

Questo è anche ottimo quando si lavora con IntelliJ IDEA e il tema "Darcula". Linux FTW.


Edit: Sembra che l'approccio di cui sopra non pienamente funziona, almeno dopo il riavvio sto vedendo di nuovo i colori vivaci. Ho trovato una variante più semplice ora: copia il tema Adwaita originale e cerchia il file Metacity. Ho creato a repository con la mia versione con patch.

Problemi correlati