alacritty無法輸入中文以及標題欄問題

Alacritty 在 Ubuntu wayland 下無法切換到中文輸入法,標題題欄也顯示異常。

可通過配置 env WINIT_UNIX_BACKEND=x11 環境變量解決。

Alacritty 依賴 Winit,Winit 是一個 rust 窗口處理庫,默認使用 Wayland 後端,這麼設置的意思是切換到 Xwayland,不影響其它軟件。

如下所示,啓動的時候添加環境變量。

 1➜  applications cat Alacritty.desktop
 2[Desktop Entry]
 3Type=Application
 4TryExec=alacritty
 5Exec=env WINIT_UNIX_BACKEND=x11 alacritty
 6Icon=org.gnome.Terminal
 7Terminal=false
 8Categories=System;TerminalEmulator;
 9
10Name=Alacritty
11GenericName=Terminal
12Comment=A fast, cross-platform, OpenGL terminal emulator
13StartupWMClass=Alacritty
14Actions=New;
15
16X-Desktop-File-Install-Version=0.26
17
18[Desktop Action New]
19Name=New Terminal
20Exec=env WINIT_UNIX_BACKEND=x11 alacritty
21➜  applications pwd
22/usr/share/applications

這個環境變量有 2 個合法值 x11 和 wayland,解釋如下:

1/// - **Linux:** Backend type can be controlled using an environment variable
2///   `WINIT_UNIX_BACKEND`. Legal values are `x11` and `wayland`.
3///   If it is not set, winit will try to connect to a Wayland connection, and if that fails,
4///   will fall back on X11. If this variable is set with any other value, winit will panic.

有人可能會問,Wayland 下就不可以嗎?抱歉,目前還真的不行,情況看這個issue,Gnome 的世界是複雜的。

更改後即可輸入中文,標題欄也美觀了些,效果如下圖所示,標號 2 的標題欄的確非常原始:

Alacritty title bar

2023-3-22 更新:

拉取最新 master 分支,編譯安裝最新版本,標題和中文輸入的問題都已修復。

1➜  cargo build --release --no-default-features --features=wayland
2➜  alacritty -V
3alacritty 0.13.0-dev (4b91a1db)

有興趣的可以直接使用這個版本。

最後修改於: Thursday, March 7, 2024

相關文章:

翻譯: