SSブログ

【Ubuntu 11.10】Gnome Shell 3.1.90.1 インストール [ubuntu]

Ubuntu 11.10(Oneiric)にGnome Shell 3.1.90.1を自分でビルドして入れてみました。

というのも、2011/9/8 13:00時点で下記のURLでソースは公開されているのですが、20時間経ってもビルドされたものが出ないので試しにビルドしてみました。

https://launchpad.net/ubuntu/+source/gnome-shell/3.1.90.1-0ubuntu1

SS-gnome-shell-oo-003.JPG

<< インストール方法 >>

インストールしたのは32bit版で64bit版は環境がないので行っていません。

1) 環境を整える。

端末から下記のコマンドを入力します。

sudo apt-get install pbuilder build-essential git devscripts

sudo apt-get build-dep gnome-shell

sudo apt-get install libgee-dev libfolks-dev gir1.2-folks-0.6 libgnome-menu-3-dev libgnome-keyring-dev gir1.2-gee-1.0 libgudev-1.0-dev libudev-dev gir1.2-accountsservice-1.0

※ちなみに最後のgir1.2-accountsservice-1.0はビルドには必要ありません。但し、これが無いとgnome-shellを動かした時にエラーになります。

2) ダウンロード&ビルド

適当なワーキングディレクトリを作成します。作成したワーキングディレクトリにカレントディレクトリを写して、

apt-get source gnome-shell

cd gnome-shell-3.1.90.1

debuild -us -uc -b

これでしばらく待ちます。コマンドプロンプトに戻ったら、

cd ..

ls

とすると、下記のようになるはずです。

oneiric@ocelot:~/gnome-shell$ ls
gnome-shell-3.1.90.1/
gnome-shell_3.1.90.1-0ubuntu1.debian.tar.gz
gnome-shell_3.1.90.1-0ubuntu1.dsc
gnome-shell_3.1.90.1-0ubuntu1_i386.build
gnome-shell_3.1.90.1-0ubuntu1_i386.changes
gnome-shell_3.1.90.1-0ubuntu1_i386.deb
gnome-shell_3.1.90.1.orig.tar.bz2

そしたら下記のコマンドでインストールします。

sudo dpkg -i  gnome-shell_3.1.90.1-0ubuntu1_i386.deb

後は、再起動後にgnomeセッションに入ればgnome-shell 3.1.90.1になるはずです。

 

<< トラブルシューティング >>

上手く立ち上がらなくて、端末から起動した時に下記のエラーが出る場合があります。

oneiric@ocelot:/usr/bin$ gnome-shell
OpenGL Info: Using XSHM for GLX_EXT_texture_from_pixmap
    JS ERROR: !!!   Exception was: Error: Requiring AccountsService, version non
e: Typelib file for namespace 'AccountsService' (any version) not found
    JS ERROR: !!!     lineNumber = '0'
    JS ERROR: !!!     fileName = '"gjs_throw"'
    JS ERROR: !!!     stack = '"("Requiring AccountsService, version none: Typel
ib file for namespace 'AccountsService' (any version) not found")@gjs_throw:0
@/usr/share/gnome-shell/js/ui/endSessionDialog.js:25
"'
    JS ERROR: !!!     message = '"Requiring AccountsService, version none: Typel
ib file for namespace 'AccountsService' (any version) not found"'
    JS ERROR: !!!   Exception was: Error: Requiring AccountsService, version none: Typelib file for namespace 'AccountsService' (any version) not found
    JS ERROR: !!!     lineNumber = '0'
    JS ERROR: !!!     fileName = '"gjs_throw"'
    JS ERROR: !!!     stack = '"("Requiring AccountsService, version none: Typelib file for namespace 'AccountsService' (any version) not found")@gjs_throw:0
@/usr/share/gnome-shell/js/ui/endSessionDialog.js:25
     :
     後略

これは、gir1.2-accountsservice-1.0が無いと発生します。前述の方法で入れた方は始めにインストールしてますので出ないはずです。

