我如何制作一个.desktop文件来执行任何存在的〜/ Doc / * / *。sh文件?

时间:2019-07-08 00:56:37

标签: linux freedesktop.org

.sh文件位置:-

~/Doc/Ty/Tyra.sh

我已经在 Doc 文件夹中创建了此文件,并将其设置为可执行文件

Tyra.desktop

[Desktop Entry]
Type=Application
Name=Tyra
Exec= '~/Doc/Ty/Tyra.sh'
Terminal=True

因此,当我双击 Tyra.desktop 文件时,它将在TERMINAL中执行 Tyra.sh 。 。 现在,我要将此 Tyra.desktop 设置为包含 .sh 文件的所有文件夹的默认设置,而不仅仅是特定文件。

例如:-

  • 如果我将包含 ABC.sh 文件(〜/ Doc / AB / ABC.sh)的 AB 文件夹放在 Tyra上并单击.desktop 文件,它将在TERMINAL中执行 ABC.sh 。 。 。 。

  • 如果我将包含 xyz.sh 文件(〜/ Doc / xy / xyz.sh)的 xy 文件夹放在 Tyra上并单击.desktop 文件,它将在TERMINAL中执行 xyz.sh 。 。 。

在Windows上,我可以使用%string%变量来实现。我尝试使用%string%代替固定名称(例如 Ty / Tyra.sh xy / xyz.sh ),但是linux似乎无法正常工作。 所以,有什么办法吗?

注意:

  • 我知道有简单的方法,例如拖放操作或只需双击 .sh 文件即可执行,但我想知道是否有可能以其他方式进行操作。这也与我的其他项目有关。
  • 文档文件夹中只有1个文件夹(例如,将有Doc / AB文件夹或Doc / xy文件夹)

希望我可以让每个人都更容易理解。谢谢

0 个答案:

没有答案