screen

Nov. 28th, 2007 09:49 am
netch: (Default)
[personal profile] netch
Самая гениальная и незаменимая программа из пула GNU - это screen.
Аналогов нет, идея нетривиальна.
Автору надо поставить памятник при жизни.
Мысленно пою дифирамбы.

may be useful

Date: 2007-11-28 11:30 am (UTC)
From: [identity profile] jdevelop.livejournal.com
я себе настроил все иксовые терминалы работать в иксах таким образом

#!/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 скрина показывается список скриновых "окон"

Profile

netch: (Default)
netch

December 2023

S M T W T F S
     12
3456789
10111213141516
171819 20212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 5th, 2026 07:24 am
Powered by Dreamwidth Studios