web-dev-qa-db-fra.com

Ouvre une nouvelle fenêtre 'gnome-terminal' avec une variable PS1 spécifique

Je suis assez nouveau sur Linux, alors merci d'avoir pris le temps de regarder cela. J'essaie simplement de configurer un script pour ouvrir plusieurs nouveaux terminaux, ce qui fonctionne. Le problème est que je voudrais également colorer ces terminaux selon mes préférences.

J'ai trouvé un site avec beaucoup d'informations à ce sujet ici: Invite Bash Couleur (ArchLinux Wiki)

C’est la commande que j’exécute dans un terminal live ou via le script:

gnome-terminal --geometry 123x27+-10+14 -x PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]\[\e[0;32m\]'

C'est ce que ça me renvoie:

Failed to execute child process "PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]\[\e[0;32m\]'" (No such file or directory)

Le simple fait d'entrer cette commande dans un terminal déjà en cours semble fonctionner correctement:

PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]\[\e[0;32m\]'

Pour contourner ce problème, j’essayais également de modifier mon fichier /etc/bash.bashrc, mais je n’avais aucune chance avec cela de modifier la couleur de mon terminal par défaut.

Je comprends que le terminal Gnome a des préférences que vous pouvez définir pour les couleurs, mais elles sont beaucoup plus limitées que la commande que je veux exécuter automatiquement.

Qu'est-ce que je fais mal?

3
T. Witham

bash a l'option --rcfile file, qui vous permet de spécifier le fichier de configuration à choisir. Il n’est pas rare que divers profils soient enregistrés dans différents fichiers. Il suffit de considérer gnome-terminal lui-même. Je vous suggère de sauvegarder quelques-uns de ces fichiers personnalisés bashrc, puis d'appeler gnome-terminal -e "bash --rcfile file".

Exemple dans la capture d'écran:

enter image description here

1