自分的Ubuntu20.04の初期設定達

##はじめに
　お久しぶりです、麻菜結です。最近いろいろ試そうと思っていろんなLinuxディストリビューションを入れては壊して入れては壊してを繰り返しています。その中でもとりわけ一番壊しているUbuntuの初期設定に関して何回もいろんなサイトを参考にして復旧するのが面倒になってきたので私がUbuntu20.04で必ずしている初期設定たちをここにまとめたいと思います。
　大雑把にインストール時の状況、入れたいソフトウェア、変えたい設定と三部門にわけて書いております。気になったところだけかいつまんでお読みになっていただければと思います。


##インストール時の状況
　ここではインストール時の状況をイメージをUSBに展開するところからお話しします。
###UbuntuのUSBメディアを作る
　環境はWindows10、ソフトはUnebootinを使用しております。USBメモリはFAT32でフォーマット済みの32GB。ソフトウェアの使い方やフォーマット方法は省略します。
###インストール時の設定
　インストール時の言語はEnglish、Keyboard_LayoutはJapanese、ネットワークにはWifiに接続、Minimal installationを選択しDownload update...、Install third-party software for...にもチェック、Install typeにはErase disk and install Ubuntu[None selected]を選択します。
##変えたい設定
###日本語入力
　メニューの検索からLanguage Supportを選ぶ。
![japanize-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450564/5a7bf61e-6545-6fb9-fc5c-46dcdaa08a62.png)
　立ち上げるとこの画面がでるのでInstallする。終わったらコンピュータ本体の再起動をする。
![japanize-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450564/8a1a295a-2dd2-3013-a706-da383f1bb82a.png)
　再起動したらSettingからRegion&Languageを選ぶ。
![japanize-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450564/0e2dcb44-637f-f389-2d22-937a2af3fc0e.png)
　input sourcesの```+```からJapanese -> Japanese(Mozc)を選びAddする。
![japanize-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450564/b15b586a-2a8a-9c7e-c80c-709eb1234fd7.png)
　画面右上のこのメニューからJapanese(Mozc)を選択
![japanize-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450564/4b504b22-fd8a-2794-e0cc-51a9ae36157f.png)
　完了です。テキストエディタで日本語入力できてるか確かめましょう。
![japanize-06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450564/4b591c08-a19f-8c79-ac5c-0f378e4b2cac.png)

###ラップトップを閉じてもサスペンドしないようにする
　``` /etc/systemd/logind.conf```に``` HandleLidSwitch=ignore```を追記する

```sh
$ echo 'HandleLidSwitch=ignore' | sudo tee -a /etc/systemd/logind.conf
```

 再起動する

```sh
$ systemctl restart systemd-logind.service
```
もしくはコンピュータ本体の再起動してもかまいません。

##入れたいソフトウェアなど
###aptからすぐ入手できるもの
ファイラー:PCMan File Manager
->``` pcmanfm ```
パーテーション操作:Gparted
->``` gparted```
C/C++コンパイラ:gcc,g++
->``` gcc``` ``` g++```
メディアプレイヤー:VLCプレイヤー
->``` vlc```

```sh
$ sudo apt install xxx
```
###chrome
Firefoxからhttps://www.google.com/chrome/ へアクセスする。
Download Chromeから64bit.deb(For Debian/Ubuntu)をダウンロードする。
ダウンロードディレクトリをterminalで開きgoogle-chrome-stable_current_amd64.debがあることを確認してから

```sh
$ sudo dpkg -i google-chrome-stable_current_amd64.deb
```
をする。展開がおわるとメニューに表示されるようになる。


###sublime_text3
　署名鍵をダウンロード

```sh
$ wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
```

　aptがhttpsソースで動作するように設定する。

```sh
$ sudo apt install apt-transport-https
```

　リポジトリ追加する。今回のものはstableバージョン。

```sh
$ echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
```

　aptを更新をしておきます。

```sh
$ sudo apt update && sudo apt upgrade
```

　インストールする。

```sh
sudo apt install sublime-text
```


###openjdk-14
　curlコマンドが使えるようにする。

```sh
$ sudo apt install curl
```
curlコマンドからopenjdk-14を取得する。

```sh
$ curl -O https://download.java.net/java/GA/jdk14/076bab302c7b4508975440c56f6cc26a/36/GPL/openjdk-14_linux-x64_bin.tar.gz
```
解凍する。

```sh
tar xvf openjdk-14_linux-x64_bin.tar.gz
```
/optディレクトリへ移動します。

```sh
$ sudo mv jdk-14 /opt/
```
java環境を記述する。

```sh
$ sudo tee /etc/profile.d/jdk14.sh <<EOF
export JAVA_HOME=/opt/jdk-14
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
```
この環境をbashに読み込ませます。

```sh
$ echo 'source /etc/profile.d/jdk.sh' >> ~/.bashrc
```
※このサイトを参考にさせていただきました
https://computingforgeeks.com/how-to-install-java-14-on-ubuntu-debian/

###Rust
 公式サイト様のこのコマンドを実行

```sh
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
-> 1を選んでデフォルトでインストールします。
環境をBashに読み込ませます。

```sh
$ echo 'source ~/.cargo/env' >> ~/.bashrc
```

###Powershell
 Snapパッケージを用いますが通常版だとUbuntu20.04上でうまく動かないのでpreviewバージョンをインストールします。

```sh
$ sudo snap install powershell-preview --classic
```

標準コマンドか少し長いので短くしたものをエイリアスします。

```sh
$ echo 'alias pwshp='pwsh-preview'' >> ~/.bashrc
```

実行します。

```sh
$ pwshp
```

##おわりに
　読んでくださってありがとうございます。いつもながら読みにくい文章ですみません。冒頭で述べた繰り返し壊すというものは、デュアルブートを試行しては失敗してブートがおかしくなるというものを繰り返しているというアホのすることなのであまり気にしないでください。
　ここにまとめたもので何か役に立ったことがあったなら幸いです。お疲れさまでした。