반응형


OS: Ubuntu 12.04 LTS (64-bit)

VIM에서 taglist 플러그인을 이용하고자 하면 우선 ctags를 설치해야 한다.
$ sudo apt-get install exuberant-ctags

ctags와 vim만 연동해서 쓸 수도 있는데, 이것은 이전 포스트를 참고해서 활용할 수 있다.

Taglist는 플러그인 파일을 다운로드 받아서 vim이 설치된 디렉토리에 복사하는 방식으로 설치된다.

다운로드 받고 압축을 풀면 plugin과 doc 디렉토리가 있다.
plugin 안에 있는 taglist.vim 파일은 /usr/share/vim/vim73/plugin/ 에 복사하고,
doc 안에 있는 taglist.txt 파일은 /usr/share/vim/vim73/doc/ 에 복사한다.


우분투를 설치하고 나면 기본적으로 vim-tiny가 설치되어 있다. 그런데 이 tiny 버전에서는 Taglist plugin을 설정해도 실행이 되지 않는다. 정상적으로 Taglist 플러그인을 사용하려면 기존에 깔려 있던 vim-tiny를 삭제하고 풀 버전의 vim을 새로 설치해야 한다.

$ sudo apt-get remove vim-tiny
$ sudo apt-get remove vim-common
$ sudo apt-get install vim



이제 vi 또는 vim 명령으로 VIM을 실행하고 나서, :Tlist를 입력하면 왼편에 분할된 화면으로 taglist가 나타날 것이다.


반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 12.04 LTS (desktop)


PC에 멀티부팅을 위해서 윈도우와 우분투를 같이 설치하면, GRUB 부트 로더가 운영체제 선택을 할 수 있는 메뉴를 보여준다. 그런데 기본적으로는 맨 위의 첫번째 항목에 Ubuntu 운영체제가 있고, 그 항목이 선택되어 있다. 만약 제한시간(기본적으로 10초) 내에 키보드로 선택을 바꾸지 않으면 기본 선택된 운영체제로 자동으로 부팅을 진행한다. 그러나 평소에 윈도우를 더 많이 쓰는 경우에는 부팅할 때마다 매번 키보드로 선택을 바꿔 줘야 해서 불편한 경우도 있다.


이를 해결하기 위한 설정 변경 옵션을 GRUB에서 제공하고 있다. 이 글에서는 기본 부팅되는 운영체제 선택을 변경하는 2가지 방법을 설명한다. 첫번째설정파일 편집과 콘솔 명령을 이용하는 방법이고, 두번째는 Ubuntu가 GUI (Graphic User Interface) 환경일 경우 grub-customizer 프로그램 통해서 마우스 클릭 몇번으로 설정할 수 있는 쉬운 방법이다.



(1) 설정 파일 수정 및 콘솔 명령을 통한 방법

우선 GRUB 메뉴상에서 윈도우가 몇번째 항목인지 알고 있어야 한다. 부팅할 때 GRUB 화면을 보고 몇번째인지 기억해 둔다. 필자의 경우 6번째 항목이 윈도우7이었다.


만약 재부팅해서 확인하기 귀찮다면, /boot/grub/grub.cfg 파일에서 몇번째에 있는지 확인할 수 있다.

vi든 gedit든 아무 텍스트 편집기를 써서 /boot/grub/grub.cfg 를 연다.

그리고 "menuentry"로 검색해 보면 운영체제 이름과 함께 여러 개가 검색될 것이다. 

여기서 윈도우 운영체제 이름이 적힌 menuentry가 몇번째인지 확인하면 된다. 


주의할 점은, 중간에 submenu "Previous Linux versions" { 로 시작해서 menuentry가 몇개 나오고 그 다음에 다시 중괄호( } )가 닫히는데, 이 부분은 하나로 계산해야 한다. 즉, submenu 안에 있는 운영체제 개수는 여러개가 있어도 1개로 간주해야 한다. 

일반적으로 아래와 같은 구조로 되어 있다.

menuentry 'Ubuntu, ......' {

    각종 옵션들

}

menuentry 'Ubuntu, ...... (recovery mode)' {

    각종 옵션들

submenu "Previous Linux versions" {

menuentry 'Ubuntu, ......' {

    각종 옵션들

}

menuentry 'Ubuntu, ......' {

    각종 옵션들

} 

}

menuentry "Memory test (memtest86+)" {

    각종 옵션들

menuentry "Memory test (memtest86+, serial console 115200)" {

    각종 옵션들

menuentry "Windows 7 (loader) (on /dev/sda1)" {

    각종 옵션들

}


위와 같은 경우, 윈도우는 6번째 항목이다.


이제 설정 파일에서 기본 선택 위치를 바꿔 보자. 루트 권한을 가지고 /etc/default/grub 파일을 연다.

vi 를 쓰는 경우:

$ sudo vi /etc/default/grub

gedit 를 쓰는 경우:

$ sudo gedit /etc/default/grub


GRUB_DEFAULT="0" 이라고 적힌 줄이 있을 것이다. 이 부분을 메뉴상에서 윈도우가 있는 메뉴 숫자로 바꿔 주어야 한다. 앞의 확인 과정에서 윈도우가 6번째라면, 변경된 값은 5가 된다. 왜냐하면 첫번째 항목이 0부터 시작하기 때문이다.

GRUB_DEFAULT="5"   #윈도우가 메뉴상에서 6번째 항목일 경우


만약 GRUB가 자동 부팅까지 기다리는 시간을 조정하고 싶다면 GRUB_TIMEOUT="10" 에서 따옴표 안의 숫자를 원하는 숫자(초 단위)로 바꾸면 된다.


설정 파일을 고쳤다면 아래 명령을 통해서 설정을 변경한다.

$ sudo update-grub




(2) grub-customizer 프로그램을 이용한 방법


이 방법은 우분투가 GUI 환경을 지원한다는 가정 하에 이용 가능하다.

아래와 같이 콘솔에 명령어를 입력하여 grub-customizer를 설치한다.

$ sudo add-apt-repository ppa:danielrichter2007/grub-customizer

$ sudo apt-get update

$ sudo apt-get install grub-customizer


간중간 계속 진행할 것인지 물어볼 것이다. 모두 yes로 선택(y 입력후 엔터 또는 그냥 엔터)한다.

콘솔에서 아래 명령을 통해서 grub-customizer를 실행한다.

$ gksu grub-customizer


기본 화면은 아래와 같다.


General settings 탭을 누른다.


default entry에서 predefined 항목을 누르면 선택할 수 있는 운영체제 목록이 나온다.

윈도우 운영체제에 해당되는 Entry를 선택한다. 윈도우 운영체제 이름 또는 Entry 번호 중에서 아무거나 선택할 수 있다.


참고로, 아래에 있는 Boot default entry after [   ] Seconds 에 있는 숫자를 조정하면 GRUB가 기다리는 시간을 조정할 수 있다. 위의 그림의 경우, 7초 동안 기다렸다가 자동으로 Windows 7으로 부팅하겠다는 설정이다.


원하는 대로 설정이 되었다면 반드시 Save 버튼을 눌러서 설정을 저장하도록 한다.



이제 컴퓨터를 재부팅해 보면 기본 선택이 윈도우로 바뀌어 있을 것이다.



반응형
블로그 이미지

Bryan_

,
반응형

우분투(Ubuntu)가 12.04 이후 버전부터는 Unity 테마를 깔끔하게 개선하면서 창의 경계선 너비가 확 줄어들었다. 덕분에 보기에는 깔끔해졌지만, 대신 마우스로 창 크기를 조절하기 위해서 경계면에 마우스 포인터를 맞추기는 훨씬 어려워졌다.


또한 노트북에도 실험용으로 우분투를 설치해 두고 쓰는 입장에서 가끔 터치패드로 창 크기를 조정해야 할 때에는 마우스보다 더 어려워서 짜증이 나기도 한다. 특히, 창의 우측 하단에 마우스 포인터를 갖다 대고 크기를 조절하고 싶을 때는 (」 또는 ↘ 대략 이렇게 생긴 것) 상하, 좌우로 모두 그 얇은 경계면을 맞춰야 하기 때문에 더욱 어렵다.


가장 확실한 방법은 기본 Unity 테마 대신 창 경계면이 두꺼운 다른 테마를 설치해서 쓰는 것이다. 하지만 굳이 새 테마를 까는 것이 싫을 경우에는 창 크기 조정 메뉴를 이용하는 것이 가장 확실하다.


어떤 창이든지 상단의 타이틀 바(title bar)에서 마우스 오른쪽 버튼을 누르고 "Resize" 또는 "크기 조정(R)"을 누르면 키보드 상하좌우 키로 크기를 쉽고 확실하게 조정할 수 있다. 키보드 단축키는 Alt + F8 이다.


반응형
블로그 이미지

Bryan_

,
반응형
Ubuntu 12.04 이후 버전에서 제공되는 Unity 테마에서는 창 오른쪽에 있어야 하는 스크롤바가 평소에는 보이지 않고, 마우스로 근처에 가면 오버레이(overlay) 형식으로 표시된다. 이것이 화면은 덜 차지하고 미관상으로는 좋을지 모르지만 가끔 스크롤바를 마우스로 드래그하고 싶을 때 상당히 불편하기도 하다.


Ubuntu 12.04 이후 버전의 기본 테마에서 overlay-scrollbar의 설정을 변경하거나, 아예 overlay-scrollbar를 삭제하는 방법으로 예전의 스크롤바를 항상 보이게 할 수 있다. (대신 unity 테마와 매치가 되지 않밝은 회색 스크롤바가 생기므로 별로 예쁘지는 않으므로 테마의 미관에 신경쓰고 있다면 주의하자. ㅡㅡ)



*Ubuntu 12.10에서는 터미널(Terminal)에서 아래와 같이 입력해서 overlay-scrollbar의 기능을 끌 수 있다.

$ gsettings set org.gnome.desktop.interface ubuntu-overlay-scrollbars false



*Ubuntu 12.04에서는 위의 disable 옵션이 작동하는지 확인되지 않았다. 필자의 경우 그냥 overlay-scrollbar 패키지를 apt-get으로 삭제하였다.

$ sudo apt-get remove overlay-scrollbar liboverlay-scrollbar-0.2-0 liboverlay-scrollbar3-0.2-0



반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu Desktop 12.04.3 LTS (64bit)


가끔 우분투 소프트웨어 센터(Ubuntu Software Center)를 거치지 않고 직접 .deb 파일을 가지고 설치할 때가 있다. 설치하고 나서 소프트웨어 센터에서 검색되는 경우에는 GUI를 통해서 쉽게 다시 삭제할 수 있지만 가끔 그렇지 않을 때(소프트웨어 센터에서 설치된 목록에 보이지 않을 때)도 있다.

이 경우 설치할 때와 마찬가지로 dpkg 명령으로 쉽게 제거가 가능하다.




(1) 패키지 설치


먼저 dpkg를 이용해서 deb 파일로부터 패키지를 설치하는 방법은 다음과 같다.

(-i 옵션은 install하겠다는 의미이다.)


$ sudo dpkg -i DEB_파일_이름



또는

$ sudo dpkg --install 패키지_이름


예를 들어, 오라클(Oracle)에서 제공하는 jdk를 직접 설치할 경우 아래와 같이 할 수 있다.


$ sudo dpkg -i jdk_1.7.045-1_amd64.deb




(2) 설치된 패키지 검색


그리고 dpkg를 이용해서 설치된 패키지를 검색하는 방법은 -l 옵션(list)으로 아래와 같이 가능하다.


$ dpkg -l 패키지_이름


또는

$ sudo dpkg --list 패키지_이름


-l 옵션만 쓰고 뒤에 아무 이름도 명시하지 않으면 설치된 모든 패키지가 화면에 출력된다. 만약 정확한 이름이 기억나지 않아서 패키지 이름으로 검색되지 않는 경우에는 아래와 같이 grep 명령을 추가해서 키워드로 검색할 수 있다. 참고로 -l과 grep 사이에 쓴 막대기는 역슬래시(\) 문자를 쉬프트(Shift) 키와 함께 누른 것이다. (리눅스 파이프라인에 쓰는 문자)


$ dpkg -l | grep "패키지_이름의_일부"




(3) 설치된 패키지 제거(삭제)


검색해서 알아낸 패키지 이름을 가지고 dpkg를 이용해서 아래와 같이 패키지를 삭제할 수 있다.


$ sudo dpkg --remove 패키지_이름


또는

$ sudo dpkg -r 패키지_이름


간혹 패키지가 완전히 삭제되지 않고 설정 파일이 남아서 dpkg -l로 계속 검색될 때가 있다. 이 때는 -r 대신 --purge 옵션으로 깨끗하게 삭제 가능하다.


$ sudo dpkg --purge 패키지_이름


또는
$ sudo dpkg -P 패키지_이름


purge 옵션을 쓰더라도 사용자가 임의로 변경하거나 추가한 파일은 삭제되지 않으므로 그 파일들은 사용자가 직접 삭제해야 한다.



반응형
블로그 이미지

Bryan_

,