Namen der Tabs in Konsole automatisch dem Hostnamen anpassen

Geschrieben von andy • Dienstag, 9. Oktober 2007 • Kategorie: combjuta

Mittlerweile habe ich mich von xterm als Shell verabschiedet und nutze die KDE Konsole - Es ist einfach übersichtlicher und komfortabler an dieser Stelle ebenfalls mit Tabs zu arbeiten anstatt mit 10 und mehr Fenstern. Damit man dann wiederrum den Überblick über die Tabs (oder auch Sitzungen) nicht verliert, kann man die Tabnamen automatisch dem Hostnamen anpassen, auf den man sich mit SSH verbunden hat.
Das geschieht über folgendes kleines Skript:

#!/bin/bash
REALSSH=/usr/bin/ssh
if [ ! -z "$KONSOLE
DCOPSESSION" ]
then
# Use the last argument as the title
for arg in $@; do
NEW
TITLE="$arg"
done
OLDTITLE=dcop "$KONSOLE_DCOP_SESSION" sessionName
dcop "$KONSOLE
DCOPSESSION" renameSession "$NEWTITLE"
function restoretitle() {
dcop "$KONSOLE
DCOPSESSION" renameSession "$OLDTITLE"
}
# If SSH is interrupted (CTRL-C), restore the old title
trap "restoretitle" SIGINT
$REAL
SSH $
restoretitle
else
$REAL
SSH $

fi

Das Skript packt man einfach in /usr/local/bin und macht es ausführbar. Nun verbindet man sich einfach per "s $hostname" anstatt "ssh $hostname" und der Tabname wird umgeschrieben. Beendet man eine Session, so wird der Tabname wieder auf den lokalen Hostnamen zurückgesetzt.

Links:
Download Skript


Tags für diesen Artikel: ,
| Top Exits (244)
1783 Klicks
Twitter Bookmark Namen der Tabs in Konsole automatisch dem Hostnamen anpassen  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Namen der Tabs in Konsole automatisch dem Hostnamen anpassen Technorati Namen der Tabs in Konsole automatisch dem Hostnamen anpassen wong it!

1 Trackbacks

  1. Früher gabs ja mal die Auto Completition bei SSH Verbindungen von Haus aus, heute ist das bei den meisten Distributionen nicht mehr so, da die Hostnamen und IP Adressen standardmässig gehasht abgespeichert werden. Dies kann man in der .ssh/known_hosts seh

3 Kommentare

Ansicht der Kommentare: (Linear | Verschachtelt)
  1. Mit mehr Features gibt es das auch hier:

    http://www.kde-apps.org/content/show.php/konsolescripts?content=43873

  2. Hmmm... das ist mir ehrlich gesagt etwas zu überladen. Mir gefällt die schlankere Variante besser.

  3. Das geht viel einfacher:

    Folgende Zeilen in .bashrc setzen...


    #################

    if on pseudo-tty make hostname appear in konsole-tab

    [ $(expr match "$(tty)" '/dev/p') -eq 6 ] && export PS1="${PS1}[\e]30;\H\a]"

    #################



    ... und dafür sorgen, dass .bashrc auch beim Öffnen eines neuen Tabs ausgeführt wird: Dazu in der Konsole-Konfiguration bei
    Session/Execute: "bash -l "
    setzen.

    - Cocker :wq

Kommentar schreiben


Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden
Markdown-Formatierung erlaubt



tweetbackcheck