У меня есть простой файл записи рабочего стола для отображения значка скрипта в доке:
[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 ...), но он не работал вообще.
Exec=/home/honza/.skripty/mybackup.sh
работает на одной машине, значок в доке, как и ожидалось. На второй машине значок исчезает. Exec=sh /home/honza/.skripty/mybackup.sh
не работает, но значок появляется в док-станции (на втором устройстве).