Problem z liniami wszystkich terminali

Ogólne pytania dotyczące systemu
yonami
Posty: 13
Rejestracja: 12 sierpnia 2007, 07:30

Problem z liniami wszystkich terminali

Post 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
Lorenzo
Beginner
Posty: 262
Rejestracja: 15 sierpnia 2006, 16:14
Lokalizacja: Kraków

Post 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:]
yonami
Posty: 13
Rejestracja: 12 sierpnia 2007, 07:30

Post 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
ODPOWIEDZ