sekwencje xterm ewakuacyjne
okienne i ikona tytuły mogą być zmieniane w xterm uruchomiony za pomocą XTerm sekwencje. Poniższe sekwencje są użyteczne w tym względzie:
ESC]0;stringBEL
- Ustawienie nazwy ikony i tytułu okna ciąg
ESC]1;stringBEL
- Ustaw nazwę ikona ciąg
ESC]2;stringBEL
- zestaw tytułu okna ciąg
gdzie ESC jest znakiem ucieczki (\ 033), a BEL jest znakiem dzwonka (\ 007).
Drukowanie jednej z tych sekwencji w ciągu spowoduje zmianę tytułu ikony okna lub .
Uwaga: te sekwencje odnoszą się do większości pochodnych xterm , takich jak nxterm, kolor-xterm i rxvt. Inne typy terminali często używają różnych ucieczek; patrz dodatek do przykładów. Dla pełnej listy sekwencji wyjściowych xterm dla znajduje się plik ctlseq2.txt, który ma numer z rozkładem xterm lub xterm.seq, który jest dostarczany wraz z dystrybucją rxvt .
Drukowanie sekwencje
tych informacji, które stały przez cały okres tej powłoki, takie jak hosta i nazwę użytkownika, będzie wystarczy, aby po prostu echo ciąg w pliku rc powłoki ucieczka :
echo -n "\033]0;${USER}@${HOST}\007"
powinna produkować tytuł jak nazwa_użytkownika @ hostname, zakładając skorupy zmiennych $ USER i $ gospodarzem ponownie ustaw poprawnie . Wymagane opcje dla echa mogą się różnić w zależności od powłoki (zobacz przykłady poniżej: ).
Dla informacji, które mogą ulec zmianie w trakcie trwania powłoki, takich jak aktualna katalogu roboczego, te ucieczki naprawdę muszą być stosowane za każdym razem Symbol zachęty. W ten sposób ciąg jest aktualizowana przy każdym poleceniu wydać i mogą śledzić informacji, takich jak aktualny katalog roboczy , podając nazwę użytkownika, nazwę hosta itp Niektóre muszle zapewniają specjalne funkcje w tym celu, niektóre nie, a my należy wstawić sekwencje tytułu bezpośrednio do ciągu podpowiedzi. Ten jest zilustrowany w następnej sekcji.
to nie działa na mnie. Testowałem w xterm i w Konsole (od KDE4). '" \ e] 2; tytuł \ "" działał. –
To nie zadziała, jeśli włączona jest opcja "Allow SendEvents", która wydaje się być domyślna w ostatnich wersjach ubuntu: https://bugs.launchpad.net/ubuntu/+source/xterm/+bug/495733 –
Myślę, że możemy może zgodzić się, że nie ma rozwiązania typu catch-all (westchnienie). najlepszym przykładem jest tutaj Konsole, które * może * użyć \ 033k (lub \ ek), ale woli \ e] 2; (lub na odwrót .. jako \ e] 2; wydaje się być domyślnym xtermem) – Shirkrin