linux终端
linux终端
推荐一些比较优秀的linux终端
项目 | foot | wezterm | alacritty | kitty | wayst | warp | yaft |
---|---|---|---|---|---|---|---|
技术栈 | wlroots直连 | 自建GPU渲染 | OpenGL | OpenGL | wlroots直连 | webgpu + gpu绘制 | framebuffer渲染 |
原生Wayland支持 | ✅ | ✅ | ⚠️(部分兼容) | ⚠️(需要小心配置) | ✅ | ⚠️(需手动启用) | ✅ |
启动速度 | 🥇最快 | 🥈快 | 中等 | 中等偏快 | 🥇极快 | 偏慢 | 🥇极快 |
内存占用 | 极低(10MB内) | 中高(40~70MB) | 中(20~30MB) | 中高(40MB左右) | 极低(10MB内) | 高(100MB+) | 极低(5MB内) |
配置复杂度 | 低 | 高 | 中 | 中 | 低 | 高 | 极低 |
动画特效 | 无 | 有 | 少 | 有 | 无 | 有 | 无 |
适合用途 | 追求极致速度 | 多功能终端 | 传统高级终端 | 富文本终端 | 极简主义者 | AI增强终端 | 老电脑极简 |
在Hyprland下,建议配置:
bash
export WINIT_UNIX_BACKEND=wayland
给 wezterm、alacritty 等Rust系程序加上,确保优先走Wayland而不是XWayland。
kitty 需要在 .config/kitty/kitty.conf 加上:
bash
wayland_backend enable
wezterm 默认支持 Wayland,但可以用 config 确保启用:
bash
enable_wayland = true
foot 配置文档: https://man.archlinux.org/man/foot.ini.5
https://codeberg.org/dnkl/foot/src/branch/master/doc
使用nemo文件管理器配置默认终端
安装 nemo-terminal 插件(可选)
如果你想要在Nemo内部嵌入终端面板,可以装:
bash
sudo pacman -S nemo-terminal
不过,如果只是想“右键→打开外部终端”,不需要这个插件。
设置 Nemo 打开指定终端(右键菜单)
Nemo默认是调用系统的“Terminal emulator”,它遵循的是 xdg-terminal 规范。 在 Arch/Wayland 下,你可以这样配置:
方式一:直接修改 Nemo 的快捷指令
如果想彻底手动配置,可以编辑 Nemo 的设置(GSettings)。
查看当前设置:
bash
gsettings get org.cinnamon.desktop.default-applications.terminal exec
比如设置新的默认终端,比如设为 kitty:
bash
gsettings set org.cinnamon.desktop.default-applications.terminal exec 'kitty'
再设置终端参数(一般不用改):
bash
gsettings set org.cinnamon.desktop.default-applications.terminal exec-arg '-e'
方式二:修改 xdg-terminal
可以设置系统默认终端:
bash
sudo pacman -S xdg-utils
xdg-mime default alacritty.desktop x-scheme-handler/terminal
(把 alacritty.desktop 换成你想要的,比如 kitty.desktop)
注意:你需要确保 /usr/share/applications/ 下有对应的 .desktop 文件。
不同桌面环境设置方法不同
桌面环境 | 设置默认终端的机制 |
---|---|
GNOME / Cinnamon / Nemo | 读取 gsettings set org.cinnamon.desktop.default-applications.terminal |
KDE Plasma (Dolphin) | 读 System Settings -> Applications -> Default Applications -> Terminal Emulator |
XFCE (Thunar) | 用 exo-preferred-applications 设置 |
独立WindowManager(Hyprland/Sway等) | 自己配置 .desktop 或者foot-client , alacritty , 手动绑快捷键 |