1) Terminal font 겹침 및 폰트 설정
 
 sudo apt-get install xfonts-terminus

 터미널에서 기본 프로파일 설정에 들어가 고정 글꼴 해지 후 폰트 terminus로 설정


2) FreeNX 설정

  업데이트 관리자에 들어가서 ppa 경로 추가

  > deb http://ppa.launchpad.net/freenx-team/ppa/ubuntu jaunty main

 쉘에서 키 인증

 sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2a8e3034d018a4ce

 시냅틱 패키지 관리자에서 freenx 검색 후 설치
 

3) 리눅스 한영 키 설정

 > 쉘에서 xev 명령어 실행

 > 창이 뜨면 한영 키를 눌러 keycode 다음에 나오는 숫자를 메모

 > sudo gedit ~/.Xmodmap 을 실행하여 아래와 같이 입력후 저장
    keycode 250 = Hangul (250 = xev 로 알아낸 한영 키)

 > sudo gedit /etc/init.d/bootmisc.sh 실행하여 아래와 같이 입력후 저장
    setkeycode 71 250

 > x-window restart

 > modmap 읽어들이면 아까 생성한 파일 추가 후 확인
 
저작자 표시
신고
블로그 이미지

Moonistar moonistar

리눅스에서 makefile 을 만들다가 Library path가 잘못 되었다는 에러가 계속 뜬다.

윈도우에서 비주얼 스튜디오를 사용하니 ../ ./ 같은 상대 경로가 정확히 어느 위치를 의미하는지 별로 신경 안쓰고 있었는데

이번에 정리해볼려고 한다.

보통 test라는 폴더로 이동하기 위해 경로를 뵤시할 수 있는 케이스는 다음과 같다.

1)  test
2)  ./test
3)  ../test
4)  /test
5) ~/test

1) 의 경우 상대경로 이다. 루트(/) 에서 cd home 이라고 치면 바로 home 디렉토리로 이동하게 된다.
   하지만, 루트(/) 아래 존재하지 않는 폴더로 이동하지는 못한다.

2) 의 경우도 상대경로 이다. 점(.) 이 하나 있는 경우 현재 자신이 위치하고 있는 곳에서 부터 시작한다는 의미이다.
    예를 들어, 내가 루트(/)에서 cd ./home 으로 이동하면 이동이 가능하다. 현재 내가 루트(/)에 있기 때문이다.
    반대로, 내가 홈(/home)에서 루트(/)의 /bin 폴더로 이동하기 위해 cd ./bin 을 하게 되면 현재 내가 위치한 home 에서부터 찾기 때문에 이동이
    불가능하다.
    만약 4) 와 같이 점(.)을 빼고 cd /bin 을 할 경우 현재 위치가 아닌 곳으로 이동을 할 경우 어디에서든 이동이 가능하다. 4) 는 루트(/)에서부터
    시작하라는 절대 경로이기 때문이다.

3) 의 경우도 상대경로이며, 점(.)이 하나 더 붙으면서 현재 위치보다 한 단계 상위의 위치에서부터 찾게 된다.
5) 의 경우의 ~ 은 자신의 home 디렉토리를 기준으로 찾게 된다. /home/moonistar(사용자계정) 에서 찾게 되는 것이다.

makefile을 만들면서 내가 경로를 다음과 같이 지정하였다.

../gen-cpp/HelloService.cpp

이 경우 점(.)이 두 개 이므로 현재 내가 있는 폴더(/home/moonistar/workspace/HelloServer_Cpp) 의
두 단계 위에 위치한 /home/moonistar 에서 gen-cpp 라는 폴더를 찾으려 할 것이다.
하지만, gen-cpp 라는 폴더는 workspace 폴더 안에 존재하기 때문에 다음과 같이 수정해주어야 한다.

./gen-cpp/HelloService.cpp




저작자 표시
신고
블로그 이미지

Moonistar moonistar