web-dev-qa-db-fra.com

Définir un thème sur une application QT spécifique dans Ubuntu 16.04

Comment définir un thème spécifique pour une application QT spécifique? Globalement, j'ai utilisé un thème sombre, mais pour certaines applications, je souhaite utiliser le thème par défaut d'Ubuntu 16.04 (Ambiance). Ceci est pour une application QT spécifique.

J'ai essayé ces commandes dans mon tableur.desktop

Exec=env GTK2_RC_FILES=/usr/share/themes/Ambiance/gtk-2.0/gtkrc /usr/bin/et

ou

Exec=env GTK2_RC_FILES=$HOME/.themes/Ambiance/gtk-2.0/gtkrc /usr/bin/et

ou

Exec=env GTK_THEME=Ambiance:Default /usr/bin/et

Mais aucun n'a fonctionné.

1
Project RK

Oui, vous pouvez le faire en utilisant la variable d’environnement QT_STYLE_OVERRIDE.

La syntaxe est comme ça

QT_STYLE_OVERRIDE=Breeze konsole

Ici, vous utilisez le thème Breeze pour l’application de la konsole. Les noms de thèmes GTK devraient également fonctionner. J'ai testé cela sous KDE avec les noms adwaita (thème gtk) et Breeze (thème KDE). Le thème de mon environnement d'origine a été défini sur Oxygen.

Notez que, bien qu'il remplace les styles des contrôles, la décoration de la fenêtre (qui dessine la barre de titre et ferme, réduit les boutons) ne changera pas.

1
Anwar