web-dev-qa-db-fra.com

Comment définir la variable d'environnement TERM pour l'application Gnome Terminal Emulator?

La variable d’environnement TERM est définie par défaut sur xterm. Par conséquent, le fichier .bashrc ne fournit pas de couleur dans le shell par défaut.

Comment changer la variable d'environnement TERM en xterm-color uniquement pour l'application d'émulateur de terminal gnome?

Mise à jour: Par couleur, je veux dire change la commande Invite à utiliser la couleur en plus d'afficher la sortie telle que la liste des répertoires en couleur aussi.

7
Andy Fusniak

Pour gnome-terminal

Modifiez les paramètres du profil dans gnome-termninal:

enter image description here

Remplacez /bin/bash par votre commande Shell et utilisez votre paramètre pour TERM.

Vous pouvez également éditer les entrées avec dconf. Ouvrez un terminal et démarrez dconf-editor:

dconf-editor

Ouvrez l'entrée org/gnome/terminal/legacy/profiles: et sélectionnez votre profil. Modifiez la valeur pour custom-command.

6
A.B.

Il y a deux problèmes ici.

L'une consiste à savoir si vous exécutez à l'intérieur de gnome-terminal (ou de toute autre application utilisant le même widget vte pour l'émulation de terminal réelle). En supposant que vous soyez sur une Ubuntu assez récente, la présence de la variable _$VTE_VERSION_ vous l'indique. Vous pouvez éditer votre .bashrc pour contenir quelque chose comme

_if [ -n "$VTE_VERSION" ]; then
    # Gnome-terminal and other vte3-based emulators
    color_Prompt=yes
fi
_

L’autre problème est que, pour une raison quelconque, le _.bashrc_ par défaut d’Ubuntu tente de rechercher _xterm-color_ qui n’est pas vraiment utilisé de nos jours. Soit le choix standard xterm (qui supporte de toute façon les couleurs), soit le plus moderne _xterm-256color_ sont les choix populaires, le choix par défaut se dirigeant lentement vers ce dernier. (gnome-terminal a changé sa valeur par défaut de xterm à _xterm-256color_ en 3.16, qui est présent dans Ubuntu à partir de 15.10)

Si vous souhaitez aller de l'avant et profiter déjà de nombreuses couleurs dans plusieurs applications, je vous recommande de passer déjà à _TERM=xterm-256color_, ce que vous pouvez également faire dans la branche if ci-dessus.

Le _.bashrc_ d'Ubuntu est obsolète pour l'utilisation de _xterm-color_. Je recommande plutôt de modifier ces bits dans le script en fonction de tout _$TERM_ que vous avez déjà (xterm) ou préférez avoir (peut-être _xterm-256color_), plutôt que l'inverse, en modifiant _$TERM_ pour correspondre à l'exigence de _.bashrc_.

6
egmont