yeahurxvt: quake-style терминал с помощью wmctrl на замену yeahconsole yeahconsole, wmctrl, shell, urxvt, linux
Навеяно темой на русском арчефоруме в которой человек вопрошает способ сделать так что бы yeahconsole не была поверх всех окон?
Набросал скриптик для создания простого аналога yeahconsole из urxvt. Думаю, для других терминалов мало что будет отличаться (для xterm то это точно)
Не забываем что если bash/zsh/etc меняет имя окна то всё вдруг перестает работать. Так что лучше что бы не меняло
Сохраняем скрипт, делаем исполняемым, вешаем на любой хоткей и радуемся. Правда в данном случае в панели задач это окно будет отображаться, но никто не запрещает в настройках используемой панели запретить отображение...
Все хором выбрасываем yeahconsole, tilda, и прочее =)
PS работает в EWMH совместимых wm — проверил на openbox(работает даже с запущенным pytyle) и fluxbox
16-06-2010, 14:04 Комментарии: 14
Набросал скриптик для создания простого аналога 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





