![在现代 Ubuntu 上使用 RStudio 时可以在 LibreOffice 中打开办公文档吗?](https://linux22.com/image/1018885/%E5%9C%A8%E7%8E%B0%E4%BB%A3%20Ubuntu%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20RStudio%20%E6%97%B6%E5%8F%AF%E4%BB%A5%E5%9C%A8%20LibreOffice%20%E4%B8%AD%E6%89%93%E5%BC%80%E5%8A%9E%E5%85%AC%E6%96%87%E6%A1%A3%E5%90%97%EF%BC%9F.png)
我使用安装了 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。