#1 Le 29/08/2009, à 22:55
- lasl92260
ne pas afficher l'arborescence complète dans un terminal
Bonjour,
C'est tout bête mais je n'ai rien trouvé…
Est-il possible et si oui comment?
Je fais cd dans un répertoire /media/disque dur externe de *******/dossier/truc/machin/chouette ou hiboux/dossier de tous les fichiers que je vais utiliser/
le terminal m'affiche alors:
ubuntu@ubuntu:/media/disque dur externe de *******/dossier/truc/machin/chouette ou hiboux/dossier de tous les fichiers que je vais utiliser/$
ne pourrait-on pas faire disparaitre cette ligne à rallonge, ou la condenser?
Hors ligne
#2 Le 29/08/2009, à 23:07
- chaoswizard
Re : ne pas afficher l'arborescence complète dans un terminal
Avec un
PS1='\u@\h \W\$'
dans ton .bashrc, tu n'auras que ubuntu@ubuntu chouette
Dernière modification par chaoswizard (Le 29/08/2009, à 23:16)
Ubuntu ==> Debian ==> Archlinux
Hors ligne
#3 Le 29/08/2009, à 23:22
- lasl92260
Re : ne pas afficher l'arborescence complète dans un terminal
oui mais ta solution es radicale… je voudrais juste activer ou désactiver à la demande… car le reste du temps (quand les chemins sont normaux) je préférerais garder la configuration actuelle
Hors ligne
#4 Le 29/08/2009, à 23:31
- chaoswizard
Re : ne pas afficher l'arborescence complète dans un terminal
Le beurre et l'argent du beurre quoi ?!
Ubuntu ==> Debian ==> Archlinux
Hors ligne
#5 Le 29/08/2009, à 23:45
- lasl92260
Re : ne pas afficher l'arborescence complète dans un terminal
ouai à peu près…
c'est juste temporaire une méthode temporaire…
Sinon pourrait on faire en sorte de monter le répertoire dans un autre répertoire «a» de la racine type:
mount ./mon truc à rallonge/ /a/
Dernière modification par lasl92260 (Le 29/08/2009, à 23:45)
Hors ligne
#6 Le 29/08/2009, à 23:48
- papy88140
Re : ne pas afficher l'arborescence complète dans un terminal
Pour basculer de l'un vers l'autre, il suffirait de créer 2 alias qui modifierait le prompt,
genre, coller ça à la fin du .bashrc :
alias pr1="export PS1='\u@\h \W\$'"
alias pr2="export PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'"
comme ça, pr1 -> petit prompt, pr2 -> grand prompt
non ?
Linux à Contrexéville ?
http://leclug.free.fr/forum/
Hors ligne
#7 Le 30/08/2009, à 00:28
- chaoswizard
Re : ne pas afficher l'arborescence complète dans un terminal
Oui, c'est une solution.
Ubuntu ==> Debian ==> Archlinux
Hors ligne
#8 Le 30/08/2009, à 02:14
- Le Galéanthrope
Re : ne pas afficher l'arborescence complète dans un terminal
Mieux, dans ton .bashrc :
PS1='${debian_chroot:+($debian_chroot)}\u@\h:`if (($(expr length "${PWD/$HOME/~}")<33)); then echo "${PWD/#$HOME/~}"; else echo "$(expr substr "${PWD/#$HOME/~}" 1 15)...$(expr substr "${PWD}" $((${#PWD}-15)) ${#PWD})"; fi`\$ '
Si le chemin fais plus de 33 caractères cela n'affichera que les 15 premiers puis "..." puis les 15 derniers.
Si tu veut un truc plus évolué avec la couleur et l'heure, le mien c'est :
PS1='${debian_chroot:+($debian_chroot)}\[\033[0;99m\][$(date +"%H:%M")]\[\033[0;34m\]\u\[\033[00m\]@\[\033[0;31m\]\h\[\033[00m\]:\[\033[0;36m\]`if (($(expr length "${PWD/$HOME/~}")<33)); then echo "${PWD/$HOME/~}"; else echo "$(expr substr "${PWD/$HOME/~}" 1 15)...$(expr substr "${PWD}" $((${#PWD}-15)) ${#PWD})"; fi`\[\033[00m\]\$ '
Dernière modification par Le Galéanthrope (Le 30/08/2009, à 02:21)
Miaou ! ー Nyamiou Le Galéanthrope
Hors ligne
#9 Le 30/08/2009, à 12:34
- lasl92260
Re : ne pas afficher l'arborescence complète dans un terminal
merci beaucoup à tous, c'est exactement ce qu'il me faut…
je viens d'ajouter ton code @Le Galéanthrope
et je met en plus les alias suggérés par @papy88140
comme ça quand j'ai vraiment envie de virer les 33 caractères, je peux… et quand je veux le chemin complet, je peux aussi…
Hors ligne
#10 Le 30/08/2009, à 13:51
- Mpok
Re : ne pas afficher l'arborescence complète dans un terminal
Love it..
Hors ligne
#11 Le 31/08/2009, à 08:22
- Totor
Re : ne pas afficher l'arborescence complète dans un terminal
Bonjour,
La variable PROMPT_COMMAND est là pour ça --> lui affectuer le nom de la fonction qui va générer le prompt.
-- Lucid Lynx --
Hors ligne