태그 : compiz

오랜만에 업데이트 된 Mplayer... Video Playback Plugin V

 Mplayer와 Compiz-Fusion의 Video Playback Plugin의 연동을 위해서는 Mplayer 소스 파일에 패치를 해 주어야 한다. Mplayer 개발자가 특수한 경우라고 판단해서인지 패치를 Mplayer의 소스에 반영하는 것을 거부했다고 들었다.

 난 아직도 Ubuntu 8.04를 쓰고 있는데, 오늘 우연히 환상경님과 대화를 하다가 Mplayer가 얼마전에 업데이트 된 걸 알았다. 귀찮아서 그냥 패키지를 hold 하고 쓰려다가 20분 투자하자는 마음으로(Mplayer의 컴파일에 20분이 걸린다) 컴파일을 했다.

 잘 동작하는 것 같아서 파일도 올려둔다. 이와 관련한 자세한 내용은 이미 많이 포스팅 했으므로 생략한다. 아래 파일은 Ubuntu 8.04 Hardy Heron용이며, 16bit Color depth용이다. 24bit용은 환상경님께서 패키징 하셨습니다.

by sakuragi | 2009/01/14 02:01 | :: C space :: 컴퓨터 | 트랙백(1) | 덧글(8)

Compiz에서 창이 열릴 때마다 조금씩 위치가 바뀔 때... Gdk bug

  오랜만에 Compiz-Fusion의 버전을 0.7.6으로 업데이트 했는데, 문제가 발생했다. 왼쪽의 스크린샷처럼 pidgin의 트레이 아이콘을 클릭해서 열 때마다 찔끔 찔끔 창이 아래로 내려갔다. 즉, Y좌표가 증가했다.

 대략 1시간 가량의 검색 끝에 Gdk 버그라는 것을 알게 되었고, 패치 파일을 찾아서 30여분의 시간에 걸쳐 컴파일하고 패키징 한 후, 설치를 해보니. 이 문제가 해결되었다.

 우분투 8.04 hardy의 gtk+2.0의 버전은 2.12.9-3 인데, 이 버그는 2.13.1에 반영되어 해결된다고 한다.

이 패치로 그동안 FireFox의 부가기능 중, FastDic 사용 시 나타난 동일한 증상도 해결 되지 않을까 하고 생각 했는데, FastDic의 문제는 또 다른 원인이 있는지 해결되지 않았다.

 아래는 패치 후, 다시 패키징한 gtk+2.0이다.
 어떤 패키지만 설치해야 되는지 알수가 없어서 모든 패키지를 설치했다.그리고 패치는 아래의 단계로 진행되었다.

① gtk+2.0 소스 받기

apt-get source gtk+2.0

② gdk+2.0 소스 디렉토리로 이동
cd gtk+2.0-2.12.9/

Gdk_bug.patch 파일로 패치 적용, gdk/x11/gdkwindow-x11.c 파일을 패치
patch -p 0 < Gdk_bug.patch

④ debian 디렉토리로 이동 후, 업데이트 알림 방지를 위해 changelog 파일을 수정
cd debian/
vi changelog

⑤ 컴파일 및 패키징을 위해 필요한 의존성 (라이브러리) 패키지를 설치
sudo apt-get build-dep gtk+2.0

⑥ 컴파일 및 패키징 실행
cd ..
fakeroot debian/rules binary

⑦ 패키징 된 파일을 설치
cd ..
sudo dpkg -i *.deb


by sakuragi | 2008/07/28 01:13 | :: C space :: 컴퓨터 | 트랙백 | 핑백(1) | 덧글(4)

Avant-Window-Navigator... Weather Applet


 Compiz 위에서 동작하는 Dock 프로그램으로 Avant-Window-Navigator(AWN)이라는 프로그램이 있다. 이 프로그램에 대해서는 이전에 소개한 적이 있으니, 생략하고 오늘은 그 안에 있는 애플릿(Applet) 중 하나 인 날씨 애플릿(Weather Applet)의 버그에 대해서 얘기하고자 한다.

 위에 보이는 것이 바로 날씨 애플릿인데, 클릭할 경우 5일 간의 날씨 정보를 보여준다. 이 날씨 정보는 유명한 날씨 정보 사이트인 weather.com의 정보를 이용한다. 이 날씨 정보의 경우에는 버그라고 할 만한 것이 없다. 하지만 아래에 소개할  날씨 지도의 경우에 버그가 있다.


 위에 보이는 것이 바로 날씨 지도 보기(View Weather Map)인데, 한국의 서울(Seoul, South Korea)이라면 위와 같이 나와야 정상이겠지만 실제로 AWN을 설치 후 날씨 지도를 보면 엉뚱한 위치의 날씨 지도가 나오는 것을 볼 수 있다. 이것은 weather.com 사이트의 문제로, 한국의 위치 정보가 보여줄 날씨 지도에 잘 못 매칭되어있기 때문으로 보인다.

 사실 weather.com의 문제이므로 날씨 애플릿의 문제라고는 할 수 없을지 모르겠다. 개발자 역시 한국인이 아니다 보니 미처 이런 점은 확인하지 못했으리라 생각된다. 날씨 지도가 정상적으로 나오도록 하는 것은 크게 어려운 작업은 아니기에 포스팅을 몇달째 미루고 있다가, 혹시나 도움이 될까 싶어서 미루던 포스팅을 해본다.

 해결 방법은 날씨 지도를 받아오는 부분의 소스를 직접 고치는 방법인데, AWN 플러그인의 대부분은 파이썬(python)으로 짜여져 있기에 텍스트 에디터로 소스를 열어서 수정만 해주면 그 즉시 적용이 된다. 컴파일 같은 과정이 필요없다. 물론 AWN은 다시 실행 해 줘야 한다.

