Portál AbcLinuxu, 25. dubna 2024 12:02


Dotaz: Barevný BASH nelze?

10.5.2005 14:08 mmrnda | skóre: 18 | blog: Pokusy | Liberec
Barevný BASH nelze?
Přečteno: 484×
Odpovědět | Admin
Dobrý den snažím se už nějaký pátek udělat barevný PROMPT a nejde. Vždy mně to vrátí do původního stavu. Nevíte někdo co to přepisuje zpět? Nenašel jsem nikde nic.

Mám Auroxe 10.1.

PS: Hledal jsem tu v diskusích i v seriálech, ale nikde není rada. A taky nikde nikdo nepopisuje, že by mu to něco přepisovalo.

Předem díky za rady a podněty.
Učený člověk na zem nespadl.
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.5.2005 14:09 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Když nenapíšete, jak to řešíte (do jakého souboru), tak jde dost blbě říct, co to přepisuje :-)
10.5.2005 14:23 mmrnda | skóre: 18 | blog: Pokusy | Liberec
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
No zkoušel jsem to rovnou z terminálu nebo to dát i do ~/.bash_profile i do ~/.bashrc a ani jednou se mi to nepovedlo. Pokaždý to něco přepíše.

Připojuji část /etc/bashrc jelikož si myslím že je to v něm, ale nechci se do toho moc hrabat(posledně to nedopadlo vůbec dobře :-) ). Tak když by jste byli tak hodní a poradily co tam změnit byl bych vám vděčen.
if [ "$PS1" ]; then 
    case $TERM in 
	xterm*) 
		if [ -e /etc/sysconfig/bash-prompt-xterm ]; then 
			PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm 
		else 
	    	PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"' 
		fi 
		;; 
	screen) 
		if [ -e /etc/sysconfig/bash-prompt-screen ]; then 
			PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen 
		else 
		PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"' 
		fi 
		;; 
	*) 
		[ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default 
	    ;; 
    esac 
    # Turn on checkwinsize 
    shopt -s checkwinsize 
    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ " 
 
    if ! shopt -q login_shell ; then # We're not a login shell 
        for i in /etc/profile.d/*.sh; do 
	    if [ -r "$i" ]; then 
	        . $i 
	    fi 
	done 
	unset i 
    fi 
fi
Učený člověk na zem nespadl.
10.5.2005 14:50 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Nevím odkud jsi tohle opsal :-) ale prompt se nastavuje v proměnné PS1
PS1='\[\e[31m\]cerveny uzivatel \u \[\e[32m\]zeleny adresar \w \[\e[34m\]modry dolar \$\[\e[0m\] '
PROMPT_COMMAND je spuštění příkazu před zobrazení promptu, takže se bez něj zatím obejdeš (kroměš toho dávat do něj samotné zobrazení promptu je blbost).

V
man bash
/^PROMPTING
si přečteš, co za speciální znaky v PS1/PS2 můžou být, nějaký manuál k xtermu napoví, co za escape sekvence (ty mezi \[ a \]) můžeš použít.
10.5.2005 14:56 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Jo tak, to mělo nastavovat titulek. Ale i to je jednodušší dát do PS1 a využít \u, \w atd
PS1='\[\e]2;\u@\h:\w\007\e]1;\w\007\]\u@\h \w \$ ' # barevny promt viz vyse
10.5.2005 14:59 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Kratší verze a už radši končím :-)
PS1='\[\e]0;\u@\h:\w\007\]\u@\h \w \$ '
10.5.2005 15:01 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
To je snad ještě zmatenější než můj barevný prompt, který přitom ale cacheuje, zpívá a tancuje...

No, k věci, odnastav PROMPT_COMMAND, který mění PS1 na default,
unset PROMPT_COMMAND
resp. si ho spíš nastav na svůj vlastní příkaz.
10.5.2005 16:12 mmrnda | skóre: 18 | blog: Pokusy | Liberec
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
No pravě, že mně PS1 nefunguje. Tak proto jsem se zde zeptal. Návodů jsem přečet hodně, ale ani jeden nefunguje.
Učený člověk na zem nespadl.
10.5.2005 16:34 mmrnda | skóre: 18 | blog: Pokusy | Liberec
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
PS1='\[\e[0;31m\][\t]\[\e[1;33m\]@\[\e[0;34m\]\u\[\e[1;37m\]\$\[\e[1;32m\]'
Takto si to představuji je to dobře či ne?
Učený člověk na zem nespadl.
10.5.2005 16:57 mmrnda | skóre: 18 | blog: Pokusy | Liberec
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
PS: Nefunguje :-(
Učený člověk na zem nespadl.
10.5.2005 17:43 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
a jak se to projevuje, že to nefunguje? mě to teda funguje :-) a kde to vlastně zkoušíte? konsole, xterm, rxvt, [písmenko]term, Gnome terminál, Konsole, ...? co máte s $TERM?
10.5.2005 17:49 mmrnda | skóre: 18 | blog: Pokusy | Liberec
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Ve fluxboxu-xterm i v tty1-6. Jednou se mi podařilo, že se zmněnil(dokud jsem nezavřel xterm), ale vůbec barevnej nebyl. Bylo tam je @$ a to bylo celý.
Učený člověk na zem nespadl.
10.5.2005 17:50 mssoft | skóre: 8 | Koleč
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Máte v tom konfigurčním souboru někde po tom příkazu PS1= následující?
export PS1
10.5.2005 18:05 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Netřeba exportovat, tu proměnnou používá jen shell a ten si ji načte z .bashrc.
10.5.2005 20:27 mmrnda | skóre: 18 | blog: Pokusy | Liberec
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Všem moc děkuji za rady. Najednou to jde. To jsem s toho jelen? Ale mám najednou teď tak trochu jiný problém. Když to spustím v xtermu tak bych chtěl psát černě a v tty1-6 bíle jak to mám ošetřit? Poraďte prosím.
Učený člověk na zem nespadl.
11.5.2005 15:07 Bubak
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
cd /etc grep "PS1" *

pripadne */* atd. nebo si to narvat do findu. Nekde se tam najde mrcha, ktera to meni:-)
11.5.2005 15:08 Bubak
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Sorry, formatovani, ja zapomel... jest estrednik mezi prikazy, kdyz uz je to takhle:-)
11.5.2005 09:07 Petr Dvořáček
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jen tak ze zvědavosti jsem ještě chvilku hledal: http://www.linuxsoft.cz/article.php?id_article=748


Snad Ti to pomůže - a nejen Tobě :)
11.5.2005 13:40 mmrnda | skóre: 18 | blog: Pokusy | Liberec
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Jo tak to je dobrej odkaz :-D Díky.

Díky všem. Moc jste mi pomohli.
Učený člověk na zem nespadl.
11.5.2005 14:08 mmrnda | skóre: 18 | blog: Pokusy | Liberec
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Nevíte jak nastavit v xtermu černý pozadí na pořát?

Protože když nastavím jako poslední barvu černou tak nevidím co píši v tty ale vidím to v xtermu a opačně s bílou.

Předem díky a omlouvám se, že stále otravuji.
Učený člověk na zem nespadl.
11.5.2005 16:18 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Barevný BASH nelze?
Poslední barvy nastav na defaultní pro ten terminál: ESC[0m.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.