如何创建在当前目录中执行命令的.desktop文件[桌面条目]?

问题描述 投票:0回答:1

我想创建一个

.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(书虫)上。

谢谢你。

linux debian shortcut desktop
1个回答
0
投票

正如 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
文件。

感谢巴马尔的帮助。

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.