Если ты действительно этого хочешь,Я предлагаю вам написать небольшую функцию, которая извлекает имя исполняемого файла из файла.desktop и запускает его. Добавьте эти строки в файл инициализации вашей оболочки (, например.~/.bashrc
):
runDesktop () {
eval "$(awk -F= '$1=="Exec"{$1=""; print}' "$1")"
}
Затем вы можете запустить файл.desktop с помощью runDesktop ~/Desktop/slack.desktop
. Конечно, обычные оговорки относительно eval
применимы.
Вы могли бы попробовать сделать это немного более сложным изощренным:
runDesktop () {
comm=( $(awk -F= '$1=="Exec"{$1=""; print}' "$1") )
"${comm[0]}" "${comm[@]:1}" &
disown
}