Prompt colorato ?

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Prompt colorato ?

Messaggio da DanBadJar »

Qualcuno si è mai divertito ad ottenere una personalizzazione del prompt di bash, magari colorato?
Io ci ho provato e ho queste righe nel file .bash_profile e .bashrc

Codice: Seleziona tutto

PS1='\033[36;1m\t \033[35;1m[\033[37;1m\u@\h: \w\033[35;1m]\033[31;1m\$ \033[0m'
export PS1
Il prompt colorato funziona ( :D ) ma dopo un po' di caratteri le lettere si sovrappongono e non si capisce più niente!
Qualcuno sa come risolvere?

Avatar utente
tigerwalk
Linux 3.x
Linux 3.x
Messaggi: 895
Iscritto il: lun 25 feb 2008, 22:08
Nome Cognome: Giuliano della Vecchia
Slackware: 13.37-14.2
Kernel: 3.10.17-tiger / 4.4.88-smp
Desktop: kde4/xfce4
Località: Napoli

Re: Prompt colorato ?

Messaggio da tigerwalk »

io ho commentato

Codice: Seleziona tutto

# PS1='\u@\h:\w\$ '
ed inserito la seguente stringa nel file /etc/profile

Codice: Seleziona tutto

export PS1="\[\e[31;1m\]\u@\[\e[32;1m\]\H\w \[\e[34;1m\]\\$ \[\e[0m\]"
e funziona bene!

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Prompt colorato ?

Messaggio da DanBadJar »

L'ho modificato e ora funziona:

Codice: Seleziona tutto

export PS1="\[\e[36;1m\]\t \[\e[35;1m\][\[\e[37;1m\]\u@\h: \w\[\e[35;1m\]] \[\e[31;1m\]\\$ \[\e[0m\]"
L'errore stava nel fatto che non terminavo la sequenza di caratteri stampabili con \]
Grazie! ;)

Avatar utente
Plaoo
Linux 3.x
Linux 3.x
Messaggi: 809
Iscritto il: gio 10 apr 2008, 17:40
Slackware: 14 64
Kernel: 3.2.9
Desktop: KDE
Località: Ittiri (SS)

Re: Prompt colorato ?

Messaggio da Plaoo »

Aggiungo una domanda al post. Se volessi modificare anche ls con i colori che avete scritto in questo post?? diciamo le directory gli eseguibili ecc??
Il canale ufficiale di slacky.eu si trova sui server irc.syrolnet.org canale #slackware

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Prompt colorato ?

Messaggio da DanBadJar »


Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: Prompt colorato ?

Messaggio da danix »

volendo andare anche oltre potete colorare ogni script come più vi piace...
questo è colors:

Codice: Seleziona tutto

#!/bin/bash
export WHITE="\e[1;37m"
export LGRAY="\e[0;37m"
export GRAY="\e[1;30m"
export BLACK="\e[0;30m"
export RED="\e[0;31m"
export LRED="\e[1;31m"
export GREEN="\e[0;32m"
export LGREEN="\e[1;32m"
export BROWN="\e[0;33m"
export YELLOW="\e[1;33m"
export BLUE="\e[0;34m"
export LBLUE="\e[1;34m"
export PURPLE="\e[0;35m"
export PINK="\e[1;35m"
export CYAN="\e[0;36m"
export LCYAN="\e[1;36m"
export Z="\e[0m"
mettetelo in una directory system-wide, io ce l'ho in /usr/local/bin...
nel vostro script, subito dopo la shebang fate il source di questo file e avrete a disposizione tutti quei colori sotto forma di variabili... basterà inserirli in un echo per colorare l'output ad esempio...
Non dimenticatevi di mettere echo "$Z" alla fine, oppure rimarrà colorato anche il testo della shell nonostante siate usciti dallo script... ;)
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Rispondi