====== 개발 PC 설정 팁 ====== [[pc|업무 PC 세팅하기]] 에서 다루지 못한 설정에 관한 내용을 팁 형태로 다루고 있다. 여기서 소개하는 것들은 리눅스 플랫폼을 기준으로 한다. ====== 마우스와 터치패드가 동시에 실행될 때 ====== 둘 다 모두 실행될 때, 여간 불편한 게 아니다. 이럴 때는 터치패드를 실행하지 못하게 하는 게 정신건강에 좋다. /etc/X11/XF86Config-4 파일의 다음 부분을 아래와 같이 수정한다. Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" # Option "Device" "/dev/input/mice" --->> 예전 설정 Option "Device" "/dev/input/mouse1" --->> 새로운 설정 Option "Protocol" "ImPS/2" Option "Emulate3Buttons" "true" Option "ZAxisMapping" "4 5" EndSection 다시 윈도우를 재시작 해보자! 더이상 터치패드가 실행되지 않을 것이다. 참고로 'mouse0' 으로 설정하면, 터치패드만 실행된다. ====== boot.ini 를 찾아라! ====== Windows 2000 Professional 에서는 '보호된 운영 시스템 화일 숨기기' 옵션으로 C:\ 아래에서 보였던 것 같았는데, Windows 2000 Server 에서는 어찌된 일인지 보이지 않았다. 하지만, 방법이 있다. 도스 커맨드 창을 띠워서 다음과 같이 입력한다. C:\> attrib -s -h boot.ini C:\> dir 어떤가? boot.ini 파일이 모습을 드러냈을 것이다. 이제 입맛에 맞게 수정해주면 된다. 수정 후에는 반드시, 원래대로 수정해주어야 한다. C:\> attrib +s +h boot.ini C:\> dir 다시 사라졌을 것이다. 참고로 attrib 명령어의 옵션에 대해 간략히 설명하자면, 아래의 표와 같다. | 이름 | 설명 | | h | hidden | | r | readonly | | a | attribute | | s | system file | ====== 프린터 서버 추가하기 ====== 프린터를 하려면 서버를 추가해야 한다. '제어판' -> '네트워크 프린터' -> 'URL 입력' 에서 'http://172.16.195.240' 입력해준다. ====== 콘솔창 넓게 쓰기 ====== /boot/grub/menu.lst 파일에 다음을 추가한다. kernel /vmlinuz-2.6.8-2-386 root=/dev/hda6 ro vga=0x317 // 추가 ====== 콘솔에서 마우스 사용하기 ====== 콘솔에서 마우스를 사용하기 위해서는 gpm 패키지가 필요하다. #apt-get install gpm 설치시에 몇가지 질문을 하는 데, 모든 대답은 'NO' 로 한다. ====== X Window Manager 바꾸기 ====== 이걸 찾느라 애를 먹었다. #update-alternatives --config x-session-manager 다음에서 원하는 것의 번호를 입력하면 된다. ====== QT 에서 이름으로 API 찾기 ====== 웹브라우저에서 주소창에 다음을 입력한다. file://opt/qte-3.3.3/doc/html/functions.html#r ====== patch 사용하기 ====== 유닉스에서 diff 명령어는 서로 다른 것을 보여주는 명령어로 쓰인다. 하지만, patch 라는 명령어와 함께 프로그램 소스 파일의 차이점을 나타내거나, 소스를 합칠 때 많이 사용된다. ====== kde 메뉴 한글화하기 ====== 안타깝게도 한국어의 경우에는 데비안 패키지에 등록이 안되어 있는 관계로 약간의 편법을 쓰는 방법 밖에 없다. 대표적인 한글 배포판인 한컴리눅스의 최신버전에서 kde-i18n-ko RPM 패키지를 데비안 패키지로 변환해서 설치해야 한다. 먼저 한컴리눅스 아래의 FTP 사이트에서 kde-i18n-Korean-3.5.0-6hs.noarch.rpm 을 다운로드 받는다. ftp://community.haansoftlinux.com/pub/haansoftlinux/OS/2006/Workstation/GA2/RPMS/ RPM 형태로 되어있기 때문에 alien 패키지를 설치해야 한다. #apt-get install alien #alien -d kde-i18n-Korean-3.5.0-6hs.noarch.rpm #dpkg -i kde-i18n-korean_3.5.0-7_all.deb 설치가 끝나면, 재부팅하고 KDE 를 띄워보자! 메뉴가 한글로 바뀌지 않았다면, 제어판에서 언어설정에서 Language 에 Korean 이 추가되었을 것이다. 선택하고, 재부팅하면 한글로 바뀐 모습을 볼 수 있을 것이다. ====== Firefox 폰트 설정하기 ====== #apt-get install mozilla-firefox 설치 후에 실행시켜보면 메뉴와 웹 페이지 폰트가 다른 것을 알 수 있을 것이다. 설정하는 방법은 다음과 같다. #cd #vi .gtkrc-2.0 .gtkrc-2.0 에 들어갈 내용은 다음과 같다. gtk-font-name='Eunjin 10' 다시 실행해보자! 메뉴가 실행이 되었을 것이다. 웹 페이지 폰트 설정은 FireFox 에서 최소 폰트 설정을 해주면 된다. ====== STB 에서 NFS 사용하기 ====== 일반적으로 리눅스 상에서 NFS 파일시스템을 마운트할 때는 #mount -t nfs 10.0.2.1:/target_td9000 /mnt 이런식으로 한다. 하지만, STB 에서 다른 시스템의 NFS 파일시스템을 마운트 할 때는 몇가지 옵션을 첨가해야 한다. 그렇지 않으면, 먹통(?)이 되어버린다. #mount -t nfs 10.0.2.1:/target_td9000 -o nolock /mnt 위와 같이 마운트하면, 정상적으로 동작된다. ====== 웹서버 설치하기 ====== STB 을 Normal 부팅할 시에, 지원되는 명령어가 별로 없다. 특히나, 파일전송을 위해 필수적인 ftp 명령어가 없다. 대신 더블유겟 이라는 명령어가 있는데, 이 명령어는 http 프로토콜을 이용한 파일전송을 지원한다. 이 때문에, 개발 PC 에 웹서버를 설치해야 한다. 더블유겟 으로 파일 전송을 위한 파일들의 대부분은 이미지(cramfs) 파일들이다. /var/www 아래에 이미지 파일들을 복사해두고, 필요할 때 다운로드 받으면 된다. 실행방법은 다음과 같다. #더블유겟 http://10.0.100.88/DTVRo.cramfs ====== STB 에서 USB 메모리 인식하기 ====== TD9000 의 경우, USB 포트가 있어서 USB 메모리를 마운트해서 사용이 가능하다. AUTO 마운트가 안되기 때문에 아래와 같이 명령어를 내려주어야 한다. #mount /dev/sda /mnt 또는 #mount /dev/sda1 /mnt ====== sourceinsight 부럽지 않게 쓰기 ====== 내 경험에 비추어 볼때 프로그램을 소스를 분석할 가장 좋은 프로그램이라 한다면, 단연 sourceinsight 가 아닐까 싶다. 아쉬운 점이라면, 상용이라는 점과 윈도용 밖에는 없다는 것이다. 하지만 리눅스에서도 이에 못지 않은 프로그램이 여기저기에 널려있다. 그 중 대표적인 것이 cscope 이다. 여기서는 간단한 설치와 더불어 vi 에서 사용하는 방법을 살펴볼 것이다. #apt-get install cscope cscope 의 경우, sourceinsight 도 마찬가지이지만, 자기만의 DB 파일을 만들어놓고, 검색하는 방식을 사용한다. 먼저 소스 분석을 원하는 최상위 디렉토리로 간다. 그리고 나서, 다음의 명령어를 이용해서 DB 를 만든다. #cd /DATA/Green/Working/SELEVISION/Selevision/ #find . \( -name "*.c" -o -name "*.cpp" -o -name "*.h" \) -print > cscope.files #cscope -i cscope.files 완료되면, 'Ctrl + D' 키를 눌러 빠져나온다. 제대로 실행이 되었다면, cscope.out 파일이 생성되었을 것이다. 이제 vi 에서 사용할 수 있도록 환경변수를 설정해야 한다. .vimrc 파일에 다음을 추가한다. set csprg=/usr/bin/cscope set csto=0 set cst set nocsverb if filereadable("./cscope.out") cs add cscope.out else cs add /DATA/Green/Working/SELEVISION/Selevision/cscope.out endif set csverb 이제 모든 준비는 끝났다. 사용방법은 다음과 같다. vi 를 실행하고, :cs find s main 명령모든에 위와 같이 실행하면, main 함수를 찾아준다. 그외 자세한 옵션은 다음과 같다. | 0 or s | Find this C symbol | | 1 or g | Find this definition | | 2 or d | Find functions called by this function | | 3 or c | Find functions calling this function | | 4 or t | Find assignments to | | 6 or e | Find this egrep pattern | | 7 of f | Find this file | | 8 or i | Find files #including this file | ---- {{indexmenu>:#1|skipns=/^(wiki|etc|diary|playground)$/ skipfile=/^(todays|about|guestbook)$/ nsort rsort}} ----