compiz에서 java 애플리케이션 사용하기

beryl 이나 compiz 를 사용하시는 분들은 java 어플리케이션 사용하기에 문제가 좀 있습니다. 예전에도 포스팅 한 적이 있죠.

beryl 에서 자바 gui 어플리케이션 사용하기

이제 번거로운 rt.jar 를 패치 할 필요없게 됐습니다. 이틀 앞으로 다가온 ubuntu의 새로운 버전인 Gutsy Gibbon 에서는 윈도우 매니저에 관한 패치가 반영된 패키지가 올라왔습니다. 업그레이드 할 생각이 없으신 feisty 유저분들도 자바 관련 패키지들이 대부분 그렇듯이 의존성 문제 없이 사용 할 수 있습니다.

사용하실 패키지는 아래와 같습니다. 보통 사용하시는 미러링 서버에서 다음과 같은 위치(/ubuntu/pool/multiverse/s/sun-java6)에서 찾으실 수 있습니다.

sun-java6-fonts_6-03-0ubuntu2_all.deb
sun-java6-javadb_6-03-0ubuntu2_all.deb
sun-java6-jdk_6-03-0ubuntu2_amd64.deb
sun-java6-jdk_6-03-0ubuntu2_i386.deb
sun-java6-jre_6-03-0ubuntu2_all.deb
sun-java6-plugin_6-03-0ubuntu2_i386.deb
sun-java6-source_6-03-0ubuntu2_all.deb

이제 오라클의 sqldeveloper 나 netbeans 도 아무 문제 없이 사용하실 수 있습니다.

우분투 7.10 릴리즈도 2일이 남았는데 기대 되네요

Advertisements

beryl 에서 compiz-fusion 으로 변경

beryl 을 사용하시는 아시는 이야기이지만 compiz 에서 fork 해서 새롭게 프로젝트를 꾸려 오던 beryl 이 다시 compiz 와 합쳐졌습니다.

현재 프로젝트는 OpenCompositing 에서 진행 중이고
얼마 전 투표를 통해 compiz-fusion 이라는 새로운 이름을 정했습니다. 관련 이야기는 블로그에 올라온 And the New Name is……. 이라는 글에서 보실 수 있습니다.

이제 이름도 지어졌고 관련 패키지도 나오고 있으니 더 이상 beryl을 사용 할 이유는 없겠습니다. 아직 스테이블 버전은 나오지 않았습니다만 git 에서 개발되고 있는 개발 버전은 사용하실 수 있습니다. 사실 beryl 이나 compiz 쓰면서 스테이블 버전을 사용하는 분은 별로 없을거라 봅니다.

우분투 feisty 유저는 Compiz and Compiz Fusion GIT repository for Ubuntu 에 올라와 있는 글을 보시면 적용하실 수 있습니다. 우분투 뿐만 아니라 fedora 나 suse 패키지도 나와 있는 것 같습니다.

설치 방버을 간략하게 정리하자면
아래 deb 주소를 sources.list 에 추가하신 후에
deb http://download.tuxfamily.org/3v1deb feisty eyecandy

관련 패키지를 설치해줍니다.
sudo apt-get install compiz compizconfig-settings-manager
sudo apt-get install compiz-fusion-*

그리고 세션 설정의 시작 프로그램에
compiz --replace
를 넣어 놓으면 되겠습니다.

beryl 에서 자바 gui 어플리케이션 사용하기

beryl을 사용한지는 꽤 됐습니다만 java로 만들어진 gui 어플리케이션은 별로 쓸 일이 없고해서 (아니군요. 가장 많이 쓰는게 자바로 만든 eclipse인데-.-;;;) 신경을 안 쓰고 있었는데 오라클의 sqldeveloper와 jateon을 사용하려고 하니 윈도우의 프레임만 나오고 속은 하나도 안 나오는겁니다. 이게 대체 무슨 일인지하면서 로그도 까보고 했지만 에러는 없는겁니다.

자바 설정이 뭔가 잘 못 됐겠지하며 그냥 살던 중 혹시나 하고 beryl을 끄고 metacity를 올리니 너무 잘 나오네요. 그래서 beryl의 문제라는 것을 파악하고 열심히 구글질을 했습니다.
beryl 포럼의 위키 문서에 아주 잘 나와있네요. 요점은 rt.jar의 파일 두 개를 패치해야 한다는 겁니다. 상당히 귀찮은 작업이긴 합니다만 윈도우 관리자를 바꿔다니면서 작업하는게 더 귀찮아서 하고 말았습니다. 결과는 아주 잘 나온다입니다.

내일 혹시나 필요하신 분들을 위해 패치 한 rt.jar를 올려놓겠습니다. 우분투 edgy 저장소에 있는 버전입니다.

xgl 에서 aiglx로 이전

그동안 우분투 edgy에서 패키지로 커널 2.6.17-10 패키지에 포함 된 nvidia 드라이버는 aiglx를 지원하지 않아서 xgl 서버를 이용해서 beryl를 사용했는데요 얼마 전에 커널이 11로 업그레이드가 되면서 aiglx를 지원하는 nvidia 드라이버도 함께 올라왔습니다.

그동안 바뻐서 생각 못 하고 쓰고 있다가 오늘 시간이 좀 생겨서 혹시나 하고 찾아봤더니 역시나 aiglx를 사용 할 수 있다고 하는 글들이 있어서 aigxl 설정을 적용해보니 잘 돌아가네요.

덤으로 그동안 beryl 버전이 업그레이드 되어도 불안정한 모습을 보여서 버전 lock을 걸어놓고 업그레이드를 하지 않았는데 aiglx를 사용하니 문제 없이 동작합니다. 사용하는 beryl 패키지 버전은 0.1.9999.2~0beryl1 입니다.