====== Le Terminal ======
* Objet : Le terminal
* Niveau requis : {{tag>débutant avisé}}
* Commentaires : //Le terminal - Utilisation et configuration. //
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] & [[doc:programmation:bash:autocompletion|l'autocompletion est la sécurité indispensable à vos commandes.]] :-)
* Suivi : {{tag>à-compléter}}
* Création par [[user>smolski]] le 20-06-2010
* Testé par [[user>kao]] le 14-03-2014
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=2709 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Introduction =====
En lançant un //émulateur// de terminal, nous pouvons travailler en mode texte, comme dans [[:doc:systeme:console | la console]], sans quitter pour autant l'environnement graphique. \\
Comme en console, l'usage du terminal vous demandera d'utiliser [[:doc:systeme:commandes:gnu_linux | les commandes Linux]] bien sûr.
===== Différents terminaux possibles =====
Chaque environnement graphique propose un terminal par défaut, mais il est aussi possible d'en installer d'autres qui conviendraient plus à votre goût.
== Précision ==
- bash est le shell interactif par défaut pour les utilisateurs.
- dash est le shell non interactif par défaut pour le système (/bin/sh)
Dash est plus léger, rapide et a moins de risques de sécurité que bash, c'est pourquoi il est utilisé par Debian comme shell non interactif par défaut pour l'exécution des scripts. \\
Par contre, il n'est pas très pratique comme shell interactif car il n'a pas les fonctionnalités interactives de bash comme l'historique, la complétion... (qui ne servent à rien en usage non interactif).
Merci de cette précision à naguam & raleur sur le forum, là :
* https://debian-facile.org/viewtopic.php?pid=192990#p192990
==== GNOME terminal ====
Gnome terminal est le terminal disponible par défaut avec l’environnement Gnome. \\
{{/file-R63d27edb3d5f5e4850ee2ad5446a7be1.png?600}}
Il s’installe facilement si nécessaire :
apt-get update && apt-get install gnome-terminal
Et se lance aussi facilement en tapant :
gnome-terminal
=== Changer les couleurs dans Gnome Terminal ===
* Ouvrir gnome-terminal :
gnome-terminal
Édition → Préférences du profil → Couleurs
* Décocher "Utiliser les couleurs du thème par défaut".
* Palettes prédéfinies "Personnalisée".
* Couleur du texte : cliquer sur la couleur actuelle, choisir une nouvelle couleur puis ''Sélectionner''.
* Couleur d'arrière-plan : cliquons sur la couleur actuelle, choisir une nouvelle couleur puis ''Sélectionner''.
{{/file-R6d3610762b7c88baf7494e0fb7dd1ca5.png?500}}
== Fermer le terminal ==
Pour fermer le terminal au clavier, la combinaison de touches est :
C-Maj-w
===== Guake ====
[[:doc:environnements:x11:guake|Guake]] est un terminal déroulant, écrit en gtk qui peut apparaître par dessus toutes les fenêtres en tapant sur un simple raccourci. Il reste donc toujours à portée de main.
{{/file-R80754d9cf5d8df471d5fb332eedcf863.png}}
===== Sakura ====
[[doc:environnements:x11:sakura|Sakura]] est un émulateur de terminal programmé en C et basé sur GTK+. Léger et rapide, il n'est dépendant d'aucun environnement de bureau.
{{/file-Rea5aa679baca498fcc8c064962424d1f.png?600}}
===== Terminator =====
[[doc:systeme:terminal:terminator|Terminator]] est un émulateur de terminal qui peut se diviser de manière à créer plusieurs terminaux, chacun pouvant exécuter différentes applications.
{{/file-R6976354b548b5a65be363605a901fb86.png}}
==== xterm ====
Sur tous les environnements graphiques, vous pouvez ouvrir l'ancêtre par la voie du bureau :
Poste de travail -> Système de fichier -> usr -> bin -> executable xterm
Caractérisé seulement par moins de fonctionnalités que le précédent.
==== urxvt ====
Voir la page du tuto ici : [[https://debian-facile.org/doc:systeme:terminal:urxvt]]
==== foot ====
Un émulateur de terminal natif Wayland
apt install foot foot-themes
nano ~/.config/foot/foot.ini
# Foot configuration
[main]
# Police
font=Cousine:size=9
# I use dracula theme installed in foot-themes
include=/usr/share/foot/themes/dracula
[key-bindings]
show-urls-launch=Control+Shift+o
Voir la page du tuto ici en anglais: [[https://codeberg.org/dnkl/foot]]
===== Utilisation du terminal =====
Le terminal vous permet de lancer toutes les applications graphiques que vous souhaitez, par exemple :
epiphany
lancera l'application ''epiphany'' dans une fenêtre de votre bureau actif sous la session de ce terminal. \\
Cela permet de surveiller cette application au fur et à mesure de son déroulement et voir ainsi de manière lisible si quelque chose y cloche et pourquoi.
== Note ==
Une session sous votre ''user'' ne pourra pas lancer directement des applications réservées au [[:doc:systeme:superutilisateur]]. \\
Par exemple : [[:doc:systeme:gparted |l'application Gparted]].\\
Pour lancer Gparted depuis une ligne de commande dans une session utilisateur, il vous faudra donc utiliser la commande :
gparted-pkexec
La commande ci-dessus affichera une boîte de dialogue vous demandant d'entrer le mot de passe nécessaire à l'obtention des privilèges indispensables pour l'exécution de cette application.\\
Linux nous aide ainsi à penser SÉCURITÉ AVANT TOUT ! ;-) \\
==== Historique ====
À tout moment, il est possible de rappeler les commandes précédentes encore en mémoire :
* soit chronologiquement, à l'aide de la touche Up, actionnée à plusieurs reprises ;
* soit en activant [[doc:programmation:bash:history|la recherche dans l'historique]], à l'aide de la séquence C-r puis en saisissant quelques lettres de la commande cherchée. ((Merci à Severian de l'avoir signalé [[https://debian-facile.org/viewtopic.php?pid=146094#p146094|ici sur le fofo]] :-)))
==== Copier-coller dans un terminal ====
Ctrl+c et Ctrl+v, ou saisir avec la souris, clique droit copier ou coller
Pour le terminal foot:
Ctrl+Shift+c et Ctrl+Shift+v, ou saisir avec la souris, clique droit copier ou coller
==== nohup ====
Voir la commande : [[doc:systeme:nohup]]
===== Configurer votre terminal =====
==== Configuration de GNOME terminal ====
Pour configurer votre terminal, ouvrez le menu du terminal :
Édition -> Préférences du profil
==== Ajout de la coloration syntaxique ====
Pour chaque utilisateur vous pouvez [[:doc:systeme:commandes:editer|éditer]] le fichier caché ''.bashrc'' se trouvant dans votre dossier personnel. \\
Il suffit de décommenter les lignes suivantes en retirant le # devant :
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
Une fois que vous aurez relancé votre terminal, les résultats de ces commandes apparaîtront en couleurs, exemple avec :
lspci | grep -e VGA
===== Trucs et astuces =====
La page des trucs et astuces du terminal, [[doc:systeme:terminal:trucs_et_astuces|c'est par là]] ;-)
===== Liens utiles =====
* [[doc:systeme:script | De l'usage de la commande script]]