Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/08/2009, à 23: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 30/08/2009, à 00: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 30/08/2009, à 00:16)


Ubuntu ==> Debian ==> Archlinux

Hors ligne

#3 Le 30/08/2009, à 00: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 30/08/2009, à 00: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 30/08/2009, à 00: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 30/08/2009, à 00:45)

Hors ligne

#6 Le 30/08/2009, à 00: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, à 01: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, à 03: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, à 03:21)


Miaou ! ー Nyamiou Le Galéanthrope

Hors ligne

#9 Le 30/08/2009, à 13: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, à 14:51

Mpok

Re : ne pas afficher l'arborescence complète dans un terminal

Love it.. smile

Hors ligne

#11 Le 31/08/2009, à 09: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