티스토리 뷰

다운로드:

Yum 패키지:

  • gcc
  • kernel-devel
  • make
  • ncurses-devel

리눅스 계정 모든 사용자를 위한 설치

최신버전 다운로드하기 -  libevent2 & tmux:

$ sudo su -
$ mkdir ~/downloads && cd ~/downloads
$ curl http://sourceforge.net/projects/levent/files/latest/download?source=files -L -o libevent2.tar.gz -w 'Last URL was: %{url_effective}'
$ curl http://sourceforge.net/projects/tmux/files/latest/download?source=files -L -o tmux.tar.gz -w 'Last URL was: %{url_effective}'

의존성 설치:

$ yum install gcc kernel-devel make ncurses-devel

libevent 컴파일 및 설치:

$ cd ~/downloads
$ tar zxvf libevent2.tar.gz
$ cd /libevent-2.x.xx-stable
$ ./configure --prefix=$HOME/local
$ make
$ make install

 tmux 컴파일 및 설치:

$ cd ~/downloads
$ tar zxvf tmux.tar.gz
$ cd tmux-n.n
$ LDFLAGS="-L/usr/local/lib -Wl,-rpath=/usr/local/lib" ./configure --prefix=/usr/local
$ make
$ make install

단일 사용자를 위한 설치(super user(root) 아닌 경우)

최신버전 다운로드 -  libevent2 & tmux:

$ sudo su - <user_name>
$ mkdir ~/local # local folder for libevent, tmux dependencies, binaries, etc. 
$ mkdir ~/downloads && cd ~/downloads
$ curl http://sourceforge.net/projects/levent/files/latest/download?source=files -L -o libevent2.tar.gz -w 'Last URL was: %{url_effective}'
$ curl http://sourceforge.net/projects/tmux/files/latest/download?source=files -L -o tmux.tar.gz -w 'Last URL was: %{url_effective}'

의존성 설치(sudo privileges가 필요함):

$ sudo yum install gcc kernel-devel make ncurses-devel

 libevent 컴파일 및 설치:

$ cd ~/downloads
$ tar zxvf libevent2.tar.gz
$ cd /libevent-2.x.xx-stable
$ ./configure --prefix=$HOME/local
$ make
$ make install

tmux 컴파일 및 설치:

$ cd ~/downloads
$ tar zxvf tmux.tar.gz
$ cd tmux-n.n

환경변수 및 설정: 새로 컴파일된 헤더를 ~/local/lib 추가:

$ LDFLAGS="-L/usr/local/lib -L$HOME/local/lib -Wl,-rpath=/usr/local/lib:$HOME/local/lib" ./configure --prefix=$HOME/local

Makefile: 새로 컴파일된 헤더를 적용하기 위함 -- ~/usr/local/include:

  •  vi 로 Makefile을 오픈하고  다음 내용을 찾음 : "am_append_6 =": $ vi +/am__append_6\ = Makefile
  •  am__append_6 = -iquote. -I/usr/local/include 를 am__append_6 = -iquote. -I/usr/local/include -I$(prefix)/include 로 변경한다.
  • 저장하고 종료

빌드 및 설치를 계속 진행:

$ make
$ make install

출력에 살펴 보면, 실행 파일은  ~/local/bin 에 설치됨:

make[1]: Entering directory `/home/robert/downloads/tmux-1.8'
 /bin/mkdir -p '/home/robert/local/bin'
  /usr/bin/install -c tmux '/home/robert/local/bin'
 /bin/mkdir -p '/home/robert/local/share/man/man1'
 /usr/bin/install -c -m 644 tmux.1 '/home/robert/local/share/man/man1'
make[1]: Leaving directory `/home/robert/downloads/tmux-1.8'

다른 버전 tmux 가 이미 글로벌하게 설치되어 있는 경우,  다음 엘리어스를 스크립트에 추가할 수 있다. (사용하는 쉘에 따라 ~/.bashrc, ~/.zshrc, etc):

alias tmux=$HOME/local/bin/tmux

 .bashrc/.zshrc/etc 세팅을 다시 로딩한다.:

$ source ~/.bashrc

tmux의 버전을 확인한다.:

$ tmux -V
>> tmux 1.n

마우스 지원을 활성화 하기

  • 홈 디렉터리에서, .tmux.conf 파일을 생성/수정하라.
  • .tmux.conf에 다음의 세팅을 추가하라:
# Enable mouse support (tested in iTerm)
set-window-option -g mode-mouse on
set-option -g mouse-select-pane on
set-option -g mouse-resize-pane on
set-option -g mouse-select-window on


'프로그래밍Tip' 카테고리의 다른 글

log debug 메시지 관련  (0) 2014.12.24
[tools] Strike/Counter-Strike RE(Reverse Engineering)  (0) 2014.11.27
[Util] ELF Encryption  (0) 2014.11.27
Deviare quick start  (0) 2013.07.12
WinMain vs main 그리고 유니코드(w~)  (0) 2013.07.10