Strona 1 z 1

Problem z liniami wszystkich terminali

: 14 sierpnia 2007, 05:45
autor: yonami
Witam

Mam dziwny problem z każdym wirtualnym terminalem.
Otóż odpalam np xterm'a ( to samo wterm, konsole ) i pojawia sie prompt.
Gdy zaczynam pisac okazuje sie ze jakies 40 znaków od brzegu terminala, to co wpisuje, zaczyna pojawiać się w tej samej lini, ale od pozycji 0 kursora. Co wygląda tak:

Kod: Zaznacz cały

main.o@host ]# g++ ./main.cpp -o___________________________________
Podkreślnikiem oznaczyłem wolne miejsce w terminalu.

ale np. gdy loguje sie z tego samego terminala na roota:

Kod: Zaznacz cały

[ user@host ]# su
[ root@host ]# echo "moge pisac az do konca lini i gdy dojde do brzegu
to terminal sam przechodzi do nowej linii"
Oto mój bashrc:

Kod: Zaznacz cały

export PS1="\e[31;40m[ \e[36;40m`date` \e[33;40m\#:\!:\j:\e[32;40m\u\e[31;40m ]\e[37;40m "
Jak juz obadałem, problem polega na tym, że ten terminal oblicza wszystkie znaki prompta w lini export. Tak wiec uznaje, ze prompt jest naprawde tak dlugi i dla tego dziwnie reaguje - jednak nie rozumiem czemu nie przechodzi do nowej lini.

Czy mial ktos z Was juz ten problem i wie jak mu zaradzic?

Pozdrawiam

: 14 sierpnia 2007, 14:28
autor: Lorenzo
Zmodyfikowałem twojego prompta i już linie na się nbie zachodza, ale nie wiem czy nie zmienia to mocno zamierzonego wyglądu prompta ;-).

Kod: Zaznacz cały

export PS1="\[\033[31;40m\][\[\033[36;40m\]`date`\[\033[01;40m\]#:\!:\j:\[\033[32;40m\]]\[\033[32;40m\]"
Testowałem na rxvt pod windowsem i dostałem takie cóś (tyle że w kolorkach):
[Tue Aug 14 14:25:35 2007#:380:0:]

: 14 sierpnia 2007, 17:24
autor: yonami
To pewnie jakies błędy w bibliotece terminala, ale zrobiłem sobie takie - lepsiejsze:

Kod: Zaznacz cały

export PS1="\e[31;40m---------------------------------------------------------------------------------------------------\n\e[36;40m\t \e[33;40m\#:\!:\j\e[36;40m \w \e[33;40m\u\e[37;40m\n# "
Ustawiłem sobie w wmaker skrót Unix Shell terminal, jako: wterm -geometry 80 -bg 0 -fg 15 -cr 1
Gdy nie odpalam z buttona to konsola jest standardowa :mrgreen: W sczegolnosci ma to znaczenie przy skryptach wspomagania, np. ssanie shoutcastowych playlist i wrzucanie do mocp'a.

Teraz fajnie sie pracuje :-)

Pozdrawiam