【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 を付けて下さい。
まずは下図のようにアプリケーションのアイコンがくっ付いてしまう問題を直します。
「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のリスタートが必要です。)
次に下図のパスワード要求画面の修正をします。
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が無くなっているようです。この辺は気になる方は直して下さい。
これで、下図のようにまともになります。
後は、編集したgnome-shell.cssをセーブしてgnome-shellをリスタートするだけです。
修正されたスクリーンショットのように出るはずです。
本記事はあくまで仮対処ですので、これだけでは修正が足りない事がある可能性がありますし、この通りの修正が出来ない場合もあります。もちろん、修正は自己責任でお願いします。
使っているテーマのGnome Shell 3.4対応が出たら、すぐに入れ替えて下さい。
←内蔵HDD(2T)
以前、知人のPCを自作した時に使用したHDD
これアマゾンの評価にあるように結構イイと思う。
私もこれ欲しいな~、でも、OS移動が面倒だな。
最近、HDD不足気味な上に、
今のHDDがだんだん遅くなっていく感じがする。
ファイルが多すぎてサーチインデックスの作成に
手間取ってるからだと思うけど・・・