我有一个可以正常工作的程序,如果:
- 我从命令行在它自己的目录中运行它。
- 我从任何地方的命令行运行它,使用
cd /path/to/prog && ./prog
. - 我在 Caja 中双击它。
- 我在 Caja 中右键单击它,选择“创建链接”,然后双击该链接。
如果出现以下情况,则不起作用:
- 我从具有正确相对路径的不同目录的命令行运行它。 (许多特定于程序的错误是关于如何找不到其自己的子目录中的文件的。)
- 我将上面提到的链接移动到桌面,然后双击它。 (一个窗口框架弹出并立即消失,甚至没有被填写。)
- 我在桌面上创建一个启动器并将其指向该程序。 (同上。)
- 我在桌面上创建一个启动器并将其指向
cd /path/to/prog && ./prog
. (同上。)
AFAICT所有不起作用的方法都是由于cwd
不正确造成的。
所以,如何在桌面上简单地创建该程序的工作快捷方式?
或者,如何cwd
正确设置快捷方式,而不需要额外的解决方法,例如制作单行 bash 启动器脚本并为其创建快捷方式?
Linux Mint 18.1 MATE 64 位。
更新:启动器界面似乎没有路径选项:
答案1
您可以使用显示的启动器 UI 创建它,然后~/Desktop/*.desktop
自行编辑生成的文件以添加一行Path=...
。如果您放置Exec=prog_name
而不是复制整个路径,则不起作用。所以它必须看起来像:
...
Exec=/path/to/prog
Path=/path/to/
...