вторник, 2 февраля 2010 г.

screen

#~/.bashrc

if [ "$SSH_TTY" ]; then
if [ ! "$STY" ] ; then
CHOICE=`SCREEN/choise`
if [ -z "$CHOICE" ]
then
# exec screen
echo 'Work without SCREEN'
else
exec screen -dr $CHOICE
fi
fi
fi


# ~/SCREEN/choise

#!/bin/bash

USERNAME=`whoami`

i=0
declare -ax SCREENS

SOCKETS=`find /var/run/screen/S-$USERNAME -type p`

if [ -z "$SOCKETS" ]
then
exit 0
fi

for S in $SOCKETS
do
((i=$i+1))
S=`basename $S`
SCREENS[$i]=`screen -ls | grep $S | perl -e '$s=<>; $s =~ s/^\\t(.*)\s/$1/; $s =~ s/\s/_/g; print $s'`
done


MENU=""
for ((j=1; j<=$i; j=$j+1))
do
MENU="$MENU $j ${SCREENS[$j]}"
done

WHICH=`dialog --stdout --menu Select: 0 0 0 $MENU`
echo ${SCREENS[$WHICH]} | sed -e 's/_(.*)$//'


# ~/.screenrc

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}]'
hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}][%{Y}%l%{g}]%{=b C}[ %m/%d %c ]%{W}'

Комментариев нет:

Отправить комментарий