自分の開発環境について（Ubuntu 20.04版）

## はじめに
自分が開発で使用しているUbuntuの設定（環境）を公表すれば何か反応が得られるのではないかと思ったので公表することにしました。
基本設定なので、エディタなどの開発ツールに関する設定はここには記述しません。
もっといい環境にしたいので、何かあれば編集リクエストやコメントお待ちしてます。

## 開発マシン
- ThinkPad P14s Gen1
 - RAM:32GB
 - CPU:Intel(R) Core(TM) i7-10610U
 - SSD:1TB
 - 液晶:14.0型UHD液晶 (3840x2160)
 - キーボード:US

## BIOS
BIOS設定に入るにはロゴ表示時にF1キー押下

- N2XET16W (1.06 )
 - Config -> Power -> Sleep State[Linux]
 - Config -> Keyboard/Mouse -> F1-F12 as Primary Function[Enabled]

## Ubuntuインストール時の設定
- 公式イメージで日本語を選択し、クリーンインストール
- GPUの関係でプロプライエタリなドライバを使用しない（プロプライエタリな物はあまりパフォーマンスがよくなかった）

## 設定変更
- 設定 -> マウスとタッチパッド
 - タップでクリックする[オフ]
 - マウス（トラックポイント）の速度最大
 - タッチパッドの速度最大
  - 後述の`local-overrides.quirks`も記載
- 設定 -> 外観 
  - Dock -> アイコンのサイズ[16]
  - 外観 -> ウィンドウの色[暗い]
- 設定 -> ディスプレイ -> 任意倍率のスケーリング[オン] -> サイズ調整[200%]
- 設定 -> 検索 -> 全部オフ
- 設定 -> キーボードショートカット -> nautilus起動（新規作成）[Super+E]
- 設定 -> サウンド -> 音量レベル -> システムのサウンド[ミュート]
- 設定 -> ユーザ -> 認証とログイン -> 指紋認証ログイン（自分の指紋を登録する）
- [ホームディレクトリの中身を英語に変更](https://qiita.com/taiko19xx/items/d1a001bfc25245b91354)
- [中ボタンクリック時の貼付けを無効化する](https://www.virment.com/thinkpad-ubuntu-how-to-disable-middle-button-paste/)
- [右クリックメニューから空のファイルを作成できるようにする](https://askubuntu.com/questions/837227/how-to-create-a-new-empty-file-template-file-in-ubuntu-16-10-desktop)
- [NT UI JP フォントをインストール](https://qiita.com/outou_hakutou/items/ce06cb3c8c355d5fd87c#%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B3%E3%81%A4%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B)
- Terminal -> 設定 -> 名前無し（プロファイル） -> 端末ベルを鳴らす(B)のチェックを外す
- [Dockにゴミ箱を表示する](https://qiita.com/outou_hakutou/items/ce06cb3c8c355d5fd87c#dock-%E3%81%AB%E3%82%B4%E3%83%9F%E7%AE%B1%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B)

## トラックポイントの速度を変更する

```bash
# ディレクトリが存在しない場合は作成する
sudo mkdir /etc/libinput
sudo vim /etc/libinput/local-overrides.quirks
```

```bash:/etc/libinput/local-overrides.quirks
[Trackpoint Override]
MatchUdevType=pointingstick
AttrTrackpointMultiplier=2.0
```

## インストール
※基本的にUbuntu公式リポジトリは最新ではない可能性がある為、最新の物が使いたい場合は使いたいソフトウェアの公式からバイナリを持ってきたほうがいい（その際にPPAが追加される）

- ソフトウェア（デフォルトでインストールされている物はsnap版で不具合が多い為）
 - `sudo apt install ubuntu-software`
- Evolution
- GNOME Tweaks
 - 全般 -> アニメーション[オフ]
 - 全般 -> 中クリックによる貼り付け[オフ]
 - トップバー -> バッテリー残量[オン]
 - トップバー -> 曜日[オン]
 - トップバー -> 日付[オン]
 - キーボードとマウス -> マウス -> アクセラレーションプロファイル[Adaptive]
 - キーボードとマウス -> アクティビティ画面のショートカット[右Super]
 - キーボードとマウス -> マウスクリックのエミュレーション[無効]
 - 拡張機能 -> Desktop icons -> ⚙ -> デスクトップにホームフォルダーを表示する[オフ]
 - 拡張機能 -> Desktop icons -> ⚙ -> デスクトップにゴミ箱を表示する[オフ]
- Vim
- Cloud SDK
- Google Chrome
- Slack
- Visual Studio Code
- git
- tlp
- tlp-rdw
- acpi-call-dkms
- [NetworkManager-l2tp](https://launchpad.net/~nm-l2tp/+archive/ubuntu/network-manager-l2tp)
- Japanese Teamのパッケージレポジトリ
- japanese man
- Rootless docker
- docker-compose
- indicator-cpufreq

## エイリアス
- `alias auaau='sudo apt update && sudo apt upgrade -y'`
- `alias open='xdg-open'`
- `alias chdefault='echo -ne "\e]10;#ffffff\a\e]11;#300a24\a"'`
- `alias chred='echo -ne "\e]10;#ffffff\a\e]11;#ff4b00\a"'`
- `alias chskyblue='echo -ne "\e]10;#ffffff\a\e]11;#00ccff\a"'`
- `alias chwhite='echo -ne "\e]10;#000000\a\e]11;#ffffff\a"'`