Wyświetlanie dowolnego tekstu podczas rozpoczynania nowej sesji bash
Od pewnego czasu zamarzyło mi się zrobić wyświetlanie jakiegoś tekstu podczas rozpoczynania nowej sesji terminala. Pod Slackiem wyglądało to tak, że zanim pokazało się np. ‘radmen@Balrog:~$’ to przed tym wyświetlała się dowolna “fortunka” czyli jakiś cytat.
Mi akurat nie zależało na tym, aby pokazywały się losowe cytaty tylko jeden konkretny. Ten cytat umieściłem w pliku /etc/motd (równie dobrze może to być inny plik, np ~/.motd), a potem wystarczyło, że do pliku ~/.bashrc dopisałem coś takiego (na samym końcu):
cat {plik z MOTD}
Jak widać nic wyszukanego, a u mnie działa. Edycja pliku /etc/motd sprawi, że przy logowaniu poprzez np. SSH pokaże się również ta wiadomość.
Na koniec dołączę taki mały obrazek, jak to u mnie wygląda
Gwoli małego przypomnienia. Edycja pliku ~/.bashrc sprawi, że tylko nasz użytkownik będzie coś takiego widzieć, ponieważ tylko dla niego jest to ustawienie [-;
Ja bym jeszcze dodał jakieś kolory
Hehehe jak chcesz to możesz dodać xD
Dziwne… pod Gentoo (Fedorą zresztą też) MOTD domyślnie jest wypisywane, nie rozumiem więc konieczności tego ręcznego dodawania (i to jeszcze w tak obejściowy sposób).
No widzisz pod moim Ubuntu wiadomość z MOTD pokaże się tylko przy zalogowaniu przez SSH.
Podejrzewam, że gdybym nie miał KDM, logował się z „czarnego ekranu” to pewnie od razu bym widział tego MOTDa
A tak swoją drogą, skoro już to ręcznie rozwiązujesz tak, i tylko dla Ciebie to ma być, to chyba lepiej jako ~/.motd, co nie?
Tak masz rację, ale akurat w moim wypadku chcę właśnie aby /etc/MOTD zawierał ten tekst.
Zaraz poprawię wpis i zaznaczę, że to równie dobrze może być inna nazwa.
Dla ssh jest też fajna sprawa:
Banner /etc/ssh/banner_motd
Wyświetli tekst z tego pliku PRZED zalogowaniem
Poza tym, do ~/.bashrc można dodać np. „fortune” – wyświetli losową fortunkę po zalogowaniu.
rash: co do tego banner_motd to wiem, kiedyś też z tego korzystałem :-]
A tych fortunek to ja właśnie nie lubię, dlatego ich nie chciałem
A jak doddałeś grafike?
Pawel, to nie jest grafika, tylko przezroczystość (a właściwie pseudoprzezroczystość) konsoli
Wpis stary… Ale muszę powiedzieć, że fortunki w bashu są problematyczne – pisząc długie polecenie, nie jest ono pisane dalej w nowej linii ale jakoś dziwacznie zastępuje obecną linię i tak się wszystko pieprzy.
Livio: tru. Poza tym na słabszym kompie to spowalnia nieco odpalanie tej konsoli (nie wiem dlaczego) choć to jest nieznaczna różnica
Wiem dlaczego tak się dzieje. Musi być jedno polecenie na powitanie – cat, które wyrzuci zawartość pliku, PS1 nie może zawierać Escape’owanych znaków i kolorów. W ten sposób wszystko działa.