创建linux超级用户快捷方式

创建linux超级用户快捷方式,linux,Linux,在卢本图,我试图创建一个Matlab桌面快捷方式,以超级用户的身份打开Matlab 在/usr/share/applications中,我创建了一个名为matlab.desktop的文件,如下所示: [Desktop Entry] Encoding=UTF-8 Name=matlab Comment=matlab su Exec=sudo /usr/local/bin/matlab Icon=/home/ebox/Desktoop/Matlab_Logo.png Type=Application

在卢本图,我试图创建一个Matlab桌面快捷方式,以超级用户的身份打开Matlab

/usr/share/applications
中,我创建了一个名为
matlab.desktop
的文件,如下所示:

[Desktop Entry]
Encoding=UTF-8
Name=matlab
Comment=matlab su
Exec=sudo /usr/local/bin/matlab
Icon=/home/ebox/Desktoop/Matlab_Logo.png
Type=Application
Categories=Development
Terminal=false
Exec
中删除
sudo
时,快捷方式有效。但是,使用
sudo
它什么也不做。有没有办法创建此快捷方式以SU方式打开

编辑 我修改的
matlab.desktop
如下所示:

[Desktop Entry]
Encoding=UTF-8
Name=Matlab
Comment=matlab_root
Exec=gksudo -u root /usr/local/bin/matlab
Icon=/home/ebox/Desktop/Matlab_Logo.png
Categories=Development
Type=Application

你必须用gksudo或gksu来做这个

Exec=gksudo -k -u root /usr/local/bin/matlab
如果尚未安装,则可以使用命令进行安装

apt-get install gksu
有关更多参考,请查看链接


sudo
需要终端(输入密码)。尝试
gksudo
取而代之,它会给你一个对话框。这简单地显示了Matlab试图打开它在大约1秒后崩溃。Matlab不会启动,它只显示Matlab正在加载的图像。我在问题中添加了编辑过的
matlab.desktop
脚本。尝试一下
gksu/usr/local/bin/matlab
。我试过了,但它的作用是一样的:它试图打开matlab(显示程序加载图像),但在大约1秒后崩溃。从终端开始,它以root用户身份打开,没有任何问题。然后我将sudo su
root并打开Matlab。命令
Exec=gksudo-k-u root/usr/local/bin/Matlab
不会在我的计算机上以su的形式打开Matlab,而是以普通用户的身份打开。我试过几种方法。我删除了
-k
,它简要地显示了Matlab正在尝试启动,但在一秒钟内就崩溃了。当我删除
-k-u root
并将其保留为
Exec=gksudo/usr/local/bin/matlab
时,情况也是如此。我已经编辑了问题中的
matlab.desktop
文件。