I have a lot of small scripts, which are very useful for me, but the famous one by my friends is ssh wrapper for Konsole.
At work I usually have a lot of opened ssh sessions to different servers. My work system is linux notebook and Konsole as default terminal emulator. So some years ago I wrote small ssh wrapper, which set name to Konsole tab by last argument to ssh (hostname).
antony@amaliya:$ cat /usr/local/bin/ssh
#!/bin/bash
# Kocsole wrapper around ssh to rename tabs
# anton@pavlenko.net
REAL_SSH=/usr/bin/ssh
DCOP=/opt/kde/bin/dcop
if [ ! -z "$KONSOLE_DCOP_SESSION" ]
then
# Use the last argument as the title
for arg in $@; do
NEW_TITLE="$arg"
done
OLD_TITLE=`dcop "$KONSOLE_DCOP_SESSION" sessionName`
$DCOP "$KONSOLE_DCOP_SESSION" renameSession "$NEW_TITLE"
function restore_title() {
$DCOP "$KONSOLE_DCOP_SESSION" renameSession "$OLD_TITLE"
}
# If SSH is interrupted (CTRL-C), restore the old title
trap "restore_title" SIGINT
$REAL_SSH $*
restore_title
else
$REAL_SSH $*
fi
So if you have the same problems – use this wrapper!