Xubuntu 24.04 setting memo

## firewallを有効化

```bash
sudo ufw enable
```

※`deny (incoming), allow (outgoing), deny (routed)`になってればDesktopマシンとしてはOK

## apt-getで最新化

```bash
sudo apt-get update
sudo apt-get upgrade
```

## 大体使うものをinstall

```bash
sudo apt-get install vim curl git tmux
```

## nocaps

```bash
sudo vim /etc/default/keyboard
```

```config:/etc/default/keyboard
XKBOPTIONS="ctrl:nocaps"
```

## font: Inconsolata/migmix/ricty-diminished/ipafont

```
sudo apt-get install fontforge fonts-inconsolata fonts-migmix fonts-ricty-diminished fonts-ipafont
```

## anyenv

```bash
git clone https://github.com/anyenv/anyenv ~/.anyenv
echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bashrc
~/.anyenv/bin/anyenv init
echo 'eval "$(anyenv init -)"' >> ~/.bashrc
exec $SHELL -l
anyenv install --init
```

## rbenv

```
sudo apt-get installlibssl-dev libreadline-dev
```

```
anyenv install rbenv
```

## pyenv

```
sudo apt-get installlibssl-dev libreadline-dev libbz2-dev libsqlite3-dev
```

```
anyenv install pyenv
```

## phpenv

```
sudo apt-get install libssl-dev libreadline-dev libbz2-dev re2c libcurl4-openssl-dev libjpeg-dev libtidy-dev libxslt-dev libzip-dev libkrb5-dev libonig-dev libffi-dev tk-dev liblzma-dev
```

```
anyenv install phpenv
```

## openvpn

```
sudo apt-get install network-manager-openvpn-gnome
```

## chromium

```bash
sudo apt-get install chromium
```

## rofi

```bash
sudo apt-get install rofi
```

## kitty

```bash
sudo apt-get install kitty
```

`Ctrl+Shift+F2`で設定変更。
font_familyを変更すれば大体OK。

SSHした先でtmuxを使えない場合は`TERM=xterm-256color`を指定しながらSSHするといける。

日本語が入力できない場合は、`GLFW_IM_MODULE=ibus`を指定しながら起動するといける。

## krita

```bash
sudo apt-get install krita
```

## Docker CE

cf. https://docs.docker.com/install/linux/docker-ce/ubuntu/

```bash
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
```

```bash
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```

決して`apt-get install docker`をしようと思わないこと。

## Visual Studio Code

deb

https://code.visualstudio.com/docs/setup/linux

fontを変更しておくといい。

## slack

deb

https://slack.com/intl/ja-jp/downloads/linux

## rambox

deb

https://rambox.app/download-linux/

## zoom

deb

https://zoom.us/download?os=linux

## Grub

```:/etc/default/grub
GRUB_TIMEOUT=3
```

```
sudo update-grub
```

## ESET

https://eset-support.canon-its.jp/faq/show/8635?site_domain=business


## GCP SDK

https://cloud.google.com/sdk/docs/quickstart-debian-ubuntu?hl=ja

## AWS CLI

https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/getting-started-install.html

Session Manager プラグインも入れる。

## バー

上部から下部に移動(好み)

## 外観

デフォルトのstyleでいいのでダークモードっぽくする

- スタイル
    - Greybird-dark
- アイコン
    - elementary-Xfce-dark

LightDM GTK+ Greeterの設定も同様に。

## keyboard

キーリピートの設定を変更する

- リピートするまでの時間を250
- リピート速度を50

## キーボード・ショートカット

- `exo-open --launch FileManager`
  - Super + E
- `xflock4`
  - Super + L
- `xfce4-screenshooter -r -c`
  - Super + S
- `xfce4-screenshooter -r -s Desktop/`
  - Shift + Super + S
- `rofi -show drun -show-icons`
  - Super + R
- `env GLFW_IM_MODULE=ibus kitty`
  - Super + K

## ウィンドウマネージャー

- ウィンドウを最大化 Super+Up
- 全画面化/解除の切り替え Super+Down
- ウィンドウを画面左にタイル表示 : Super+Left
- ウィンドウを画面右にタイル表示 : Super+Right
- デスクトップを表示 Super+D

## bashrc

```
export TERM=xterm-256color
```

```
alias gssh="gcloud compute ssh --tunnel-through-iap"
```