멀티유저 드라이빙 환경

pororo 2012.08.25 13:27 조회 수 : 7257

일단 리눅스 ssh 서버를 하나 준비합니다.

ssh 접속을 열어놓고 screen과 기타 툴을 설치합니다. (git, cscope, ctags, vim, emacs등)

bash shell을 쓴다면 ~/.bash_profile을 열어서 추가합니다.

export LANG="ko_KR.UTF-8"
export LC_ALL="ko_KR.UTF-8"


screen -ls|grep Dead && screen -wipe
screen -ls|grep STUDY && exec screen -x || exec screen -S STUDY


이제 screen의 -x (muitiuser) 기능으로 이 계정으로 ssh 접속을 하면 한 screen session으로 접속됩니다.

~/.screenrc 역시 편집합니다.

# 상태바
hardstatus alwayslastline
hardstatus string "%{.kW}%-w%{.Wk}%n %t%{.kW}%+w %= %{..g} %m/%d %C:%s%a "

# 색상 문제
term xterm-256color
defflow off

# emacs를 사용하면 escape key를 C-z로
#escape "^Zz"
# 화면 맞춤 : fit을 한 사용자의 화면에 screen이 맞춰짐.
#bind "^Z" fit

# screen 번호를 1부터 시작
bind c screen 1
bind 0 select 10

multiuser on

termcapinfo xterm* ti@:te@


attrcolor b ".I"

termcapinfo xterm* 'Co#256:AB=E[48;5;%dm:AF=E[38;5;%dm'
termcapinfo * 'Co#256:AB=E[48;5;%dm:AF=E[38;5;%dm'
defbce "on"


아래 두줄은 세션 시작시 vim, emacs를 자동으로 시작합니다.

vim이면 A-Z로 global bookmark를 해놓고 (여기서는 K)

screen -t vim 1 vim -c "'K"

emacs이면 desktop이나 bookmark를 등록하고

screen -t emacs 1 emacs -nw


팀원들에게 계정의 password를 알려주시거나 public key를 등록하면 준비완료입니다.

장점은 모두가 드라이빙 가능하고, 프로젝터가 없어도 된다는 점이고

단점은 동시에 하려하면 좀 혼란이 올 수도 있고, 어딘가 서버가 필요하다는 점입니다.

1년 무료인 amazon EC2등을 사용하면 좋을것 같습니다.

-------------------------------------------------------------------------------------
틀린 부분이 있어서 일부 수정했습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 강좌, 팁, 정보등에 대해 올리는 게시판입니다. woos 2016.04.09 246
29 리눅스 커널 코딩 스타일입니다. [1] 아폴로 2013.09.13 10147
28 책 집필 시 올바른 표현들 [5] file 조성진 2013.09.10 4169
27 Bitwise Calculator 소개 [3] file K 2013.07.26 3490
26 IAMROOT.ORG 위키 plug-in 추가(update: 2013.11.22) [15] file 조성진 2013.07.14 6515
25 cscope.files 상대경로 문제 [5] 서한배 2013.07.03 6808
24 커널 분석용 vim 플러그인 설치하기 (Rev.4) [21] 리누즈박 2013.06.30 13973
23 github에서 소스코드 원저자에게 질문하기 [5] K 2013.06.30 3982
22 맥에서 리눅스 커널 빌드하기 [2] K 2013.06.30 24822
21 Kernel 소스코드 github에 복사하는 법 [6] 리누즈박 2013.06.16 9836
20 2013.06.01 ARM 아키텍쳐 세미나 2차 발표자료 - by 민홍 교수님 [3] file K 2013.06.01 4390
19 2013.05.25 ARM 아키텍쳐 세미나 1차 발표자료 - by 민홍 교수님 [5] file K 2013.05.25 4980
18 xen 4.1 설치 방법(우분투 11.04) [2] 이상철 2012.11.14 10109
» 멀티유저 드라이빙 환경 [3] pororo 2012.08.25 7257
16 C++에서 meta class 이용하기 [2] 이경문 2012.05.06 6888
15 조금은 묵직한 시스템, 뇌감시장치 김성현2 2011.11.17 10585
14 돈되는 이야기?! 삼성 손가락 혈압계 [1] 김성현2 2011.10.20 9493
13 돈되는 이야기?!, 내친김에 하나더, 나는 잘 자고 있을까? [8] 김성현2 2011.10.18 7789
12 돈되는 이야기?! 음주운전방지 앱 [3] 김성현2 2011.10.18 6775
11 perspective of the medical industry and engineering [15] 김성현2 2011.09.16 8197
10 막강 디버깅 매크로 DM_PRINT() [4] file 배상경 2010.11.23 12045
XE Login