open_new_tab () { if [[ -x `which guake` ]]; then guake --new-tab=DUMB --rename-tab=$2 --execute-command=" command $* && logout; read; logout" elif [[ -x `which yakuake` ]]; then if [ "`qdbus org.kde.yakuake /yakuake/MainWindow_1 org.freedesktop.DBus.Properties.Get com.trolltech.Qt.QWidget visible`" = "false" ];then qdbus org.kde.yakuake /yakuake/window toggleWindowState fi qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession>/dev/null qdbus org.kde.yakuake /yakuake/tabs org.kde.yakuake.setTabTitle "`qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.activeSessionId`" "$2">/dev/null qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.runCommand " command $* && exit; read; exit">/dev/null else command $* fi }