업무 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
  • computer/celrun/개발_pc_설정_팁.txt
  • Last modified: 4 years ago
  • by likewind