수정해 주어야 할 파일은 다음과 같다.
/usr/lib/awn/applets/weather/weather.py
위의 파일의 424번째 줄을 보면 아래와 같을 것이다.
424            usock = urllib.urlopen('http://www.weather.com/outlook/travel/businesstraveler/map/' + self.location_code)
위의 한줄을 아래의 4줄로 바꾸어 주면 된다. 즉, 한국을 선택하면 지도 정보를 받아 올 때, 일본 동경(Tokyo, Japan)의 위치를 기준으로 지도를 받아온다. 한국 이외의 지역을 선택하면 기존과 같은 방법으로 처리하도록 수정해 주었다.
424            if(self.location_code[0:4] == 'KSXX'):
425                usock = urllib.urlopen('http://www.weather.com/outlook/travel/businesstraveler/map/JAXX0085')
426            else:
427               usock = urllib.urlopen('http://www.weather.com/outlook/travel/businesstraveler/map/' + self.location_code)
파이썬(python)은 들여쓰기와 같은 문법에 매우 민감함으로 다른 프로그래밍 언어와는 달리 이것이 지켜지지 않을 때에는 에러가 나며 실행이 되지 않는다. 그래서 편의상 내가 수정한 파일도 첨부해둔다.

수정된 weather.py 파일

by sakuragi | 2008/03/24 02:10 | :: C space :: 컴퓨터 | 트랙백 | 덧글(5)

더욱 더 성능이 향상된... Compiz-Fusion 0.7.3

 우분투 8.04 베타 버전이 릴리즈 됐다는 소식이 여기 저기서 들여오는 가운데, 떠돌이님의 블로그에서 Compiz-Fusion 0.7.2에 관한 소식을 접했다. 현재 우분투 8.04 베타에 Compiz-Fusion 0.7.2가 포함되어 있으며, 정식 릴리즈 시에는 Compiz-Fusion 0.8이 포함 될 수도 있다는 소식이였다. 몇가지 새로운 플로그인도 소개 해 두셨기에 호기심이 발동해서 우분투 7.10에 Compiz-Fusion 0.7.2를 설치해 보았다.


밋밋한 포스팅에서 벗어나 보고자 방금 찍어본 영상이다.

 새로운 기능보다 눈에 띄는 점은 이전 버전보다 성능이 향상 되었음이 느껴진다는 것이다. 즉, 각종 플러그인의 애니메이션 효과들이 보다 부드러워진 것이 느껴졌다. 그러나 내가 설치한 버전이 git(GNU Interactive Tools) 버전이라 그럴지도 모르지만, 불안정 한 점도 보였는데 가장 거슬렸던 부분이 Dbus에 관련된 부분이다. 이전까지는 dbus-send로 값을 설정하면 실시간으로 ccsm(CompizConfig Setting Manager)에 반영되었었는데, 지금 내가 쓰는 버전에서는 dbus-send로 설정한 값이 적용은 되지만, 이것이 ccsm에는 표시되지 않는 경우가 많았다. 이는 ccsm의 버그로 보여지는데 정식 버전이 아닌 git 버전이기에 이런 부분은 흔히 일어나는 일이라 크게 신경 쓰이는 부분은 아니지만, 처음에는 dbus-send로 설정하는 방법 자체가 바뀐 줄 알고 당황했었다.

우분투(Ubuntu) 7.10에 Compiz-Fusion 최신버전을 설치하는 방법이다.

by sakuragi | 2008/03/23 22:02 | :: C space :: 컴퓨터 | 트랙백(1) | 덧글(18)

◀ 이전 페이지          다음 페이지 ▶



:+: sakuragi's Recently Tracks :+: