글

리눅스 터미널 프로프트 색상 변경하기

터미널은 텍스트 기반이기에 출력 결과의 양이 많게 되면 그 시작점을 판별하기 어렵다는 문제가 있다. 때문에 몇몇 사용자들은 사용자명과 컴퓨터명의 조합으로 구성된 프롬프트의 색상을 변경함으로써 출력결과의 시작점을 쉽게 판별하는 방법을 이용한다. 이에 본 포스팅에서는 아래 주소에 영어로 설명된 방법을 한국어로 간단하게 설명하고자 한다. http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/ 현재 사용자가 이용하고 있는 터미널의 프롬프트 관련 설정은 $ echo $PS1 명령어를 입력하면 확인할 수 있다. 위의 명령어에 대한 결과는 보통 아래와 같이 출력되며, 경우에따라 약간의 차이를 보일 수 있으나 큰 구성은 같다고 볼 수 있다. 각 내용에 대한 자세한 설명은 위의 주소를 참조한다. [\\u@\h \\W]\\$   그럼 이제 본격적으로 프롬프트의 색상을 변경하기 위한 설명을 하겠다.   1. vi 또는 gedit 에디터를 이용하여 홈디렉토리에 있는 .bashrc 파일을 연다. 2. .bashrc 최하단에 다음의 내용을 입력한다. export PS1="\e[ 0;31 m$PS1 \e[m" 3. .bashrc의 내용을 저장하고, 터미널을 재시작하거나 source 명령어를 사용해 변경된 설정을 반영한다.   위의 과정을 정상적으로 완료하였다면 username@computer의 색상이 붉은색으로 변할것이다. 만일 붉은 색이 아닌 다른색을 원할 경우 아래의 표를 참조하여 2번 과정의 굵은 부분을 변경해주면 된다.     Color Code Black 0;30 Blue 0;34 Green 0;32 Cyan 0;36 Red 0;31 Purple 0;35 Brown 0;33 Blue 0;34 Green 0;32 Cyan 0;36 Red 0;31 Purple 0;35 Bro...

vi 에디터 설정 내용 .vimrc (~ing)

syn on                  " 문법 강조기능을 사용한다. set nocompatible        " Use Vim defaults (much better!) set nu                  " 숫자 set ai                  " 자동으로 들여쓰기를 한다. set bs=2                " allow backspacing over everything in insert mode set cindent             " C 프로그래밍을 할 때 자동으로 들여쓰기를 한다. set smartindent         " 좀 더 똑똑한 들여쓰기를 위한 옵션 set ruler               " 화면 우측 하단에 현재 커서의 위치 표시 set tabstop=4        ...

Qt 개발환경 설정하기

Qt개발을 위한 개발환경 설정 방법을 간단하게 설명한다. 우분투의 경우 저장소에서 QtCreator를 보유하고 있으므로, root 권한 획득 후 apt-get install qtcreator 명령어 한줄이면 모든 설치와 환경구성을 마칠 수 있다. 윈도우도 이와 비슷한 방법으로 qt.nokia.com 에서 제동하는 Qt:SDK 통합개발환경 패키지를 다운로드 후 설치하는 것으로 환경구성으로 마칠 수 있다. 단, 윈도우에서 Qt를 설명하는 각종 책에서 설명하는 qmake 또는 make 등의 유틸리티를 사용하기 위해서는 약간의 작업이 필요하다. 교재를 열심히 따라한 후 Makefile을 생성하기 위해 윈도우 터미널에 qmake 명령어를 입력하였으나 프로그램을 찾을 수 없다고 나오는 이유는 qmake, mingw32-make 유틸리티의 위치를 시스템이 모르고 있기 때문이다. 그러므로 다음의 두 위치를 환경변수 path에 추가해주면 된다. C:\Qt\2010.05\mingw\bin C:\Qt\2010.05\qt\bin 우분투의 경우 make 유틸리티가 존재하므로 make 명령어를 통해 Makefile에 정의된 내용대로 컴파일이 가능하지만 윈도우의 경우 mingw에서 제공하는 make를 이용하게 되므로 mingw32-make 명령어로 make 명령어를 대체 사용해야 한다.

버추얼박스(VirtualBox) 공유폴더 설정 - 게스트:리눅스

