wanten
1
我在其他 DE / WM 都没遇到这个问题,就 Plasma 有。
复现步骤:
- 开启两个 alacritty 窗口 (在其中一个窗口切换输入法 Ctrl + Space 没问题)
- 按 Alt + Tab 显示窗口预览,此时聚焦到第二个 alacritty 窗口了,在此状态停留 1 秒以上
- 松开 Alt + Tab 切换到第二个alacritty 窗口
- 此时按 Ctrl + Space 无法切换出输入法了,要按两下 Super 键( 或手动点击 Launcher) 才能恢复输入法切换功能
(Alt + Tab 切换 alacritty 窗口后如果还能切换输入法,那就再切一次窗口,总会复现出来的,成功率100%)
wanten
3
你试一下这个:
在 Firefox 中聚焦在地址栏中,或任意网页的任意输入框内,光标会一闪一闪的,这时通过快捷键 Alt + Tab 切换到 Alacritty,然后尝试切换输入法。
依云
(lilydjwg)
4
我能在krunner启动的alacritty中复现,但是不能在konsole/alacritty启动的alacritty中复现。
依云
(lilydjwg)
5
这alacritty好生奇怪:它只连接了Wayland一次,但是Wayland键盘鼠标等对象都有两份,分属两个不同的线程。但是,text input只有一份,属于第一个获取到的wl_keyboard。如果这第一个、支持输入法的wl_keyboard后获取焦点,那么可以正常使用输入法;否则无法正常使用输入法,有时候能看到能用一下子之后很快就不能用了。
我认为这是alacritty的bug,虽然wl_keyboard和text input没有绑定关系(都绑定在seat上的),但是同时使用两个wl_keyboard对象太奇怪了。
1 Like