Question Où la configuration du style GTK3 du terminal gnome a-t-elle été déplacée dans Ubuntu 16.04?


Dans Ubuntu 14.04, je pourrais styliser l’apparence du terminal gnome et de ses onglets en créant un fichier

/home/$user/.config/gtk-3.0/gtk.css

et y mettre du code CSS

    TerminalWindow .notebook tab.top:active{
      padding: 0;
      border-image: none;
      background-color: #555;
    }
    [...]

Maintenant, sur Ubuntu 16.04, cela n'a aucune incidence sur l'apparence du terminal gnome.
Comment puis-je modifier l'apparence du terminal gnome sur Ubuntu 16.04?


6
2018-05-08 00:32


origine


Pourriez-vous s'il vous plaît mentionner le nom du thème gtk3 que vous utilisez? Si vous avez essayé différents thèmes gtk3, quels sont ceux? La raison pour laquelle je pose la question est suggérée ici: askubuntu.com/questions/765909/tweaking-newer-gtk3-themes - DK Bose
BTW, il y a pas mal de différences dans "gtk3" lors du passage de 14.04 (gtk 3.10) à 16.04 (gtk 3.18). - DK Bose
@DKBose c'est le thème par défaut. J'ai essayé d'installer un thème une fois au cours des six dernières années et en quelques heures, le système s'est complètement verrouillé, pas de problème. Ce qui est tout à fait étonnant, à savoir que la modification de certaines icônes et de certains articles cosmétiques peut entraîner une défaillance catastrophique du système. Je voudrais penser que ce n'était pas le thème, mais je ne veux pas prendre le risque à nouveau! - the_velour_fog
@DKBose si vous êtes intéressé par le thème que j'ai installé prétendument cassé mon système était numix GTK il semble de vous autre question que vous avez essayé aussi? - the_velour_fog
IMO, vous êtes peut-être plus en sécurité avec adwaita. Il est livré pré-emballé avec n'importe quelle distribution GNOME. Par défaut, je devine Ambiance. L'ambiance du 16.04 est encore ancienne et vous devriez donc pouvoir éditer les choses simplement avec le numéro Numix que j'ai décrit. Si vous ne le pouvez pas, cela signifie simplement que les développeurs de GNOME ont codé quelque chose :( - DK Bose


Réponses:


Cela fonctionne pour moi:

/* gnome-terminal */
@define-color terminal_bg #300a24;

TerminalScreen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
}

TerminalScreenContainer .scrollbar:hover:not(.slider),
TerminalScreenContainer .scrollbar.dragging:not(.slider) {
    background-color: alpha(@scrollbar_track_color, 0.4);
}

/* Since .hovering class is not working here, we always
 use the same radius */
TerminalScreenContainer .scrollbar.slider.hovering,
TerminalScreenContainer .scrollbar.slider.dragging {
    border-radius: 1px;
}

TerminalScreenContainer .scrollbar {
    background-color: transparent;
}

TerminalWindow .notebook tab:active {
    padding: 0;
    border: none;
    background-color: #222;
}

Le code que j'ai ajouté est en bas. Le fichier que j'ai édité est ~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.css.

Remarques:

  • Je viens de copier sur le Ambiance dossier de /usr/share/themes et renommé de sorte que je n'ai pas besoin d'utiliser des privilèges élevés lors de l'édition du fichier.

  • J'ai trouvé qu'en utilisant #555 fait qu'il est difficile de voir le texte dans l’onglet.

  • J'ai aussi changé le selected_fg_color pour être sûr de quel thème est et c'est pourquoi la barre de défilement n'est pas orange;)

gnome-terminal


2
2018-05-09 06:35



oh wow, beau travail! Je travaille actuellement sur la définition des préférences de gnome via le programme gsettings de gnome 3. une fois finis, essayez votre code et dites-lui comment ça s'est passé! - the_velour_fog
J'ai essayé les choses que vous avez montrées et ne fait rien, je me demande comment vous avez appliqué ces changements? En ajoutant cette structure de dossier complète, avez-vous essentiellement créé un nouveau thème? Si tel est le cas, cela signifie que vous devez appliquer le thème de la même manière que vous appliqueriez, par exemple un thème comme Numix en utilisant un outil de tweak et et sélectionnez le nouveau thème ORIG-Ambiance à partir du menu déroulant et redémarrer l'application, gnome ou session utilisateur? - the_velour_fog
Je pense que tu peux faire exactement ce que j'ai fait mais avec /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css. De cette façon, vous n'aurez pas à changer de thème. Bien sûr, vous devrez utiliser sudo nano ou quoi que vous utilisiez pour éditer les fichiers système. Et une sauvegarde serait une bonne idée. J'utilise la session Openbox de Lubuntu et cela ne nécessite pas d'installer des outils spéciaux pour changer de thème. J'ai juste une liste de thèmes dans ~/.config/gtk-3.0/settings.ini avec tous sauf un commenté. En changeant niveau de l'utilisateur Les thèmes ne sont plus qu’une question d’éditer ce fichier. - DK Bose
Pour les modifications à l'échelle du système, le fichier correspondant se trouve dans /etc/gtk-3.0/. - DK Bose
Merci. - upvote - même si cela ne corrige pas directement le problème, il a toujours de bonnes informations sur la façon de modifier GTK. Je vais jeter un coup d'oeil et vous faire savoir si cela fonctionne. Merci - the_velour_fog


Déconnecter / fermer tous mes programmes et vous reconnecter appliquait le thème après tout.
La référence de l'API GTK pour GtkCssProvider (la version de développement instable - je ne trouve pas les sections équivalentes pour stable) explique / confirme comment GTK lira le code CSS pour un thème au démarrage:

Une application peut amener GTK + à analyser une feuille de style CSS spécifique en appelant gtk_css_provider_load_from_file () et en ajoutant le fournisseur avec gtk_style_context_add_provider () ou gtk_style_context_add_provider_for_screen ().
  De plus, certains fichiers seront lus lors de l'initialisation de GTK +. D'abord, le fichier $ XDG_CONFIG_HOME / gtk-3.0 / gtk.css est chargé s'il existe.
  Ensuite, GTK + essaie de charger $ HOME / .themes / theme-name / gtk-3.0 / gtk.css, en retournant à datadir / share / themes / nom-thème / gtk-3.0 / gtk.css, où nom-thème est le nom du thème actuel (voir le paramètre "gtk-theme-name") et datadir est le préfixe configuré lors de la compilation de GTK +, sauf en cas de substitution par la variable d'environnement GTK_DATA_PREFIX.

Expérience précédente suggérée gnome-terminal Il suffisait de fermer tous les onglets et fenêtres de gnome-terminal pour que les nouveaux thèmes prennent effet. Selon les docs, peut-être que GTK devait passer par son initialisation, ou gnome-terminal processus en cours d'exécution, me demandant de me déconnecter et de revenir


0
2017-07-16 11:11