设置工作目录


13

我想为MATLAB创建一个快速启动图标,但是如果工作目录与可执行文件所在的目录不同,它将无法启动。我可以在“自定义应用程序启动器”中指定工作目录吗?

自定义启动器

Answers:


16

您可以本地设置工作目录,但是由于某些原因,用户界面不支持该目录。只要启动器是“应用程序”类型,底层的.desktop文件本身就支持Path“用于在其中运行程序的工作目录”(请参见规范)的密钥。

因此,只需在文本编辑器中打开.desktop文件即可(如果您找不到它,可以在桌面上创建启动器并在其中找到启动器~/Desktop,然后再将其移动),并在末尾添加一行Path=YOUR_PATH


惊人。我不敢相信Gnome在用户界面中会丢失它。知道在最新的gnome版本中是否可见吗?
user1338062

1
我不认为已经添加了它,实际上我认为gnome的最新版本删除了“创建应用程序启动器”选项。我建议将github.com/MicahCarrick/desktop-entry-editor替换。
Mu Mind

8

命令更改为此(替换正确的路径):

bash -c "cd /path/to/directory && /path/to/directory/executable"

这种工作有效,但仅在将Type设置为“终端中的应用程序”之后才可以。由于某些原因,如果仅仅是应用程序,它将无法正常工作。
sashoalm 2011年

@satuon Strange,也许这是MATLAB特定的东西。
以赛亚书

@satuon:您可以尝试使用/bin/sh代替sh吗?也许那么
有用

@sashoalm(迟到总比不到好),如果您不想从终端运行它,则需要指定选项-desktop。mathworks.com/help/matlab/ref/matlablinux.html
aiao
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.