Как создать файл .desktop, который выполняет любой существующий файл ~ / Doc / * / *. Sh? - PullRequest
0 голосов
/ 08 июля 2019

.sh файл Расположение: -

~/Doc/Ty/Tyra.sh

Я создал этот файл в папке Doc и установите его как исполняемый файл файл

Tyra.desktop

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

Итак, когда я дважды щелкаю по Tyra.desktop файлу, он выполняет Tyra.sh в терминале ..., Теперь я хочу сделать это Tyra.desktop по умолчанию для любой папки, содержащей файл .sh , а не только для конкретного файла.

Например: -

  • Если я положу папку AB , которая содержит файл ABC.sh (~ / Doc / AB / ABC.sh) & НАЖМИТЕ на файл Tyra.desktop , он выполнит ABC.sh в ТЕРМИНАЛЕ.,,,

  • Если я положу папку xy , которая содержит файл xyz.sh (~ / Doc / xy / xyz.sh) и НАЖМИТЕ на Tyra.desktop файл, он выполнит xyz.sh в ТЕРМИНАЛЕ.,,

В Windows это можно сделать с помощью переменной % string% .Я пытался использовать% string% вместо фиксированного имени (например, Ty / Tyra.sh или xy / xyz.sh ), но, похоже, Linux не работает так. ТАК, есть ли способ сделать это?

ПРИМЕЧАНИЕ:

  • Я знаю, что есть простые способы, такие как перетаскивание или двойное нажатие .sh файл для выполнения, но я хочу узнать, возможно ли это сделать другим способом или нет.Это также относится к моему другому проекту.
  • В папке Doc будет только 1 папка (например, папка Doc / AB или папка Doc / xy)

НАДЕЖДА, ЧТО Я МОГУ СДЕЛАТЬ ЭТО ЛЕГКО, ЧТОБЫ ПОНИМАТЬ ДЛЯ ВСЕХ.СПАСИБО

...