为 Eclipse CDT Oxygen 创建 .desktop 文件

为 Eclipse CDT Oxygen 创建 .desktop 文件

由于文件权限问题,我无法为 Eclipse CDT 创建 .desktop 文件。

我使用 Eclipse 网站上的标准安装程序安装了 Eclipse CDT Oxygen这里

我选择/opt作为安装位置,因此带有默认子路径的完整安装文件路径是/opt/eclipse/cpp-oxygen/eclipse

我创建了一个eclipse.desktop包含以下内容的文件:

[Desktop Entry]
Name=Eclipse
Type=Application
Exec=/opt/eclipse/cpp-oxygen/eclipse/eclipse
Icon=/opt/eclipse/cpp-oxygen/eclipse/icon.xpm
Terminal=false

如果我尝试使用此.desktop文件启动 Eclipse,我会收到以下错误消息:

“Eclipse 可执行启动器无法找到其配套共享库。”

原因是访问某些目录的权限被拒绝。

现在,如果我从终端以超级用户身份启动 Eclipse,它可以正常启动:

sudo /opt/eclipse/cpp-oxygen/eclipse/eclipse

我该如何修复该.desktop文件?

根据评论中的建议,我在终端中运行了以下命令并得到了以下输出:

cd / && /opt/eclipse/cpp-oxygen/eclipse/eclipse

cd /opt/eclipse/cpp-oxygen/eclipse && ./eclipse

都返回相同的输出:

/root/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.500.v20170531-1133: cannot open shared object file: Permission denied
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

并弹出一个对话框,其中包含上面引用的错误消息。

这是的内容/opt/eclipse/cpp-oxygen/eclipse/eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
/root/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.500.v20170531-1133
-product
org.eclipse.epp.package.cpp.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin
-vmargs
-Dosgi.requiredJavaVersion=1.8
[email protected]/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph$

我猜问题就出在这里。我该如何更改内容?

相关内容