Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: .bashrc i problemy z PS1  (Przeczytany 3043 razy)

spinaczsoft

  • Gość
.bashrc i problemy z PS1
« dnia: 2008-12-07, 03:07:41 »
Witam!

Ostatnio postanowiłem zmienić nieco plik .bashrc , jednak mam mały problem.

Linijka 1 działa ok

PS1='${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ '

natomiast jeśli zamiast tej użyje 2:

#PS1='${debian_chroot:+($debian_chroot)}\\[\\033[00;34m\\]\\033[01;34m\\033[33m\\u\\033[32m@\\033[31m\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\033[36m[\\w]\\[\\033[00m\\]\\$ '

Jest pokolorowane niby ok ale jak napisze cos dluuuugiego to zamiast pisac na dole pisze od poczatku linii i wszystko sie zmywa.

Czy ktoś wie oco biega? ;/

Korzystałem uzywajac shella.

Dzięki z góry.

Pozdr.

arctgx

  • Gość
.bashrc i problemy z PS1
« Odpowiedź #1 dnia: 2008-12-07, 03:59:19 »
Kombinowałbym nie tyle w bashrc, co nadając w działającej powłoce kolejne wartości zmiennej PS1, krok po kroku, zaczynając od tego co dobrze działa. Wpisywanie zmian do ~/.bashrc i uruchamianie za każdym razem powłoki to chyba niezbyt wygodna sprawa.

Druga sprawa, ponieważ używasz znaków sterujących terminalem, zobacz czy efekt czyszczenia po przejściu do nowej-starej linii pojawia się w różnych terminalach (xterm, rxvt, gnome-terminal itp.).

spinaczsoft

  • Gość
.bashrc i problemy z PS1
« Odpowiedź #2 dnia: 2008-12-07, 10:52:08 »
Witam!

Dziękuję za odpowiedź, jednak na shellu nie jestem w stanie uruchomić powyższych terminali, co w takim stanie muszę zrobić? Nie mówie o shellu u siebie na localu mówie o udostępnionym przez kogośna który łączę sie przez np. putty.

//Ok poradziłem sobie przepisałem na nowo PS1 w inny sposób i jest ok :).

Pozdr

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
.bashrc i problemy z PS1
« Odpowiedź #3 dnia: 2008-12-07, 21:26:28 »
Polecam tylko wydzielić te kolorki do osobnych zmiennych:

CRed="\\e[31m"
CGreen="\\e[32m"
...

A dopiero potem z ich użyciem składać PS1.
Wtedy coś będziesz widział, bo teraz jest to zupełnie nieczytelne.


Pozdrawiam.


PS. Zamieść może sposób w jaki sobie poradziłeś. Może ktoś trafi na ten wątek z podobnym problemem i będzie miał dzięki temu rozwiązanie :)

spinaczsoft

  • Gość
.bashrc i problemy z PS1
« Odpowiedź #4 dnia: 2008-12-08, 00:51:59 »
Ok, w sumie to PS1 wygląda teraz tak:

PS1='\\[\\033[1;33m\\]\\u\\[\\033[1;32m\\]@\\[\\033[1;31m\\]\\h\\[\\033[0m\\]:\\[\\033[1;36m\\][\\w]\\[\\033[0m\\]\\$ \\[\\033[1;37m\\]'

:)

Apropo definiowania zmiennych, owszem dobry pomysł i na starcie tak robiłem jednak zrezygnowałem, bo w sumie jak już raz PS1 zrobione 2 raz raczej nie będzie ruszane :).

Pozdr