0

我有问题zenity entrysudo -S

我正在做这样的事情:

zenity --entry --title 'title' --text 'text' --hide-text | sudo -S pm-suspend

如果我在 shell 中运行它,它就可以工作。但我将它放入文件中,并使用快捷键启动此脚本。它不工作!

我试图pm-suspend用我自己的脚本替换,该脚本打印id -u到文件中。但是没有创建文件。

任何想法,哪里可能有问题?谢谢

4

4 回答 4

1

它看起来很糟糕,但你可以使用:

xterm -e "zenity --entry --title 'title' --text 'text' --hide-text | sudo -S pm-suspend"

如果有人知道如何隐藏 xterm 或其他解决方案,请分享。

于 2012-10-11T00:41:56.173 回答
0

这取决于 (1) 脚本和 (2) 运行它的位置。

例如,您启动脚本的环境可能具有其他PATH或其他环境变量。

您能否展示一下脚本以及如何启动它?

于 2012-07-31T05:41:14.693 回答
0

多年来一直有一个 kde-sudo 软件包。只需在您的包管理器中查找 sudo。它将允许您通过 GUI 进行身份验证。用提示生成器来做这件事真的很俗气。

因此,在您的脚本中,您将执行以下操作:

kdesudo
privilegedcommand

Superuser 上有一个类似的帖子,也许有人说过 gnome:

https://superuser.com/questions/135311/sudo-access-for-desktop-actions-in-gnome-kde

于 2012-10-11T03:17:22.773 回答
0

所以我想通了,有什么问题..

sudo没有tty. 所以有必要编辑/etc/sudoers文件并删除requiretty行。

于 2012-07-31T14:27:32.550 回答