Почему файлы ввода рабочего стола для скриптов игнорируются без & ldquo; sh & rdquo ;?

У меня есть простой файл записи рабочего стола для отображения значка скрипта в доке:

[Desktop Entry]
Type=Application
Terminal=false
Name=digi2kvm
Comment=Backup NB > KVM
Icon=/usr/share/icons/Yaru/256x256/apps/backups-app.png
Exec=/home/honza/.skripty/mybackup.sh

Скрипт состоит из команды rsync, сопровождаемой zenity, показывающей общее состояние процесса. Странно, что он отлично работает на одной установке Ubuntu 19.04, но не на другой. С другой стороны, запись исчезает из дока, пока я не поставлю sh перед путем Exec. Но с sh скрипт не работает должным образом, он пропускает часть zenity, что для меня очень важно. Очевидно, он работает в дочерней оболочке, но это не то, что мне нужно.

Почему гном так чувствителен к этому и как решить эту проблему на втором компьютере?

важный

Сценарий не имеет проблем, он работает как Ожидаемый (и исполняемый), проблема действительно в файле ввода и его исчезновении из дока. Я пытался поместить его в .local/share/applications и /usr/share/applications, но результат все тот же. Я также пытался использовать короткий сценарий просто как канал непосредственно в файле ввода (Exec = rsync ...), но он не работал вообще.

  1. Exec=/home/honza/.skripty/mybackup.sh работает на одной машине, значок в доке, как и ожидалось. На второй машине значок исчезает.
  2. Exec=sh /home/honza/.skripty/mybackup.sh не работает, но значок появляется в док-станции (на втором устройстве).
1
задан 1 July 2019 в 17:38

0 ответов

Другие вопросы по тегам:

Похожие вопросы: