ThinkPad T440sにUbuntu13.10をインストールしてからやったこととか

ThinkPad T440sにUbuntuを入れて，環境構築とかに使用したものを備忘録的にまとめています．

ネットに接続する
とりあえずアップデート

```shell-session
sudo apt-get update
sudo apt-get upgrade
```
言語設定をインストールする
[system settings]>[language support]
OS入れてすぐだとインストールしてくださーって言われるから，インストールのボタン押す

#日本語を（まともに）打てるようにする

```sh
sudo apt-get install ibus-mozc
```

インストールできたら一旦ログアウト
再ログインして，右上の言語アイコンから
[text entry settings...]>[+]>[japanese (mozc)]をaddする
んで，同じアイコンからmozcを選択
これで日本語が打てる

#キーボード配列を日本語に変更
ちゃんと設定してれば関係ないけど，何かよくわからんけど英字配列で認識されてることがある．
以下のコマンドでキーボード配列を変更する

```zsh
$ sudo dpkg-reconfigure keyboard-configuration
```

これでなんかウィンドウが出てくるので，
Generic 105-key (Intl) PC → Japanese → Japanese → The default for the keyboard layout → No compose key
と選択．最後にX serverがどうとか言われるけどNoで良かった(のかな？)

できたら再起動でOK

参考
[キーボードレイアウト、ロケール変更＠Ubuntu 14.04 server on VMware Player](http://www.mazn.net/blog/2014/07/06/1356.html)

#CapsLockをCtrlにする

```zsh
$ dconf reset /org/gnome/settings-daemon/plugins/keyboard/active
$ dconf write /org/gnome/desktop/input-sources/xkb-options "['ctrl:nocaps']"
```
[UbuntuTips/Desktop/HowToSetCapsLockAsCtrl](https://wiki.ubuntulinux.jp/UbuntuTips/Desktop/HowToSetCapsLockAsCtrl)

#ディレクトリ名をまとめて英語に
普通に言語設定を日本語でインストールしてしまうと，ディレクトリ名までカタカナになってしまいます。
これはcdとかでコマンド入力するときに不便なので以下のコマンドでまとめて英語にしちゃいましょう

```zsh
LANG=C; xdg-user-dirs-gtk-update
```

#google chromeを入れる

```sh
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i ./google-chrome-stable_current_amd64.deb
```
ここでエラー

```sh
Errors were encountered while processing:
    google-chrome-stable
```
そこで

```sh
sudo apt-get install -f
```

これでインストール完了
ダウンロードしたファイルは不要なので，

```sh
rm google-chrome-stable_current_amd64.deb
```

#いろいろ入れた

とりあえず，ibus-mozc,git,zsh,vim,emacs,openjdk-7-jdk,ant,gedit-pluginsを入れた

#eclipseのインストール

ここからダウンロードしてくる[elipse](http://www.eclipse.org/downloads/ "eclipse")

```sh
cd ダウンロードしたディレクトリ
sudo tar -xvzof eclipse-standard-*.tar.gz
sudo mv eclipse /usr/local
rm eclipse-standard-*.tar.gz
sudo ln -s /usr/local/eclipse/eclipse /usr/local/bin
```

#eclipseの日本語化pleiadesの導入

ここからダウンロードしてくる[pleiades](http://mergedoc.sourceforge.jp/ "pleoades")

```sh
cd ダウンロードしたディレクトリ
unzip pleoades*.zip
cd plugins
sudo mv jp.sourceforge.mergedoc.pleiades /usr/local/eclipse/plugins
```
/usr/local/eclipse/eclipse.iniという設定ファイルを編集．

最後の行に以下の内容を追加

```
-javaagent:/usr/local/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
```

最後に

```sh
eclipse -clean
```

これで日本語になって起動する．次回からは普通にeclipseだけで起動．

#skypeを入れる
いろいろ入れ方もあるけどsynapticパッケージマネージャを使った．
synapticパッケージマネージャをインストールする

```zsh
sudo apt-get install synaptic
```

DASHホームから[synaptic package manager]を起動
起動するとパスワードの入力を求められる．
[settings]=>[repositories]=>[other software]のタブで上から２個目の[canonical partners]にチェックを入れる．そのまま[close]ボタンを押す．
[edit]=>[reload package information]を押す．なんか更新される．
[file]=>[quit]でsynapticを終了する．
Ubuntu Software Centerを起動する．[skype]で検索をかける．
[client for skype voip and instant massaging service]というやつをインストール．
これで完了．
DASHホームから[startup applications]を選択して，[add]で[skype]を設定して，自動起動するアプリに登録した．
他のインストール方法は以下参照[ubuntu 12.04 LTS 日本語版に、Skype ソフトウェアをインストールする方法](http://note.chiebukuro.yahoo.co.jp/detail/n176154)

#vimの設定を行なう
参考
[おすすめの.vimrc設定と.zshrc設定](http://www.geek.sc/archives/977)

そのままでは，エラーで，

```
vimproc_unix.so is not found
```

と言われるが，
.vim/bundle/vimprocのディレクトリにあるmake_unix.makをmakeすれば解決

```
cd .vim/bundle/vimproc
make -f make_unix.mak
```

これで，.vim/bundle/vimproc/autoload/vimproc_unix.soができているはず

##vimでNeoBundleを入れるとなんかエラーでる

[neobundle#rc()がdeprecated functionになる場合](http://qiita.com/musclemikiya/items/58edc801264aca151446)

#eclipseをUnityのLauncherとして登録する
自分で落としてきてeclipseを入れるとDASHホームから検索しても引っかからない．(端末から叩かないといけない)
pathは状況によって変わってくるかと思う．

/usr/share/applicationsの中にファイルを新規で作る．

```zsh
cd /usr/share/applications/
sudo gedit eclipse.desktop
```

新規で作成したファイルには以下を記述

```
[Desktop Entry]
 Name=Eclipse
 Comment=Eclipse
 Exec=/usr/local/eclipse/eclipse
 Icon=/usr/local/eclipse/icon.xpm
 Terminal=false
 Type=Application
 Categories=IDE;
```

これでDASHホームからeclipseを検索実行することができる．

#ランチャー用の画像を作る
上のLauncherの登録のところで，*.desktopのファイルを作成した時に

```
Icon=画像のパス
```

って部分であるように，自分で指定すればアイコンカスタマイズできる．
画像は.xpm形式じゃなきゃいけないみたいなので，ImagemMagickをインストールする．

```zsh
sudo apt-get install imagemagick
```

んで，なにか設定したい画像があれば，それを変換する．

たとえば

```zsh
convert test.png test.xpm
```

とか

大きさを変えて，変換するなら，

```zsh
convert -geometry 50% test.png test.xpm
```

みたいな感じで変換．

変換したら好きなディレクトリに移して，設定ファイルで指定すればそれがアイコンになる.

#Unityのランチャーを作るのにgnome-panel使ったほうが便利そう
GUIでアイコンの設定ができる！！便利！！

インストールして起動まで．

```zsh
sudo apt-get install gnome-panel --no-install-recommends
sudo gnome-desktop-item-edit /usr/share/applications/ --create-new
```

直接設定ファイルを書くのと設定項目は変わらない．ソフトの起動のは絶対パスで指定．
あと，アイコンはxpm形式である必要はないかも．

#システムモニターを通知領域に表示するSystem Load Indicatorの導入
CPUとかメモリとかがどれくらい使われてるのかを画面一番上の通知領域に表示させる．

```zsh
sudo apt-add-repository ppa:indicator-multiload/stable-daily
sudo apt-get update
sudo apt-get install indicator-multiload
indicator-multiload
```

起動できたら設定で表示するグラフの種類とかを設定できる

#chromeでFlashの文字化けを治す
chromeでYouTube見たりTEDを見ると字幕が文字化けする問題を解決．Ubuntu13.10で確認．

```zsh
sudo apt-get update
sudo apt-get install ttf-arphic-uming
sudo fc-cache -fv

cd /usr/share/fonts/truetype/arphic
sudo cp -p ../takao-gothic/TakaoPGothic.ttf uming.ttc
```

参考
[Flash の文字化けを直す (Ubuntu 12.10 - 13.10)](https://sites.google.com/site/tetsuroweb/home/software/ubuntu/ubuntu-tips/flash-char-garbled)

#latexを入れる．TexLiveの導入

```zsh
sudo apt-add-repository ppa:texlive-backports/ppa
sudo apt-get update
sudo apt-get install texlive-lang-cjk
```

#dropboxのインストール
インストールしたあとに，通知領域に表示されるように以下のソフトを入れる

```zsh
sudo apt-get install libappindicator1
```
あとは普通に普通に公式サイトにしたがってインストール[dropbox](https://www.dropbox.com/install?os=lnx)

#マウスカーソルがフリーズする問題の解決
なんか，なにかの拍子にマウスカーソルがフリーズして動かなくなってしまう問題．
タッチパッドでもポインティングスティックでもダメ．マウスを外付けすれば大丈夫だけど・・・

根本的な解決ではないけど，タッチパッドのプロセス(?)を再起動すると直る

```zsh
sudo modprobe -r psmouse
sudo modprobe psmouse
``` 

ショートカットみないにこれ実行する為にシェルスクリプトにしてみた

```zsh
cd ~/.local
gedit refresh_mouse.sh
```

以下の内容を記述

```bash
#!/bin/bash
sudo modprobe -r psmouse
sudo modprobe psmouse
```

実行権限を与えて，シンボリックリンクをはってどこからでも行けるように.
名前は適当に付けてしまった．

```zsh
chmod +x refresh_mouse.sh
sudo ln -s refresh_mouse.sh /usr/local/bin/repad
```

これで，もしマウスがフリーズしても，端末を起動して

```zsh
repad
```

とすれば，なんとかなる

参考
[Touchpad sometimes not working after click on Thinkpad T440s](http://askubuntu.com/questions/401072/touchpad-sometimes-not-working-after-click-on-thinkpad-t440s)

##追記
ThinkPad T440sのタッチパッドのマウスカーソルがフリーズする問題は
ハード的な問題だったので，保証期間内だったのでレノボさんに修理してもらいました．
修理してもらって以降はフリーズするようなことは起こっていません．
もしフリーズする人いたら，Ubuntuとの相性悪いなーとかではなく，普通に修理に出してみるのをおすすめします


#Google Driveをubuntuで使えるようにする
Griveというソフトがあるみたい．[Grive]()Ubuntuの公式なものではない．．．
あと，Griveをベースにしたsyncdriveというのもある[SyncDrive](http://syncdrive.fr/)

入れてみたけど，DropBoxをよく使うからあまり使わないかも

```zsh
sudo add-apt-repository ppa:noobslab/pear-apps
sudo apt-get update
sudo apt-get install syncdrive
```

参考
Griveの入れ方
[Ubuntu Google Drive Client with Grive and Grive Tools](http://www.thefanclub.co.za/how-to/ubuntu-google-drive-client-grive-and-grive-tools)
SyncDriveの入れ方
[Sync Multiple Google Drive Same As Dropbox With SyncDrive In Ubuntu](http://itsfoss.com/sync-multiple-google-drive-dropbox-syncdrive-ubuntu/)

#eclipseで，subversionのSVNコネクター（SVNKit）を手動で入れなきゃいけない時
eclipseでSVNからインポートしようとしても，SSH設定のところがエラーっぽくなって，よくわからない状態になると，SVN設定でSVNクライアントが設定されていない状態になってると思います

そんな時には，ヘルプ＞新規ソフトウェアのインストールのところで，
http://community.polarion.com/projects/subversive/download/eclipse/3.0/kepler-site/
ここのURLを指定して，コネクタをインストールすればできる