Самая гениальная и незаменимая программа из пула GNU - это screen. Аналогов нет, идея нетривиальна. Автору надо поставить памятник при жизни. Мысленно пою дифирамбы.
я себе настроил все иксовые терминалы работать в иксах таким образом
#!/bin/sh
SCREEN="/usr/local/bin/screen -S current"
RXVT="rxvt +vb -bg black -fg green -geometry 106x40+0+0 -sl 2048 -tn rxvt -fn -xos4-terminus-bold-r-*-*-24-*-*-*-*-*-koi8-u"
if [ "x`screen -wipe | grep Attach`" != "x" ]; then
$SCREEN -D -RR -X screen
elif [ "x`screen -wipe | grep Detach`" != "x" ]; then
$RXVT -e $SCREEN -r
elif [ "x`screen -wipe | grep \"No Sockets found\"`" != "" ]; then
$RXVT -e $SCREEN
fi
и подкинул это на хоткей F12 в fluxbox
теперь по нажатию F12 или создается новая сессия, или ресторится старая, или если терминал открыт - то создается новое скриновое "окно" в нем с запущенным RXVT
итого - каждому окну назначается имя команды, что в нем запущена, или bash по дефолту, и внизу в status-line скрина показывается список скриновых "окон"
may be useful
Date: 2007-11-28 11:30 am (UTC)#!/bin/sh SCREEN="/usr/local/bin/screen -S current" RXVT="rxvt +vb -bg black -fg green -geometry 106x40+0+0 -sl 2048 -tn rxvt -fn -xos4-terminus-bold-r-*-*-24-*-*-*-*-*-koi8-u" if [ "x`screen -wipe | grep Attach`" != "x" ]; then $SCREEN -D -RR -X screen elif [ "x`screen -wipe | grep Detach`" != "x" ]; then $RXVT -e $SCREEN -r elif [ "x`screen -wipe | grep \"No Sockets found\"`" != "" ]; then $RXVT -e $SCREEN fiи подкинул это на хоткей F12 в fluxbox
теперь по нажатию F12 или создается новая сессия, или ресторится старая, или если терминал открыт - то создается новое скриновое "окно" в нем с запущенным RXVT
.screenrc выглядит так:
shelltitle '> |bash' defscrollback 2000 termcapinfo rxvt ti@:te@ hardstatus alwayslastline hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'итого - каждому окну назначается имя команды, что в нем запущена, или bash по дефолту, и внизу в status-line скрина показывается список скриновых "окон"