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.