티스토리 뷰
다운로드:
- libevent: http://sourceforge.net/projects/levent/files/latest/download?source=files
- tmux: http://sourceforge.net/projects/tmux/files/latest/download?source=files
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 |
공지사항