Exile on Keyboard St. - Blog sur Linux et Debian

Aller au contenu | Aller au menu | Aller à la recherche

lundi 11 mai 2015

Un Terminal Linux avec un titre plus lisible

Par défaut sous Linux, le titre des terminaux a l'aspect suivant:

Default-Terminal.png

On a d'abord le nom de la machine précédé de l'utilisateur et ensuite le chemin complet dans lequel on se trouve.

Or l'information intéressante ici est bien le chemin et non le nom de la machine. Comme on peut le voir sur l'image suivante, si l'on a plusieurs terminaux d'ouverts on ne pourra pas les distinguer les uns des autres puisque dans la barre des tâches tout ce que je vois c'est debian@debian-testing à chaque fois.

Terminal-Detail.png

Le titre du terminal sous Linux, tout comme l'aspect du prompt, se configure avec la variable PS1 du shell, plus précisément de bash.

Cette variable est configurée dans le fichier .bashrc. La portion de code qui nous intéresse est la suivante:

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

On voit le \u@\h qui affiche debian@debian-testing et \w qui affiche le répertoire courant.

Pour rendre le titre de notre terminal plus lisible, on peut par exemple afficher le répertoire courant en premier et restreindre celui-ci au seul nom du dernier niveau, ce qui donne:

PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\W on \u@\h\a\]$PS1"

On utilise \W au lieu de \w pour ne pas avoir le chemin complet.

On voit maintenant que le deuxième terminal a un titre plus lisible et le retrouver dans la barre des tâches sera plus facile.

Terminal-Detail2.png

Pour personnaliser encore d'avantage le titre du terminal ou l'aspect du prompt sous Linux, on pourra consulter la documentation de bash ou aller sur le site bashrcgenerator qui permet de tester et simuler les modifications faites à la variable PS1.

dimanche 15 mars 2015

Ajout de raccourcis clavier personnalisés avec Gnome 3

Parmi les raccourcis clavier permettant de lancer les applications usuelles définies par défaut dans Gnome 3, on trouve:

  • Lancer un navigateur Web,
  • Lancer l'explorateur de fichiers,
  • Lancer le client mail

mais pas de raccourci pour lancer un terminal ! C'est quand même un peu gênant.

Heureusement Gnome 3 permet de définir des raccourcis clavier personnalisés.

On va donc dans la section Paramètres puis Clavier et ensuite Raccourcis et Raccourcis personnalisés.

On clique ensuite sur + pour saisir le nom (par exemple Gnome Terminal) et la commande (gnome-terminal) puis on appuie sur entrée. Le nouveau raccourci est alors marqué comme ''Désactivé'.

Mais alors comment saisir la séquence de touches du raccourci ? On ne me la demande pas ...

Pour pouvoir saisir la séquence de touches du raccourci personnalisé, il faut cliquer complètement à droite de la ligne à l'endroit où est inscrit Désactivé. A la place du mot Désactivé s'affiche alors Nouveau raccourci et c'est le moment d'appuyer sur Super+X (Le raccourci clavier que j'utilise en principe pour un Terminal).

Si l'on clique plus à gauche, Gnome 3 nous propose inlassablement de modifier le nom et la commande !!!

Pour les raccourcis par défaut, il n'en va pas de même, on peut cliquer n'importe où puisque seule la séquence de touche est modifiable, et pas le nom ni la commande.

dimanche 13 juillet 2014

Affichez le calendrier dans un terminal avec cal

Comme les vacances approchent, on a souvent besoin de consulter le calendrier pour planifier tel ou tel week-end ou vérifier à quelle date on revient de la campagne.

J'utilise presque toujours le calendrier de mon environnement graphique, en l'occurence Xfce, mais celui-ci ne permet pas d'afficher plusieurs mois à la fois.

Il y a pourtant une solution plus simple et même assez amusante pour afficher le calendrier et c'est la commande cal disponible sur nos chers Linux.

Par défaut cal affiche le mois courant:

root@machine:/home/user# cal
     July 2014        
Su Mo Tu We Th Fr Sa  
       1  2  3  4  5  
 6  7  8  9 10 11 12  
13 14 15 16 17 18 19  
20 21 22 23 24 25 26  
27 28 29 30 31   

peut afficher le calendrier de l'année entiere:

cal -y 2014 (sortie de la commande non incluse ici)

ou en plus du mois courant le mois qui précède ainsi que le suivant:

root@machine:/home/user# cal -3
     June 2014             July 2014            August 2014       
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
 1  2  3  4  5  6  7         1  2  3  4  5                  1  2  
 8  9 10 11 12 13 14   6  7  8  9 10 11 12   3  4  5  6  7  8  9  
15 16 17 18 19 20 21  13 14 15 16 17 18 19  10 11 12 13 14 15 16  
22 23 24 25 26 27 28  20 21 22 23 24 25 26  17 18 19 20 21 22 23  
29 30                 27 28 29 30 31        24 25 26 27 28 29 30  
                                            31    

pour afficher le mois courant et les deux suivants:

root@machine:/home/user# cal -A2
                            2014
        July                 August              September        
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
       1  2  3  4  5                  1  2      1  2  3  4  5  6  
 6  7  8  9 10 11 12   3  4  5  6  7  8  9   7  8  9 10 11 12 13  
13 14 15 16 17 18 19  10 11 12 13 14 15 16  14 15 16 17 18 19 20  
20 21 22 23 24 25 26  17 18 19 20 21 22 23  21 22 23 24 25 26 27  
27 28 29 30 31        24 25 26 27 28 29 30  28 29

pour planifier vos vacances de Noël:

root@machine:/home/user# cal -m 12
   December 2014      
Su Mo Tu We Th Fr Sa  
    1  2  3  4  5  6  
 7  8  9 10 11 12 13  
14 15 16 17 18 19 20  
21 22 23 24 25 26 27  
28 29 30 31           

Enfin pour ceux qui veulent afficher le numéro de la semaine dans l'année, il faut utiliser ncal:

root@machine:/home/user# ncal -w
    July 2014         
Su     6 13 20 27   
Mo     7 14 21 28   
Tu  1  8 15 22 29   
We  2  9 16 23 30   
Th  3 10 17 24 31   
Fr  4 11 18 25      
Sa  5 12 19 26      
   27 28 29 30 31   

page 2 de 2 -