【Ubuntu 11.10】Unity 上部パネルのカスタマイズ(変更)のやり方(メモ) [ubuntu]
以前の記事で何度か、Ubuntu 11.10(Oneiric)はgtk-3.0が使用されていると記述しました。
そして、Unity 4.4.0になって下記がマージされて、Unityの上部パネルもgtk3のスタイルが適応できるようになりました。
https://code.launchpad.net/~cimi/unity/unity.use-gtk3-style-context/+merge/66622
そこで、上部パネルの変更方法を自分の為にメモしておきたいと思います。今後、仕様変更される可能性もあるのでかなり簡略して記述します。
<< やり方 >>
1)dconf-editorを下記のコマンドでインストールしておきます。
sudo apt-get install dconf-tools
2) Gtk3のテーマをGnome-lookやdeviantArtなどから持ってきてインストールします。
インストールは下記のようなディレクトリになるようにコピー(root権限)すればOKです。
/usr/share/themes/<テーマ名>/index.theme
/gtk-3.0
/metacity-1
/gtk-2.0
最後のgtk-2.0のディレクトリはなくてもOKです。
3) テーマを切り替える
dconf-editorを端末から起動してテーマを切り替えます。
[org]->[gnome]->[desktop]->[interface]とたどると、[gtk-theme]という欄があるので、2)の<テーマ名>の部分の文字を入れます。
するとテーマが変わります。ただ、この時はUnityのパネルが思ったようになっていないと思います。
それと、変更時に端末にテーマのエラーログがでたら、取り除いておきます。新しいテーマを適応した場合、エラーは必ずと言っていいほどでます。特に「url (」となっているのを「url(」として空白を取り除くのと、「)」が足りないのがいくつかあります。
4) Unityのパネルのスタイルを設定する。
cd /usr/share/themes/<テーマ名>/gtk-3.0
として、ディレクトリを移ってそこにあるファイルを見るとスタイルシート(拡張子.css)がいくつかあります。その中で適切なファイルに(どれが適切かは、ファイル名や各ファイルを見て判断するしかないです)下記のように記述します。
ここで使用したテーマでは、gkt-widgets.cssに記述しました。
/**********************
* Unity Panel
**********************/
.gnome-panel-menu-bar.unity-panel {
background-color: #ffffff;
background-image: -gtk-gradient (linear,
left bottom, left top,
color-stop(0, shade (#ff0000, 0.6)),
color-stop (0.2,@os_chrome_bg_color),
color-stop (0.8,@os_chrome_bg_color),
color-stop(1, shade (#0000ff, 0.6)));;
color: #000000;
border-radius: 3;
}
上記を記述すると、この記事の始めのスクリーンショットと同じものになります。だた、 @os_chrome_bg_colorをどのような値にするかで違いはありますが・・・
赤字のbackground-imageで設定したものがパネルの色になります。 青地のcolorで設定したものがglobalmenuのフォントの色になります。
※始めのスクリーンショットは、ブログの記述の為に違いがわかりやすいようにしています。色々いじって、好みの物にしてください。 url指定で画像を貼り付けることも可能かもしれません。(まだやっていません)
細かい記述方法は、下記を参考にしてください。基本的にスタイルシートの記述とそっくりです。
http://developer.gnome.org/gtk3/3.0/GtkCssProvider.html
後は、セーブしてログアウト&ログインするだけです。
ちなみに、globalmenuを押した時に出るメニューのスタイルは「.menubar」とか「.menuitem」などのスタイルの記述に依存しています。
それと、border関係をやろうと思いましたが、うまくいきませんでした。まだ、私自身がわかってないかな?? とりあえず、今回はこの辺で。
←Swimava 赤ちゃん用うきわ
生後1ヶ月から18ヶ月までで
11kg以下の赤ちゃん用。
赤ちゃんを洗った後、お風呂に
これで赤ちゃんを湯船に浮かべておいて
その間にお母さんが体を洗ったりするのに
使う人がいるらしい。
知り合いが言ってた。