[Seek Help] 怎么使用root权限运行桌面图标呢?
Tofloor
poster avatar
guaiwawa09
deepin
2022-03-19 03:47
Author

就是桌面图标Exec=部分怎么使用root去运行对应的程序呢?sudo好像不行,求助!

Reply Favorite View the author
All Replies
hkent
deepin
2022-03-19 04:16
#1

echo 密码 | sudo -S 具体命令

这样试试看吧 。

Reply View the author
zhangqf
deepin
2022-03-19 06:03
#2
hkent

echo 密码 | sudo -S 具体命令

这样试试看吧 。

这种方法在Terminal窗口中运行是可以的,但是放在.desktop文件的Exec=后面来构建一个桌面快捷方式却无法运行,即使在里面设置Terminal=true也不行。

不知何故?

Reply View the author
zhangn1985
deepin
2022-03-19 07:18
#3

用 pkexec,它会根据策略选择su/sudo来运行对应程序。

https://blog.csdn.net/qq_42896627/article/details/107383011

Reply View the author
大多时候吃素
deepin
2022-03-19 08:41
#4
zhangqf

这种方法在Terminal窗口中运行是可以的,但是放在.desktop文件的Exec=后面来构建一个桌面快捷方式却无法运行,即使在里面设置Terminal=true也不行。

不知何故?

可以把sudo -S这条写脚本里,Exec后边写脚本名

Reply View the author
lanxing0821
deepin
2022-03-19 10:22
#5
zhangqf

这种方法在Terminal窗口中运行是可以的,但是放在.desktop文件的Exec=后面来构建一个桌面快捷方式却无法运行,即使在里面设置Terminal=true也不行。

不知何故?

Reply View the author
zhangqf
deepin
2022-03-20 08:45
#6
lanxing0821

在.desktop中写入

Exec=bash -c "echo '用户密码' | sudo -S /opt/apps/doublecmd/doublecmd.sh"

确实可以root身份启动Double Commander,用起来方便多了。谢谢

还可以不带Terminal直接启动:

Terminal=false

Reply View the author