在现代 Ubuntu 上使用 RStudio 时可以在 LibreOffice 中打开办公文档吗?

在现代 Ubuntu 上使用 RStudio 时可以在 LibreOffice 中打开办公文档吗?

我使用安装了 R 和 RStudio 的 Ubuntu MATE 18.04 LTS 来创建 bookdown 书籍和文档。

以前我在 16.04 LTS 中使用这些应用程序。
通过在 LibreOffice Writer 中显示文档,构建/编织书籍或单个 RMarkdown 文档到 odt/docx 到此结束。

在 18.04 LTS 中,行为发生了变化。
将文档或书籍转换为 odt/docx 不会在 LibreOffice 中显示该文档。

如果我从终端启动 RStudio 并点击针织或者建立图书它显示以下输出:

/usr/lib/libreoffice/program/javaldx:加载共享库时出错:libreglo.so:无法打开共享对象文件:没有此文件或目录
警告:无法从 javaldx 读取路径
/usr/lib/libreoffice/program/soffice.bin:加载共享库时出错:libreglo.so:无法打开共享对象文件:没有此文件或目录

我怎样才能解决这个问题?


确实libreglo.so到位了:

$ dpkg -S libreglo.so
uno-libs3: /usr/lib/libreoffice/program/libreglo.so

Libreoffice Java 绑定已到位

$ dpkg -l libreoffice-java-common | tail -n1
ii  libreoffice-java-common 1:6.0.7-0ubuntu0.18.04.10 all          office productivity suite -- arch-independent Java support files

$ update-java-alternatives -l
java-1.11.0-openjdk-amd64      1111       /usr/lib/jvm/java-1.11.0-openjdk-amd64

在 中启用/禁用 Java loffice工具选项、LibreOffice、先进的[ ] 使用 Java 运行环境不会改变任何事情。

答案1

~/.profile为了修复该问题,我们需要在和的末尾添加以下带有 LD_LIBRARY_PATH 的行~/.bashrc

export LD_LIBRARY_PATH="/usr/lib/libreoffice/program:$LD_LIBRARY_PATH"

rstudio.desktop启动器:

mkdir -p ~/.local/share/applications/
cp /usr/share/applications/rstudio.desktop ~/.local/share/applications/
sed -i "s|/usr/lib/rstudio/bin/rstudio|env LD_LIBRARY_PATH=/usr/lib/libreoffice/program /usr/lib/rstudio/bin/rstudio|"  ~/.local/share/applications/rstudio.desktop

注意:此方法也适用于 Ubuntu 20.04 LTS 和 20.10。

相关内容