Ubuntu 16.04 LTSのセットアップ

Ubuntu 16.04 LTSのセットアップ手順についてまとめます。

# Ubuntuのインストール前に行うこと
##【VirtualBox上で動かしている場合のみ】Extension Packのインストール
VirtualBoxにExtension Packをインストールすることで、ゲストOS上でUSBメモリが認識されるようになります。

1. VirtualBoxを終了します。
1. [Downloads – Oracle VM VirtualBox](https://www.virtualbox.org/wiki/Downloads)からExtension Packをダウンロードします。  
![Downloads – Oracle VM VirtualBox_062.png](https://qiita-image-store.s3.amazonaws.com/0/52291/3e5a28e5-b0cd-eea4-424a-a7fce934cc79.png)

3. ダウンロードしたファイルを開き、Extension Packをインストールします。

# Ubuntuのインストール
1. [Ubuntu Desktop 日本語 Remixのダウンロード | Ubuntu Japanese Team](https://www.ubuntulinux.jp/download/ja-remix)を開き、最新バージョンのISOファイルをダウンロードします。
1. ISOファイルをDVDやUSBメモリに焼きます  
(Windowsで行う場合、DVDであればエクスプローラから、USBメモリであれば[Rufus](https://rufus.akeo.ie/?locale=ja_JP)から行うと良いでしょう)。
1. UbuntuをインストールしたいPCに焼いたDVDやUSBメモリをセットし起動します。
2. Ubuntuをインストールをクリックします。  
![2016-11-17_16h20_02.png](https://qiita-image-store.s3.amazonaws.com/0/52291/fe84c20c-3c45-c205-dfb4-8c0c4b914ecd.png)
2. `Ubuntuのインストール中にアップデートをダウンロードする`と`グラフィックス、Wi-Fi機器、Flash、MP3やその他のメディアに必要なサードパーティーソフトウェアをインストールする`にチェックを入れ、続けるをクリックします。  
![2016-11-17_16h20_19.png](https://qiita-image-store.s3.amazonaws.com/0/52291/d250dfd7-fcc4-82cb-1e88-2703d19e59a6.png)
2. 最適な選択肢を選び、インストールをクリックします。  
__※ここで選択を間違えると、残しておきたいデータが消えてしまいます！ できればこういったことに詳しい人に相談してみましょう！__
![2016-11-17_16h21_27.png](https://qiita-image-store.s3.amazonaws.com/0/52291/7f8adf7b-d271-e371-c315-bbd3478db028.png)
2. 続けるをクリックします。  
__※ここで戻らないと、以後、パーティションの切り方を変更することはできなくなります！__
![2016-11-17_16h21_38.png](https://qiita-image-store.s3.amazonaws.com/0/52291/51ccbb69-4b00-4036-5892-19598968805c.png)
2. `Tokyo`と入力されていることを確認し、続けるをクリックします。
![2016-11-17_16h23_08.png](https://qiita-image-store.s3.amazonaws.com/0/52291/e526846a-61de-efdf-28b6-7eb176090a7f.png)
2. `日本語`-`日本語`を選択し、続けるをクリックします。
![2016-11-17_16h24_35.png](https://qiita-image-store.s3.amazonaws.com/0/52291/3d49ee17-b73a-84de-66c8-0fe2bbea3bc4.png)
2. 必要事項を入力し、`ログイン時にパスワードを要求する`をクリックした上で続けるをクリックします。
![2016-11-17_16h25_45.png](https://qiita-image-store.s3.amazonaws.com/0/52291/1043fef0-3c77-fbf4-e177-12098eac45e7.png)
2. インストール終了後、この画面が表示されたら、今すぐ再起動するをクリックし、PCを再起動します。
![2016-11-17_16h38_04.png](https://qiita-image-store.s3.amazonaws.com/0/52291/366c27bd-7287-c2c6-2c98-bb1fb565924b.png)

# パッケージ管理システム
Ubuntuでは __APT(Advanced Package Tool)__ と呼ばれるパッケージ管理システムを使用しています。
具体的なコマンドについては[aptコマンドチートシート - Qiita](http://qiita.com/SUZUKI_Masaya/items/1fd9489e631c78e5b007)をご覧ください。

# セットアップ時に行うこと
## ホームディレクトリの英語化
コマンドラインで作業を行う場合、ディレクトリ名は英語にした方が作業しやすいため、ホームディレクトリの英語化を行います。
※この作業はホームディレクトリ内にファイルを置く前に行うことをおすすめします。
1. `LANG=C xdg-user-dirs-gtk-update`コマンドを実行します。
1. `Don't ask me this again`にチェックを入れ、Update Namesをクリックします。
![2017-01-25_14h56_57.png](https://qiita-image-store.s3.amazonaws.com/0/52291/7c6c66a3-d415-a7bc-457b-3ad950b1c2b5.png)

## 更新
OSのインストール直後は更新が適用されていない状態になっています。
そのままでは、セキュリティ上よろしくないので、更新を適用します。
1. `sudo apt update`を実行し、パッケージの一覧を更新します。
2. `sudo apt upgrade`を実行し、パッケージの更新を行います。
3. 再起動します。

## 【VirtualBox上で動かしている場合のみ】Guest Additionsのインストール
VirtualBoxでは、ゲストOSにGuest Additionsをインストールすることで、画面サイズを自由に変更できるようになったり、ホストOSとの連携 (ドラッグ&ドロップ, クリップボード共有, 共有フォルダの設置等) が行えるようになったりします。
1. `sudo apt install virtualbox-guest-dkms`コマンドを実行し、Guest Additionsをインストールします。
2. ゲストOSをシャットダウンします。
3. 仮想環境を選択し、設定をクリックします。
![2017-06-21_16h20_59.png](https://qiita-image-store.s3.amazonaws.com/0/52291/3a5537f8-8591-82d6-d014-34ff95bf71d3.png)
4. 高度をクリックします。
![2017-06-21_16h21_04.png](https://qiita-image-store.s3.amazonaws.com/0/52291/36caf065-7c45-c458-aae1-069f920d5594.png)
5. クリップボードの共有を双方向に設定します。
![2017-06-21_16h21_11.png](https://qiita-image-store.s3.amazonaws.com/0/52291/e800b2fd-a237-4eef-4afd-67b5f7ad1855.png)
6. ドラッグ&ドロップを双方向に設定し、OKをクリックします。
![2017-06-21_16h21_14.png](https://qiita-image-store.s3.amazonaws.com/0/52291/ce284474-6c98-1309-c9ec-1d746cefa924.png)
1. ゲストOSを起動します。

## 日本語対応
1. [Ubuntu 16.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1604/settings.html#add_repository)
2. [英語環境でセットアップしてしまったUbuntuで日本語を使えるようにする - Qiita](https://qiita.com/hachisukansw/items/154b5349f99a7152fd46#パッケージのインストール)

## rmコマンドの置換
[rmコマンドでゴミ箱へ移動するようにする - Qiita](http://qiita.com/SUZUKI_Masaya/items/3148b5f1d9fa9fdb3b51)をご覧ください。

## Nautilusのロケーションバー設定
[Linux は俺の相棒: 【OMG! Ubuntu! 翻訳】Nautilus でロケーションバーを既定に設定するには](http://ubuntuyome.blogspot.jp/2011/11/omg-ubuntu-nautilus.html)をご覧ください。

## 【サーバーとして運用する場合のみ】セキュリティアップデートの自動実行設定
[Debian 系で unattended-upgrades を有効にする場合の追加設定 (メール通知, autoremove, autoclean, 再起動) - Qiita](https://qiita.com/kitsuyui/items/11b4c0ebb9d1d2181853)をご覧ください。

## 【Pythonで開発する場合のみ】Warningの表示設定
Python実行時に全てのWarningが表示されるようにするためには、以下の作業を行います。

1. `echo "export PYTHONWARNINGS=default" >> ~/.bashrc`コマンドを実行し、全てのWarningが表示されるように設定します。
2. `source ~/.bashrc`コマンドを実行し、設定を反映させます。

## 【読売新聞のサイトへ接続できない場合のみ】EDNS0の有効化
[Ubuntu 16.04 LTSで読売新聞のサイトへ接続できない場合の対処方法 - Qiita](https://qiita.com/SUZUKI_Masaya/items/62945204928fc24c299e)をご覧ください。

## 【やりたい人のみ】起動時の自動アップデート機能の停止
Ubuntuには自動アップデート機能が付いていますが、自動アップデートを行っている間、`apt`コマンドが使えなくなってしまいます。それを不便に感じる場合には[Ubuntu改造日記　起動時apt-check systemdスクリプト停止　その48: Kapperのブログ　新館](http://kapper1224.sblo.jp/article/179592415.html)をご覧ください。

## 【やりたい人のみ】Wacomのペンタブレットを使うための設定
[Ubuntu 16.04 LTSでWacom Intuos Comicを使えるようにする方法 - Qiita](https://qiita.com/SUZUKI_Masaya/items/ae92344ab7ef5186d44b)をご覧ください。

## 【やりたい人のみ】CLI環境への切り替え
1. `sudo systemctl set-default multi-user.target`コマンドを実行します。
2. 再起動します。

なお、GUI環境に戻す場合には以下のようにします。

1. `sudo systemctl set-default graphical.target`コマンドを実行します。
1. 再起動します。

## 【やりたい人のみ】SSHのX11ポートフォワーディングで日本語入力を有効にするための設定
[SSHのX11ポートフォワーディングで日本語入力を有効にする方法 - Qiita](https://qiita.com/SUZUKI_Masaya/items/d6ac0b09de843c624eba)をご覧ください。

## その他の設定
以下のサイトに記載されている中で、自分が必要だと思う設定を行うと良いでしょう。

* [UbuntuTips/JapaneseEnvironment/Fcitx - Ubuntu Japanese Wiki](https://wiki.ubuntulinux.jp/UbuntuTips/JapaneseEnvironment/Fcitx)
* [Ubuntu 16.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1604/settings.html)
* [historyコマンドの実行日時のフォーマットについて - Qiita](http://qiita.com/khotta/items/948c8fd9cae32b392424)

# 入れておくと便利なソフトウェア
##一般
* __[Vivaldi](https://vivaldi.com/)__  
ChromiumベースのWebブラウザです。Google Chromeと同じ拡張機能を使用することができます。
* __shutter__  
[スクリーンショットツール shutter を使う - ようへいの日々精進XP](http://inokara.hateblo.jp/entry/2013/08/17/053729)をご覧ください。
* __[Mozilla Thunderbird](https://www.mozilla.org/ja/thunderbird/)__  
Mozilla系列のメーラーです。
* __Meld__  
差分ビューア (`diff`コマンドのGUI版) です。
  * インストール方法 : [Ubuntu 16.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1604/settings.html#meld)
* __[Visual Studio Code](https://code.visualstudio.com/download)__  
Microsoft製のテキストエディタです。
* __LibreOffice__  
Microsoft Officeに相当するオフィス統合環境です。  
※LibreOfficeで作った文書をMicrosoft Officeで開くと崩れることがあるため、Microsoft Officeで開くことが予想される文書はできる限りMicrosoft Officeで作成するようにしましょう。
  * インストール方法 : [UbuntuにPPAで最新版のLibreOfficeをインストールする - ほのぼのLinux備忘録](http://d.hatena.ne.jp/akamushi97/20140223/1393126106)
* __Safe Eyes__
  * 概要 : [Safe Eyes - 目を強制的に休ませて疲れ目を防ぐためのタイマーアプリ | Ubuntuアプリのいいところ](https://ubuntuapps.net/blog-entry-902.html)
  * インストール方法 : [slgobinath/SafeEyes: A Linux alternative for EyeLeo](https://github.com/slgobinath/SafeEyes)
* __PDFtk__  
[PDFをコマンドラインから編集できるPDFtk使い方メモ - c-bata web](http://nwpct1.hatenablog.com/entry/2013/12/14/192914)をご覧ください。
* __lm-sensors__  
[第183回　ハードウェアから温度情報などを取得する：Ubuntu Weekly Recipe｜gihyo.jp … 技術評論社](http://gihyo.jp/admin/serial/01/ubuntu-recipe/0183)をご覧ください。
* __Indicator Stickynotes__  
[デスクトップ画面上で付箋を使う - デスクトップでUbuntuを使っています](http://linux-user.hatenablog.com/entry/2016/09/14/100820)をご覧ください。
* __Solaar__  
Logicool Unifyingレシーバーの管理ツールです。
  * インストール方法: [UbuntuでUnifyingを使う - Qiita](https://qiita.com/nmatayoshi/items/e57b2b94d8b58746d361)
* __[pdfpc](https://pdfpc.github.io/)__  
PDF用のプレゼンテーションツールです。
* __HDFView__  
HDF5形式 (Chainerのモデルの保存等に用いられる) のファイルを閲覧するソフトウェアです。
  * インストール方法: [How to install hdfview on Ubuntu 16.04 (Xenial Xerus)](https://www.howtoinstall.co/en/ubuntu/xenial/hdfview)
* __[Fess](http://fess.codelibs.org/ja/)__  
オープンソース全文検索サーバーです。
* __Java Development Kit__  
[Ubuntu 18.04 LTSに複数のJDKをインストールする方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/a4eb06e826bf56541537)をご覧ください。
* __ProVerif__  
セキュリティプロトコルの形式検証を行うためのツールです。
  * 詳細 : [セキュリティプロトコルの形式検証ツール“ProVerif” - Qiita](http://qiita.com/yyu/items/f35f24516fd1776c19d9)
  * インストール方法 : [Ubuntu 16.04 LTSにProVerifをインストールする方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/cf861f07281a51ca7a4a)
* __BaseX__  
[【少しずつ追記】XMLデータベース「BaseX」のインストールからベンチマークまで - Qiita](http://qiita.com/y_irabu/items/71f566709270623a2384)をご覧ください。
* __Android Studio__  
Androidアプリ開発向けIDE(統合開発環境)です。
  * インストール方法: [snapcrafters/android-studio: Android Studio provides the fastest tools for building apps on every type of Android device.](https://github.com/snapcrafters/android-studio)
* __Freeplane__  
[mind mappingアプリのFreeplaneを試す – matoken's meme](http://matoken.org/blog/2016/10/05/mind-mappingアプリのfreeplaneを試す/)をご覧ください。
* __aria2__  
[curlやwgetの数倍速い 爆速ダウンローダー aria2を使う - Qiita](https://qiita.com/TokyoMickey/items/cb51805a19dcee416151)をご覧ください。
* __mosh__  
[第220回　Ubuntuでモバイルシェル「Mosh」を使う：Ubuntu Weekly Recipe｜gihyo.jp … 技術評論社](http://gihyo.jp/admin/serial/01/ubuntu-recipe/0220)をご覧ください。
* __ubuntu-restricted-extras__  
[Ubuntu 16.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1604/settings.html#ubuntu-restricted-extras)をご覧ください。
* __[Whalebird](https://github.com/h3poteto/whalebird-desktop)__  
Mastodon用クライアントです。
* __[Oracle VM VirtualBox](http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html)__  
仮想マシンを構築できるソフトです。
* __Wine__  
[Ubuntu 18.04 対応の ppa 一覧 - Sickly Life Blog](https://sicklylife.hatenablog.com/entry/2018/05/08/202315#Wine-Windows-用アプリを-Ubuntu-で動作させるためのツール)をご覧ください。
* __QtQR__  
[QR コード作成・読み取りソフト ( Ubuntu ) « Joichi のブログ / ジョウイチのブログ / Joichi-Blog / Joichi's Blog](http://joichi.dip.jp/wordpress/?p=11333)をご覧ください。

##ターミナル
* __terminator__  
[Guakeのような分割できるターミナル - Qiita](http://qiita.com/SUZUKI_Masaya/items/ddc9bcfaf6b09708fe32)をご覧ください。
* __cool-retro-term__  
[今日は気分を変えてレトロ端末で作業しよう！【cool-retro-term】 | Linux Fan](https://linuxfan.info/cool-retro-term)をご覧ください。

##CLI向け
* __[rpn_calculator](https://pypi.python.org/pypi/rpn_calculator)__  
CLI上で動く[RPN電卓](http://blog.k2design-office.com/2012/04/21/888/)です。
* __gtop__  
CLI上で動くシステムモニタリングツールです。
  * インストール方法
     1. [Ubuntu 18.04 LTSにNode.js 10.xをインストールする方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/fb142350975f2f8bf088)
     1. [aksakalli/gtop: System monitoring dashboard for terminal](https://github.com/aksakalli/gtop)  
* __git-completion.bash, git-prompt.sh__  
[UbuntuのCLI上でGitを快適に使えるようにする方法 - Qiita](https://qiita.com/SUZUKI_Masaya/items/5abe232fa85d11ee89ea)をご覧ください。
* __git-credential-gnomekeyring__  
`git`コマンドで使用するパスワードをGNOMEのキーリングに保存する`git`コマンドの拡張機能です。
  * インストール方法: [https で git push するときのパスワードをGNOMEのキーリングに保存する - Qiita](https://qiita.com/ootaharuki99/items/4916c3492836dad6362c)
* __[bat](https://github.com/sharkdp/bat)__  
`cat`コマンドにシンタックスハイライティング等の機能を追加したコマンドです。

##文字コード関連
* __nkf__  
[nkf コマンド | コマンドの使い方(Linux) | hydroculのメモ](https://hydrocul.github.io/wiki/commands/nkf.html)をご覧ください。
* __Nautilus Filename Repairer__  
[Ubuntu Nautilus Filename Repairer その1 - 無効な文字コードのファイル名を修正するソフトウェアの紹介・Nautilus Filename Repairerをインストールする - kledgeb](https://kledgeb.blogspot.jp/2014/05/ubuntu-nautilus-filename-repairer-1.html)をご覧ください。

##インストール関連
* __checkinstall, ccache__  
[checkinstall, ccacheを用いてUbuntuにソフトウェアをインストールする方法](http://qiita.com/SUZUKI_Masaya/items/bd03f39e20a1a8f7f4f6)をご覧ください。
* __apt-fast__  
aptコマンドでaria2を使用するためのラッパーです。基本的に`apt`と打っていた部分を`apt-fast`に置き換えるだけで使うことができます。
  * インストール方法: [ilikenwf/apt-fast: apt-fast: A shellscript wrapper for apt that speeds up downloading of packages.](https://github.com/ilikenwf/apt-fast)

##ブラウザ向けプラグイン
* __adobe-flashplugin__  
[Ubuntu 16.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1604/settings.html#adobe_flash_player)をご覧ください。
* __Markdownを表示するためのプラグイン__  
[ブラウザでMarkdownを表示する方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/6476dbbcb3e369640c78)をご覧ください。
* __Adblock Plus__  
広告をブロックするブラウザ用プラグインです。
  * Firefox : https://addons.mozilla.org/ja/firefox/addon/adblock-plus/
  * Google Chrome, Vivaldi : https://chrome.google.com/webstore/detail/adblock-plus/cfhdojbkjhnklbpkdaibdccddilifddb?hl=ja
* __はてなブックマーク__  
はてなブックマークのサービスを手軽に利用するためのブラウザ用プラグインです。 
  * Firefox : https://addons.mozilla.org/ja/firefox/addon/hatena-bookmark/
  * Google Chrome, Vivaldi : https://chrome.google.com/webstore/detail/はてなブックマーク/dnlfpnhinnjdgmjfpccajboogcjocdla
* __[Read Ruby](https://chrome.google.com/webstore/detail/read-ruby/halocbmjecniinhbckbcgcpiepokahak?hl=ja)__  
Webサイト上の英単語に日本語のルビを振るGoogle Chrome, Vivaldi用プラグインです。
* __Google Scholar ボタン__  
[学術論文の情報をそれらしい形で出力する方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/a552ad66705f4f9a5710#google-scholar%E3%83%9C%E3%82%BF%E3%83%B3)をご覧ください。
* __[Enable right click](https://chrome.google.com/webstore/detail/enable-right-click/hhojmcideegachlhfgfdhailpfhgknjm?hl=ja)__  
JavaScriptによって右クリックが禁止されているWebサイトにおいて、右クリックを有効にするGoogle Chrome, Vivaldi用プラグインです。
* __[1Password X – パスワード保管庫](https://chrome.google.com/webstore/detail/1password-x-–-password-ma/aeblfdkhhhdcdjpifhhbdiojplfjncoa)__  
パスワード管理サービス[1Password](https://1password.com/)のGoogle Chrome, Vivaldi用プラグインです。

##Visual Studio Code向けプラグイン
* __Japanese Language Pack for Visual Studio Code__  
Visual Studio Codeを日本語対応させるプラグインです。
* __LaTeX Workshop__  
[Visual Studio CodeでTeXのコンパイルをできるようにする方法 - Qiita](https://qiita.com/SUZUKI_Masaya/items/7fb5509006163e7e671f)をご覧ください。
* __indent-rainbow__  
インデントの深さに応じて背景色を変えるプラグインです。
* __Bracket Pair Colorizer__  
深さに応じて波括弧 (`{}`) の文字色を変えるプラグインです。
* __vscode-icons__  
ファイルアイコンを表示するようにするプラグインです。

##インジケーター
* __lks-indicator__  
[lks-indicator ロックキーの状態を赤と緑のシグナルで表示するインジケーター | Ubuntuアプリのいいところ](http://ubuntuapps.info/blog-entry-897.html)をご覧ください。
* __indicator-multiload__  
[Linux は俺の相棒: 【翻訳】Ubuntu で Indicator Multiload を使ってシステム・リソースを簡単に監視する](http://ubuntuyome.blogspot.jp/2012/02/ubuntu-indicator-multiload.html)をご覧ください。

##ジョーク系
* __lolcat__  
[lolcatは美しいが役に立たない - Qiita](http://qiita.com/dharry/items/49436e77ecf116ea88a6)をご覧ください。
* __CMatrix__  
[Linuxのジョークコマンド11個をまとめてみた | 俺的備忘録 〜なんかいろいろ〜](https://orebibou.com/2014/06/linux%E3%81%AE%E3%82%B8%E3%83%A7%E3%83%BC%E3%82%AF%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%8911%E5%80%8B%E3%82%92%E3%81%BE%E3%81%A8%E3%82%81%E3%81%A6%E3%81%BF%E3%81%9F/#3cmatrix)をご覧ください。
* __sl__  
[ジョークプログラムslを動かしてみた - Qiita](http://qiita.com/gm_kou/items/2840a6670dc2e733d00a)をご覧ください。

##グラフィック
* __GIMP__  
[Ubuntu 16.04 LTSをインストールした直後に行う設定 & インストールするソフト](https://sicklylife.jp/ubuntu/1604/settings.html#gimp)をご覧ください。
* __Inkscape__  
[ベクタ画像](http://www.tutorialmaniacs.net/page-1813/page-1778)用の画像処理ソフトです。
  * インストール方法 : [Inkscape 0.91をUbuntu14.04等にインストールする方法 : 徒然なるままに](http://hgw09.exblog.jp/24661645)

##コミュニケーション
* __[LINE](https://chrome.google.com/webstore/detail/line/ophjlpahpchlmihnnnihgmmeilfjmjjc)__  
チャットツールです。  
※Google ChromeかVivaldiがインストールされている必要があります。
* __[Slack](https://slack.com/downloads/linux)__  
ビジネス用チャットツールです。
* __[Discord](https://discordapp.com/apps)__  
[ゲーマー集団はskypeをブン投げてdiscordへ移行しよう！:ukeru.jpのブロマガ - ブロマガ](http://ch.nicovideo.jp/ukeru/blomaga/ar998635)をご覧ください。
* __[Gitter](https://gitter.im/apps)__  
[GitLab、Slackライクなサービス「Gitter」をオープンソースで公開。MacOS対応。Windows版とLinux版も作業中 － Publickey](https://www.publickey1.jp/blog/17/gitlabslackgittermacoswindowslinux.html)をご覧ください。
* __[Skype](https://www.skype.com/en/get-skype/)__  
インターネット電話サービスです。

##開発
* __JetBrains Toolbox__  
[JetBrains Toolboxについて - Qiita](http://qiita.com/SUZUKI_Masaya/items/69bfbbfe94c1405e449c)をご覧ください。  
JetBrains Toolboxを使って以下のソフトウェアをインストールすることをおすすめします。
  * __IntelliJ IDEA__  
多言語に対応したIDE(統合開発環境)です(Community(無料版)はJavaのみ)。  
※JetBrains Toolboxではなく、Snappyを使ってインストールする場合には[Install IntelliJ IDEA on Ubuntu with Snaps | IntelliJ IDEA Blog](https://blog.jetbrains.com/idea/2017/11/install-intellij-idea-with-snaps/)をご覧ください。
  * __DataGrip__  
DB向けIDE(統合開発環境)です (DBだけを扱いたいときにおすすめです)。
* __Octotree__  
[github上でファイルツリーを追加出来るプラグイン「Octotree」 | cupOF Interests](http://co.bsnws.net/article/137)をご覧ください。  
※Vivaldiの場合はGoogle Chromeと同様に拡張機能を追加してください。

##Python
* __Virtualenv__  
[Ubuntu 18.04 LTSでのVirtualenvを用いたPython環境構築方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/7b075a5db918b224dc8d)をご覧ください。
* __pipenv__  
[Python の依存パッケージ管理/環境切り分けツール pipenv の紹介 - 私が歌川です](https://utgwkk.hateblo.jp/entry/2017/09/05/110209)をご覧ください。
* __pip-tools__
  * requirements.txtについて : [Python Tips：ライブラリをまとめてインストールしたい - Life with Python](http://www.lifewithpython.com/2014/03/python-install-multiple-modules-.html)
  * pip-toolsについて : [pip関連ツールでPythonのパッケージ管理を楽にする - Qiita](http://qiita.com/kk6/items/90bc704c9d2a9edc580e#pip-tools-%E3%82%92%E4%BD%BF%E3%81%86)

## 自然言語処理
* __MeCab__  
[Ubuntu 18.04 LTSのPythonでMeCabを動かす方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/685000d569452585210c)をご覧ください。
* __KNP__  
日本語構文・格・照応解析システムです。
  * インストール方法 : [Ubuntu 18.04 LTSにKNP, JUMAN, CRF++をインストールする方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/248a9260301435d42d5a)
  * 使い方 : [KNP MEMO](http://fvcrc.i.nagoya-u.ac.jp/~sasano/knp/), [KNPでの固有表現抽出モデル生成・テスト - Qiita](http://qiita.com/SUZUKI_Masaya/items/90a00bdc782da30ff0dd)
* __JUMAN++__  
日本語形態素解析システムJUMANの発展版です。
  * インストール方法 : [Ubuntu 18.04 LTSにJUMAN++をインストールする方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/29c81d037cdf7d37b900)
* __KyTea__  
[KyTeaまとめ - Qiita](http://qiita.com/SUZUKI_Masaya/items/dd8b28122eb53b0ba90a)をご覧ください。

##TeX
* __TeXLive__  
[UbuntuにTeX環境をインストールするための覚書 - Qiita](http://qiita.com/kentarosasaki/items/358134a1092864ff7625)をご覧ください。
* __Calc2LaTeX__  
[LibreOffice Calcの表をTeX形式で出力 - 503 Service Unavailable](http://hnsn1202.hateblo.jp/entry/2012/08/06/204352)をご覧ください。
* __[BibTeX entry from URL](https://chrome.google.com/webstore/detail/bibtex-entry-from-url/mgpmgkhhbjgkpnanlmlhibjfgpdpgjec)__  
閲覧しているWebページのBiBTeXの項目を生成するGoogle Chrome, Vivaldi用プラグインです。

##3Dグラフィック
* __[Cortona3D Viewer for Java](http://www.cortona3d.com/cortona3d-viewer-for-java)__  
VRMLのビューアです。
* __Unity__  
ゲームエンジンです。
  * インストール方法 : [Ubuntu 16.04 LTS (64ビット版) にUnityを導入する方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/400fa8ba9dfb3a5fe2b5)

##Node.js
* __Node.js, Yarn__  
[Ubuntu 18.04 LTSにNode.js 10.xをインストールする方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/fb142350975f2f8bf088)をご覧ください。
* __npm-check-updates__  
[npmのpackage.jsonを最新のバージョンに更新する](http://omachizura.com/note/npm%E3%81%AEpackage.json%E3%82%92%E6%9C%80%E6%96%B0%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AB%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B.html)をご覧ください。

##サーバ
* __Docker Community Edition (Docker CE)__  
サーバ向けの仮想環境を構築するソフトウェアです。
  * インストール方法 : [Get Docker CE for Ubuntu | Docker Documentation](https://docs.docker.com/install/linux/docker-ce/ubuntu/)
* __docker-compose__  
複数のコンテナで構成されるDockerのサービスを扱いやすくするためのソフトウェアです。
  * インストール方法: [Install Docker Compose | Docker Documentation](https://docs.docker.com/compose/install/#install-compose)
* __nvidia-docker2__  
Dockerのコンテナ内でNvidia製のGPUを使用するためのソフトウェアです。
  * インストール方法: [Installation (version 2.0) · NVIDIA/nvidia-docker Wiki](https://github.com/nvidia/nvidia-docker/wiki/Installation-(version-2.0)#installing-version-20)
* __Docker integrationプラグイン (IntelliJ IDEA)__  
IntelliJ IDEAでDockerを使うためのプラグインです。
  * インストール方法 : [Ubuntu 18.04 LTS上のIntelliJ IDEAにDocker integrationプラグインを導入する方法 - Qiita](http://qiita.com/SUZUKI_Masaya/items/5d43ad25187a3e46f009)

#関連記事
* [Windows 10のセットアップ - Qiita](http://qiita.com/SUZUKI_Masaya/items/3ca9f51d0abca139c4f3)
* [Ubuntu 18.04 LTSのセットアップ - Qiita](https://qiita.com/SUZUKI_Masaya/items/54cc17a42597733c87d1)

#参考文献
* [VirtualBoxでのUSBデバイス認識 - Qiita](http://qiita.com/civic/items/684c4b82428feb0c4ae1)
* [仕事の役には立たない、Linuxにおけるジョークプログラムの話 - Qiita](http://qiita.com/Hiroki_lzh/items/8cf206d54f91e29b3912)
* [Ubuntu 16.04 デスクトップ版を CUIログインに変更する方法│机上ノ奇跡](http://ouroboros.hamazo.tv/e7261643.html)
* [右クリック禁止を解除する方法（Chrome拡張） - NAVER まとめ](https://matome.naver.jp/odai/2144646316214374001)
* [Python 開発者は -W default オプションを使おう - Qiita](https://qiita.com/methane/items/35ac132798051c7f9573)