admin write
blogblogblogbloglocation loglocation logtag listtag listguest bookguest book
rss feed


우분투에서 이클립스 사용시

코드 어시스트 (Ctrl-Space) 가 제대로 먹질 않는다.

버릇처럼 Ctrl-Space는 눌러대는데 도통 아무작업도 안하는 이클립스..

우분투의 이클립스에서는 이 이름도 Content Asist로 이름이 바껴있으니

Preference-General-Keys- ~ 에서 변경할수 있으며

SCIM 등을 설치한경우 한글변경키가 겹치지 않는지 잘보고 사용해야 함..



그리고 다른 윈도우의 Default 이클립스 환경과 프로젝트 공유를 위해서라도

Prefence의 Content Type 설정에서 문서의 컨텐츠타입을 모두 UTF-8로 바꾸는것이 좋다.


우분투 10.04 LTS로 파이어폭스가 네이버에서 간헐적으로

CPU가 치솟고 몇 Ajax Script에 말도 안되는 렉이 걸리는등..

체감도 3.5에 비해 점점 느려지는듯하고 이건좀 아닌가 싶었다.

소프트웨어 센터에서 설치한 구글 크롬은 글꼴에 문제가 많아

글꼴 설정이 힘들고 minimum size를 수동으로 수정해주어도

결국 안티알라이징이 안먹혀 여전히 웹문서의 한글의 가독성 떨어지는등 만족스러운

속도와 가벼움에 비해 많은 단점이 존재 했었다.

뭐 다른 파폭의 편리함과 크롬의 가볍고 빠름이 공존하는 브라우져가 없을까 찾던중

발견하게 된 구글 크로미움(크롬플러스)

설치를 하고 난후 너무 만족스럽다 왜 이걸 이제야 알게되었나 싶을정도로..

워낙 파폭에 불만이 없던터라;;

탭 여러개를 띄어놓고 이렇게 블로그에 글쓰기를 하고 있는 중간에도

파폭과 달리 시스템성능 그래프가 모두 바닥을 가리키고 있다는것만해도

너무나 만족스럽다ㅋㅋ



구글 크롬플러스 설치하기

1. $ sudo add-apt-repository ppa:chromium-daily/ppa
크롬 ppa를 소프트웨어 소스에 추가한다.

2. $ sudo apt-get update && sudo apt-get install chromium-browser
크롬 플러스의 설치







리눅스(우분투 10.04LTS)를 주 OS로 사용하다 보니

요새 가장 즐겨하는 게임인 League of legends를 할수가 없었다.

하고싶을때마다 듀얼부팅도 귀찬코..

그래서 구글링을 검색하던중 Wine 오피셜사이트에서 리그오브레전드의 Test DB 를 발견하게 되었고

여기에 알려진데로 설치를 시도해보았다.

