肉桂小程序如何使用pkexec执行命令?

时间:2018-11-27 10:42:46

标签: linux bash applet cinnamon gksudo

“ Xamppanel”小程序在Linux上使用gksudo启动/停止/重新启动XAMPP。 Linux Mint 19和更高版本不支持gksudo,因此此小程序无法正常工作。我尝试重新创建用于pkexec的原始applet的命令,但是applet仍无法正常工作。

我使用的命令可以在bash(例如gnome终端)中执行,在这种情况下它可以工作。肉桂小程序没有错误,pkexec只是不显示对话框,我可以输入密码。当我在终端中执行命令时,将显示对话框。

原始命令:

//applet command constants
var CommandConstants = new function() {
    this.COMMAND_START_XAMPP = "gksudo /opt/lampp/lampp start";
    this.COMMAND_STOP_XAMPP = "gksudo /opt/lampp/lampp stop";
    this.COMMAND_RESTART_XAMPP = "gksudo /opt/lampp/lampp restart";
    this.COMMAND_PHP_CONFIG_EDIT = "gksudo xdg-open /opt/lampp/etc/php.ini";
    this.COMMAND_LAUNCH_PHPMYADMIN = "xdg-open http://localhost/phpmyadmin/";
    this.COMMAND_LAUNCH_WEBDIR = "xdg-open http://localhost/";
    this.COMMAND_OPEN_WEBDIR = "nemo /opt/lampp/htdocs/";
}

我的命令:

//applet command constants
var CommandConstants = new function() {
    this.COMMAND_START_LINUX_MANAGER = "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/lampp/manager-linux-x64.run";
    this.COMMAND_START_XAMPP = "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/lampp/lampp start";
    this.COMMAND_STOP_XAMPP = "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/lampp/lampp stop";
    this.COMMAND_RESTART_XAMPP = "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/lampp/lampp restart";
    this.COMMAND_PHP_CONFIG_EDIT = "xed admin:///opt/lampp/etc/php.ini";
    this.COMMAND_LAUNCH_PHPMYADMIN = "xdg-open http://localhost/phpmyadmin/";
    this.COMMAND_LAUNCH_WEBDIR = "xdg-open http://localhost/";
    this.COMMAND_OPEN_WEBDIR = "nemo /opt/lampp/htdocs/";
}

我没有为肉桂桌面开发applet的经验。 为什么小程序执行pkexec不显示对话框?如何重新制作此命令以查看pkexec对话框?您知道有任何使用Linux / bash的方法吗?

0 个答案:

没有答案