ubuntu系统常用插件安装.md
终端
wezterm终端
wezterm终端自带terminal multiplexer功能
wezterm相关地址:
Github:https://github.com/wez/wezterm
官网:https://wezfurlong.org/wezterm/
安装
https://wezfurlong.org/wezterm/install/linux.html
wezterm主题美化
https://github.com/KevinSilvester/wezterm-config
wezterm配置文件推荐位置为:
单配置文件:The recommendation is to place your configuration file at
$HOME/.wezterm.lua
(%HOME%/.wezterm.lua
on Windows) to get started.多配置文件:More complex configurations that need to span multiple files can be placed in
$XDG_CONFIG_HOME/wezterm/wezterm.lua
(for X11/Wayland) or$HOME/.config/wezterm/wezterm.lua
(for all other systems).
由于这个项目使用的是多配置文集,因此进入~/config
,将项目克隆到wezterm目录中
1 | $ git clone git@github.com:KevinSilvester/wezterm-config.git wezterm |
重启wezterm
- 提示未安装字体JetBrains Mono Nerd Font:
https://www.nerdfonts.com/font-downloads
下载Jetbrains Mono Nerd Font,解压到/usr/share/fonts目录下
执行命令刷新缓存:
1 | $ fc-cache -f -v |
查看是否安装成功:
1 | $ fc-list | grep 'JetBrainsMono Nerd' |
提示未安装fish
fish是一种shell,ubuntu默认shell是bash,下载fish
fish下载网址:https://launchpad.net/~fish-shell/+archive/ubuntu/release-3/+packages
如图,ubuntu22.04是jammy版本的,下载fish_3.7.1-1~jammy_amd64.deb
进入deb所在目录,安装deb包:
1
$ sudo apt install ./fish_3.7.1-1~jammy_amd64.deb
主题修改
修改快捷键:~/.config/wezterm/config/bindings.lua
修改终端默认大小:~/.config/wezterm/config/appearance.lua
参考:
https://wezfurlong.org/wezterm/config/lua/config/initial_cols.html
https://wezfurlong.org/wezterm/config/lua/config/initial_rows.html
1
2
3
4
5
6
7
8return {
-- 初始行数、列数
initial_rows = 28,
initial_cols = 120,
animation_fps = 60,
max_fps = 60
-- 省略
}
常见问题
发现wezterm里无法使用中文输入法,默认输入的都是英文
参考问题:https://github.com/wez/wezterm/issues/250
后面发现新版本已经修复了这个问题(https://wezfurlong.org/wezterm/config/lua/config/use_ime.html?h=use_ime)
无法输入中文是因为我在安装了搜狗输入法之后把英文输入法删除了,后面我将英文输入法添加后在wezterm中就可以切换为中文输入法
alacritty终端
alacritty速度也很快,就是不支持terminal multiplexer
用于代替ubuntu默认的终端,默认的终端经常卡顿、闪烁,由于有一些软件默认使用bash配置,在fish中配置很麻烦,因此alacritty不使用fish,使用bash。
相关地址:
GitHub:https://github.com/alacritty/alacritty
安装
https://github.com/alacritty/alacritty/blob/master/INSTALL.md#debianubuntu
注意:
apt install cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev libxkbcommon-dev python3
由于安装了conda,python3可以不用安装
添加桌面入口:
1 | sudo cp target/release/alacritty /usr/local/bin # or anywhere else in $PATH |
颜色主题:
https://github.com/catppuccin/alacritty
fish配置
fish有默认的主题美化web界面
1 | $ fish_config |
进入web界面挑选
tide主题
Github:https://github.com/IlanCosman/tide
使用fisher安装tide,不要使用手动安装,有bug
安装完成后,输入tide configure
即可配置
插件
thefuck
Github:https://github.com/nvbn/thefuck
输错命令时输入fuck可以自动修改,例如thefuck README中的例子:
1 | ➜ apt-get install vim |
On Ubuntu / Mint, install The Fuck with the following commands:
1 | sudo apt update |
fish中配置fuck命令,参考:https://github.com/nvbn/thefuck/wiki/Shell-aliases
Create a file
~/.config/fish/functions/fuck.fish
instead and paste the output ofthefuck --alias
into that file. Fish should start as fast as before.
fish中运行该命令:
1 | ❯ thefuck --alias |
1 | $ touch ~/.config/fish/functions/fuck.fish |
将上面的function fuck粘贴到fuck.fish中即可。
lf
终端文件阅读器
Github:https://github.com/gokcehan/lf,https://github.com/gokcehan/lf/wiki/Tutorial
解压到~/.local/bin
然后在fish中将该目录添加到PATH环境变量:
1 | $ fish_add_path ~/.local/bin |
trash-cli
用于代替rm命令,将文件删除后会进入回收站
Github:https://github.com/andreafrancia/trash-cli
trash-cli 用于移动文件到回收站,同时会记录文件的原地址、删除日期和权限。trash-cli 和 KDE、GNOME、XFCE 使用同一个回收站,你可以在命令行或脚本运行 trash-cli。trash-cli 提供以下命令:
1 | trash-put 把文件或目录移动到回收站 |
从 home 分区移动到回收站的文件在这:
1 | ~/.local/share/Trash/ |
安装:
1 | sudo apt install trash-cli |