Ubuntu配置
Ubuntu配置
常用软件
- apt-fast 多线程下载
1
2
3sudo add-apt-repository ppa:apt-fast/stable
sudo apt install apt-fast
sudo apt-fast update - ssh
- net-tools
- tmux
- git
- vim
- htop
- gcc
- make
- neofetch
- zsh
1
chsh -s $(which zsh)
- clash-verge-rev
1
2wget https://github.com/clash-verge-rev/clash-verge-rev/releases/download/v2.3.1/Clash.Verge_2.3.1_amd64.deb
sudo apt install ./Clash.Verge_2.3.1_amd64.deb - lazygit
1
2
3
4
5
6
7# ubuntu25
sudo apt install lazygit
# ubuntu24及以下版本
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | \grep -Po '"tag_name": *"v\K[^"]*')
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/download/v${LAZYGIT_VERSION}/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz"
tar xf lazygit.tar.gz lazygit
sudo install lazygit -D -t /usr/local/bin/ - yazi
1
2
3
4
5
6
7
8
9
10
11apt install ffmpeg 7zip jq poppler-utils fd-find ripgrep fzf zoxide imagemagick
# 方法一: 下载官方编译过的包
wget https://github.com/sxyazi/yazi/releases/download/nightly/yazi-x86_64-unknown-linux-gnu.deb
sudo apt install ./yazi-x86_64-unknown-linux-gnu.deb
# 方法二: 手动编译
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup update
git clone https://github.com/sxyazi/yazi.git
cd yazi
cargo build --release --locked
mv target/release/yazi target/release/ya /usr/local/bin/ - nvim
1
2
3
4
5
6
7
8
9
10sudo apt-add-repository ppa:neovim-ppa/unstable
sudo apt update
sudo apt install neovim
# 安装nodejs
sudo apt-get install -y curl
curl -fsSL https://deb.nodesource.com/setup_23.x -o nodesource_setup.sh
sudo -E bash nodesource_setup.sh
sudo apt-get install -y nodejs
node -v
build avante.nvim
卸载软件
- 卸载单个包
1
sudo apt remove example-package
- 卸载包及其配置文件
1
sudo apt purge example-package
- 卸载并自动处理依赖
1
sudo apt autoremove
dwm
必备软件
- feh
- compton (或者xcompmgr)
- xorg-dev (可能需要 suckless-tools libx11-dev libxft-dev libxinerama-dev)
- ubuntu-restricted-extras (基本包含所有基本的媒体编码器)
- tlp tlp-rdw (电池管理工具)
- acpi acpitool (电源监控工具)
- timeshift (系统备份工具)
- light (背光灯调整工具)
1
2
3
4# 为背光灯调整工具设置sudo免密码
sudo visudo
# 在文本最后加入如下代码
{登录系统的用户名} ALL=NOPASSWD:/usr/bin/light - preload (默认记录使用率最高的软件,添加如内存,打开该应用会提速)
- vim-gtk (将vim中的文本内容复制到系统剪切板,~/.vimrc set clipboard=unnamedplus)
- flameshot (截屏软件)
- fcitx5
- vmware-tools
1
open-vm-tools open-vm-desktop
1
bash | sudo apt install fcitx5 fcitx5-*
- 更改登陆界面
1
2
3
4git clone https://github.com/thiggy01/change-gdm-background
##修改登陆界面颜色
sudo ./change-gdm-background \#130c0e
sudo ./change-dgm-background ~/xx/xx.jpg
DWM启动方式
- 用gdm3做为display manager
1
2
3
4
5
6
7
8
9
10
11# 配置完成之后可以在登录界面选择dwm作为桌面启动
cd /usr/share/xsessions/
touch dwm.desktop
# 添加以下内容
[Desktop Entry]
Encoding=UTF-8
Name=Dwm
Comment=Dynamic window manager
Exec=dwm
Icon=dwm
Type=XSession - 使用startx命令从文字界面启动(推荐)
1
2
3
4
5
6
7
8
9# 修改grub配置,打开文件/etc/default/grub,将GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"的改为GRUB_CMDLINE_LINUX_DEFAULT="text"然后执行命令
sudo update-grub
# 将启动等级改为多用户等级,执行如下命令:
sudo systemctl set-default multi-user.target
# 如果想改回启动图形界面执行下面
sudo systemctl set-default graphical.target
# 最后修改~/.xsession文件(如果没有就新建),在最后一行加入
exec dwm
# 重启电脑,执行startx命令,直接进入dwm,同时也可以执行sudo systemctl start gdm.service命令,打开gdm3的用户登录界面
dwm配置
- 安装字体
1
2
3
4
5
6# 当前用户安装
cp *.ttf ~/.local/share/fonts/
# 系统范围安装
sudo cp /path/to/fonts/font.ttf /usr/share/fonts
sudo fc-cache -f -v
fc-list - 为软件指定打开标签
1
2
3xprop | grep WM_CLASS
# 鼠标会变为十字架,用十字架点击想要被指定的软件的打开窗口, terminal 就会显示该软件的 instance 和 class
# 将信息填入 config.h 的rule中 - use slock
1
sudo addgroup --system nobody
- 触控板
1
2
3
4
5# 打开终端,然后输入以下命令来列出所有输入设备:
xinput list
# 找到触控板设备的名称或 ID。
# 使用以下命令来启用轻点功能(假设你的触控板 ID 是 12,可以根据实际结果更改):
xinput set-prop 12 "libinput Tapping Enabled" 1