진짜 투명이 적용된 XChat... True Transparency in XChat

 오늘 mplayer로 네이버에서 제공하는 롯데:기아의 야구 동영상를 보다가 XChat의 대화창에 진짜 투명이 적용 된 것이 분명히 있을 것 같은데~ 하는 생각이 들어서 찾아보기 시작했는데 처음 xchat.org에 관련 글을 찾았지만 패치파일에 접근 할 수 없는 상황이였다. 그래서 그 패치 파일 명으로 검색을 해보니 받을 수 있는 패치가 있어서 패치를 받고 적용했다.
  그런데 문제는 원래의 패치가 패치에서 지정된 투명도로만 사용이 가능했다. 그래서 환경설정에서 적색의 비율이 투명도를 조절할 수 있도록 패치를 약간 고쳐서 적용했다. 패치를 적용하고 새로 컴파일 한 후에 위와 같은 Compiz과 연동되는 진짜 투명 XChat이 되었다.

※ 주의할 것은 '설정' - '색상'의 배경 항목이 검은색으로 되어 있어야 투명도가 적용된다.


① 적당한 곳에 xchat 소스 파일을 받는다.
apt-get source xchat

② xchat 소스 컴파일을 위한 환경을 만든다.

sudo apt-get build-dep xchat
sudo apt-get install dpatch

③ 자동으로 풀린 소스 디렉토리는 지우고 나서, 새로 소스를 푼다.

나는 자동으로 풀린 소스로는 컴파일에 실패했다.
패키지명 수정을 위해서 다시 컴파일 했을 때는 자동으로 풀린 소스로 컴파일에 성공함('07. 07. 27 수정)
rm -rf xchat-2.8.0
tar zxvf xchat_2.8.0.orig.tar.gz

④ 우분투 패치의 압축을 푼다.

gzip -d xchat_2.8.0-0ubuntu4.diff.gz

⑤ 우분투 패치를 xchat 소스 디렉토리로 복사한다.

cp xchat_2.8.0-0ubuntu4.diff xchat-2.8.0.orig/

⑥ 우분투 패치를 적용한다.

cd xchat-2.8.0.orig/
patch -p1 < xchat_2.8.0-0ubuntu4.diff

아래의 패치(진짜 투명) 파일을 받아서, xchat-2.8.0.orig/src/fe-gtk 디렉토리로 복사한다.
xchat-alpha.patch

⑧ xchat-2.8.0.orig/src/fe-gtk 디렉토리로 이동해서 패치를 적용한다.

patch -u < xchat-alpha.patch

⑨ xchat-2.8.0.orig/debian/rules 파일에 실행 권한을 준다.(xchat-2.8.0.orig 디렉토리 기준)

chmod +x debian/rules

⑩ 컴파일을 하고, 패키지 파일을 만든다.

fakeroot debian/rules binary

⑪ 만들어진 패키지를 설치한다.(xchat_2.8.0-0ubuntu4_i386.deb, xchat-common_2.8.0-0ubuntu4_all.deb)

sudo dpkg -i *.deb

XChat 을 실행하고 투명도 옵션을 키고, 적색의 투명도를 설정하면 대화창에 투명도가 적용이 된다.
위와 같은 방식으로 패키지한 진짜 투명이 적용된 XChat 패키지(Ubuntu Feisty Fawn 7.04 용)이다.
업데이트 알림이 뜨는 것을 막기 위해 패키지명을 바꾸어서(changelog 수정) 다시 패키징하였다.('07. 07. 27 수정)
파일명 문제로 두개의 파일을 zip으로 압축하였다.
Feisty XChat 버전 업데이트로 인한 재 패키징('07. 09. 06 추가)
Feisty XChat 버전 업데이트로 인한 재 패키징('07. 09. 16 추가)
Gutsy 출시에 따른 패치를 적용한 XChat 패키징('07. 11. 3 추가)

by sakuragi | 2007/07/04 22:36 | :: C space :: 컴퓨터 | 트랙백 | 덧글(11)

트랙백 주소 : http://sakuragis.egloos.com/tb/3568342
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 푸우 at 2007/07/05 01:57
흠.... 2번에서 sudo apt-get dpatch에서
E:잘못된 작업 dpatch
이렇게 에러가 뜸니다...어떻게 해야 할까요?? 근데 dpatch는 첨 보는데 어떠한 기능을 하나요??
Commented by sakuragi at 2007/07/05 02:14
푸우, 오늘 오타 많이 잡아주시는 군요. install 이 빠졌습니다. 수정했습니다.
그리고 굳이 직접 컴파일 안하셔도 맨 아래에 제가 적용해서 패키지로 만든 deb 파일도 있습니다.
Commented by 푸우 at 2007/07/05 02:51
아... 밤이라서 눈이 침침하여 아래 빨간색인데도 불구 찾지 못하는 불상사가 났습니다...ㅎ;;
다시설치~~~ㅎㅎ;;
Commented by sakuragi at 2007/07/05 17:29
푸우, 네~ 꼭 성공하셨기를... :)
Commented by 환상경 at 2007/07/05 17:39
워 이제는 패치를 직접 수정까지 하시다니 굇수님~~~
Commented by sakuragi at 2007/07/06 17:48
환상경, 패치 자체가 짧았고, 제가 바꾼 건 딱 두 줄 뿐이예요~ :D
Commented by nidev at 2007/07/14 15:42
음. 전 그냥 창 투명을 켜버렸어요 ;)
그런데 저런 패치가 있었군요;
젠투는 패치 적용하기가 훨씬 편리하니, 나중에 이빌드 만들어서 배포해 봐야겠네요... :)
Commented by sakuragi at 2007/07/15 19:27
nidev, 투명을 지원하는 프로그램들은 슬슬 전부 compiz과 연동해서 투명 기능을 지원하기 시작하더라구요. :D
Commented by manemis at 2007/11/01 22:07
거스티에서 사용하려면, 어떻게 해야하나요?
Commented by sakuragi at 2007/11/02 18:19
manemis, 주말에 시간을 내서 Gutsy를 깔아 볼까 합니다. 설치하게 되면 패키지를 만들어 보지요. :)
Commented by sakuragi at 2007/11/03 04:34
manemis, 추가적으로 Gutsy 용 패키지를 올려놨습니다.

:         :

:

비공개 덧글

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

:+: sakuragi's Steam :+: