Hallo Linuxfriends, Ich würde gerne immer meinen aktuell eingeloggten User + Hostnamen in meiner Titelleiste meines Eterm's haben. Mit # Eterm -T "${USER}@$HOSTNAME" funktioniert das zwar als User, aber logischerweise nicht wenn ich mich per ssh woanders einlogge oder mit su den User wechsle. Hat irgendjemand einen Tip für mich? thankz a lot Waldemar -- * A good website for linuxsoftware: | (o_ * * http://www.sourceforge.net | //\ * * Linux rulez! | V_/_ * * GnuPG-Key: 0xBE21BD90 | Tux: #155220 | ICQ: 64035650 *
Hi, On Sat, Mar 03 2001 at 12:22 +0100, Waldemar Brodkorb wrote:
Ich würde gerne immer meinen aktuell eingeloggten User + Hostnamen in meiner Titelleiste meines Eterm's haben.
Mit # Eterm -T "${USER}@$HOSTNAME"
funktioniert das zwar als User, aber logischerweise nicht wenn ich mich per ssh woanders einlogge oder mit su den User wechsle.
Du kannst den Titel jederzeit einstellen: echo -ne "\033]0;$USERNAME@$HOSTNAME\007" Damit der er bei ssh/su geändert und nach Beendigung der Session wieder zurückgesetzt wird, kannst Du $PROMPT_COMMAND so einstellen, dass `echo -ne ...' bei jeder Ausgabe eines Prompts ausgeführt wird. Wichtig ist, dass Du auch noch prüfst, ob die aktuelle Konsole eine Textkonsole ist (z.B. mit `tty'), und den Befehl dann überspringst. Ciao, Stefan -- Stefan Troeger o _ _ _ stefan@troeger.st __o __o /\_ _ \\o (_)\__/o (_) _`\<, _`\<, _>(_) (_)/<_ \_| \ _|/' \/ (_)/(_) (_)/(_) (_) (_) (_) (_)' _\o_
Hallo Stefan, Hallo All, On Sat, 03 Mar 2001 at 13:44 +0100, Stefan Troeger wrote:
Hi,
On Sat, Mar 03 2001 at 12:22 +0100, Waldemar Brodkorb wrote:
Ich würde gerne immer meinen aktuell eingeloggten User + Hostnamen in meiner Titelleiste meines Eterm's haben.
Mit # Eterm -T "${USER}@$HOSTNAME"
funktioniert das zwar als User, aber logischerweise nicht wenn ich mich per ssh woanders einlogge oder mit su den User wechsle.
Du kannst den Titel jederzeit einstellen:
echo -ne "\033]0;$USERNAME@$HOSTNAME\007"
Damit der er bei ssh/su geändert und nach Beendigung der Session wieder zurückgesetzt wird, kannst Du $PROMPT_COMMAND so einstellen, dass `echo -ne ...' bei jeder Ausgabe eines Prompts ausgeführt wird. Wichtig ist, dass Du auch noch prüfst, ob die aktuelle Konsole eine Textkonsole ist (z.B. mit `tty'), und den Befehl dann überspringst.
Super der war goldrichtig der Tipp. alias su='su -' PROMPT_COMMAND='echo -ne "\033]0;$USER@$HOSTNAME\007"' export PROMPT_COMMAND Das in alle /etc/profile der verschiedenen PC's und schon läuft alles wie gewünscht. P.S.: Das mit der Abfrage vom tty werde ich noch integrieren, mit ner vorgeschalteten if Abfrage. Kann ich leider gerade nicht testen, da ich beim umschalten auf die Konsole und zurückschalten heftige Farbprobleme bekomme. ciao und dank Waldemar -- * Von Linux-Usern für Linux-User: | (o_ * * http://www.links2linux.de | //\ * * Linux rulez! © ;-) | V_/_ * * GnuPG-Key: 0xBE21BD90 | Tux: #155220 | ICQ: 64035650 *
Hi, On Sun, Mar 04 2001 at 22:44 +0100, Waldemar Brodkorb wrote:
alias su='su -' PROMPT_COMMAND='echo -ne "\033]0;$USER@$HOSTNAME\007"' export PROMPT_COMMAND [...] Das mit der Abfrage vom tty werde ich noch integrieren, mit ner vorgeschalteten if Abfrage. Kann ich leider gerade nicht testen, da ich beim umschalten auf die Konsole und zurückschalten heftige Farbprobleme bekomme.
Damit die if-Abfrage nicht für jeden Prompt erneut ausgeführt wird, kannst Du if ! tty | egrep -q "/dev/tty[0-9]+"; then export PROMPT_COMMAND='echo -ne "\033]0;$USER@$HOSTNAME\007"' fi verwenden. Ciao, Stefan -- Stefan Troeger o _ _ _ stefan@troeger.st __o __o /\_ _ \\o (_)\__/o (_) _`\<, _`\<, _>(_) (_)/<_ \_| \ _|/' \/ (_)/(_) (_)/(_) (_) (_) (_) (_)' _\o_
participants (2)
-
Stefan Troeger
-
Waldemar Brodkorb