csak egy buta arnyek
Vótmá (eddigi posztok):
We can check your plugins and stuff
2012-10-29 02:16:27
nincs kategoria

Szóval a screen tökjó, de a byobu mégjobb. (Ami nem más, mint egy wrapper, pontosabban csak egy előre gyártott screenrc-t dob elénk, aminek örülünk, mert mutatja, hogy épp hány virtuális ablakunk van - az amúgy is virtuális terminálunkban multiplexálva.) Nade, nemrég átállt tmux-ra a byobu projekt. (Persze byobu-screen néven elérhető az előző megoldás is.) A tmux (terminal multiplexer, d'oh) persze okosabb, meg gyorsabb, meg tisztább, szárazabb érzés. Ja, és tud pl. vertikálisan is és horizontálisan is osztani, mármint a "képernyőt", amit kb. sose találtam hasznosnak, de tudja.

Viszont, ha már egész sok ilyen ablakunk van egymás mellett, akkor néha nem árt megcímkézni őket, hogy melyik melyik távoli gépre is van belépve, mondjuk. És persze mindezt úgy, hogy nem azon a gépen varázsolunk, amelyik előtt ülünk, hanem a távoli gép, amelyikre csatlakoztunk, az mondja meg, hogy ki fia-borja ő, és mennyi az annyi. Igen ám, de hogy!? Hogyan tud visszabeszélni bármi is magának a virtuális ablaknak!?

E!

Vannak ilyen speciális terminál bájtsorozatok, escape sequences, mágikus inkanációk, varázsigék. Érted. Pl a tipikus \033_ majd valami szöveg \007\ és itt a \033_ a nyitó, a \007\ a záró rész. Ez a screen-hez kell. A \033]0; ... \007 az xterm szerű nem multiplexálós terminálokhoz. De a tmux-hoz még egy újabb fajta kell (mármint, elvileg kompatibilis az xterm-essel, de van sajátja is!), lássuk: \033k szöveg \033\ és kész is. És akkor pont ilyenekből van még vagy száz, és mindegyikkel kicsit mást lehet variálni. Csodás.

Viszont, itt még csak kézzel tudunk olyat csinálni, hogy megmondjuk, hogy éppen melyik hoszton vagyunk. Mondjuk betesszük a .bashrc-be, hogy a $PS1-be kerüljön bele. Ami nem rossz, de figyelni kell, hogy ne ész nélkül export PS1='\033k$(hostname)\033\\'$PS1-ezzünk, mert akkor ha nyitunk egy mc-t, mondjuk, majd abban még egy alshellt, akkor a PS1 elég hosszú lesz. Pl. 3x írja ki hogy melyik könyvtárban vagyunk.

Tehát, egész sok szabadidő elpazarlása után, itt egy fél megoldás, ami működik, ha betesszük a .bashrc-be, és persze a .profile fájlból source-oljuk a .bashrc-t. (Vagy a .bash_profile-ból. És source helyett persze az ócckúl "." is működik. De ha zsh, sh, és társai számára is kompatibilis .bashrc-t akarunk, AKKOR MIÉRT HíVJáK BASHERCéNEK?! HE!?

Na, már csak a színeknek kell passzolniuk (export TERM=xterm-256color, ami működik a gnome-terminal alatt, vim alatt, mc alatt, tmux-on keresztül, stb.)

De .. most kipróbálva, nem. Nem működik rendesen. De legalább órákat basztam el vele \o/

A tmux escape sequence-ek összeakadnak az xterm-szerű terminálokkal :c





Milyen nap van ma?

Megkíméljelek egy kis gépeléstől legközelebb?