Come posso ottenere applicazioni Qt5 per utilizzare il tema GTK in Ubuntu 17.04?


9

Da quando ho aggiornato Ubuntu 17.04, le applicazioni Qt5 (come Qt Creator) non utilizzeranno più il tema GTK. Ho provato a cambiarlo usando qt5ct , ma ha solo gli stili Fusion e Windows disponibili, anche se il pacchetto qt5-gtk-platformthemeè installato.

Come si puo aggiustare?

Modifica: sto usando Unity.

Risposte:


7

L'aspetto delle applicazioni Qt5 è determinato da temi e stili della piattaforma. Il tema della piattaforma è responsabile di icone, caratteri, ecc. E lo stile controlla la modalità di rendering dei widget. Penso che troverai un'applicazione come Qt Creator che utilizza il tema della piattaforma GTK3 come standard.

Il problema si è verificato da Qt5.7. In questa versione, il tema e lo stile della piattaforma GTK2 sono stati rimossi e sostituiti con il tema della piattaforma GTK3. Di recente ho discusso con gli sviluppatori di Qt e sembra che non ci sia uno stile GTK3 a complemento del tema della piattaforma e attualmente non ci sono piani per implementarlo in futuro. Pertanto, su Ubuntu, lo stile predefinito è "Fusion" usando il tema della piattaforma GTK3.

Esistono un paio di metodi per aggiungere uno stile nativo come segue:

  1. Il vecchio tema e lo stile della piattaforma GTK2 sono ancora disponibili in un pacchetto separato chiamato qtstylepluginsche può essere scaricato qui . Sfortunatamente, lo stile GTK2 non è compatibile con il tema della piattaforma GTK3. Se vuoi usare lo stile GTK2 dovrai usare il tema della piattaforma GTK2. Ciò significa che i tuoi dialoghi ecc. Non sembrano nativi in ​​Ubuntu 17.04. Tuttavia, potresti preferirlo a "Fusion".
  2. Non hai indicato quale ambiente desktop stai utilizzando. C'è un tema e uno stile di piattaforma di terze parti chiamato QGnomePlatformdisponibile qui e adwaita-qtdisponibile qui . Ciò fornisce un aspetto completamente nativo quando si utilizza Ubuntu Gnome.

Per Qt Creator, non sono sicuro al 100% se utilizza posizioni di temi / stili globali. Potrebbe essere necessario installarli in {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\platformthemes\e {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\styles\.


Grazie per la spiegazione dettagliata. Fusion non mi dispiacerebbe così tanto se il rendering dei caratteri non sarebbe così orribile. C'è un bug aperto da qualche parte su questo?
Philipp Ludwig,

I caratteri non sono sembrati poveri da quello che ho visto sul mio sistema. Hai uno screenshot di questo?
gsxruk,

Ho caricato uno screenshot qui: imgur.com/a/u34W6 Left is Qt Creator, right è una sessione vim in gnome-terminal. Sono d'accordo sul fatto che sia molto sottile, ma i caratteri Qt sembrano solo sfocati (o più sfocati?) Per me. Entrambe le applicazioni sono impostate su Ubuntu Mono 12.
Philipp Ludwig,

Capisco cosa intendi, ma sono d'accordo che sia sottile. Siamo spiacenti, non so cosa suggerire su quello.
gsxruk,

Nel caso in cui tu sia interessato: ho avuto risultati migliori con l'infinito su funtoo, ma per quanto ne so questo set di patch non è più gestito correttamente. Ad ogni modo, i caratteri sembrano molto migliori sul mio laptop, che ha un pannello IPS, quindi forse ho solo bisogno di aggiornare il mio display di 7 anni sul mio desktop. Grazie per l'aiuto!
Philipp Ludwig,

5

Oltre a qt5ctte devi anche installare il qt5-style-pluginspacchetto, quindi dovresti ottenere il tema 'gtk2' in qt5ct

sudo apt-get install qt5-style-plugins

E, secondo la documentazione di qt5ct , non dimenticare di impostare QT_QPA_PLATFORMTHEME=qt5ctin /etc/X11/Xsession.d/56xubuntu-sessione / o/etc/environment


Questa risposta funziona per me, senza installazione qt5ct.
DMT,

sì, l'installazione di solo plug-in stile qt5 (ovvero senza qt5ct) funziona bene per lo styling qt5.7 + con gtk2. qt5ct è necessario solo se si desidera utilizzare anche altri stili per qt5.7 + rispetto a gtk2
Gyll

tra l'altro, stanco e stanco delle incongruenze sul mio desktop, ho finito per mettere insieme un tema tutto mio, potresti volerlo verificare se le incoerenze fanno impazzire: xfce-evolution.sourceforge.net
Gyll,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.