さくらサーバーに 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