[Ubuntu Server 22.04] 　Ubuntu Desktop インストール、自動ログイン設定

## <font color="MediumVioletRed">注意事項</font>
**リンク先に記載**

**[[Ubuntu Server 22.04] 個人的初期設定 覚書](https://qiita.com/QiitaYkuyo/items/54cf4dc7acab59074a5e)**

## 概要
#### 「目次」
[1.Tailscale インストール](https://qiita.com/QiitaYkuyo/items/1a1cea46ebbe9463bc1d)
[2.WeTTY インストール](https://qiita.com/QiitaYkuyo/items/db4febd9915fb7708e77)
**3.Ubuntu Desktop(GDM3 ubuntu カスタム) インストール、自動ログイン設定]**
　　**[概要](#概要)**
　　**[コンストラクション](#コンストラクション)**
　　　**ｰ[インストール & 設定](#インストール--設定)**
　　　　 **[Ubuntu用デスクトップ環境 GNOME のインストール](#ubuntu用デスクトップ環境-gnome-のインストール)**
　　　　 **[GUI 用の自動ログイン設定](#gui-用の自動ログイン設定)**
　　　　 **[GNOME を起動](#gnome-を起動)**
　　　**ｰ[Ubuntu Server 自体への自動ログイン](#ubuntu-server-自体への自動ログイン)**
　　**[引用元、参照元、参考先](#引用元参照元参考先)**
[4.Ubuntu Desktop RDP セットアップ](https://qiita.com/QiitaYkuyo/items/c8e700da451e894e5d53)
[5.PowerTOP TLP インストール](https://qiita.com/QiitaYkuyo/items/89636030b3cfc1bf5fea)
[6.自動再起動設定（Crontab, rtcwake）](https://qiita.com/QiitaYkuyo/items/401bf93e26300551d51f)

#### 「説明」
Ubuntu Desktop は、GNOME Desktop の Ubuntu カスタムバージョンです。

## コンストラクション
### インストール & 設定
##### [Ubuntu用デスクトップ環境 GNOME のインストール]
1. GNOME インストール
```sudo apt update && sudo apt upgrade -y ```
```sudo apt install ubuntu-desktop -y```
2. PC起動時、CUI 表示にする（デフォルトターゲットをCUIに戻す）
```sudo systemctl set-default multi-user.target```
3. 一応再起動
```sudo reboot```
または
```sudo shutdown -r now```

##### [GUI 用の自動ログイン設定]
```bash:bash
’/etc/gdm3/custom.conf 内の[daemon]以下に次を記入
’|[daemon]
’|# Uncomment the line below to force the login screen to use Xorg
’|#WaylandEnable=false
’|
’|# Enabling automatic login
’|AutomaticLoginEnable = True
’|AutomaticLogin = ここにユーザー名

例）
sudo vim /etc/gdm3/custom.conf
# i を押す、下のやつを入力
[daemon]
AutomaticLoginEnable=True
AutomaticLogin=USER_1
# Esc を押す
# :x を Enter
cat /etc/gdm3/custom.conf
```

##### [GNOME を起動]
```bash:bash
sudo systemctl start gdm3
sudo systemctl status gdm3
```

### Ubuntu Server 自体への自動ログイン
　**<font color="DarkRed"><INS>非推奨ですが</INS></font> TTY1 に自動でログインしておきたい場合は以下を実行します**
```bash:bash
sudo mkdir '/etc/systemd/system/getty@tty1.service.d'

# drop-in ファイルの作成
sudo su -c "cat << '__EOF__' > '/etc/systemd/system/getty@tty1.service.d/autologin.conf'
### Editing /etc/systemd/system/getty@tty1.service.d/override.conf
### Anything between here and the comment below will become the new contents of the file

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin $(whoami) --noclear %I 38400 linux
__EOF__"

# 作成できたか確認
sudo ls -laF /etc/systemd/system/getty@tty1.service.d/
# 必要があれば、改行コードを変更
sudo sed -i -e 's/\r//g' "/etc/systemd/system/getty@tty1.service.d/autologin.conf"
# 記入内容、特にユーザー名の確認
sudo cat /etc/systemd/system/getty@tty1.service.d/autologin.conf

# 記入した内容を反映
sudo systemctl daemon-reload
# ちゃんと追記されているか確認
sudo systemctl --no-pager cat getty@tty1.service
```

## 引用元、参照元、参考先
Ubuntu Server22.04に後からGUI（デスクトップ）環境をインストールする方法
　・https://4thsight.xyz/40719
Ubuntu 20.04で自動ログインを有効にする方法は？ –Linuxのヒント
　・https://ciksiti.com/ja/chapters/608-how-to-enable-automatic-login-on-ubuntu-20-04---linux-hint
電源を入れたときにtty1を自動ログインする設定あれこれ集.md
　・/etc/systemd/system/getty@tty1.service.d/autologin.conf
ArchWiki：仮想コンソール
　・https://wiki.archlinux.org/title/Getty#Automatic_login_to_virtual_consol
Enable auto-logon with systemd (non-GUI) (Ubuntu 16.04+ and Debian 8+)
　・https://www.blackmanticore.com/8683a884ca8aad72b46442e0b7196cef