主要是我正在寻找一种将应用程序固定到 Unity 启动栏的方法,并以 root 身份运行它。
目前,即使我使用 sudo 启动应用程序,并在启动后固定它,下次它也会以当前用户身份启动。
可悲,但没有上下文菜单选项“以...运行”。
更新:我切换到 gnome3,现在我很高兴,我只缺少搜索。
edm*_*edm 95
如果您希望应用程序始终以 root 身份运行
像往常一样将应用程序固定到启动器。
找到将位于以下任一位置的应用程序 .desktop 文件:
/usr/share/applications/APPNAME.desktop~/.local/share/applications/APPNAME.desktoplocate .desktop|grep APPAME用 gedit 打开:
gksudo gedit /usr/share/applications/APPNAME.desktop
Run Code Online (Sandbox Code Playgroud)然后换行
Exec=APP_COMMAND
Run Code Online (Sandbox Code Playgroud)
到
Exec=gksudo -k -u root APP_COMMAND
Run Code Online (Sandbox Code Playgroud)节省
此命令还将保留您的环境,如果您需要连接到其他服务器并使用您的私钥,这将非常有用。
向“以 root 身份运行”添加快速列表选项
按照上面的步骤 1、2 和 3
如果启动器当前没有任何其他快速列表选项,只需将此附加到文档的末尾
X-Ayatana-Desktop-Shortcuts=Runroot
[Runroot Shortcut Group]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND
TargetEnvironment=Unity
Run Code Online (Sandbox Code Playgroud)
因为这是一个老问题,有一个老答案;为了补充@edm 的惊人解释。
从 Ubuntu 18.04 及更高版本开始,gksudo (gksu ) 已被弃用,因此,它在官方存储库中没有候选安装。另一种方法是使用 pkexec。
编辑文件/usr/share/applications/APPNAME.desktop并更改行
Exec=APP_COMMAND
Run Code Online (Sandbox Code Playgroud)
到
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY APP_COMMAND
Run Code Online (Sandbox Code Playgroud)
有关pkexec的更多详细信息请参见此处。
| 归档时间: |
|
| 查看次数: |
243669 次 |
| 最近记录: |