2015-02-06 67 views
1

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

/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 

当去除Execsudo,快捷的工作。然而与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 
+0

'sudo'需要一个终端的链接(进入密码)。试试'gksudo',它会给你一个对话框。 – Biffen 2015-02-06 06:30:40

+1

这简要显示了Matlab尝试打开它大约1秒后分解。 Matlab不启动,它只显示Matlab正在加载的图像。我在问题中添加了编辑过的'matlab.desktop'脚本。 – user2835098 2015-02-06 07:44:34

+0

试试'gksu/usr/local/bin/matlab'。 – Biffen 2015-02-06 07:57:23

回答

1

你将不得不使用gksudo或gksu这一点。

Exec=gksudo -k -u root /usr/local/bin/matlab 

如果已不存在,您可以安装使用命令

apt-get install gksu 

更多参考检查

https://askubuntu.com/questions/118822/how-to-launch-application-as-root-from-unity-launcher

+1

命令'Exec = gksudo -k -u root/usr/local/bin/matlab' 没有在我的电脑上打开Matlab,而是作为普通用户使用。我尝试了几件事情。我删除了'-k',它简要地显示了Matlab尝试启动,但是这在一秒钟内就崩溃了。当我删除'-k -u root'并将其保留为'Exec = gksudo/usr/local/bin/matlab'时也是如此。 我已经在问题中编辑了我的'matlab.desktop'文件。 – user2835098 2015-02-06 07:42:02