OVH Cloud OVH Cloud

emulateur de terminal

40 réponses
Avatar
Professeur M
Salut à tous,

j'an ai marre de faire des conneries par ssh sur un machine distante en
croyant faire un manip sur la machine locale (et vice versa) simplement
parce que je mesuis planté de terminal.

Bon, je sais, je n'ai qu'à regarder le prompt pour savoir où je suis mais
quand même...

Comment faire pour clairement différencier (par la couleur du texte par
exemple) un terminal sur la machine locale d'un un terminal donnant un
accès à une machine distante ?

Méph'
Étourdi ;-)

10 réponses

1 2 3 4
Avatar
Patrick Lamaizière
Gabriel Linder :
Aurais-tu un exemple de config à nous soumettre ?



Voici mon .screenrc :



Merci.
Avatar
Fabien LE LEZ
On Thu, 29 Oct 2009 10:10:18 +0100, Pierre Maurette
:

Et idem
pour identifier une fenêtre ouverte en root.



Il me semble que, quand tu es en root, le prompt se termine par un
dièse. On ne peut guère se tromper.
Avatar
Benoit Izac
Bonjour,

le 30/10/2009 à 00:18, Patrick Lamaizière a écrit dans le message
<hcd7s6$13f$ :

Par contre je n'ai jamais réussi à faire marcher ça avec screen (même
sans le test du $TERM), si quelqu'un a une idée?



Comme souvent, Google m'a donné la réponse (et j'aurais dû commencé par
là) : <http://www.google.com/#q=xterm+title+screen>.

Testé et adopté. :)



Tu veux dire que ça marche ? Pas ici. Bon c'est pas grave.



Oui, j'ai juste rajouté
termcapinfo xterm 'hs:ts=E]2;:fs=07:ds=E]2;screen07'
dans mon ~/.screenrc, je suis sorti du screen en cours, et j'en ai
relancé un nouveau (ce type de modification ne peut pas être fait
interactivement). Si je fais un sleep 10, je le vois bien en titre de
mon xterm. Je n'utilise pas csh mais zsh et j'ai ça dans mon .zshrc :
case $TERM in
xterm|screen)
preexec () { print -Pn "e]0;%n@%m: $1a" }
precmd () { print -Pn "e]0;[${TTY##*/}] %n@%m: %~a" }
;;
esac

--
Benoit Izac
Avatar
Lucas Levrel
Le 29 octobre 2009, Nicolas George a écrit :
.profile est destiné à recevoir les choses qu'on veut une fois par session,
comme un affichage du nombre de nouveaux mails ou des anniversaires du jour.

De plus, on y met souvent l'initialisation de l'environnement,



Que désigne exactement le terme initialisation de l'environnement ?

Accessoirement, de mémoire, bash a une misfeature qui est que quand c'est un
shell de login, il ne lit pas .bashrc. Il faut ajouter quelque chose comme
« . ~/.bashrc » à l'extrême fin de .profile pour contourner ce bug.



Ah OK...

Le 8 octobre 2009, Nicolas George a écrit :
Date: 08 Oct 2009 14:11:49 GMT
From: Nicolas George <nicolas$
Newsgroups: fr.comp.os.linux.configuration
Subject: Re: Modifier le PATH pour un utilisateur sans toucher /etc/environment

> Ceci dit .profile source /etc/profile, qui source ~/.bashrc ...

Ce qui est un bug.



Ce n'est donc pas un bug mais un workaround.

--
LL
Avatar
Nicolas George
Lucas Levrel wrote in message
:
Que désigne exactement le terme initialisation de l'environnement ?



export EDITOR=vim
export PAGER=less
export LESS=-MSi
export RSYNC_RSH="ssh -x -oForwardAgent=no -oPermitLocalCommand=no -oClearAllForwardings=yes"
export CVSROOT=$HOME/local/cvsroot/realroot
umask 022

Ce n'est donc pas un bug mais un workaround.



... a rose
By any other name...
Avatar
Lucas Levrel
Le 30 octobre 2009, Fabien LE LEZ a écrit :
Il me semble que, quand tu es en root, le prompt se termine par un
dièse. On ne peut guère se tromper.



On peut trouver ça visuellement insuffisant ;-)

Chez moi, su donne toujours une invite rouge en gras. su tout seul laisse
PS2 à >, et su - met PS2 à #.


Tant que je suis dans ce fil... Quelle doc puis-je consulter pour
m'instruire sur toutes les commandes cabalistiques du genre de celles qui
ont été citées (a.k.a. séquences d'échappement) ?

Merci.
--
LL
Avatar
Nicolas George
Lucas Levrel wrote in message
:
Tant que je suis dans ce fil... Quelle doc puis-je consulter pour
m'instruire sur toutes les commandes cabalistiques du genre de celles qui
ont été citées (a.k.a. séquences d'échappement) ?



Le fichier ctlseqs (qui peut être compilé en plusieurs formats) dans les
sources d'xterm, contient une référence essentiellement exhaustive des
séquences reconnues par xterm.
Avatar
Benoit Izac
Bonjour,

le 30/10/2009 à 12:14, Lucas Levrel a écrit dans le message
:

Tant que je suis dans ce fil... Quelle doc puis-je consulter pour
m'instruire sur toutes les commandes cabalistiques du genre de celles
qui ont été citées (a.k.a. séquences d'échappement) ?



console_code(4) a déjà été donné et constitue un bon départ.

--
Benoit Izac
Avatar
Lucas Levrel
Le 30 octobre 2009, Nicolas George a écrit :

> Que désigne exactement le terme initialisation de l'environnement ?

export EDITOR=vim
export PAGER=less
export LESS=-MSi
export RSYNC_RSH="ssh -x -oForwardAgent=no -oPermitLocalCommand=no -oClearAllForwardings=yes"
export CVSROOT=$HOME/local/cvsroot/realroot
umask 022



Sur quels critères décides-tu où (.profile vs .*shrc) doit aller une
commande export MAVARIABLE=... ?

--
LL
Avatar
Nicolas George
Lucas Levrel wrote in message
:
Sur quels critères décides-tu où (.profile vs .*shrc) doit aller une
commande export MAVARIABLE=... ?



.*shrc n'est sourcé que par les shells interactifs. Or un shell interactif
n'apparaît pas toujours dans l'ascendance d'un processus, par exemple un
processus lancé depuis un menu du window-manager lui-même lancé depuis un
display manager. Un paramètre d'environnement susceptible d'influencer une
telle application ne doit donc en aucun cas se trouver dans .*shrc.

On reconnaît les variables d'environnement de ce genre à... ce que ce sont
des variables d'environnement, et pas juste des variables du shell. On les
reconnaît au mot clef export, justement. Donc en bref, export ne doit pas
figurer dans .*shrc.

.*shrc est à réserver aux options qui influencent le comportement d'un shell
interactif, donc :

- les options d'éditeur de ligne, de complétion, d'historique ;
- les alias.

À noter que pour ma config personnelle, je n'utilise pas .profile mais
.zshenv, qui est sourcé par toutes les instances de zsh quelles qu'elles
soient. Ça permet de lui donner effet y compris dans des cas où il n'y a
habituellement rien, comme une commande passée directement à ssh. Ça exige
d'être prudent dans l'écriture, en particulier avec une protection contre
une lecture multiple ou l'écrasement d'une modification explicite de
l'environnement.
1 2 3 4