Plasma 在某些时刻 Alacritty 无法切换 fcitx5

我在其他 DE / WM 都没遇到这个问题,就 Plasma 有。

复现步骤:

  1. 开启两个 alacritty 窗口 (在其中一个窗口切换输入法 Ctrl + Space 没问题)
  2. 按 Alt + Tab 显示窗口预览,此时聚焦到第二个 alacritty 窗口了,在此状态停留 1 秒以上
  3. 松开 Alt + Tab 切换到第二个alacritty 窗口
  4. 此时按 Ctrl + Space 无法切换出输入法了,要按两下 Super 键( 或手动点击 Launcher) 才能恢复输入法切换功能

(Alt + Tab 切换 alacritty 窗口后如果还能切换输入法,那就再切一次窗口,总会复现出来的,成功率100%)

我的怎么复现不出来呢…

你试一下这个:

在 Firefox 中聚焦在地址栏中,或任意网页的任意输入框内,光标会一闪一闪的,这时通过快捷键 Alt + Tab 切换到 Alacritty,然后尝试切换输入法。

我能在krunner启动的alacritty中复现,但是不能在konsole/alacritty启动的alacritty中复现。

这alacritty好生奇怪:它只连接了Wayland一次,但是Wayland键盘鼠标等对象都有两份,分属两个不同的线程。但是,text input只有一份,属于第一个获取到的wl_keyboard。如果这第一个、支持输入法的wl_keyboard后获取焦点,那么可以正常使用输入法;否则无法正常使用输入法,有时候能看到能用一下子之后很快就不能用了。

我认为这是alacritty的bug,虽然wl_keyboard和text input没有绑定关系(都绑定在seat上的),但是同时使用两个wl_keyboard对象太奇怪了。

1 Like

成功了..

我也感觉是alacritty的问题