繁体   English   中英

如何以root身份打开桌面条目?

[英]How to open a desktop entry as root?

我在运行Java jar的usr/share/applications中放置了一个桌面条目,如下所示:

[Desktop Entry]
Encoding=UTF-8
Exec=pkexec /usr/bin/java -jar something-something.jar
Icon=default.png
Type=Application
Terminal=false
Name=foo
GenericName=bar
StartupNotify=false
Categories=Game

我需要以root身份运行JAR,因此我尝试使用pkexec来显示GUI密码提示,以便可以以sudo身份运行JAR(我正在使用Ubuntu 18)。 但是,它不起作用,当我尝试在终端中打开桌面条目(使用xdg-open类的东西)时,我得到了: Refusing to render service to dead parents

我相信问题在于我使用pkexec 虽然我想知道为什么pkexec不能用于我的用途,但我想知道如何在GUI中使用sudo运行JAR? 这样,当我从菜单上单击桌面条目时,将出现一个密码提示。

编辑:

实际上,我一直在使用gtk-open并得到死父母的错误。 xdg-open导致仅在vim中打开桌面项。

pkexec是PolicyKit的一部分,它可以更好地分配权限。 要使用pkexec使用图形用户界面执行程序,可以使用以下调用:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /usr/bin/java -jar something-something.jar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM