我目前使用 Linux Mint 14 - Nadia 作为我的操作系统。
目前最大的不便就是无法以普通用户身份打开 Libreoffice,或者直接双击即可。每次我都必须以 root 身份运行它。
$sudo libreoffice3.6
即使打开一个简单的文档,我也必须通过终端本身来打开
$sudo libreoffice3.6 document.doc
如果我尝试以非 root 身份打开它,则会收到以下错误消息。
$ libreoffice3.6
[Java framework] Error in function createSettingsDocument (elements.cxx).
javaldx failed!
Warning: failed to read path from javaldx
terminate called after throwing an instance of 'com::sun::star::uno::RuntimeException'
有什么办法可以解决这个问题?-------编辑--------
ls -l $(which libreoffice3.6)` 的输出
$ ls -l $(which libreoffice3.6)
lrwxrwxrwx 1 root root 35 Nov 28 15:23 /usr/bin/libreoffice3.6 -> /opt/libreoffice3.6/program/soffice
答案1
也许你有同样的问题这家伙做过。
确保您的用户拥有~/.config
其中的所有内容。
这应该可以做到:
sudo chown -R --reference="$HOME" ~/.config
它会将该目录中的所有内容更改为具有与您的主目录相同的所有者和组,并且应该具有正确的值。
答案2
看来您的用户名未被 Linux 识别,因此不具备运行命令的足够权限。您应该检查以下几项:
sudo
使用此命令确保您处于同一组中。
$ getent group sudo
它应该显示输出为sudo:x:27:fayad
如果你不在里面,请添加用户名
$ sudo gpasswd -a <user> sudo
/etc/sudoers
通过打开文件并确认其包含以下行来进行交叉检查。
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
答案3
就我而言,解决方案变得非常简单。
所讨论的用户没有在其自己的主目录中写入的权限。
有一些文件如.config或.java需要写入其中才能正常运行。