[우분투 11.04 & 11.10 &12.04] 유니티에서 패널 알리미(시스템트레이)에 프로그램 표시하기

우분투/기본설정 2011. 12. 15. 20:03
요새 스마트폰을 사용하면서 '다음클라우드'의 PC싱크에 완전히 푹 빠져있습니다!!([다음(Daum) 클라우드] 빵빵한 용량, 다양한 OS지원!!)
기존에 개인자료 보관 하드디스크를 아예 통째로 동기화시켜서 스마트폰으로 바로바로 내려보는 재미가 쏠쏠하더군요. 특히나 과거에 찍은 사진들을 친구들과 '카카오톡'으로 공유하는 재미도 상당합니다!!

문제는 '다음클라우드'가 '패널(Panel)'의 '알리미(Notifications의 Indicator, 윈도환경에선 시스템트레이[Systray])'에 등록되지 않는다는거죠. 아마 기존의 그놈 2.X환경에서는 저절로 등록되었을텐데, 유니티에서는 그놈패널이 아닌 '유니티패널(unity-panel-service)'를 사용하기 때문인 것 같습니다.

'다음 고객센터'에 문의해보니 log 파일을 보내달라느니 하면서 답변이 지연되길래, 아예 해결책을 찾아 나섰습니다...!!

"우분투 7개월이면 내 밥은 알아서 챙겨먹는다!!+_+"는 불굴의 의지를 갖고 말이죠...

다행히 길게 검색하지 않고 해외사이트를 통해 등록하는 방법을 찾아냈습니다!!
(참조 : http://www.webupd8.org/2011/04/how-to-re-enable-notification-area.html)


패널 알리미에 프로그램 표시하기

모든 프로그램 등록하기

터미널을 열고 아래의 명령어를 입력합니다.
$ gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

이제 '로그아웃 - 로그인' 하시면 됩니다!!

특정 프로그램 등록하기

※ 2012년 5월 1일 기준, 우분투 12.04 에선 아직 다음 클라우드를 이용할 수 없습니다. 이전의 글을 수정하였기 때문에 착오 없으시길 바랍니다.

아마도 특정 프로그램만 표시하고 싶은 분들이 많을 겁니다. 우선 특정 프로그램을 등록하기 위해서는 프로세스 이름을 알아야합니다.
원하는 프로그램을 실행하고, '시스템 설정 - 시스템 감시'에 들어가서 '프로세스'탭에서 해당 '프로세스 이름'을 찾습니다.


위와 같이 '다음 클라우드'의 프로세스 이름이 'DaumCloud'라는 것을 확인했습니다.

그 후, 자신의 시스템트레이에 미리 설정되어 있던 프로그램들을 확인해야 합니다.
$ gsettings get com.canonical.Unity.Panel systray-whitelist

위의 명령어를 입력하면 우분투 설치 이후 시스템트레이에 등록되는 어떤 프로그램도 설치하지 않은 경우,

우분투 11.04 기준
['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray']

우분투 11.10 기준
['JavaEmbeddedFrame', 'Wine', 'scp-dbus-service', 'Update-notifier']

우분투 12.04 기준
['JavaEmbeddedFrame', 'Wine', 'Update-notifier']
위의 프로그램들이 표시됩니다.

※ 만약 위와 같지 않게 나온다면 이후에 추가한 프로그램 때문에 그렇게 표시될 수 있습니다. 그런 경우 만약을 위해 그 프로그램들도 모두 따로 저장해두세요.


이제 위에 표시된 프로그램들과 함께 'DaumCloud'를 포함하여, 아래와 같이 명령어를 입력합니다.

우분투 11.04 기준
$ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'DaumCloud']"

우분투 11.10 기준
$ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'scp-dbus-service', 'Update-notifier', 'DaumCloud']"

우분투 12.04 기준
$ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'DaumCloud']"

이제 '로그아웃-로그인' 하시면 됩니다!!


초기상태로 되돌리기

만약 제대로 되지 않았거나 문제가 발생하면 초기상태로 되돌려야 합니다.
위에 '$ gsettings get com.canonical.Unity.Panel systray-whitelist' 명령어로 나온 결과를 따로 저장해둔 경우는 다시 입력해주면 됩니다.
혹시나 아예 초기화 하려는 경우에는 아래의 명령어를 입력하세요.

우분투 11.04 Natty Narwhal
$ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray']"

우분투 11.10 Oneiric Ocelot
$ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'scp-dbus-service', 'Update-notifier']"

우분투 12.04 Precise Pangolin
$ gsettings set com.canonical.Unity.Panel systray-whitelist ['JavaEmbeddedFrame', 'Wine', 'Update-notifier']


응용하기

그동안 사용하지 못하던 다양한 프로그램들을 알리미에 등록하여 사용할 수 있겠죠??
이를테면 '네이트온(프로세스 이름 : Nateon)'이라던지 입력기인 'Nabi(프로세스 이름 : Nabi)' 등도요!!

※ 2011년 12월 15일 기준, 네이트온은 추가되지 않는 것을 확인했습니다. Nabi는 가능합니다.


정리

고객센터가 아닌 스스로 찾아낸 기쁨은 정말 뿌듯하군요!!
아마도 이게 우분투나 리눅스를 사용하는 매력이 아닌가 싶습니다!!

아무래도 리눅스를 지원하려는 기특한 다음 고객센터에는 해결책을 메일로 답장해줘야 겠군요..귀찮긴 하지만 앞으로도 계속 노력해달라는 의미에서요!!+_+
top