(http://appdb.winehq.org/objectManager.php?sClass=version&iId=19141&iTestingId=50357&bShowAll=true&sAllBugs)

대충 설명을 요약하자면

1. Wine을 소스코드 형태로 받는다.

2. Wine의 소스코드에서 Bug 21870, 20296을 수정 패치한다.

3. 소스를 다시 리빌드

4. LoL의 실행에 필요한 DX9C, Adobe Air, VC런타임을 설치한다. (Winetrick 사용)

절차는 그리 복잡해보이지 않으나 PlayOnLinux를 이용하여 시도하려는 별 삽질을 하는 바람에

시간이 많이 걸렸다 ㅠ (패키지 컴파일 시간만 1시간이 넘게 걸린다 ㅠ)

* 여기까지만 읽고 자신의 컴퓨터 사양이 자신이 없다면 시도는 하지 말길 바란다.
  시간낭비나 다름없다.
  코어2듀오 펜린 2.2  ATI HD2700 256m 의 노트북에서
  FPS 0 나온다. ㅠ FPS 0이란것은.. 진행이 전혀 되지 않는다는 뜻..


패치적용된 Wine 패키지 다운로드

(Wine 에 패치를 적용하는 방법은 맨 아래에 따로 기술하였습니다.)



위의 Deb 패키지를 다운받아 Wine을 설치한다.
(프로그램 메뉴에 Wine 메뉴가 생성될것이다. 버젼 1.1.42)

winetricks 를 설치한다. (http://www.winehq.org/download/deb 참고)

소프트웨어 소스에 WineHQ의 ppa를 삽입하고

프롬프트에서 "$ sudo apt-get install wintricks"

그리고 LoL에 필요한 소프트웨어 설치

"$ winetricks adobeair vcrun2005 ie6 d3dx9"

LoL Setup파일을 Wine에서 실행하여 LoL설치..

그리고 프로그램 - Wine - Programe Files - Riot Game - League of Legend에서 LoL실행 :)

그러면 적당히 패치후 LoL이 실행될것이다.

아래는 패키지 수동 생성 방법이다.




---------- 패키지 수동 생성 -----------

$ apt-get source wine
(현재는 1.42버젼의 소스가 다운된다. ~ source wine1.2rc5 이런형태로 버젼 선택이 가능하다)

$ sudo apt-get build-dep wine
(와인의 컴파일에 필요한 구성요소(의존성 패키지)를 설치한다.)

$ sudo apt-get install fakeroot fakeroot-ng
(데비안 패키지 생성을 위해 fakeroot 설치)

$ patch -p1 < ole-force-inproc-instead-of-local.patch
$ patch -p1 < steam-store-crypt2.patch
(Wine소스에 LoL실행에 필요한 버그픽스 적용)

$ fakeroot debian/rules binary
(Wine Deb 패키지 생성)

이렇게 하여 생성된 패키지가 위의 링크의 deb패키지 파일이다.

한가한 폴더 하나를 만들어 작업하길 권장한다.

아래는 WineHQ의 AppDB에도 있지만 혹시 몰라 사용된 Patch 파일들을 업로드해본다.











우분투에서 리듬박스의 음악을 아이폰에 넣는방법을 찾다가 해보았다.

기본적인 컨텐츠타입에 의한 한글깨짐 문제는 10.04버젼에서도 여전하다.

이부분은 많은 분들이 여러가지 방법으로 해결하여 사용하지만

아이폰에 리듬박스를 이용해 MP3를 동기화시키려면

UTF-8로 태그의 컨텐츠 타입을 모두 변경하여야 한다.

윈도우용 프리웨어인 MP3TAG를 Wine등으로 실행하여 폴더채로 불러와

저장하기 한번 해주면 태그의 타입변경이 모두 완료된다.

이지태그등은 버그로 인해 약간의 한글깨짐이 남기에 이방법을 추천한다.

한글이 깨져 특수문자가 포함되거나 euc-kr로 남아 그대로 깨져보이는 경우

절대로 아이폰과 동기화가 되질 않으니 태그의 타입변경은 반드시 필요하다.

이때부터 리듬박스에서도 정상적으로 한글깨짐없이 제목,태그,가수명등이 모두 잘나온다.

아이폰과 동기화를 위해서

소프트웨어 센터에서 아이폰, 아이팟 기기 fuse 장치 모듈을 찾아 설치해야 한다.

이부분때매 트랙 전송 오류가 발생하여 상당히 해매다 구글링을 통해 찾은 방법이다.

사용자 삽입 이미지

이러면 모든 준비가 되었다. 리듬박스를 재시작 시키고

원하는 음악들을 그저 아이폰 항목에 드래그앤드롭만 하면 끝난다.

사용자 삽입 이미지

드디어 아이튠에서 해방되는 순간이다.
4월 29일 드디어 우분투의 새버젼 릴리즈되었다.

오전에 바로 9.10에서 업그레이드를 시도하였으나

ftp.daum 의 업데이트 주소가 자꾸 끊기는 현상이 발생..

결국 10.04 desktop iso 버젼을 CD로 구워 설치하였다.

설치후 느끼고 있는점은 정말 환상적으로 바뀌었다는것..

6버젼대부터 거의 모든버젼을 사용해왔다 (7버젼대 빼고..)

CD로도 소장하고 있고.. 지금껏 항상 설치하며 느끼는것은

내 노트북은 항상 가격대성능비를 고려하다보니 ATI였고

항상 설치후 발생하는 드라이버문제..

몇년간 겪어온 이 고질적인 문제가 드디어 10.04 LTS에서는 사라졌다

몇시간정도 사용하며 생각나는데로 9.10에서 10.04로 변경되어 개선된점을 들어보자면

1. 부팅속도 향상 (빨라진걸 확실히 체감할수 있다.)
2. ATI그래픽 드라이버 자동인식
   (독점 드라이버를 활성화할 필요가 없다. 기본으로 인식 컴피즈 효과까지 잘된다)
3. 듀얼모니터 자동감지
   (별도 복잡한 설정이 필요없다 그냥 모니터에서 해상도만 설정하면 끝)
4. 화면보호기 전환시 VirtualBox의 키먹통 현상 사라짐
   (이것은 9.10에서 한글입력기를 나비로 사용해서일수도 있겠다. 정말 고쳐지지도 않고
    귀찬게 하던것이 사라졌다.)
5. 시스템 정보 애플릿 정확도 향상(?)
   (9.10에서 시스템 정보 애플릿이 현실과 약간 다르게 표시되었다.
    예를 들면 마우스조차 움직이기 힘들정도로 버벅거리지만 정보표시는 Cpu 40% 이런식(?)
    같은 작업을 해도 이전 OS보다 그래프가 더 올라간것처럼 보이지만
    더 현실적으로 표시하고 있는것으로 생각된다)
6. 우분투ONE 과 아이폰의 호환!
   (이건 정말 기가막힐정도로 맘에 든다. 가상머신에 아이튠설치하고 사용하다
    10.04 LTS에 아이폰을 연결하는 순간 뜨는 우분투ONE..
   리듬박스와 연동되어 아이폰의 MP3를 바로 재생이 가능하다. CPU점유율 6%미만..
   생각해보자 윈도우에서 아이튠 뛰어놓고 아이폰에 있는 MP3를 재생하며 작업이 가능한가?
   마치 우분투에서는 로컬에 있는 MP3를 듣고 있는 느낌이다)


아직까지는 이정도.. 그외 정말 많은것이 좋아졌다.

하지만 2% 부족을 채워주어야 할 설정이 몇가지 있다.

기본설치후 iBus의 한글입력을 2Bul 한글에서 "한국어-Hangul (태극모양)" 으로 변경해주어야

제대로 된 한글을 쓸수있게된다.

(기본 설정에서 "우분투"를 한글로 입력시 "우부ㄴ투" 이런식으로 깨짐)

금일 업데이트라 브라우져의 플러그인이 아직 업데이트 되지 않아

파이어폭스에서 이전 Flash plugin을 수동설치하였다.

정 찾아보자면 이정도? 

이건 뭐 설치해봐야만 아는것ㅋ


1. Eclipse 설치
   "프로그램 - 우분투 소프트웨어 센터" 에서 Eclipse 선택후 "설치" 한다. (우분투 비스타 테마;;)
  시냅틱에서 설치할수도 있지만 그렇게 되는경우 현재는 갈릴레오가 설치되어 패키지 인스톨시
  버그로인해 아무것도 못하게된다. 그냥 따라하도록 한다.
사용자 삽입 이미지


2. 안드로이드 SDK 설치
   http://developer.android.com/sdk/index.html 에서 리눅스용 ADT 다운로드
   홈폴더 밑에 압축을 풀어놓는다 ( /home/lee/android-sdk-linux_86 )
   터미널 실행후 "$ sudo gedit ~/.bashrc " 실행
   문서 마지막 라인에 "export PATH=${PATH}:~/android-sdk-linux_86/tools" 추가하고 저장


3. 안드로이드 ADT Plugin 설치
  이클립스의 "HELP - Install New Software" 클릭
  Add 클릭후 Name 항목에 "Android ADT Plugin", Location 항목에
  "https://dl-ssl.google.com/android/eclipse/"를 입력한다.
  입력후 패키지 목록이 리눅스에서 표시가 되지 않는다. 대충 체크박스위치를
  선택하면 밑에 "Next"버튼이 활성화 되는데.. 이때 Next후 다시 Back으로 이전화면으로 가면
  제대로 보이게 된다.

(참고 http://developer.android.com/sdk/eclipse-adt.html
 ADT설치중 오류 발생시 "http://download.eclipse.org/releases/galileo/" 주소 Add후
 "wst server"로 필터링하고 WST Server Adapters 를 설치한다.
사용자 삽입 이미지
여기서 또 아래와 같이 WST Server 설치중 오류가 발생하면
사용자 삽입 이미지
우분투 시냅틱관리자에서 Eclipse를 찾아 설치해준다. )


4. SDK Component 설치
 터미널에서 SDK&AVD 관리툴 실행 "~$ android"
사용자 삽입 이미지
무슨 조화인지는 모르나 안드로이드 환경구축중 발생하는 모든 문제는 다 겪고 있는듯하다.
남들은 잘만되던 안드로이드 저장소 URL이 응답이 없다. 이럴땐 https:// 에서 s를
지워주고 하면 된다. 하지만 난 이것도 문제가 있는지 SDK 만 빼고 구글API밖에 나오질 않았다.
그래서 SDK 패키지 설치를 가장 마지막에 한다.
(중간에 ADB 데몬을 재실행한다고 나온다 모두 "Yes" 클릭)


5. 이클립스 재시작 및 설정
사용자 삽입 이미지
이클립스를 재시작하면 무슨 메시지들과 SDK를 못찾겠다는 오류가 뜬다. 일단 모두 Yes, OK 클릭후
"Window - Preferences" 에 Android항목의 SDK Location 항목의 Browse를 클릭, 아까 설치했던
홈폴더밑의 SDK폴더를 가르키도록 하자.


6. AVD Manager 설정
이클립스에서 어느순간 생겨있는(?) 핸드폰아이콘을 클릭한다.
(SDK 및 AVD Manager가 뜨지 않는다면 5번의 SDK Location 설정을 확인한다.)
사용자 삽입 이미지
Installed Packages또는 Available Packages에서 "Update All" 클릭한다. 오래걸리기때문에 최소로 설치시에는 최신버젼만 선택설치를 해도된다. 이제는 아까는 안나오던 SDK 패키지목록이 드디어
나온다. 설치역시 문제가 발생하지 않는다.

사용자 삽입 이미지
Virtual Device항목에서 New 클릭후 이제 앞으로 사용할 안드로이드 에뮬레이터를 생성한다.
프로젝트 생성도 DDMS등 모든게 정상적으로 동작한다.


※ 우분투 설치후 몇번 시도 끝에 성공하여 포스팅하였다. 우분투는 노트북에서 사용중인데
    체감상 사양이 훨씬 더 좋은 데스크탑의 XP위에 구축한 안드로이드 개발환경보다도 빠르다.
    그저 OS차이에서오는 이클립스속도정도의 수준이 아니라 에뮬레이터의
    부팅시간조차도 더 빠르다. 같은 Linux에서 파생되었기 때문인가.. 이제 집에서만 하던 프로젝트를
    USB담아 회사와 집을 오가며 짬짬히 코딩할수 있게되었다.
   
  
HD2600 ATI Mobility 256 을 사용중입니다.

우분투 9.10 설치후 드라이버가 오동작해서 열번가까이 재설치를 한것 같다.

처음 두세번만에 기본 독점 그래픽 드라이버 활성화하여 느려짐(?) 현상까지 해결해가며

설정에 성공하였으나 이상하게 GDM이 부팅시 먹통이 되버리는 프리징현상이

불분명하게 나오는.. 거의 세네번씩 재부팅을 시도해야 한번 정상부팅이 되는 상황에 쳐했다.

이렇게 설치 저렇게 설치하다가 성공~

커널은 2.6.31-17 (Generic), 드라이버는 카타르시스 8.66.10 이다.

우분투에서 ATI드라이버 설치후 바로 재부팅을 하면

부팅이 안되거나, 굉장히 느려지는 현상이 발생하거나 둘중 하나다.

드라이버 설치후 재부팅하기 전에

sudo aticonfig --initial=dual-head --screen-layout=above

sudo aticonfig --acpi-services=off

를 해주도록 한다.

첫번째는 듀얼모니터를 구성하기 위한것이라지만 두번째는 솔직히 모르겠다;;

지푸라기라도 잡는 심정으로 뭔가 의미심장해보이는 명령은 구글링해서 다해본것 같다 ㅠ

그러다 마지막 설치때 위와같이 하고 재부팅을 하니 GDM오류도, Compiz의 느려짐 현상도

아무것도 없었다. 바로 디스플레이 설정에서 듀얼모니터 설정하고 사용하면 된다.

나같은 경우 디스플레이 설정에서 외부모니터의 해상도가 제대로 표시가 안되었다.

xorg.conf를 적절히 만져주면 이것은 쉽게 해결되었다.

---- /etc/X11/xorg.conf --------------------------------------------------------------

Section "ServerLayout"
    Identifier     "aticonfig Layout"
    Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection

Section "Files"
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "Monitor"
    Identifier   "aticonfig-Monitor[0]-0"
    Option        "VendorName" "ATI Proprietary Driver"
    Option        "ModelName" "Generic Autodetecting Monitor"
    Option        "DPMS" "true"
EndSection

Section "Device"
    Identifier  "aticonfig-Device[0]-0"
    Driver      "fglrx"
    BusID       "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "aticonfig-Screen[0]-0"
    Device     "aticonfig-Device[0]-0"
    Monitor    "aticonfig-Monitor[0]-0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
        Virtual    2560 1024
        Modes "1280x1024""1280x800"
    EndSubSection
EndSection

---------------------------------------------------------------------------------

적절히 자신의 환경에 맞추어 수정하면 된다.

Screen 섹션의 Virtual은 두 모니터의 가로합 x 최대세로 크기가 되어야한다.

현재 가상머신환경을 구축하여 외장하드에 여러 개발환경을 세팅후 몇일째 사용중이다.

정말 고생한만큼 만족스럽다.