Le terminal GNU/Linux
Un terminal est un programme qui émule une console dans une interface graphique, il permet de lancer des commandes.
Pourquoi le terminal ?
Il est parfois plus simple de taper une commande que d'effectuer des manipulations demandant beaucoup de clics de souris dans une interface graphique. C'est aussi un moyen plus simple pour expliquer comment faire quelque chose à quelqu'un (sur un forum par exemple), puisque il suffit d'indiquer la commande et non la suite de clics à effectuer sur l'interface graphique.
Cependant, même si le terminal peut être beaucoup plus efficace qu'une interface graphique sous les doigts d'un utilisateur avancé, il est moins abordable que les interfaces graphiques.
Il est probable qu'aucune des deux méthodes (commandes ou interface graphique) ne remplacera complètement l'autre car elles se complètent plus qu'elles ne rivalisent.
Comment ouvrir un terminal ?
Le terminal utilisé par défaut dépend de l'environnement, le tableau suivant donne les différentes méthodes qui permettent d'ouvrir le terminal :
Environnement ou variante | commande de l'émulateur de terminal par défaut | Accès graphique | Raccourci clavier |
---|---|---|---|
Ubuntu Gnome | gnome-terminal | Rechercher terminal, ou bien Activités → Applications → Utilitaires → Terminal | <CTRL><Alt><T> |
Ubuntu (Unity) | gnome-terminal | Rechercher terminal | <CTRL><Alt><T> |
Kubuntu | konsole | Menu → Applications → Système → Konsole, ou bien Menu → Rechercher "Konsole" | Pas de raccourci par défaut |
Ubuntu Mate | mate-terminal | Applications → Système → Terminal | <CTRL><Alt><T> |
Xubuntu | xfce4-terminal | Applications → Accessoires → Émulateur de Terminal | <Super>1) <T> ou bien <CTRL><Alt><T> |
Lubuntu | lxterminal | Menu → Accessoires → LXterminal | <CTRL><Alt><T> |
Ubuntu Budgie | tilix (anciennement terminix) | Menu → Système → Tilix, ou bien Menu → Rechercher "terminal" | |
Bureau Cinnamon | gnome-terminal | Menu → Administration → Terminal, ou bien Menu→ Recherche "terminal" | <CTRL><Alt><T> |
Bureau Enlightenment | terminology | ||
Bureau Pantheon | terminal | Rechercher terminal, ou bien Applications → Terminal | <Super><T> |
Beaucoup de bureau permettent de lancer directement des commandes via une fenêtre qui s'ouvre en faisant <ALT><F2>. Vous pouvez donc lancer le terminal ainsi en y tapant son nom. L'émulateur par défaut peut se lancer soit par sa commande propre (gnome-terminal, mate-terminal, …), soit par la commande x-terminal-emulator, qui est un "raccourci" vers la commande du terminal par défaut.
Passez votre commande !
L'utilisation est assez simple, tapez une commande (ou copiez-collez la) et faites Entrée (clavier) pour l'exécuter.
Les raccourcis pour le copier-coller ne sont pas Ctrl+C ↔ Ctrl+V par défaut, mais Maj+Ctrl+C et Maj+Ctrl+V. En effet, dans un terminal le raccourci Ctrl+C sert à interrompre la commande en cours. Cependant il est possible de modifier les raccourcis du Terminal (voir en bas de page la rubrique personnaliser son terminal) mais c'est une opération qui présente des risques de conflits entre les raccourcis du terminal et les raccourcis du shell (l'interpréteur de commandes).
Après avoir tapé 2 ou 3 caractères, il est possible d'appuyer sur la touche tab (au-dessus de "verrouillage majuscule") qui permet de compléter la suite de la commande, du nom du dossier ou fichier. Cela évite les erreurs de frappe et est très appréciable pour éviter de saisir le nom de fichier parfois long et complexe comme le nom de certains paquets. Peut-être utilisé plusieurs fois si plusieurs noms ont une partie commune.
Attention, c'est sensible à la casse majuscules/minuscules des caractères !
Dans le cas de l'environnement Pantheon (qu'on retrouve par défaut sous elementary OS), les combinaisons par défaut sont Ctrl+C pour copier et Ctrl+V pour coller dans le Terminal.
Qu'est-ce qu'une commande ?
Une commande est une ligne de texte, sur la documentation elle apparaît souvent comme ça :
ma commande
Parfois, il y en a plusieurs de suite, comme ça :
cd Téléchargements mkdir Nouveau\ Dossier cd Nouveau\ Dossier
C'est parce que le caractère "Entrée" est inclus si vous sélectionnez plusieurs lignes d'un coup (faites l'essai avec les 2 premières du code ci-dessus ). C'est pratique mais parfois dangereux !
Le nom d'un programme est une commande comme les autres. Par exemple pour ouvrir Firefox, vous pouvez taper :
firefox
dans un terminal.
Vous pouvez même ouvrir un terminal dans un terminal, après tout pourquoi pas.
Compléter une commande
Parfois sur un forum, ou dans une documentation, vous trouverez des commandes de ce genre :
mv "le fichier à déplacer" "le dossier où le déplacer"
stella /vers/une/rom
gedit 'mon fichier.conf'
De telles commandes sont des exemples types, et ne sont pas à recopier telles quelles, mais doivent être adaptées à votre cas.
Dans un cas similaire au premier exemple : mv "le fichier à déplacer" "le dossier où le déplacer", il suffit de taper le début de la commande : mv, puis espace, puis de faire un glisser-déposer du fichier de votre gestionnaire de fichier jusqu'au terminal, puis espace, un second glisser-déposer, puis entrer pour exécuter la commande.
Parfois ce ne sera pas un dossier ni un fichier qui vous sera demandé, dans ce cas, il vous sera sûrement expliqué comment connaître ce qu'il faut y mettre entre des guillemets, par exemple :
sudo adduser votre_pseudo vboxusers
Ici il faut juste mettre votre pseudo à la place de votre_pseudo.
Les commandes me demandent des choses...
Le mot de passe
"Je tape une commande, et je me retrouve face à quelque chose comme ceci:"
[sudo] password for Michel:
Après ceci vous devez taper votre mot de passe, ceci est tout à fait normal pour les commandes commençant par ``sudo`` comme:
sudo apt-get update
"Mais voilà, mon mot de passe ne se tape pas !"
Tout à fait normal, en fait le mot de passe est bel et bien tapé, mais vous ne le voyez pas ! Il suffit de taper son mot de passe, faire "entrée", et tout se déroulera comme prévu. Il s'agit d'une mesure de sécurité pour que les personnes regardant l'écran ne puissent pas deviner le nombre de caractères que contient le mot de passe.
Elle permet à tout utilisateur — pourvu que lui-même ait configuré son système afin d'obtenir les privilèges administrateur ou bien que son responsable réseau les lui ait accordé en modifiant son profil — de passer des commandes de bas niveau capables de modifier gravement la configuration même, donc influer sur le comportement de la machine.
En accordant à un programme ou à une série de commandes des privilèges administrateur, ces commandes deviennent des commandes système capables, par exemple, de :
- installer un programme,
- enlever un programme,
- modifier un fichier texte de configuration, etc).
sudo vous demandera donc votre mot de passe administrateur pour s'assurer d'être bien en face d'une personne ayant l'autorisation de pratiquer ce genre de tâches.
Il vous suffit donc d'entrer la commande préfixe SUDO (Super User DO) pour élever vos privilèges au rang d'administrateur système.
Attention à ne pas utiliser sudo pour n'importe quoi, les conséquences pourraient être désastreuses.
Les questions
Parfois une commande peut vous demander quelque chose, la réponse à donner est souvent très simple, voici quelques exemples :
- À un moment, une commande stoppe et vous demande ça :
Souhaitez-vous continuer [O/n] ?
alors là c'est simple, [O/n] veut dire que vous pouvez répondre o ou n à la question, pour répondre Oui ou Non
Pourquoi "O" est en majuscule ?
Simplement parce que c'est le choix par défaut, ce qui veut dire que si vous ne tapez rien, et que vous faites « Entrée », il comprendra O.
Si ça avait été [o/N] à la place, si vous aviez fait entrer directement sans taper o la commande aurait stoppé, il a donc pris en compte la réponse par défaut, N.
- Autre exemple, une commande attend une réponse précise :
In which directory do you want to install the mime type icons ? [/usr/share/icons]
Dans cet exemple vous pouvez répondre de multiples choses, mais vous ne comprenez pas la question… heureusement il y a une réponse par défaut.
Comment la reconnaître ?
Eh bien, elle est entre crochets […] il suffira donc de faire Entrée, sans rien taper comme réponse, pour utiliser cette réponse par défaut !
Bon ce n'est pas trop difficile, hein
Les réponses des commandes
Les commandes peu bavardes
Les commandes comme cd , mv , cp , ls , rm et bien d'autres, sont des commandes de gestion de fichiers et de dossiers (naviguer dans les fichiers, les copier, les créer, etc.) et elles ne répondent qu'en cas d'erreur !
Elles ne répondent pas mais fonctionnent bel et bien.
Les commandes très bavardes…
Certaines commandes sont très bavardes ; prenons un exemple :
sudo apt-get update
Cette commande permet de mettre à jour la liste des paquets disponibles dans vos dépôts tout ceci en lignes de commande, quand vous l'exécutez, elle aura la très bonne idée de dire tout ce qu'elle fait… oui, vous pouvez dire que ce n'est pas très utile, et que signaler seulement les erreurs serait plus intelligent aussi dans ce cas…
Mais en fin de compte non, car ce n'est pas comme copier un fichier, qui est un processus quasi instantané, là cette commande charge les index à partir d'internet, ce qui peut être long, si les serveurs sont surchargés ou autre. Donc pour ne pas inquiéter l'utilisateur, tout le long du processus est indiqué ce qu'il fait, pour comparer avec une interface graphique, c'est comme la barre de progression et les détails qui sont souvent affichés en dessous, c'est le même principe mais en moins beau.
Avec toutes ces informations comment repérer s'il y a eu une erreur ?
Si une commande ne marche pas, vous devez avoir un message contenant le mot error.
Si vous avez un message contenant le mot warning, il indique souvent des informations qui ne servent qu'aux développeurs, ou montre des petits détails, qu'il n'est pas vraiment indispensable de corriger !
En cas de doute, tapez la commande suivante, qui retourne le code de sortie de la commande précédente :
echo $?
Si le code est '0', alors tout s'est bien passé (a condition que la commande appelée précédemment soit bien conçue et suive la convention classique). À noter que si vous répétez à nouveau cette commande, le code affiché sera bien celui de la commande précédente, à savoir la première commande "echo" que vous avez tapée.
Si vous retapez à nouveau echo $?, l'information retournée sera 0, car en effet l'echo retournant précédemment une erreur s'est lui même parfaitement bien déroulé !
Comment savoir à quoi sert une commande ?
Il suffit de taper
man commande
Par exemple:
man iconv man rm man bash man firefox
Tous les programmes ont des "man": ce sont les pages de manuel de la commande. Parfois même des fichiers de configuration ont des pages de manuel !
Pour sortir d'une page de manuel, il faut utiliser la touche q.
Pour connaître les principales commandes, voir cette page : Utilisez une console, quelques exemples de commandes.
Une sorte d'interface graphique dans le terminal !?
Ça devient rare, mais vous tomberez parfois sur des sortes d'interfaces graphiques dans le terminal, qui sont des environnements en mode texte. Ils sont souvent bleu, moches, la souris n'y fonctionne pas…
- Exemple 1, une question à deux choix :
Outil de configuration des paquets ┌─────────────────────┤ Configuration de xserver-xorg ├─────────────────────┐ │ │ │ Utilisez cette option si vous voulez que le choix du type de serveur X │ │ et du module du pilote de votre carte vidéo soient automatiques. Si │ │ cette détection automatique échoue, vous devrez entrer ces informations │ │ vous-même. Si elle réussit, les questions de configuration suivantes │ │ seront préremplies. │ │ │ │ Si vous préférez choisir le serveur X et le pilote vous-même, ne │ │ choisissez pas cette option. Vous n'aurez toutefois pas à choisir le │ │ serveur X si un seul est disponible. │ │ │ │ Faut-il essayer de détecter automatiquement votre carte vidéo ? │ │ │ │ <Oui> <Non> │ │ │ └───────────────────────────────────────────────────────────────────────────┘
là ce n'est pas compliqué, vous utilisez les flèches Gauche ← et → Droite de votre clavier pour choisir entre Oui ou Non, la réponse choisie, est en Rouge, et faire Entrée.
- Exemple 2, une liste :
Outil de configuration des paquets ┌─────────────────────┤ Configuration de xserver-xorg ├─────────────────────┐ │ Pour que l'interface graphique utilisateur du système X Window │ │ fonctionne convenablement, il est nécessaire de choisir un pilote de │ │ carte graphique pour le serveur X. │ │ │ │ Les pilotes sont en général nommés d'après le nom du fabricant de la │ │ carte vidéo ou du circuit graphique ; le nom peut aussi faire référence │ │ à un modèle particulier ou à toute une famille de circuits. │ │ │ │ Pilote de serveur X : │ │ │ │ ark ↑ │ │ ati ▮ │ │ chips ▒ │ │ cirrus ↓ │ │ │ │ │ │ <Ok> │ │ │ └───────────────────────────────────────────────────────────────────────────┘
Là vous devez choisir quelque chose dans une liste. Vous choisissez avec les flèches Haut ↑ et ↓ Bas, une fois choisi, faites Tab (souvent une touche avec deux flèches ← et → l'une au dessus de l'autre : ↹), vous devez tomber sur Ok et faites Entrer pour "appuyer" sur Ok
- Exemple 3, une sélection multiple…
Outil de configuration des paquets ┌─────────────────────┤ Configuration de xserver-xorg ├─────────────────────┐ │ Il est conseillé de ne conserver que les résolutions utiles. Les │ │ supprimer toutes a le même effet que n'en supprimer aucune : le serveur │ │ X tentera dans tous les cas d'utiliser la résolution la plus haute │ │ possible. │ │ │ │ Modes vidéo utilisés par le serveur X : │ │ │ │ [ ] 1920x1440 ↑ │ │ [ ] 1920x1200 ▮ │ │ [ ] 1856x1392 ▒ │ │ [ ] 1792x1344 ▒ │ │ [*] 1680x1050 ▒ │ │ [ ] 1600x1200 ▒ │ │ [*] 1440x900 ↓ │ │ │ │ │ │ <Ok> │ │ │ └───────────────────────────────────────────────────────────────────────────┘
là vous devez choisir plusieurs choses, déplacez-vous sur un choix avec Haut et Bas, et faites Espace sur une case à cocher, ([*] Coché, [ ] décoché), une fois que tout ce que vous voulez cocher est coché, faites Tab et une fois arrivé sur Ok, faites Entrer
Voilà, vous connaissez à peu près tout ce que l'on peut rencontrer comme cas de figures dans les "interfaces graphiques en lignes de commande".
Une commande parfois répond, et parfois, ne dit rien… Pour comprendre pourquoi ce comportement est normal, une petite explication s'impose.
Quels sont tous les programmes utilisant la ligne de commande ?
Vous pouvez voir la liste des applications console si vous voulez satisfaire votre curiosité en matière de commandes. Vous verrez que les logiciels y fonctionnant exclusivement ou ayant une version sans GUI y sont nombreux !
L'historique des commandes
Pour ré exécuter une commande déjà effectuée, au lieu de tout retaper, il vous suffit simplement d'appuyer sur la touche ↑ (flèche haut) pour accéder à la commande précédente.
Vous pouvez appuyer plusieurs fois sur ↑ pour aller plus loin dans l'historique ou taper la commande
history
Cette commande liste les 500 dernières commandes plus celles de la session actuelle. Elle retourne quelque chose de ce type:
(489 lignes masquées...) 490 eject /dev/sr0 491 history 492 sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get clean && sudo apt-get autoremove 493 mount 494 sudo mount /data/Véronique/ 495 cat /etc/exports 496 ls -l /data/ 497 touch /data/essai-Michel 498 ls -l /data/ 499 ping -c 3 asus 500 mount 501 history
Si vous souhaitez relancer la commande numéro 492, au lieu de la retaper, il suffit de lancer cette commande:
!492
Vous pouvez également rechercher une commande précédemment tapée. Commencer par taper <ctrl>+r. Tapez ensuite les premières lettres de la commande recherchée, et la recherche se met à jour au fur et à mesure.
(reverse-i-search)`apt': sudo apt-get install kmymoney2
Vous pouvez alors appuyer à nouveau sur <ctrl>+r afin de sélectionner un résultat plus ancien. Enfin, tapez ENTER pour valider, ou <ctrl>+g pour annuler. Il est également possible de vider cet historique en utilisant la commande suivante:
history -c
Il est possible aussi de ne supprimer qu'une ligne (par exemple un mount avec un mot de passe admin!), pour cela utiliser l'option -d suivie du n° de ligne:
history -d 494
supprime la ligne sudo mount /data/Véronique/ dans la liste ci-dessus.
En ajoutant
HISTCONTROL=ignorespace
dans le .bashrc ou
setopt HIST_IGNORE_SPACE
dans le .zshrc
toute commande débutant avec un espace en début de ligne n'apparaîtra pas dans l'historique.
Pour compléter les commandes à partir de l'historique
Vous le savez certainement, toutes les commandes que vous utilisez dans un terminal sont archivées et vous pouvez y accéder par ordre chronologique en appuyant sur les touches fléchées Haut ou Bas. La fonctionnalité de base se limite à cela. Mais on peut faire beaucoup mieux et beaucoup plus pratique. Si vous voulez retrouver une commande particulière tapée il y a un moment. Prenons pour exemple … « rm /home/user/fichier.ext » ! Vous êtes obligés de taper Haut jusqu'à ce que vous tombiez dessus, et cela peut parfois être assez long — suffisamment long pour qu'il soit plus rapide de taper la commande intégralement.
Grâce à la manipulation ci-dessous, vous n'aurez qu'à taper le début de la commande, par exemple « rm » et à presser la touche Haut. Une recherche sera faite dans l'historique et on vous affichera directement la bonne réponse ! Alors voici comment procéder :
Dans votre fichier ~/.inputrc, ajoutez à la fin :
"\e[A": history-search-backward "\e[B": history-search-forward
Dans votre fichier ~/.bashrc, ajoutez à la fin :
shopt -s histappend PROMPT_COMMAND='history -a'
Relancez votre terminal. Et essayez ! Pratique, non ?
Vous pouvez également modifier graphiquement l'historique. Par exemple si vous avez copié un texte très long par erreur dans votre terminal. Pour cela modifier le fichier .bash_history et supprimez les lignes que vous souhaitez.
En savoir plus sur la console
La console est ce qu'afficherait Ubuntu si il n'y avait aucun environnement. C'est cette console que le terminal va émuler.
Pour en savoir plus sur la console, voir cette page : console.
Personnaliser son terminal
Configurer les raccourcis clavier
Lancer un Terminal, dans Édition → Raccourcis clavier, puis changer les raccourcis comme vous le souhaitez.
Configurer l'interface
Aller dans le menu Édition → Préférences du profil.
Les couleurs
- Mettre les palettes prédéfinie sur Personnalisée, puis
- Choisir vos couleurs, nous conseillons du clair (blanc ou gris coloré) pour la couleur de texte et noir (noir coloré) pour la couleur d'arrière plan.
- pour modifier la couleur de votre invite de commande lors du passage en super utilisateur, éditez le ficher /etc/bash.bashrc :
modifiez la ligne
PS1='....'
en
if [ `whoami` = root ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' fi
L'invite de commande super utilisateur s'affiche alors sous la forme [utilisateur] en rouge suivi de [chemin d'accès courant] en bleu au redémarrage du Terminal.
L'arrière-plan
- Toujours dans l'onglet Couleurs, nous conseillons de mettre la transparence (ombrage transparent) vers la droite (soit environ 8/10ème, 80 % de transparence), ou cocher Utiliser la transparence du thème du système. Vous pourrez ainsi garder un œil sur ce qui se passe derrière le Terminal.
L'invite de commande (prompt)
Dans votre fichier ~/.bashrc, se trouve une variable PS1 qui décrit comment l'invite de commande est définie.
Syntaxe | Signification |
---|---|
\u | nom de l'utilisateur |
\h | nom de la machine |
\w | le chemin de travail… où vous êtes |
\n | retour à la ligne |
\$ | affiche le caractère $, ce qui permet de se repérer et de séparer l'invite de votre saisie |
L'invite par défaut contient donc \u@\h:\w\$
mais y est ajouté le codage des couleurs.
Pour les développeurs utilisant git, il peut par exemple être ajouté le nom du projet et de la branche de travail en cours, …
Penser, après chaque modification, à exécuter :
source ~/.bashrc
Un logo à l'ouverture du terminal
Si linuxlogo n'est pas installé, installez-le : linuxlogo
sudo apt-get install linuxlogo
Ouvrez un terminal et entrez : linuxlogo -L list
pour avoir la liste des logos disponibles.
Ce que j'obtiens avec la version 16.04 LTS :
Available Built-in Logos: Num Type Ascii Name Description 1 Classic Yes aix AIX Logo 2 Classic Yes bsd FreeBSD Logo 3 Banner Yes bsd_banner FreeBSD Logo 4 Classic Yes irix Irix Logo 5 Classic Yes openbsd OpenBSD Logo 6 Banner Yes openbsd_banner OpenBSD Logo 7 Banner Yes solaris The Default Banner Logos 8 Banner Yes banner-simp Simplified Banner Logo 9 Banner Yes banner The Default Banner Logo 10 Classic Yes classic-nodots The Classic Logo, No Periods 11 Classic Yes classic-simp Classic No Dots Or Letters 12 Classic Yes classic The Default Classic Logo 13 Classic Yes core Core Linux Logo 14 Banner Yes debian_banner_2 Debian Banner 2 15 Banner Yes debian_banner Debian Banner (white) 16 Classic Yes debian_old Debian Old Penguin Logos 17 Classic Yes debian Debian Swirl Logos 18 Classic Yes gnu_linux Classic GNU/Linux 19 Banner Yes mandrake_banner Mandrake(TM) Linux Banner 20 Banner Yes mandrake Mandrakelinux(TM) Banner 21 Banner Yes mandriva Mandriva(TM) Linux Banner 22 Banner Yes pld PLD Linux banner 23 Classic Yes raspi An ASCII Raspberry Pi logo 24 Banner Yes redhat RedHat Banner (white) 25 Banner Yes slackware Slackware Logo 26 Banner Yes sme SME Server Banner Logo 27 Banner Yes sourcemage_ban Source Mage GNU/Linux banner 28 Banner Yes sourcemage Source Mage GNU/Linux large 29 Banner Yes suse SUSE Logo 30 Banner Yes ubuntu Ubuntu Logo
Testez les différents logos en entrant ceci :
linuxlogo -L 9
(équivaut aussi à linuxlogo -L classic-simp
, celui de la capture écran ci-dessus)
fichTemp=$(mktemp); linuxlogo -L list > "$fichTemp"; NbPossibilites=$(awk -F $'\t' ' $2 ~ /[0-9]{1,2}/ {Numero=$2} END {print Numero}' $fichTemp); i=1; while [[ "$i" -le "$NbPossibilites" ]]; do echo; echo "----------"; echo "Logo n° ""$i"; echo "----------"; linuxlogo -L "$i"; sleep 2; let "i++"; done; echo "Faites votre choix"; rm "$fichTemp"
Un fois que vous avez choisi votre logo modifiez le fichier /etc/linux_logo.conf
À la fin du fichier vous trouverez ceci : -L debian
, remplacez debian par le nom ou le numéro du logo que vous avez choisi.
Pour finaliser le tout, afin que le logo s'affiche au démarrage de votre terminal, éditez votre fichier ~/.bashrc À la fin de votre fichier ajoutez la ligne (après les alias normalement)
linuxlogo -L ***le numéro du logo choisi***
Et voilà, complètement inutile, mais geekement indispensable !
Un terminal sur le bureau
Xfce-terminal reste une option envisageable mais peut emmener des dépendances supplémentaires alors qu'il est probable que le terminal proposé par défaut avec votre environnement fasse l'affaire.
Beaucoup de personnes souhaitent avoir un terminal disponible sur le bureau, voilà l'astuce.
Installation
Tout d'abord il faut installer les paquets xfce4-terminal et devilspie, le premier est un terminal, le second permet de définir le comportement des fenêtres, pour en savoir plus, voir cette page: devilspie.
Paramétrage
Il est possible de lancer ce nouveau terminal via Applications → Accessoires → Terminal. Dans les préférences, il faut désactiver la barre de défilement (Préférences → Général), demander à ne pas afficher les bords de la fenêtre et définir l'arrière comme transparent (Préférences → Aspect) .
À présent, il faut paramétrer devilspie. Pour cela, il faut créer un dossier .devilspie dans le dossier utilisateur:
mkdir ~/.devilspie
et y créer un fichier intitulé: xfce4-terminal.ds.
gedit ~/.devilspie/xfce4-terminal.ds
Il faut créer la règle qui paramètre xfce4-terminal:
(if (is (window_class) "Xfce4-terminal") (begin (below) (skip_tasklist) (skip_pager) (wintype "dock") ))
- below : Permet de mettre la fenêtre en-dessous de toutes les autres.
- skip_tasklist : N'affiche pas la fenêtre dans la barre de tâches.
- skip_pager : Ne permet pas de sélectionner la fenêtre via le pager (Alt + Tab) .
- wintype : Permet de ne pas réduire la fenêtre lorsque l'on demande à afficher le bureau (bouton généralement en bas à gauche) .
Cela fait, il ne reste plus qu'à lancer devilspie et xcfe4-terminal au démarrage. Dans Système → Préférences → Sessions, il faut ajouter deux commandes:
devilspie –a
-a permet d'appliquer les règles aux fenêtres déjà ouvertes;
xfce4-terminal --geometry=LARGEURxHAUTEUR+X+Y
où LARGEUR et HAUTEUR sont exprimées en caractère de terminal, X et Y représentent les coordonnées du point supérieur gauche du terminal.
Pour donner une idée chez moi la commande est:
xfce4-terminal --geometry=62x40+650+30
Pages concernant le terminal
Ici vous trouverez quelques pages pointant sur des astuces ou approfondissements de certaines commandes.
Vous y trouverez également différentes pages de présentation d'autres terminaux. Ne restez pas forcément figé sur celui installé par défaut pour vous faire une idée de la valeur de chacun. En effet certains ont des fonctionnalités que d'autres n'ont pas (par exemple le multifenêtrage)
Voir aussi
- CLI Companion est un terminal qui vous permet de stocker et de commander votre «dictionnaire de commande.2) plus développé?
- Final Term un terminal moderne disposant d'une complétion des commandes très efficace. développement arrêté