linux终端


linux终端

推荐一些比较优秀的linux终端

项目footweztermalacrittykittywaystwarpyaft
技术栈wlroots直连自建GPU渲染OpenGLOpenGLwlroots直连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, 手动绑快捷键