xterm -T titel will unter XFree86 4.2.99.903 nicht mehr
Hallo, unter XFree86 4.2.99.903 will xterm -T mein_titel nicht mehr. Es öffnet sich kein Fenster mehr mit der Überschrift "mein_titel" im Balken. Unter XFree86 4.0.1h (Suse 7.2) gings noch. Mit xterm -T mein_titel -e /bin/sh bekomme ich dann zwar den Titel angezeigt, aber eben nur die magere sh und nicht die bash. Nehme ich /bin/bash statt /bin/sh, dann steht im Titel der loginname und hostname wie am bash-prompt. Die mitgeliefertebn Farben bei einem xterm wie -bg black -fg green werden angenommen, nicht aber der Titel. Wer kann helfen? Ekkard
Moin, * Ekkard Gerlach <suse@aiai.de> [2003-06-03 22:23]:
Unter XFree86 4.0.1h (Suse 7.2) gings noch. Mit xterm -T mein_titel -e /bin/sh bekomme ich dann zwar den Titel angezeigt, aber eben nur die magere sh und nicht die bash. Nehme ich /bin/bash statt /bin/sh, dann steht im Titel der loginname und hostname wie am bash-prompt.
Sieh mal nach, ob der Titel im Prompt gesetzt wird. Thorsten -- Those who do not remember the past are condemned to repeat it. - Georges Santayana
* Thorsten Haude schrieb:
Unter XFree86 4.0.1h (Suse 7.2) gings noch.=20 Mit xterm -T mein_titel -e /bin/sh bekomme ich dann zwar=20 den Titel angezeigt, aber eben nur die magere sh und nicht=20 die bash. Nehme ich /bin/bash statt /bin/sh, dann steht=20 im Titel der loginname und hostname wie am bash-prompt.=20
Sieh mal nach, ob der Titel im Prompt gesetzt wird.
"im Prompt"? Oh bitte halte mich nicht für so schlau, daß ich wüßte da was ausgeführt wird beim Starten eine Shell. Meinst Du ~/.bashrc? Da steht nix zum titel. Ekkard
* Ekkard Gerlach schrieb am Mittwoch, 2003-06-04:
* Thorsten Haude schrieb:
die bash. Nehme ich /bin/bash statt /bin/sh, dann steht=20 im Titel der loginname und hostname wie am bash-prompt.=20
Sieh mal nach, ob der Titel im Prompt gesetzt wird.
"im Prompt"? Oh bitte halte mich nicht für so schlau, daß ich wüßte da was ausgeführt wird beim Starten eine Shell. Meinst Du ~/.bashrc? Da steht nix zum titel.
Was produziert "echo $PS1"? -- Christian Ullrich Registrierter Linux-User #125183 An mich privat gesendete Antworten und Fragen werden unbeantwortet gelöscht.
* Christian Ullrich schrieb:
die bash. Nehme ich /bin/bash statt /bin/sh, dann steht=20 im Titel der loginname und hostname wie am bash-prompt.=20
Sieh mal nach, ob der Titel im Prompt gesetzt wird. Was produziert "echo $PS1"?
gerlach@rex2:~> echo $PS1 \[\033]0;\u@\h[0]: \w\007\]\[\e]2;\u@\h:$(ppwd)\007\e]1;\h\007\]\u@\h:\w> in Suse 7.2 war es noch so: gerlach@rex:~ > echo $PS1 \u@\h:\w > also habe ich in 8.2 in der /etc/bash.bashrc in der Sektion von bash PS1="\u@\h:\w >" gesetzt und schon habe ich wieder was ich will. thx Ekkard
Moin, * Ekkard Gerlach <suse@aiai.de> [2003-06-04 20:48]:
also habe ich in 8.2 in der /etc/bash.bashrc in der Sektion von bash PS1="\u@\h:\w >" gesetzt und schon habe ich wieder was ich will.
Ich empfehle noch, das letzte Zeichen zu ändern. Wenn Du etwas in dem Xterm markierst, kann es sein, daß Du das '>' aus Versehen mit markierst, einfügt und dadurch eine Datei löschst. Ich benutze % oder #, die sind weniger gefährlich. Thorsten -- Everyone has the right to freedom of opinion and expression; this right includes freedom to hold opinions without interference and to seek, receive and impart information and ideas through any media and regardless of frontiers. - Universal Declaration of Human Rights, Article 19
Hallo, On Wed, 04 Jun 2003, Ekkard Gerlach wrote:
* Christian Ullrich schrieb:
die bash. Nehme ich /bin/bash statt /bin/sh, dann steht=20 im Titel der loginname und hostname wie am bash-prompt.=20
Sieh mal nach, ob der Titel im Prompt gesetzt wird. Was produziert "echo $PS1"?
gerlach@rex2:~> echo $PS1 \[\033]0;\u@\h[0]: \w\007\]\[\e]2;\u@\h:$(ppwd)\007\e]1;\h\007\]\u@\h:\w> ^^^^^^^ ^^^^ *dingdong* Les dir nochmal meine erste Mail durch -- auch den "wuesten" Teil *g*
Ob die \e]{2,1}; ... \007 auch noch einen Einfluss haben weiss ich nicht genau, im Zweifelsfall lasse die Sequenze alle weg. -dnh -- Perl is a mess. But that's okay, because the problem space is also a mess. -- Larry Wall
Moin, * Ekkard Gerlach <suse@aiai.de> [2003-06-04 11:11]:
* Thorsten Haude schrieb:
Unter XFree86 4.0.1h (Suse 7.2) gings noch.=20 Mit xterm -T mein_titel -e /bin/sh bekomme ich dann zwar=20 den Titel angezeigt, aber eben nur die magere sh und nicht=20 die bash. Nehme ich /bin/bash statt /bin/sh, dann steht=20 im Titel der loginname und hostname wie am bash-prompt.=20
Sieh mal nach, ob der Titel im Prompt gesetzt wird.
"im Prompt"?
'Prompt' nennt man das Ding, das Dir anzeigt, ob die Shell bereit für Deine Eingabe ist. Darin findet man häufig den Usernamen und das aktuelle Verzeichnis. In Deinem Fall dann auch noch Kontrollzeichen, die den Titel des Xterms ändern. Thorsten -- Once upon the time, the music industry had something to offer to us - they distributed the music we would have never heard without them. Now, they need laws that prevent us to do ourself what they do for money.
Hallo, On Tue, 03 Jun 2003, Ekkard Gerlach wrote:
unter XFree86 4.2.99.903 will xterm -T mein_titel nicht mehr. Es öffnet sich kein Fenster mehr mit der Überschrift "mein_titel" im Balken.
Was sagt xterm -help 2>&1 | grep -i 'title' Ich oeffne hier[1] ein Root-Xterm mittels: xterm -title "ROOT CONSOLE" Die Ausgabe von -help (u.a.): -title string title string -T string title name for window Man beachte: der Titel des Fensters ist nicht der Titel-String! Zu ueberprufen mittels: xterm -title "Titel" -T "Fenstertitel" Und dann laesst sich der Titel auch noch ueber eine Escape-Sequenz setzen, was ich bei mir z.B. mache: ==== ~/.bashrc ==== TTY="`tty`" export TTY="${TTY##*[\/a-zA-Z]}" case $TERM in xterm*) PS1="\[\033]0;\u@\h[${TTY}]: \w\007\]${PS1}" ;; esac ==== Entscheidend ist dabei das '\033]0; ... \007' (aka 'ESC]0; ... BEL'), so bekomme ich z.B. im xterm-Titel immer <user(\u)> . "@" . <host(\h)> . "[" . $TTY . "]: " . <pfad(\w)> angezeigt, also z.B.: "dh@slarty[3]: ~/mail". In $TTY (die '3') steht dabei auf der Konsole die Nummer von /dev/tty* und unter X die von /dev/pts/*, siehe die Definition von TTY oben, d.h. im Beispiel verwendet das xterm /dev/pts/3. HTH, -dnh PS: Mein kompletter PS1-Prompt ist komplexer... Ich bin noch nicht ganz zufrieden, aber hier ist die Version, die ich z.Z. verwende: PS1='\[\033[1;37;44m\]\u@\h[ \[\010${TTY}\]]:\[\033[0m\] \w (\[\010$?\])\$\[\033[0m\] ' (eine Zeile, Leerzeichen zw. '\w' und '(') dieser wird dann eben, falls die shell in einem xterm laeuft, noch (s.o.) (vorne) durch das xterm-spezifische ergaenzt. [1] allerdings XFree 3.3.6 --
Wo findet man die neusten Kernel für SUSE 8.1 marcel, die lösung _deines_ problemes besteht darin, eine mail an suse-linux-unsubscribe-marcel-stein=t-online.de@suse.com zu schreiben. [micha in suse-linux]
* David Haller schrieb:
On Tue, 03 Jun 2003, Ekkard Gerlach wrote:
unter XFree86 4.2.99.903 will xterm -T mein_titel nicht mehr. Es öffnet sich kein Fenster mehr mit der Überschrift "mein_titel" im Balken.
Was sagt
xterm -help 2>&1 | grep -i 'title'
-T string title name for window -name string client instance, icon, and title strings -/+samename turn on/off the no-flicker option for title and icon name -title string title string
Ich oeffne hier[1] ein Root-Xterm mittels:
xterm -title "ROOT CONSOLE"
geht hier unter Suse 8.2 mit XFree86 4.2.99.903 nicht mehr. Ich erhalte auch bei -title statt -T keine andere Überschrift im xterm-Fenster als "gerlach@rex2"
Die Ausgabe von -help (u.a.): -title string title string -T string title name for window
Man beachte: der Titel des Fensters ist nicht der Titel-String! Zu ueberprufen mittels:
xterm -title "Titel" -T "Fenstertitel"
wie oben, im Fensterbalken nur "gerlach@rex2".
Und dann laesst sich der Titel auch noch ueber eine Escape-Sequenz setzen, was ich bei mir z.B. mache:
[... dnh-spezial, nix für mich] Ekkard
Am Mittwoch, 4. Juni 2003 11:23 schrieb Ekkard Gerlach:
* David Haller schrieb:
On Tue, 03 Jun 2003, Ekkard Gerlach wrote:
unter XFree86 4.2.99.903 will xterm -T mein_titel nicht mehr. Es öffnet sich kein Fenster mehr mit der Überschrift "mein_titel" im Balken.
Was sagt
xterm -help 2>&1 | grep -i 'title'
-T string title name for window -name string client instance, icon, and title strings -/+samename turn on/off the no-flicker option for title and icon name -title string title string
Ich oeffne hier[1] ein Root-Xterm mittels:
xterm -title "ROOT CONSOLE"
geht hier unter Suse 8.2 mit XFree86 4.2.99.903 nicht mehr. Ich erhalte auch bei -title statt -T keine andere Überschrift im xterm-Fenster als "gerlach@rex2"
Die Ausgabe von -help (u.a.): -title string title string -T string title name for window
Man beachte: der Titel des Fensters ist nicht der Titel-String! Zu ueberprufen mittels:
xterm -title "Titel" -T "Fenstertitel"
wie oben, im Fensterbalken nur "gerlach@rex2".
Und dann laesst sich der Titel auch noch ueber eine Escape-Sequenz setzen, was ich bei mir z.B. mache:
[... dnh-spezial, nix für mich]
Pech gehabt: Dein PS1 enthält eine Escape-Sequenz. Vernutlich gibt es in Deiner ~/.bashrc einen Eintrag wie PS1=...... Diese Zeile in PS1="\u@\h:\w >" ändern. Wenn PS1 nicht in der ~.bashrc steht einfach PS1="\u@\h:\w >" eintragen. Gruß Heiner -- Heiner Kuhlmann Unter den Eichen 30, D-28857 Syke, Germany Phone: +49(4240)95076 FAX +49(4240)95077 PM: heiner.kuhlmann@t-online.de Liste: linux@kr-k.de
participants (5)
-
Christian Ullrich
-
David Haller
-
Ekkard Gerlach
-
Heiner Kuhlmann
-
Thorsten Haude