-
Notifications
You must be signed in to change notification settings - Fork 121
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
run pacman -Syu today, fcitx5 broken (core dumped) #1052
Comments
哦, 抱歉, 这个问题又好了, 我唯一做的事情就是, 启动了一下 Emacs, 然后在 Emacs 下面尝试激活了一下输入法. Emacs 下面激活之后, 再回到 wezterm, 就可以了. 这可能还是 wezterm 相关的问题? 也许对解决我提的另外那个 issue 有些帮助? |
@zw963 我还是认为是gnome的bug,你可以用WAYLAND_DEBUG=1 启动 wezterm观察看看 |
输出很多日志哦, 请问有什么特别的关键字可以过滤吗? |
非常奇怪的一点是, 在最近的升级之后, 待机唤醒后, 除了 wezterm 无法中文输入, 火狐也无法中文输入. (MOZ_ENABLE_WAYLAND=1 方式运行), 唯独只能进入 Emacs 尝试切换, 成功后, Firefox 和 wezterm 也一起好了. Emacs 使用 --with-pgtk 方式编译. 在今天升级之前, 火狐唤醒后总是可以用的. |
|
我自己测试了一下,十分肯定是 gnome-shell 的 bug |
因为 gnome-shell 的各种 bug, 已经困扰好久了, 感觉没完没了啊 |
自动滚了最新的 Arch 之后. GNOME 46 + Wayland, 这个问题越来越严重了 ...
|
wayland的输入法实现有很大一部分都在compositor里,gnome最多也是用ibus的dbus协议和fcitx交互
和sway/hyprland最近的问题不一样,fcitx基本上控制不了一点gnome在text input v3上的行为
Billy.Zheng ***@***.***> 于 2024年5月23日周四 04:45写道:
… 自动滚了最新的 Arch 之后. GNOME 46 + Wayland, 这个问题越来越严重了 ...
1. 系统正常重启后(注意是重启, 而不是休眠唤醒), fcitx 输入法根本用不了(无论火狐还是 terminal 或电报).
如果手动运行 fcitx-config 工具, 会提示无法连接 server.
2. 你会看到 tray 的输入法的小图标一闪一闪的, 仿佛在不断的重启.
3. 好在一点, 有个办法可以修复, 就是启动 Emacs 的 daemon, 然后, 新开一个 Emacs frame (窗口),
Ctrl + Space 尝试切换输入法, 然后一切都好了, 所有情况下都正常工作了.
—
Reply to this email directly, view it on GitHub
<#1052 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAB7MZAEJJKTZXXNSJE6CSDZDXJGNAVCNFSM6AAAAABHVK2IJCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMRWHEYDKOBUGU>
.
You are receiving this because you modified the open/close state.Message
ID: ***@***.***>
|
我怀疑, 仅仅怀疑, 要不是我的 Emacs 编译时增加了 --with-pgtk, 可能这个唯一的修复办法也无效了. |
@zw963 你super切到activity界面打字再切回来呢 |
I tried reboot my arch again, i have to typing English, because i can't typing Chinese. @wengxt What is you means of activity? in GNOME, when pressing super, the occur is upon the In fact, there is even no icon appear in the tray after boot into my GNOME. (checking following screenshot) Following is the backtrace when i try to run
Following screenshot is when i try to run Click on the above |
继续前一个回复 ... 我发现其实我甚至都不需要 我只需要执行下面的命令, 来启动 Emacs daemon, 然后 tray 上, fcitx icon 开始闪烁, 然后, 我就可以 Ctrl + Space 然后输入中文了.
(再次说明, 我的 Emacs 是使用 --with-pgtk 手动编译的)
不幸中的万幸啊, 否则完全没办法输入中文, 我又得开启 emacs-rime 了. |
说实话,你这里有一个我没见过的 cloudpinyin 在初始化阶段的 crash,但原因我猜不出来,要不你先把 cloudpinyin 关了看看? |
对了, 当使用 Emacs 恢复 fcitx5 输入法切换成功之后, 再次在 wezterm 下运行 fcitx5, core dumped 消失了.
|
蒙了, 打开 fcitx5-config 找了几遍, 没找到云拼音的设置, 以前明明见到过的. 您觉得, 如果我在新版本的 fcitx5 上, 重复用同一个老的配置(的符号链接), 会不会造成这个问题? 原因么, 自然是 #1010 里面提到的, 我要关闭一大堆和 Emacs 冲突的快捷键, 尤其是全局(英文状态下也能)触发的那些. |
I logout my GNOME, then delete all my config in ~/.config/fcitx, ~/.config/fcitx5 and reboot my system, after boot, fcitx5 work, for english input method only. (i can saw the EN icon appear in the tray). But, after i add the |
在 addon 里面禁用 Create sd_event failed 是个不太可能发生的错误 你能不能贴一个
然后你是如何启动 fcitx5 的? 启动系统后立刻运行的输出是?
|
Following is the output after i delete all my fcitx config in ~/.config. ╰─ $ 128 pacman -Qs fcitx5
╰─ $ pacman -Qkk fcitx5 fcitx5-chinese-addons
|
想起来一点, 和大多数人可能不一样, 就是, 我的电脑刚启动时是没网的。 (我使用手机 + USB 线连接电脑,电脑通过手机上的 USB 网络共享来上网),而刚刚重启时, 网络可能是没有连接的, 通常我需要在手机上把 |
@zw963 应该没关系,那只是在创建event loop |
这个情况可能是没有加载导致的 我觉得你的 cloudpinyin 很奇怪,又是 crash 又是找不到 你能不能找一下你系统上所有 cloudpinyin 的文件
另外你能不能装一下 fcitx5-git 我加了一些输出我想看看 sd_event_new 为什么会 failed 的,按道理它也就是创建一个 epoll 没有什么别的功能 |
下面这些输出, 是没有安装 fcitx-git 之前的。
╰─ $ 130 sudo find /usr/ -name 'cloudpinyin'
安装后, 我等下重启下贴错误给你看。 |
Following is the output of fictx5-git which installed from
|
你这个fcitx5-git不是自己编译的吧,还不够新
Billy.Zheng ***@***.***> 于 2024年5月24日周五 03:22写道:
… Following is the output of fictx5-git which installed from pacman -S
fcitx5-git before i run emacs daemon.
╰─ $ fcitx5
I2024-05-24 18:19:45.125830 instance.cpp:1378] Override Enabled Addons: {}
I2024-05-24 18:19:45.125863 instance.cpp:1379] Override Disabled Addons: {}
I2024-05-24 18:19:45.129138 addonmanager.cpp:193] Loaded addon wayland
I2024-05-24 18:19:45.146405 xcbconnection.cpp:189] Connecting to X11 display, display name::0.
I2024-05-24 18:19:45.146789 xcbconnection.cpp:194] X11 display: :0 is xwayland.
I2024-05-24 18:19:45.146994 addonmanager.cpp:193] Loaded addon xcb
I2024-05-24 18:19:45.148720 addonmanager.cpp:193] Loaded addon quickphrase
I2024-05-24 18:19:45.149353 addonmanager.cpp:193] Loaded addon clipboard
I2024-05-24 18:19:45.149541 addonmanager.cpp:193] Loaded addon imselector
I2024-05-24 18:19:45.152987 addonmanager.cpp:193] Loaded addon keyboard
I2024-05-24 18:19:45.153272 addonmanager.cpp:193] Loaded addon waylandim
I2024-05-24 18:19:45.153396 addonmanager.cpp:193] Loaded addon unicode
I2024-05-24 18:19:45.153847 addonmanager.cpp:193] Loaded addon pinyinhelper
I2024-05-24 18:19:45.154607 addonmanager.cpp:193] Loaded addon dbus
I2024-05-24 18:19:45.160799 addonmanager.cpp:193] Loaded addon fcitx4frontend
I2024-05-24 18:19:45.161590 addonmanager.cpp:193] Loaded addon ibusfrontend
I2024-05-24 18:19:45.162122 addonmanager.cpp:193] Loaded addon xim
I2024-05-24 18:19:45.162382 addonmanager.cpp:193] Loaded addon dbusfrontend
I2024-05-24 18:19:45.185673 inputmethodmanager.cpp:192] Found 734 input method(s) in addon keyboard
I2024-05-24 18:19:45.200943 addonmanager.cpp:193] Loaded addon kimpanel
I2024-05-24 18:19:45.201273 addonmanager.cpp:193] Loaded addon virtualkeyboard
I2024-05-24 18:19:45.214760 classicui.cpp:64] Created classicui for x11 display::0
I2024-05-24 18:19:45.214821 classicui.cpp:85] Created classicui for wayland display:
I2024-05-24 18:19:45.214845 addonmanager.cpp:193] Loaded addon classicui
I2024-05-24 18:19:45.215478 addonmanager.cpp:193] Loaded addon notificationitem
I2024-05-24 18:19:45.215830 addonmanager.cpp:193] Loaded addon notifications
I2024-05-24 18:19:45.218974 dbusmodule.cpp:790] Service name change: org.fcitx.Fcitx5 :1.137
I2024-05-24 18:19:45.219078 kimpanel.cpp:116] Kimpanel new owner: :1.13
I2024-05-24 18:19:45.224220 virtualkeyboard.cpp:216] VirtualKeyboard new owner:
I2024-05-24 18:19:45.224269 portalsettingmonitor.cpp:91] A new portal show up, start a new query.
I2024-05-24 18:19:45.224378 portalsettingmonitor.cpp:91] A new portal show up, start a new query.
E2024-05-24 18:19:45.225202 portalsettingmonitor.cpp:115] DBus call error: org.freedesktop.portal.Error.NotFound Requested setting not found
Will write new themes to: "/home/zw963/.local/share/fcitx5/themes/plasma"
Notify theme reloading.
I2024-05-24 18:19:46.240959 addonmanager.cpp:193] Loaded addon punctuation
I2024-05-24 18:19:46.519214 addonmanager.cpp:193] Loaded addon pinyin
I2024-05-24 18:19:46.524696 addonmanager.cpp:193] Loaded addon cloudpinyin
terminate called after throwing an instance of 'std::runtime_error'
what(): Create sd_event failed.
=========================
Fcitx 5.1.10 -- Get Signal No.: 6
Date: try "date -d @1716545986" if you are using GNU date ***
ProcessID: 5643
fcitx5(+0xf0a0)[0x5bb5041ee0a0]
/usr/lib/libc.so.6(+0x3cae0)[0x798c79c50ae0]
/usr/lib/libc.so.6(+0x94e44)[0x798c79ca8e44]
/usr/lib/libc.so.6(gsignal+0x20)[0x798c79c50a30]
/usr/lib/libc.so.6(abort+0xdf)[0x798c79c384c3]
/usr/lib/libstdc++.so.6(+0x97b0c)[0x798c79e97b0c]
/usr/lib/libstdc++.so.6(+0xadf1a)[0x798c79eadf1a]
/usr/lib/libstdc++.so.6(_ZSt10unexpectedv+0x0)[0x798c79e9750a]
/usr/lib/libstdc++.so.6(+0xae1d6)[0x798c79eae1d6]
/usr/lib/libFcitx5Utils.so.2(+0x17c51)[0x798c7a25cc51]
/usr/lib/fcitx5/libcloudpinyin.so(+0xca44)[0x798c71634a44]
/usr/lib/libstdc++.so.6(+0xe0c84)[0x798c79ee0c84]
/usr/lib/libc.so.6(+0x92ded)[0x798c79ca6ded]
/usr/lib/libc.so.6(+0x1160dc)[0x798c79d2a0dc]
Aborted (core dumped)
—
Reply to this email directly, view it on GitHub
<#1052 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAB7MZDO3L2U3ELNKVOBMCTZD4IF7AVCNFSM6AAAAABHVK2IJCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMRZGE4DENRWGU>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
fcitx5-git-5.1.9.r24.g25d7c5c-1
|
最近有另一个问题几乎和 fcitx5 的问题同一时期发生, 那就是, 当系统启动后,经常键盘不可用,按任何键都没反应。log out 再 login 好几次,才会好, 还没时间仔细查是什么造成的,怀疑有可能跟 fcitx5 崩掉有关? |
-24 是 EMFILE sd_event_new 里可能产生的看起来只有 epoll_create1 EMFILE The per-process limit on the number of open file descriptors has been reached. 你有搞过类似的选项吗?把他限制的很小吗? 以及我也很好奇,fcitx 按道理来说并不需要打开多少个 file descriptor 你能不能 strace -f fcitx5 我想研究一下为什么 |
File to large, i upload as attachment.
Don't remember changed it.
|
破案了.local/share/fcitx5/pinyin/dictionaries 你这里面放了多少个词库啊 ´_>`…… 我写了个异步读取一口气打开所有的文件没想到被你这里给爆了 |
虽然,实质上,在过去的版本也会一口气遍历并打开所有文件,但是读取是同步的,所以在这里结束之后 fd 至少已经都释放了。 ……你这个词库文件数量也是有点离谱了,我统计了一下 7602 个,你这是爬虫爬的吗 ´_>` …… |
我自己也有点懵逼, 我甚至不记得什么时候手动拷贝过这些文件到这个文件夹下面。 有可能是在某个时候,我从网上下载了什么压缩包, 直接解压缩了? 记不清了。 |
已确认的确是因为字典过多造成的。 我将 奇怪,为啥启动 Emacs 词库又能用了呢? |
@zw963 和 emacs 应该基本上没关系,我觉得最多是冷热启动的关系。当你热启动之后磁盘缓存加速了词库的加载,异步多线程读取完毕及时将 fd 都释放了。 |
@wengxt 想用那些词库问题也不大,你用libime_pinyindict 转换文本合并再转换就行了 |
There is a risk that multiOpen open too many files at the same time and use all the fd. Should prefer the new locate over multiOpen. (#1052)
There is a risk that multiOpen open too many files at the same time and use all the fd. Should prefer the new locate over multiOpen. (#1052)
哦哦,好像的确是我之前试用 rime 的时候,在哪里找的一个包,里面带很多词库,然后转化成了 fcitx5 的辞典。 |
@zw963 我之前帮你开了一个, https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7679 和 fcitx 没什么关系 |
Summary
When start into the gnome wayland, i can see the little tray appear 0.5 second, then disappear.
I try run fcitx5 on my terminal get following error message: (please check screenshot)
I install fcitx5 use following command.
Steps to Reproduce
check above.
Expected Behavior
it should work, as before today update.
Output of fcitx5-diagnose command
https://dpaste.com/D959B4ALH
The text was updated successfully, but these errors were encountered: