![](/img/trans.png)
[英]Ubuntu desktop entry based on bash script: How to access external files
[英]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.