Ubuntu 20.04 配置

大概就是我重装了 n 遍 Ubuntu,终于在截止目前重装的倒数第二遍的时候脑瓜子突然灵光一闪,想起来把基本的一些配置全部记下,万一下次还要重装就不用再去一个个搜了。结果,没想到这个万一来的这么快😭,更让人难受的是当时这个文件就放在 Ubuntu 桌面上,但是 Ubuntu 已经完全进不去了,后面只好想办法从 windows 上面把文件搞出来

换源

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# sudo gedit /etc/apt/sources.list

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# sudo apt

输入法

搜狗输入法

字体

1
2
3
4
sudo unzip -d ~/.local/share/fonts JetBrainsMono.zip
sudo unzip -d ~/.local/share/fonts Noto_Sans_SC.zip

sudo fc-cache -f -v

clash

  1. Fclash simple Clash GUI

  2. clashrup Simple CLI to manage your systemd clash.service and config subscriptions on Linux.

  3. 手动

命令行运行 clash

替换 ~.config/clash/config.yaml

开机自启动

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# /etc/systemd/system/clash.service

[Unit]
Description=Clash service
After=network.target

[Service]
Type=simple
User=jalen(用户名)
ExecStart=/home/jalen/app/clash(Clash 程序路径)
Restart=on-failure

[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
# 重载服务
sudo systemctl daemon-reload
# 开机启动
sudo systemctl enable clash
# 启动服务
sudo systemctl start clash
# 查看服务状态
sudo systemctl status clash

set proxy

1
2
export http_proxy=http://127.0.0.1:7890
export https_proxy=https://127.0.0.1:7890

zsh

install zsh

1
sudo apt install zsh

install oh-my-zsh

1
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

set zsh to default Shell environment

1
chsh -s $(which zsh)

theme

1
ZSH_THEME="half-life"

zsh-autosuggestions

suggests commands as you type based on history and completions.

1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Add the plugin to the list of plugins for Oh My Zsh to load (inside ~/.zshrc):

1
2
3
4
plugins=( 
    # other plugins...
    zsh-autosuggestions
)

zsh-syntax-highlighting

highlight for zsh command

1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Activate the plugin in ~/.zshrc:

1
plugins=( [plugins...] zsh-syntax-highlighting)

autojump

快速跳转不同的目录、路径、文件夹

python 指向 pyhton3

1
2
sudo ln -s /usr/bin/python3 /usr/bin/python
sudo ln -s /usr/bin/pip3 /usr/bin/pip

安装

1
2
3
git clone https://github.com/wting/autojump.git
cd autojump
./install.py

add to ~/.zshrc

1
2
3
[[ -s /home/jalen/.autojump/etc/profile.d/autojump.sh ]] && source /home/jalen/.autojump/etc/profile.d/autojump.sh

autoload -U compinit && compinit -u

Git

1
2
3
4
5
git config --global user.name "Jalen"
git config --global user.email "jalenzzz@qq.com"

ssh-keygen -t rsa -C "jalenzzz@qq.com"
cat ~/.ssh/id_rsa.pub

GPG

1
2
3
4
5
gpg --import public.key
gpg --import private.key

git config --global user.signingkey "GPG Key ID"
git config --global commit.gpgsign true

屏幕旋转

1
2
3
# sudo gedit  /etc/X11/Xsession.d/55gnome-session_gnomerc

xrandr  --output Virtual1 --rotate left

Gnome

theme

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git
cd WhiteSur-gtk-theme
./install.sh -i ubuntu
# GDM theme
sudo ./tweaks.sh -g

# icons
git clone https://github.com/vinceliuice/WhiteSur-icon-theme.git
cd hiteSur-icon-theme
./install.sh -b

# Gnome Backgrounds
git clone https://github.com/vinceliuice/WhiteSur-wallpapers.git
cd WhiteSur-wallpapers
sudo ./install-gnome-backgrounds.sh

# Grub Theme
git clone https://github.com/vinceliuice/grub2-themes.git
cd grub2-themes
sudo ./install.sh -t whitesur -i whitesur -s ultrawide2k

extension

User Themes

Dash to Dock

Clipboard Indicator

Coverflow Alt-Tab

Custom Hot Corners

Places Status Indicator

Top Panel Workspace Scroll

软件

ukylin software archive

Spark Store

update