ubuntu 中的桌面文件无法执行命令

ubuntu 中的桌面文件无法执行命令

我刚刚在 Ubuntu 13.10 上安装了 tor、privoxy 和 proxychains,但它们没有遇到任何问题。我的问题是基于我创建的 .desktop 文件,因为我认为它实际上无法正常工作。该文件的内容是:

[Desktop Entry]
Type=Application
Terminal=false
Name=Switch IP address
Icon=/usr/desktop/icons/switchip.png
Exec=service tor restart

As 命令service tor restart用于获取新的虚假 IP 地址,但当我从终端运行它时,它可以工作。当我单击启动器上的图标(即上面的 .desktop 文件)时,它没有任何效果。我错过了什么或做错了什么?

答案1

尝试这个:

[Desktop Entry]
Type=Application
Terminal=false
Name=Switch IP address
Icon=/usr/desktop/icons/switchip.png
Exec=pkexec service tor restart

service需要以 root 身份运行,使用pkexec

答案2

服务需要 root 权限才能运行。尝试更改:

Exec=service tor restart

到:

Exec=gksu service tor restart

或者:

Exec=sudo service tor restart

此外,这将重新启动服务。如果某些服务尚未运行,则它们会拒绝重新启动,请尝试使用 start 而不是 restart。

答案3

尝试改变

Terminal=false

Terminal=true

看看它是否能正确执行。(记得将 .desktop 文件标记为可执行文件)

相关内容