惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
月光博客
月光博客
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
罗磊的独立博客
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
量子位
雷峰网
雷峰网
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
博客园 - 聂微东
V
V2EX

mephisto.cc

修复rime-ice无法弹出候选框的问题 开机滚动字体显示优化 个人网站安全防护 树莓派上部署Vaultwarden 使用goaccess实时分析Caddy日志 个人网站监控 Hugo全站AVIF记 Linux下尝试使用Godot开发小游戏 Arch linux dae 透明代理 Airflow接管galler-dl下载任务 如何使用gallery-dl批量下载图像 Arch核显下如何愉快玩Dota2和CS2 Arch/labwc 环境网络相关设置 Rime添加dota2词库 Arch 重装记录 Supertuxkart iOS版终于发布了 打造自己的流媒体音乐服务 剪切板管理工具clipcat推荐 MangoHud性能监控 微信小程序开发记 Rofi试用 解决Arch下VSCode无法输入中文的问题 独立窗口管理器下无法录屏问题处理 上海市二手房成交数据监控 OpenLDAP监控 Arch linux如何顺畅连接蓝牙设备 使用Git和Ansible管理配置文件 Arch Linux SSL VPN 客户端配置 简单获取celery任务实时结果 Arch linux下iNode客户端的安装和使用方法
alacritty无法输入中文以及标题栏问题
2022-09-13 · via mephisto.cc

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)

有兴趣的可以直接使用这个版本。