Набросал скриптик для создания простого аналога yeahconsole из urxvt. Думаю, для других терминалов мало что будет отличаться (для xterm то это точно)
#! /bin/bash
WINTITLE="yeahurxvt"
PROGNAME="urxvt"
# ищем окно по имени и скрываем/показываем или запускаем окно в зависимости от ситуации
if [ `wmctrl -xl | grep -c "$WINTITLE"` != 0 ]; then
# скрываем или показываем нужное окно в зависимости от того что сейчас
wmctrl -x -r "$WINTITLE" -b toggle,hidden
else
# запускаем если нет окна с нужным именем
$PROGNAME -name "$WINTITLE" &
# ну и размер сразу выставить можно, параметры добавить и прочее по желанию - главное что бы имя у окна было нужное
fi
exit 0
Не забываем что если bash/zsh/etc меняет имя окна то всё вдруг перестает работать. Так что лучше что бы не меняло
Сохраняем скрипт, делаем исполняемым, вешаем на любой хоткей и радуемся. Правда в данном случае в панели задач это окно будет отображаться, но никто не запрещает в настройках используемой панели запретить отображение...
Все хором выбрасываем yeahconsole, tilda, и прочее =)
PS работает в EWMH совместимых wm — проверил на openbox(работает даже с запущенным pytyle) и fluxbox