[メモ] Virtualboxで、萌えぶんちゅ (その2)

## 概要
- 萌えぶんちゅ http://moebuntu.web.fc2.com 
- デフォルト以外の色テーマ設定に対応(させるスクリプトを書いた)
- `Vagrantfile`から、設定関連を別ファイルに分離(テーマ、壁紙、フォント)
- 関連: [[メモ] Virtualboxで、萌えぶんちゅ (moebuntu 16.10)](http://qiita.com/mt08/items/ccc660f233e0f525b0da) <--- (その1)

## 環境
- [その1]((http://qiita.com/mt08/items/ccc660f233e0f525b0da))と同じ

## 手順

1. `git clone`

    ```bash:gitクローン
git clone https://github.com/mt08xx/Vagrantfiles.git moebuntu
cd moebuntu/moebuntu
ls -l
```

    ```shell-session:実行例
$ git clone https://github.com/mt08xx/Vagrantfiles.git moebuntu
Cloning into 'moebuntu'...
remote: Counting objects: 28, done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 28 (delta 4), reused 17 (delta 2), pack-reused 0
Unpacking objects: 100% (28/28), done.

    $ cd moebuntu/moebuntu

    $ ls -1
MoeSetupFont.sh
MoeSetupTheme.sh
MoeSetupWallpaper.sh
README.md
Vagrantfile
```

2. 以下のファイルをそろえて、`Vagrantfile`と同じとフォルダにいれる。

    ```txt
# 必須
AKUBIN1.34.TTF
DashIcons3.tar.gz
MoePinkIcons_150719.tar.gz
moebuntu_logo800new.png    # http://moebuntu.web.fc2.com/moehowto.html "その10　moebuntuのロゴを設定する。" あたりから
Moe-Pink10.tar.gz          # http://moebuntu.blog48.fc2.com/blog-entry-1022.html
Moe-Blue10.tar.gz          # http://moebuntu.blog48.fc2.com/blog-entry-1027.html
theAnimeGallery_12631_1600x1200.jpg   # http://www.theanimegallery.com/image/12631
theAnimeGallery_128810_1600x1200.jpg  # http://www.theanimegallery.com/image/128810
#
# その他テーマ
#
Moe-BlueGreen9.tar.gz
Moe-Green9.tar.gz
Moe-Navy9.tar.gz
Moe-Orange9.tar.gz
Moe-Purple9.tar.gz
Moe-Red9.tar.gz
Moe-Yellow9.tar.gz
#
# 壁紙たち
#
Angel_1600x1200_logo.jpg
braid_hair_girl_1600x1200_logo.png
clover_girl_1600x1200_logo.png
eva_chin_1600x1200_logo.png
Hina_1600x1200_logo.jpg
hinomoto_oniko_1600-1200_logo.jpg
onyanoko1600x1200_logo.png
Peace_sign_girl1600x1200_logo.png
Yukarin_1600x1200_logo.jpg
```

3. `Vagantfile`の編集

    ```rb:Vagrantfile
...
## この辺をBlueに使用する色テーマが変わる。とりあえず背景まで対応してるのは、Pink10とBlue10
                export MOE_BASE_COLOR=Pink
                export MOE_THEME_REVISION=10
## が、インストール後、コマンドラインから、設定できるので、デフォルトのぴんくのままでもいいかも。
...
```
4. `time vagrant up ; vagrant reload`


### 色テーマを変えたい
1. `vagrant ssh` でログイン
2. コマンドをうつ(`Vagrantfile`のフォルダに `Moe-{色名}{版数字}.tar.gz`を入れておく)

    ```bash:どれか
/vagrant/MoeSetupTheme.sh Pink      # 桃
/vagrant/MoeSetupTheme.sh Blue      # 青
/vagrant/MoeSetupTheme.sh BlueGreen # 青緑
/vagrant/MoeSetupTheme.sh Yellow    # 黄
/vagrant/MoeSetupTheme.sh Red       # 赤
/vagrant/MoeSetupTheme.sh Orange    # 橙
/vagrant/MoeSetupTheme.sh Navy      # 青
/vagrant/MoeSetupTheme.sh Green     # 緑
/vagrant/MoeSetupTheme.sh Purple    # 紫
```
    - 第一引数:色、第二引数:版指定<br>`/vagrant/MoeSetupTheme.sh Green 9`<br>\# 版の指定をしなくても、7～15の間で探しにいく。複数ある場合は、大きい数字、、になるはず.. <= `$(seq 7 15)`

### 壁紙を変えたい
1. `vagrant ssh` でログイン
2. コマンドをうつ(画像ファイルをを`Vagrantfile`のフォルダに入れておく)
    1. `/vagrant/MoeSetupWallpaper.sh Pink`<br># [これ](http://www.theanimegallery.com/image/12631)の1600x1200サイズを`theAnimeGallery_12631_1600x1200.jpg`という名前で。
    2. `/vagrant/MoeSetupWallpaper.sh Blue`<br># [これ](http://www.theanimegallery.com/image/128810)の1600x1200サイズを`theAnimeGallery_128810_1600x1200.jpg`という名前で。
    3. `/vagrant/MoeSetupWallpaper.sh braid_hair_girl_1600x1200_logo.png`<br> または、直接ファイル名を入れる(`Vagrantfile`のフォルダに入れておく)

## その他
- フォント、画像、リソースファイルは、ライセンスなどいろいろありそうなので、自動取得する予定はない。ので公式ページなどを参考に入手する<br>=>`使用上の注意をよく読み、用法・用量を守って正しくお使い下さい` ... です
- `MoeSetupWallpaper.sh`のなかに、上記の壁紙のURLを記述。


## スクリプトのお話
- [moebuntu wikiのmoebuntu使用カラー一覧]
(http://moebuntu.wiki.fc2.com/wiki/%E8%90%8C%E3%81%88%E5%8C%96%E5%8F%82%E8%80%83%E8%B3%87%E6%96%99)から、エクセル使って、↓のようなテーブルをつくり、`${MOE_COLOR_TABLE["${色名}${インデックス}"]}`で使用している。3番目と6番目しか使ってないんだけど.

    ```bash
	declare -r -A MOE_COLOR_TABLE=(
		[Pink0]="#fff4ff" [Blue0]="#F4F8F9" [BlueGreen0]="#edf7f5" [Yellow0]="#FFFCF4" [Red0]="#fff9f9" [Orange0]="#fffbf7" [Navy0]="#f9faff" [Green0]="#FBFFF7" [Purple0]="#fbf7ff" 
		[Pink1]="#FEA5FA" [Blue1]="#7bdcf7" [BlueGreen1]="#92dddd" [Yellow1]="#FFD335" [Red1]="#f89494" [Orange1]="#ffb420" [Navy1]="#8a95ec" [Green1]="#b5eb82" [Purple1]="#ba7ef7" 
		[Pink2]="#ff66f7" [Blue2]="#31ccf7" [BlueGreen2]="#5cd7db" [Yellow2]="#ffcd19" [Red2]="#f86a6a" [Orange2]="#ffaa00" [Navy2]="#7b88ea" [Green2]="#a3e663" [Purple2]="#b46ef9" 
		[Pink3]="#ff4cf6" [Blue3]="#18C7F7" [BlueGreen3]="#2aced3" [Yellow3]="#ffbb35" [Red3]="#f75757" [Orange3]="#ff9900" [Navy3]="#6d7be8" [Green3]="#6ee500" [Purple3]="#a95af8" 
		[Pink4]="#ff33f4" [Blue4]="#00c1ff" [BlueGreen4]="#00ccd3" [Yellow4]="#ff8a00" [Red4]="#f74545" [Orange4]="#ff6a00" [Navy4]="#2e44e8" [Green4]="#56b200" [Purple4]="#9431f7" 
		[Pink5]="#ffccff" [Blue5]="#ade7f7" [BlueGreen5]="#c6efed" [Yellow5]="#ffe399" [Red5]="#ffcccc" [Orange5]="#ffdbba" [Navy5]="#ced1e5" [Green5]="#c3e5a0" [Purple5]="#d7b6fa" 
		[Pink6]="#cc84c8" [Blue6]="#66b5cc" [BlueGreen6]="#6fa8a5" [Yellow6]="#cca92a" [Red6]="#cc7a7a" [Orange6]="#e5a21d" [Navy6]="#6971b2" [Green6]="#6bb724" [Purple6]="#9f78c6" 
	)
```