Je fais partie de ceux qui aiment utiliser le terminal. Je pense que tous les utilisateurs de GNU / Linux à un moment donné, ils ne peuvent plus s'en passer, parce que ce morceau de fenêtre plein de lettres nous rend la vie beaucoup plus facile, non?
Mais nous pouvons le rendre un peu plus joli que la valeur par défaut. Un exemple de ceci peut être vu (et téléchargé) à partir de look de gnome. Les astuces que je vais vous montrer ci-dessous sont de quitter notre terminal avec l'apparence suivante:
Comme vous pouvez le voir, le commande à exécuter et se place entre chaque commande une chronologie avec l'heure du système.
Comme je le fais?
Nous ouvrons un éditeur de texte (exemple Gedit) et nous l'avons mis à l'intérieur:
# Fill with minuses
# (this is recalculated every time the prompt is shown in function prompt_command):
fill="--- "
reset_style='\[\033[00m\]'
status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color
prompt_style=$reset_style
command_style=$reset_style'\[\033[1;29m\]' # bold black
# Prompt variable:
PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\w\$'"$command_style "
# Reset color for command output
# (this one is invoked every time before a command is executed):
trap 'echo -ne "\e[0m"' DEBUG
function prompt_command {
# create a $fill of all screen width minus the time string and a space:
let fillsize=${COLUMNS}-9
fill=""
while [ "$fillsize" -gt "0" ]
do
fill="-${fill}" # fill with underscores to work on
let fillsize=${fillsize}-1
done
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
bname=`basename "${PWD/$HOME/~}"`
echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
;;
*)
;;
esac
}
PROMPT_COMMAND=prompt_command
Nous le gardons dans notre / home avec le nom .bash_ps2 par exemple. Ensuite, nous ouvrons notre .bashrc et nous ajoutons:
if [ -f "$HOME/.bash_ps2" ]; then
. "$HOME/.bash_ps2"
fi
On ouvre un terminal et on voit les changements 😀
Vu dans: Humains.
Merci pour le blog tout d'abord et une question, y a-t-il une possibilité de personnaliser xterm ou lxterminal au-delà de la couleur du texte et de l'arrière-plan? (Ce sont les terminaux que j'utilise le plus).
Merci
SUPER LLLLLLLLLLLLL ????
Je l'ai essayé il y a une semaine quand j'ai lu ce sujet dans un autre blog, mais à cause d'un problème avec les citations dans ce qui devait être ajouté au .bashrc Je ne pouvais pas m'en servir. Maintenant, cela a fonctionné correctement pour moi en premier.
Merci.
Un plaisir de savoir qu'il a fait exactement ce que vous vouliez 😉
salutations
:] excellent s'il fait ce que je pense que j'imagine ... weeee, je l'installe ce week-end 😀
En fait je l'ai amélioré hehe ... j'ai mis plus de blushs et ça a l'air bien mieux, je vais faire un post publiant mes améliorations et modifications 😉
Édité: Au lieu de mettre ça dans .bash_ps2 mettez ceci un autre: http://paste.desdelinux.net/paste/6
J'obtiens une erreur aux lignes 13 et 34.
Nous sommes déjà 2 😀
Putain, un autre programmeur du côté obscur ...
Je laisse le code ici, je ne sais pas pourquoi cela leur donne une erreur ... o_0U fonctionne très bien pour moi:
# Fill with minuses
# (this is recalculated every time the prompt is shown in function prompt_command):
fill="--- "
reset_style='\[\033[00m\]'
status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color
prompt_style=$reset_style
command_style=$reset_style'\[\033[1;29m\]' # bold black
# Prompt variable:
PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m$
# Reset color for command output
# (this one is invoked every time before a command is executed):
trap 'echo -ne "\e[0m"' DEBUG
function prompt_command {
# create a $fill of all screen width minus the time string and a space:
let fillsize=${COLUMNS}-9
fill=""
while [ "$fillsize" -gt "0" ]
do
fill="-${fill}" # fill with underscores to work on
let fillsize=${fillsize}-1
done
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
bname=`basename "${PWD/$HOME/~}"`
echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
;;
*)
;;
esac
}
PROMPT_COMMAND=prompt_command
Très bien cela, je viens de le tester et cela fonctionne à 100% ubuntu 11.10
Salutation!!
Eh bien, j'obtiens également une erreur sur les lignes 13 et 34
ligne 13: EOF inattendu lors de la recherche d'un `` correspondant ''
ligne 34: erreur syntaxique: la fin du fichier n'était pas attendue
J'utilise linux mint 11 lxde pour ce que ça vaut.
Salutations!
Cela fonctionne à 100% avec l'utilisateur normal, mais dès que vous devenez super-utilisateur, il cesse de fonctionner, il ne fait rien. Je suppose que c'est facile, mais je ne sais pas comment faire grand-chose, aucune solution?
Ce que vous mettez dans votre .bashrc, vous devez également le mettre dans /racine/.bashrc
Faites le test et dites-nous comment vous allez 🙂
Salutations 😀
Cela fonctionne parfaitement, je ne sais pas comment je ne l'ai pas essayé avant de demander. Je vous remercie
Non, ne t'inquiète pas 🙂
Hey mon ami, si tu veux m'aider s'il te plait je l'ai essayé mais le cercle n'apparaît pas et il est toujours en noir, j'utilise fedora19, la chronologie si elle apparaît ... encore merci beaucoup pour ta contribution 🙂
cela fonctionne-t-il de la même manière dans Debian ???