LibreOffice Writer 在 Ubuntu 上因单个用户崩溃

LibreOffice Writer 在 Ubuntu 上因单个用户崩溃

我经常在 Ubuntu 23.04 上使用 LibreOffice,它是从默认存储库安装的。昨天,我打开电脑,看到 fsck 抱怨一些关于孤立段的事情,它会自动修复。登录后,我打开 LibreOffice 并单击我之前处理的文档的名称:程序崩溃了,屏幕上没有出现任何消​​息。我从命令行重新启动了 soffice 并尝试打开一个空白文档,但程序再次崩溃并给了我以下信息:

terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
terminate called recursively
Fatal exception: Signal 6
Stack:
/usr/lib/libreoffice/program/libuno_sal.so.3(+0x41502)[0x7f48b6237502]
...

从那时起,我就无法打开任何文档,甚至无法在 Writer 中创建新文档,因为每次程序都会立即崩溃。我尝试重新安装 apt 软件包、删除 ~/.config/libreoffice/ 中的用户配置文件文件夹、删除所有 /tmp/lu* 文件夹、以安全模式启动 LO 并重置初始设置,但这些都无济于事。更奇怪的是,同一台计算机上的所有其他用户都可以像往常一样启动他们的 LO Writer。我甚至在 LO 中创建了一个新用户名并打开了一个新文档,它运行正常。

所以看起来我的用户帐户有问题,但我不知道是什么问题,因为即使重新创建用户配置文件也无济于事。有什么想法可以尝试吗?在较早的帖子中,我看到有人建议关闭显卡和 Java 的硬件加速,但就我而言,它们似乎没有任何效果。Calc 正常工作,因此问题似乎只出在 Writer 上。

Version: 7.5.5.2 (X86_64) / LibreOffice Community
Build ID: 50(Build:2)
CPU threads: 4; OS: Linux 6.2; UI render: default; VCL: gtk3
Locale: fi-FI (fi_FI.UTF-8); UI: fi-FI
Ubuntu package version: 4:7.5.5-0ubuntu0.23.04.1
Calc: threaded`

答案1

我终于找到了解决办法。问题与 fsck 错误无关,而是我当天在 中执行的自定义 Python pip 安装~/.local/bin。我strace -e trace=file -f -y libreoffice查看了 LO 试图访问哪些文件,看到了~/.local/bin/python3并将整个文件夹移到了其他地方。之后,LO writer 开始正常工作。

相关内容