ただ、他の方法やgnome-shell 3.1.90.1のdebian/controlファイルの依存情報が修正されないでパッケージ公開されたら発生する可能性がありますので、下記のコマンドで入れて下さい。

sudo apt-get install gir1.2-accountsservice-1.0

 

<< エクステンションのインストール >>

1) ダウンロード

また適当なワーキングディレクトリを作って、そこに移動して下さい。そしたら下記のコマンドでダウンロードします。

git clone git://git.gnome.org/gnome-shell-extensions

ただ、下記のサイトでバージョンをチェックすることができます。

http://git.gnome.org/browse/gnome-shell-extensions/

2) ビルド&インストール

cd gnome-shell-extensions

configure.acを編集してバージョン情報を3.1.90.1に合わせます。

vi configure.ac

AC_INITの行の所を[3.1.91]となってる所を[3.1.90.1]に変更します。(下図参照)

SS-gnome-shell-oo-004.JPG

セーブしたら、

./autogen.sh --prefix=/usr --enable-extensions="alternate-tab alternative-status-menu apps-menu auto-move-windows dock drive-menu gajim places-menu systemMonitor user-theme windowsNavigator workspace-indicator xrandr-indicator"

でビルドします。そして下記でインストール。

sudo make install

インストールしたら、一旦ログアウトしてログインして下さい。

※普通でしたらビルドに使用したディレクトリのMakefileは残しておいて、アンインストールする時にsudo make uninstallとします。ただ、インストール先は/usr/share/gnome-shell/extensionの中だけですので、分れば特にいらないかもしれません。

3)  エクステンションを有効にする。

gnome-tweak-toolを使って有効にしていきます。下図のようにShell Extensiionsのスイッチをオン/オフで使うか使わないか決めます。(1つのスクリーンショットで映りきらなかったので2つになってしまいました)

SS-gnome-shell-oo-006.JPG

SS-gnome-shell-oo-006-1.JPG

私の環境(Virtualbox 4.1.2)では、WindowNavigetor ExtensionとAlternativeState Menu Extensionをオンにすると、Gnome Shellが立ち上がりません。なのでオフにしています。

もし、エクステンションが原因でgnome shellが立ち上がらなくなったら、他のセッションやリカバリーモードで自分のアカウントでログインしてから下記のコマンドを打ってリセット(エクステンションを全てオフ状態にする) して下さい。

gsettings reset org.gnome.shell enabled-extensions

 

4) 私が知らないうちに増えていたエクステンション(おまけ)

アプリケーションメニュー

SS-gnome-shell-oo-001.JPG

Placeメニュー

SS-gnome-shell-oo-002.JPG

ワークスペーススイッチャー

SS-gnome-shell-oo-005.JPG

 

 ←小型マイク(iPod iPhone用)

    iPodやiPhoneをICレコーダー代わりにする
    ための、マイクみたい。
    私は今は必要ないけど、ICレコーダーがそのうち
    必要になる可能性がある。。
    せっかくだからICレコーダーだけでなく
    音楽プレーヤーとして使えるのがいいな。 
  


nice!(1)  コメント(2) 
共通テーマ:パソコン・インターネット

nice! 1

コメント 2

tista

うちのPPAは3.1.91のdaily buildを置いてあります。ほぼ毎日更新している(日に数回というばあいもありw)ので、よかったらどぞー♪
https://launchpad.net/~tista/+archive/gtk3
by tista (2011-09-08 23:42) 

あんきょ

☆tistaさん☆
どうもありがとうございます。
PPAをさっそく使わせて戴いてます。

元々、gnome-tweak-toolだけ3.1.91にバージョンアップしてしまったのに、gnome-shellが3.1.4のままで、エクステンションのメニューが出なくて困っていました。
それで、仕方なく自分でビルドしたのですが・・3.1.90.1というバージョンもなんとなく不満があったので助かりました。
(o*。_。)oペコッ
by あんきょ (2011-09-09 10:44) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。