{호스트:우분투 && 게스트:윈도우}의 경우 메뉴의 공유폴더를 설정 후 네트워크 검색을 하게되면 간단하게 이용이 가능하지만 이 반대의 경우에는 일반사용자가 이용하기에는 약간의 어려움이 있으므로 아래에서 설명한다. {호스트:윈도우 && 게스트:우분투}의 경우 우분투에서 공유폴터를 인식시키기 위해서는 수동으로 마운트 시켜줘야 한다. 마운트하는 과정은 다음과 같다. 1. /mnt 로 이동한다. 2. 마운트에 이용할 디렉토리를 생성한다. 3. 생성한 디렉토리에 공유폴더를 마운트한다. 각각의 과정을 시행하기위한 명령어는 다음과 같다. 1. cd /mnt 2. mkdir share 3. mount -t vboxsf 공유폴더이름 ./share 위의 과정을 시행하기위해서는 root 권한이 필요하므로 su 또는 sudo 명령어를 이용하여 root 권한을 획득한 후 진행한다. 공유폴더이름은 버추얼박스에서 지정한 경로에 대한 이름으로 설정하는 과정에서 입력하게된다. 별도로 지정하지 않았을 경우 윈도우 상의 이름이 자동으로 입력된다.

윈도우 듀얼모니터 작업표시줄 확장을 위한 UltraMon

티스토리 블로그 참조 http://leeks.tistory.com/28

윈도우에서 wxWidget 환경 꾸미기

이미지
wxpack 과 codeblocks를 이용하면 윈도우 환경에서 wxWidget을 개발하기 위한 환경을 쉽게 조성할 수 있다. wxpack 사이트 : http://wxpack.sourceforge.net/ codeblocks 사이트 : http://www.codeblocks.org/ wxpack을 먼저 설치하고, codeblocks를 설치하면 wxWidget을 개발하기 위한 환경은 간단하게 준비되었다. wxWidget이 정상적으로 이용이 가능한지 간단한 프로젝트를 생성해보겠다. new -> project를 선택해 wxWidget을 위한 프로젝트를 생성한다. 프로젝트 생성을 위한 몇몇 페이지를 넘기다 보면 wxWidget의 라이브러리 위칠르 뭍는 단계가 나온다. wxpack의 설치시 위치를 변경하지 않았다면 아래와같은 경로를 지정해 주면 된다. 프로젝트 생성을 완료한 후 build와 run을 통해 기본으로 생성된 코드를 돌려볼 수 있다. 하지만 build과정에서 몇몇 문제가 발생할 수 있는데 가장 큰 요인은 컴파일러의 위치와 라이브러리의 위치가 되겠다. 컴파일러의 위치 지정은 setting -> compiler and debugger 로 이동 후 toolchain 탭으로 이동하여 auto detect를 클릭하여 지정한다. 라이브러리는 프로젝트 생성 시 지정할 수 있지만 이 과정에서 잘못 지정되었을 경우 setting -> global variable 에서 base 를 wxWidget이 설치된 위치로 지정해 주면 된다. 이제 wxWidget 프로젝트 생성을 통해 기본으로 입력된 코드를 build하여 실행해볼 수 있다.

GDB 간단한 사용 방법

gdb를 이용하여 프로그램을 이용한 디버깅 방법을 간략히 설명한다. 1. gdb를 이용, 디버깅 하기 위해서는 gcc 옵션 -g를 지정하여 컴파일 한다. ex> gcc -g -o debug1 debug1.c 2. 컴파일된 바이너리 파일이 있는 곳에서 gdb [바이너리파일명] 입력하여 gdb 실행한다. ex> gdb debug1 3. gdb 명령어 'run'으로 컴파일된 프로그램을 실행한다. (gdb) run 4. debug1 프로그램 실행 시 segmentation fault가 발생하였다면 발생시점에서 run은 중지된다. 5. segmentation fault 발생시점에서 backtrace 또는 bt 명령어를 입력하면 오류 발생 직전 사용된 코드를 확인할 수 있다. (gdb) bt 6. segmentation fault 는 발생하지 않지만 프로그램이 원하는 의도하지 않은 결과를 출력할 경우, breakpoint를 지정하여 단계별 실행 및 변수에 담긴 값을 확인 할 수 있다. 'break' 명령어와 line_number 또는 function_name을 입력한다. (gdb) break 21 또는 (gdb) break sort 7. breakpoint 지정 후 'run'을 이용 프로그램을 실행하면 breakpoint가 설정된 위치에서 프로그램의 실행이 멈준다. 이 후 'next' 명령어를 이용 한단계씩 프로그램을 진행시킬 수 있다. (gdb) next 8. Loop에 breakpoint 를 지정한 상황에서 'next' 명령어를 이용하여 다음 Loop까지 가는것이 힘들다면 'cont' 명령어를 이용하여 다음 breakpoint까지 단숨에 이동한다. (gdb) cont 9. 'next' 명령어를 이용 단계별 실행 도중 변수에 담긴 값이 궁금하다면 'prin...