SSブログ

【Ubuntu 12.04】Gnome Shell 3.4.1に対応してないテーマの仮対処方法 [ubuntu]

Ubuntu 12.04ではGnome Shellが 3.4.1ですが、2012/5/1現在、対応していないテーマがまだ結構あります。(ここ数日でかなり対応してますが・・・)

そこでGnome Shell 3.4.1でも一応動くようにする為の仮対処方法です。

※本記事ではgnome-shellのテーマの方だけで、アプリケーションの見た目を左右するGTK-3のテーマについては記述していません。

< 前提条件 >

そもそもテーマが適応できる状態になっていないとダメなので、gnome-tweak-toolとuser-themeエクステンションは入っているものとします。

もし入っていなかったらgnome-tweak-toolは下記のコマンドで入れて下さい。

sudo atp-get install gnome-tweak-tool

user-themeはWEBUPD8のPPAを使うのが楽だと思うので下記で入れて下さい。

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions

※上記だと他のGnomeのオフィシャルエクステンションも入ります。

その後、gnome-shellを一度リスタートさせるか、ログアウト&ログインしてgnome-tweak-tool(日本語だと「高度な設定」)でGnome Shell 拡張機能のUser Themes拡張機能をオンにしておいて下さい。

< 修正方法 >

テーマの設定ファイルは ~/.themes/<テーマ名>/gnome-shell 又は /usr/share/themes/<テーマ名>/gnome-shell にあります。

下記のコマンドでテーマファイルが格納してあるディレクトリに行きます。

cd  ~/.themes/<テーマ名>/gnome-shell

そしてgnome-shell.cssというファイルがあるのでエディタで編集します。ただし、NordやFaienceのテーマはgnome-shell.cssに直接書いてあるわけではなく、同じディレクトリにある.cssファイルのどれかに記述してあります。

vi gnome-shell.css #エディタはお好きなのを

※/usr/share/themes/<テーマ名>/gnome-shellにあるテーマを編集する時コマンドにsudo を付けて下さい。

まずは下図のようにアプリケーションのアイコンがくっ付いてしまう問題を直します。

SS-gnome-shell-fix-001.JPG

「icon-grid」で検索して下さい。

すると下記のような行が出てくると思います。

-----

.icon-grid {
    spacing: 36px;
    -shell-grid-item-size: 96px;
}

.contact-grid {
    spacing: 36px;
    -shell-grid-item-size: 272px; /* 2 * -shell-grid-item-size + spacing */
}

----

※場合によっては.icon-gridと.contact-gridの間に幾つか記述があって離れているかもしれません。.contact-gridが無いような場合は相当古いテーマなので修正は難しいと思います。

これを下記のように書き直します。

----

.icon-grid {
    spacing: 36px;
    -shell-grid-horizontal-item-size: 96px;
    -shell-grid-vertical-item-size: 96px;
}

.contact-grid {
    spacing: 36px;
    -shell-grid-horizontal-item-size: 228px; /* 2 * -shell-grid-horizontal-item-size + spacing */
    -shell-grid-vertical-item-size: 96px;
}

----

手順としては 元々、.icon-grid内の要素の-shell-grid-item-size を-shell-grid-horizontal-item-size と直します。そして書き直したその行を次の行にコピーして、horizontalをvirticalに書き直します。

同じく、.contact-grid内の要素-shell-grid-item-size を -shell-grid-horizontal-item-sizeに書き直します。その次の行は.icon-gridの -shell-grid-virtical-item-size: XXpx;と記述してる行をそのまま持ってきます。

※上の例で.contact-gridの -shell-grid-horizontal-item-size 228pxと変更したのは、その横のコメントにあるように、92×2+36と計算して書き直しました。

これで下図のように、まともになります。(もちろん編集したgnome-shell.cssをセーブしてgnome-shellのリスタートが必要です。)

SS-gnome-shell-fix-003.JPG

次に下図のパスワード要求画面の修正をします。

SS-first-trobles-009.JPG

gnome-shell.css内を「polkit」で検索して下さい。

---

.polkit-dialog {
    /* this is the width of the entire modal popup */
    width: 500px;
}

.polkit-dialog-main-layout {
    spacing: 24px;
    padding: 10px;
}

~ 中略 ~

.polkit-dialog-info-label {
    font-size: 10pt;
    padding-bottom: 8px;
}

/* intentionally left transparent to avoid dialog changing size */
.polkit-dialog-null-label {
    font-size: 10pt;
    color: rgba(0,0,0,0);
    padding-bottom: 8px;
}

----

といった記述が見つかるはずです。

ここを

----

.prompt-dialog {
    /* this is the width of the entire modal popup */
    width: 500px;
}

.prompt-dialog-main-layout {
    spacing: 24px;
    padding: 10px;
}

~ 中略 ~

.polkit-dialog-user-layout {
    padding-left: 10px;
    spacing: 10px;
}

.polkit-dialog-user-layout:rtl {
    padding-left: 0px;
    padding-right: 10px;
}

.polkit-dialog-user-root-label {
    color: #ff0000;
}

~ 中略 ~

.prompt-dialog-info-label {
    font-size: 10pt;
    padding-bottom: 8px;
}

/* intentionally left transparent to avoid dialog changing size */
.prompt-dialog-null-label {
    font-size: 10pt;
    color: rgba(0,0,0,0);
    padding-bottom: 8px;
}

----

と書き直して下さい。

書き直し方は、.polkit-xxxxx というそれぞれの要素名を .prompt-xxxxx にしていって下さい。但し例外があって、.polkit-xxxx-user-xxx と要素名の中にuserという文字がある場合には修正しないでください。

※ちなみに、Gnome-Shellのデフォルトテーマの記述では .polkit-xxxx-user-xxxという要素は、.prompt-dialog-null-labelより下の行に記述されるようになりました。それとprompt-dialog-descriptionが無くなっているようです。この辺は気になる方は直して下さい。

これで、下図のようにまともになります。

SS-gnome-shell-fix-004.JPG

後は、編集したgnome-shell.cssをセーブしてgnome-shellをリスタートするだけです。

修正されたスクリーンショットのように出るはずです。

本記事はあくまで仮対処ですので、これだけでは修正が足りない事がある可能性がありますし、この通りの修正が出来ない場合もあります。もちろん、修正は自己責任でお願いします。

使っているテーマのGnome Shell 3.4対応が出たら、すぐに入れ替えて下さい。

 

 ←内蔵HDD(2T)

   以前、知人のPCを自作した時に使用したHDD
   これアマゾンの評価にあるように結構イイと思う。
   私もこれ欲しいな~、でも、OS移動が面倒だな。
   最近、HDD不足気味な上に、
   今のHDDがだんだん遅くなっていく感じがする。
   ファイルが多すぎてサーチインデックスの作成に
   手間取ってるからだと思うけど・・・


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

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