gnome 3.12 or 3.14 in ubuntu 14.04 LTS

저의 경우는 ubuntu gnome remix 4.10을 쓰고 있어 gnome-shell 3.12입니다.

3.14 업데이트는 Gnome 3 Team의 Staging ppa를 이용하여 업그레이드 하면 됩니다.
이미 fedora 21을 이용하고 있어 3.14 업그레이드는 잠시 보류 중 입니다.

잠시 unity를 쓰다가 성질 돋는 요소가 많아 지워 버렸습니다.

뭐 겉으로 보기엔 달라진 점이 크게 없을 듯 합니다만
내부적으로는 clutter와 mutter의 버전 업으로 3.12에 비해 조금 불안해 졌습니다.

그리고 특별히 망할 놈의 그놈인 티어링 현상이 돌아 왔습니다.
게임 또는 멀티미디어 쪽의 사용자들에겐 안 좋은 소식입니다.

소스를 보니 mutter의 창의 초점 방지에 문제가 있어 3.15.3 버전을 패치 후 컴파일 해 보았으나
gdm, clutter, atk, gnome=shell 등의 의존 패키지 모두를 재 컴파일 해야 해서 확인은 하지 못했습니다.

이미 diff 파일이 나왔는 것으로 보아 15.04가 나오면 적용이 될 것 같습니다.

3.14에선 특별한 개선 보다 내부적 안정에 주안점을 둔 것 같습니다.

음!! gnome 3.12의 버그입니다.

딱히 업그레이드 외의 버그를 해소하는 방법은 없습니다만

시스템 전역(/usr/share/gnome-shell/extension)에 설치된 익스텐션을 활성화 하느냐
사용자 영역에(~/.local/share/gnome-shell/extension) 그놈 쉘 익스텍션을 활성화 하느냐에 따라 로그인시 전체적으로 로딩할 수 있습니다.

이 의미는 extension이 둘 중 어디에 설치되느냐의 의미 입니다.

보통 둘 모두 설치되어 있는 경우가 대부분이지만 gnome-shell 3.12 버전에서 만큼은
한군데를 지정하여 사용하실 것을 권해 드립니다.

첫번째 방법은 위치를 지정하여 로딩하는 방법입니다.

[code:4g7h52ag]$ vi ~/.local/bin/gnome-shell-load.sh
#!/bin/bash
sleep 2s
cd ~/.local/share/gnome-shell/extensions
array=($(ls -l --time-style=long-iso | egrep ‘^d’ | awk ‘{print $8}’))
ext_list=$(printf "‘%s’," "${array[@]}")
ext_list=${ext_list%,}

gsettings set org.gnome.shell enabled-extensions "[${ext_list}]"
$ chmod +x ~/.local/bin/gnome-shell-load.sh[/code:4g7h52ag]
위의 파일을 시작 프로그램에 등록 하시면 됩니다만 이 방법으로는 지정된 위치에 있는 것만 활성화 합니다.

두번째 방법은 다음과 같습니다. 위치에 관계 없이 일단 사용하는 항목을 트윅 툴로 모두 활성화 하신 후 터미널에서 아래를 실행하십시오.

[code:4g7h52ag]$ gsettings get org.gnome.shell enabled-extensions (아래 부분이 활성화 된 extension이고 내용을 그대로 복사합니다.)
[‘user-theme@gnome-shell-extensions.gcampax.github.com’, ‘TaskBar@zpydr’, ‘dash-to-dock@micxgx.gmail.com’, ‘gmail_notify@jablona123.pl’, ‘mediaplayer@patapon.info’, ‘workspace-indicator@gnome-shell-extensions.gcampax.github.com’, ‘messagingmenu@screenfreeze.net’, ‘system-monitor@paradoxxx.zero.gmail.com’, ‘topIcons@adel.gadllah@gmail.com’, ‘weather-extension@xeked.com’, ‘alternate-tab@gnome-shell-extensions.gcampax.github.com’, ‘native-window-placement@gnome-shell-extensions.gcampax.github.com’, ‘drive-menu@gnome-shell-extensions.gcampax.github.com’, ‘GPaste@gnome-shell-extensions.gnome.org’]
$ vi ~/.local/bin/gnome-shell-load.sh
#!/bin/bash
gsettings set org.gnome.shell enabled-extensions "복사된 내용을 붙여 넣습니다"
$ chmod +x ~/.local/bin/gnome-shell-load.sh
$ vi ~/.config/autostart/gnome-shell-load.desktop
[Desktop Entry]
Type=Application
Name=Extension Start
Exec=/home/사용자명/.local/bin/gnome-shell-load.sh
Categories=System;Settings
[/code:4g7h52ag]
위에서 처럼 쉘 프로그램을 그놈의 시작 프로그램에 등록 하신 후 재 로그인 하시면
활성화 된 모습을 확인 하실 수 있습니다.

참고 하시기 바랍니다.