글

라벨이 우분투인 게시물 표시

우분투(리눅스)에서 zip 파일 압축 해제시 한글 깨짐 문제 해결 방법

윈도우를 이용하던 리눅스를 이용하던 압축파일은 자주 접하게 된다. 하지만 리눅스 환경에서 한글로 구성된 제목을 이루고 있는 파일들의 경우 압축을 하제할 경우 문자가 이상하게 나타난다. 이 문제는 문자의 인코딩과 관련한 문제로 한글의 특수한 구조 때문에 발생하게 되는 것이다. 이를 해결하기 위해서는 문자열을 직접 지정해주면 된다. 일반적인 zip 파일의 압축 하제를 위해서는 unzip 명령어를 이용한다. $ unzip [파일명] 여기에 문자 인코딩을 직접 지정하면 $unzip -O [인코딩] [파일명]  ==>  $unzip -O cp949 ???.zip 위의 방법을 이용하면 한글의 깨짐 없이 무사히 압축을 해제할 수 있다. 하지만 문자열 인코딩 종류를 일일이 지정하는 방법은 번거롭다. 그리고 명령어에서 인코딩 종류를 지정하는 방식은 터미널을 통한 과정에서만 이용 가능하다. 이런 불편함들은 profile을 수정하는 과정을 통해 해결 가능하다. 관리자 권한을 획득한다. $ sudo -s       or       $ su - profile 파일을 에디터를 통해 오픈한다. # vi /etc/profile        or        # gedit /etc/profile 파일의 마지막 줄에 다음의 문자열들을 추가한다.  export UNZIP="-O cp949"  export ZIPINFO="-O cp949" 이제 재부팅하면 마우스 오른쪽 클릭을 통해서 압축을 해제해도 한글이 깨지지 않게 될 것이다.

우분투(ubuntu)에서 ALT+TAB 문제 발생 시 해결 방법

우분투의 기본 UI 환경이 유니티로 변하면서 많은 사용자들의 불만을 샀고, 기본 환경이 아닌 각자가 원하는 형태로 변경하는 일이 비일비재 해졌다. 그 가운데 저장소에서 제공해주는 gnome-shell은 gnome2와 유사해 보이는 환경으로 많은 이들이 선택하고 있다. 하지만 유니티에서 기본적으로 이용하는 compiz와의 충돌로 인해 몇몇 사소한 부분에서 문제가 발생하고 있다. 프로그램 전환에 이용되는 ALT + TAB 키의 미동작은 이러한 문제 가운데 하나로, compiz의 설정을 변경하면 간단하게 해결할 수 있다. 우선 필자가 ALT + TAB 문제가 발생하게 된 경위를 간단하게 설명하면 다음과 같다. 1. 우분투 12.04를 설치 2. sudo apt-get install gnome-shell 3. 로그인 시 gnome classic 선택 4. ALT + TAB 미동작 5. 키보드 바로가기 확인 -> ALT + TAB 정상적으로 지정되어 있음 위의 문제를 해결하기 위해 다음의 과정을 따랐다. 1. 소프트웨어 센터에서 "compiz config" 검색 2. compiz config 설치 3. 프로그램 -> 시스템 도구 -> 기본 설정 -> 컴피즈 관리 도구 4. 창관리 -> 프로그램 전환 체크 이렇게 설정하면 compiz에서 창 전환시 이용하는 효과에 ALT + TAB을 이용하기 때문에 정상적으로 동작하게 된다.

우분투(리눅스)에서 넥서스7 이용하기

안드로이드 3.X 버전부터인가 저장장치의 인식 방식이 MTP로 바뀌었다. 하지만 MTP가 윈도우에서 지원하는 방식이라나 뭐라나 해서 우분투 등의 리눅스 이용자들은 안드로이드 단말기를 이용하는데 많은 어려움을 겪게 되었다. 하지만 아래의 방법을 이용하면 손 쉽게 MTP를 이용할 수 있다. 방법의 설명은 우분투 사용자를 위한 저장소를 이용한 벙법, 그리고 다른 리눅스 배포판에서 이용가능한 벙법 순으로 하겠다. 참조:  http://maketecheasier.com/connect-nexus-7-to-ubuntu/2012/12/27 우분투에서 설치 >> 1. 새로운 저장소 등록   # add-apt-repository ppa:webupd8team/unstable 2. 목록 업데이트   # apt-get update 3. go-mtpfs 설치   # apt-get install go-mtpfs 일반적인 리눅스에서 설치 방법 >>   $ sudo apt-get install golang fuse git-core libmtp-dev libfuse-dev   $ sudo adduser $USER fuse   $ mkdir /tmp/go   GOPATH=/tmp/go go get github.com/hanwen/go-go-mtpfs   $ sudo mv /tmp/go/bin/go-mtpfs /usr/bin/ 이용방법 >> 1. MTP 마운트에 이용할 디렉토리 생성.   $ mkdir Android 2. go-mtpfs를 이용한 MTP 마운트   $ go-mtpfs Android 3. 안드로이드 단말기 패턴, 비번 등 unlock 4. Android 디렉토리에서 저장소 이용 주의점 >> 단말기를 해제하기 전에 언마운트 과정이 필요하다.   $ fusermount -u Andr...

우분투 12.10 업데이트 후 발생하는 와이파이 문제 해결 방법

우분투(ubuntu) 12.10 버전을 새로 설치 후 눈에 띄는 성능 향상에 즐거워하며 업데이트를 하였는데 무선랜(와이파이 - wifi)이 동작을 하지 않는다. 인터넷에서 검색해보니 나만의 문제가 아닌 브로드컴(broadcom) 계열 무선 랜카드를 이용하는 다수에게서 발견되는 것이었다. 해결 방법은 아래와 같이 간단하다.  1. 우선 네트워크에 접속할 필요가 있으니 유선 랜 케이블을 연결하든지, 아니면 현재 올려져 있는 와이파이 드라이버를 내리고 테더링을 이용하든지 해야 한다.  # sudo apt-get remove bcmwl-kernel-source      : 와이파이 드라이버 제거 방법  # sudo reboot                                                               : 재부팅 와이파이 드라이버를 제거하면 불안정하기는 하지만 매우 근거리에 있는 신호는 인식한다. 스마트폰 테더링을 이용하든지 공유기 근처로 가든지 해서 일단은 네트워크에 접속해야 한다. 2. 네트워크에 접속했다면 아래의 명령들을 입력한다.  # sudo apt-get install linux-headers-generic  # sudo apt-get install  bcmwl-kernel-source  # reboot 재부팅을 해보면 와이파이가 제대로 동작하는 것을 확인할 수 있을 것이다. 참고로 현재 사용하고 있는 무선 랜카드 종류에 따라 결과가 다를 수도 있으며, 본인의 랜카드는  BCM4313 이다. ( lspci...

우분투(리눅스)에서 이클립스를 이용한 안드로이드 개발시 단말기 인식 문제 해결 방법

안드로이드 어플리케이션을 계발하기 위해서 에뮬레이터를 이용하는 방법이 있지만 좀 더 쾌적한 환경에서 테스트하기 위해 실제 단말기를 많이 이용한다. 하지만 우분투(리눅스) 환경에서 단말기를 연결할 경우 몇몇 특정 모델 또는 특정 경우에 단말기를 인식하기 못하는 문제가 발생할 수 있다. 이럴때는 대부분 단말기의 시리얼 정보레 "???????" 등으로 표기된다. 이러한 문제를 해결하기 위한 방법을 간단히 설명한다. 우선 리눅스 환경에서 안드로이드를 정상적으로 계발하기 위해서는 SDK 에서 제공하는  adb를 정상적으로 접근이 가능해야 한다. 이는 이클립스가 스스로 adb가 저장된 위치로 찾아가야 한다는 것인데 PATH를 설정하여 해결가능하다. 터미널을 열고 1. sudo -s 2. vi /etc/profile 3. 맨 아래에 export PATH=$PATH:(SDK위치)/platform-tools 기입하고 저장     (예. /home/XXX/android-sdk-linux/platform-tools) 4. source /etc/profile 위의 과정을 정상적으로 마치면 터미널에서 adb 를 실행하였을때 옵션에 대한 설명을 볼 수 있게 된다. 이 상태에서 이클립스를 실행한 후 임의의 프로젝트를 생성하여 실행해본다. 아직까지도 단말기가 정상적으로 인식되지 않는다면 터미널을 연 후 아래의 과정을 따른다. 1. sudo -s 2. adb kill-server 3. adb devices 위의 과정으로 마치면 터미널 상에서 단말기에 대한 정보를 확인할 수 있을 것이다. 이제 이클립스에서 정상적으로 단말기를 이용한 실행이 가능할 것이다.

우분투에 파이어폭스4 설치하기

설치환경: Linux Mint10 Julia (Ubuntu10.10 based) 설치방법: ppa를 이용한 온라인 설치 설치과정   (1) ppa 추가       - 관리 -> 소프트웨어소스 -> 기타소프트웨어 -> "추가" 버튼 클릭       - 저장소 추가   ppa:mozillateam/firefox-stable       - 닫기   (2) 소프트웨어 목록 update   (3) 업데이트 매니저 실행 & 파이어폭스 업데이트 ================================================================ 업데이트 결과 별다른 이상은 없어 보입니다. 파이어폭스4는 구글 크롬과 같은 제목표시줄+탭 UI를 가집니다. 하지만 gnome2.X 버전의 경우 기존과 비슷한 UI를 보여줍니다. gnome3버전에서는 제목표시줄과 탭이 한 라인에 배치되 공간활용에 좋은데 말이죠.

커널 컴파일 과정

과거 작성해 놓은 커널 컴파일 과정입니다. # kernel compile basic solution 1. Download kernel source from http://www.kernel.org 2. decompress file 3. input command $ cd linux-[version] 4. $ make menuconfig 5. $ make 6. $ make modules_install 7. $ make install 8. chang directory to /boot 9. $ mkinitramfs -o initrd.img-[version] [version] 10. $ update-grub or edit grub ( $ gedit /boot/grub/menu.lst ) 11. reboot your system 최근 이용되는 방법 가운데 리눅스 커널을 컴파일 하기 위한 가장 기본적인 과정입니다. 위에 기술된 과정 가운데 일부는 현재 이용하는 배포판의 종류에 따라 이용 불가능한 부분도 있을것입니다. (위의 것은 우분투 기준입니다.) 그리고 작업 환경의 차이에 따라 error 나는 경우도 발생할 수 있습니다.

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

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