我想创建一个
.desktop
文件,在该文件所在的目录中运行特定命令。这就是我所拥有的:
[Desktop Entry]
Type=Application
Name=MyApp
Exec=bash -c 'cd $0 && node index.js; read' $PWD
Icon=obconf
Terminal=true
Categories=Utility
基本上,我想在
node index.js
文件所在的目录中执行.desktop
。就像现在一样,密码始终是用户的家(即使我在层次结构中更深)。我怎样才能使命令在 .desktop
文件所在的目录中启动?
这是在 Raspberry Pi 5、Debian(书虫)上。
谢谢你。
正如 Barmar 在评论中提到的,GUI 不会更改当前工作目录。但是,我刚刚在这个nice指南中发现,您可以使用
.desktop
检索%k
文件的路径。因此,这是有效的:
[Desktop Entry]
Type=Application
Name=MyApp
Exec=bash -c 'cd %k && node index.js; read'
Icon=obconf
Terminal=true
Categories=Utility
这基本上告诉 Node.js 在
index.js
文件所在的目录中启动 .desktop
文件。
感谢巴马尔的帮助。
干杯!