Ubuntu 24.04 tweaks memo
APT
https://mirrors.ustc.edu.cn/help/ubuntu.html
#!/bin/bash
echo "${G}Stage 1/6: remove password for sudo${Q}"
echo "$USER ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/user-nopasswd > /dev/null
echo "${G}Stage 2/6: set ustc mirror and update apt sources${Q}"
sudo cp /etc/apt/sources.list /etc/apt/sources.bak && \
sudo sed -ri 's/(cn.)?archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list && \
sudo apt update && sudo rm -rf /var/lib/dpkg/lock*
echo "${G}Stage 3/6: install essentail components with apt${Q}"
sudo apt install -y wget git ssh vim htop kazam totem build-essential \
ibus-libpinyin python3-dev python3-pip docker.io proxychains
echo "${G}Stage 4/6: enable pinyin and apps on top${Q}"
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('ibus', 'libpinyin')]"
gsettings set org.gnome.shell.extensions.dash-to-dock show-apps-at-top true
# add group
sudo usermod -aG docker,dialout,vboxusers $USER
Disable LidSwitch
sudo vi /etc/systemd/logind.conf
HandleLidSwitch=ignore
sudo systemctl restart systemd-logind
Wireguard
通过wireguard异地组网 - azureology - 博客园
自动监控wireguard目标地址变化 - azureology - 博客园
Tailscale
https://mirrors.ustc.edu.cn/help/tailscale.html
Theme
https://github.com/vinceliuice/WhiteSur-gtk-theme
https://github.com/vinceliuice/WhiteSur-icon-theme
Enable gnome shell chrome extension
Tweaks
show seconds and week day
Setting - System - Date & Time - Clock & Calendar
gnome-tweaks, keyboard, Additional Layout Options
Caps Lock behavior: Caps Lock is disabled
Switching to another layout: Caps Lock
Docker
docker pull配置代理方法 - azureology - 博客园
https://github.com/docker/buildx/releases/tag/v0.24.0
wget -O ~/.docker/cli-plugins/docker-buildx https://github.com/docker/buildx/releases/download/v0.24.0/buildx-v0.24.0.linux-amd64
chmod +x ~/.docker/cli-plugins/docker-buildx
Git
git config --global --type bool push.autoSetupRemote true
git config --global core.excludesFile '~/.gitignore'
Go
https://go.dev/dl/go1.24.2.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.2.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct