以下にその手順について纏めました。
##1. ライブラリのインストール ##2. tmuxのインストール方法 ##3. 画面共有
tmuxをbuildする際 ./configure が止まってしまう事が多く見受けられました。 メッセージを見ると、ライブラリ(libevent)が無いって言われてるので、 まずはそっちの方からインストールする事から始めました。
##1.ライブラリのインストール
###1.1 ソースをダウンロードする
$mkdir ~/tmp
$cd ~/tmp
$wget http://downloads.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-2.0.16-stable.tar.gz
###1.2 ダウンロードしたソースを展開する
$tar zxvf libevent-2.0.16-stable.tar.gz
$cd libevent-2.0.16-stable
###1.3 configureしてmakeしてinstallする
$./configure --prefix=$HOME/opt/libevent
$make && make install
##2 tmuxのインストール方法
###2.1 ソースをダウンロードする
$cd ~/tmp
$wget http://downloads.sourceforge.net/project/tmux/tmux/tmux-1.5/tmux-1.5.tar.gz
###2.2 ダウンロードしたソースを展開
$tar zxvf tmux-1.5.tar.gz
$cd tmux-1.5
###2.3 configureする
$DIR="$HOME/opt/libevent/"
$./configure CFLAGS="-I$DIR/include" LDFLAGS="-L$DIR/lib" --prefix=$HOME/opt/tmux
インストール先としてhome以下を指定するのに加えて、さっきインストールしたlibeventを使うための指定が必要 以下に表記
###2.4 インストールする
$make
$make install
###2.5 動作確認
ちゃんとインストールできたか、試しに動かしてみる。 ライブラリのパスを明示的に指定しないといけない事に注意が必要
$env LD_LIBRARY_PATH=~/opt/libevent/lib ~/opt/tmux/bin/tmux
動いていれば成功です。
ただ、このままでは上記のコマンドを叩かないとtmuxが起動しないという欠点があります。 「長いコードをわざわざ覚えて打ちたくない!」という方向けにtmuxというコマンドだけで起動するaliasを以下に表記する
alias tmux='env LD_LIBRARY_PATH=~/opt/libevent/lib ~/opt/tmux/bin/tmux'
私はこのailasを.bashrcに追加しました。注意点として**このままでは起動しません。**追加、保存しただけでは反映されません。 .bashrcに追加した後、. .bashrcコマンドで再起動する必要があります これで、tmuxというコマンドを打つだけでtmuxが起動されるようになります。
##3. 画面共有
###3.1 openssh-serverのインストール
初めにsshで画面共有をしたいのでsshサーバーをインストールします
$sudo apt-get install openssh-server
###3.2 画面共有
Aさんの画面をBさんと共有するとします。 すると、AさんのPCにはopenssh-serverがインストールされている必要があります
####以下AさんのPC
$sudo service ssh start #sshサーバーをを起動する
$tmux -S /tmp/tmux_shared_socket #共有するためのソケットを指定
$ chmod 777 /tmp/tmux_shared_socket #ソケットに誰でもアクセスできるようにする
####以下BさんのPC
$ssh(ユーザ名)@(Aさん端末のIPアドレス) #sshしてAさんのPCにアクセス
####以下AさんのPC
$tmux -S /tmp/tmux_shared_socket attach
これでAさんとBさんの画面共有が出来るようになりました。
***** ##担当:又吉洋平 村上寛明 herokuのURLを貼っておきましたので確認よろしくお願いします。 #####herokuURL:https://secure-shore-3202.herokuapp.com/
***** ##担当:伊芸亮 演習問題をやりました。 #####ブランチ名- 5syou_ensyuu
- 6syou_ensyuu
- 7syou_ensyuu
- 8syo_ensyuu