さくらサーバーに screen をインストールする

% mkdir -p ~/local/src
% cd ~/local/src/
% wget http://core.ring.gr.jp/pub/GNU/screen/screen-4.0.3.tar.gz
% tar zxvf screen-4.0.3.tar.gz
% ./configure --prefix=$HOME/local
% make
% make install

インストールが済んだら、screen を PATH に追加する。今回の場合は、

export PATH=$HOME/local/bin:$PATH

となる。

% which screen
/home/littlebuddha/local/bin/screen

そして、.screenrc の設定をしておく。現在の設定内容は下記の通り。

% less ~/.screenrc
defscrollback 10000

defutf8 on
defkanji utf-8
encoding utf-8 utf-8
defencoding utf-8

bind -c REGION 2 split
bind -c REGION 1 only
bind -c REGION 0 remove
bind -c REGION o focus
bind -c REGION ^ resize
bind x command -c REGION

termcap kterm hs@
terminfo kterm hs@
vbell off
bell_msg "Bell in window %^G"
bind w windowlist -b
hardstatus alwayslastline "%{= wk} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wb}%y/%m/%d %{=b wb}%c"
shell -$SHELL
startup_message off
autodetach on

logfile "$HOME/.screen/screen-%Y%m%d-%n.log"
log on
deflog on

make install 時の出力内容。

./etc/mkinstalldirs /home/littlebuddha/local/bin `sed < config.h -n -e '/define SCREENENCODINGS/s/^.*"\([^"]*\)"/\1/p'`
mkdir /home/littlebuddha/local/bin
mkdir /home/littlebuddha/local/share
mkdir /home/littlebuddha/local/share/screen
mkdir /home/littlebuddha/local/share/screen/utf8encodings
cd doc ; make installdirs
./../etc/mkinstalldirs /home/littlebuddha/local/man/man1 /home/littlebuddha/local/info
mkdir /home/littlebuddha/local/man
mkdir /home/littlebuddha/local/man/man1
mkdir /home/littlebuddha/local/info
if [ -f /home/littlebuddha/local/bin/screen-4.0.3 ] && [ ! -f /home/littlebuddha/local/bin/screen-4.0.3.old ];  then mv /home/littlebuddha/local/bin/screen-4.0.3 /home/littlebuddha/local/bin/screen-4.0.3.old; fi
/usr/bin/install -c screen /home/littlebuddha/local/bin/screen-4.0.3
chown root /home/littlebuddha/local/bin/screen-4.0.3 && chmod 4755 /home/littlebuddha/local/bin/screen-4.0.3
chown: /home/littlebuddha/local/bin/screen-4.0.3: Operation not permitted
*** Error code 1 (ignored)
if [ -f /home/littlebuddha/local/bin/screen ] && [ ! -f /home/littlebuddha/local/bin/screen.old ]; then mv /home/littlebuddha/local/bin/screen /home/littlebuddha/local/bin/screen.old; fi
rm -f /home/littlebuddha/local/bin/screen
(cd /home/littlebuddha/local/bin && ln -sf screen-4.0.3 screen)
cp ./utf8encodings/?? `sed < config.h -n -e '/define SCREENENCODINGS/s/^.*"\([^"]*\)"/\1/p'`
cd doc ; make install
./../etc/mkinstalldirs /home/littlebuddha/local/man/man1 /home/littlebuddha/local/info
/usr/bin/install -c -m 644 ./screen.1 /home/littlebuddha/local/man/man1/screen.1
make screen.info
`screen.info' is up to date.
if test -f screen.info; then d=.; else d=.; fi;  if test -f $d/screen.info; then  for f in $d/screen.info*; do /usr/bin/install -c -m 644 $f /home/littlebuddha/local/info;done;  if /bin/sh -c 'install-info --version' >/dev/null 2>&1; then  install-info --info-dir=/home/littlebuddha/local/info $d/screen.info;  else true; fi;  fi
if [ -d /usr/lib/terminfo ]; then  PATH="$PATH:/usr/5bin" tic ./terminfo/screeninfo.src;  chmod 644 /usr/lib/terminfo/s/screen*;  fi
termcap entry (./terminfo/screencap) should be installed manually.
You may also want to install ./etc/etcscreenrc in /home/littlebuddha/local/etc/screenrc