Как исправить перемежающееся поведение двойного щелчка моих файлов Ubuntu 16.04 Unity

Вчера я попробовал и протестировал файл .desktop @ terdon . Вот:

«Чистым способом было бы написать файл .desktop, который запускает ваш скрипт, а затем дважды щелкните по нему. Что-то вроде:

[Desktop Entry] Exec=/home/user/yourscript.sh Terminal=true Type=Application 

Сохраните этот файл как foo.desktop в папке ~/Desktop . Теперь это будет отображаться как значок, и двойной щелчок на нем приведет к запуску вашего сценария в терминале. Очевидно, вам нужно изменить /home/user/yourscript.sh на фактический путь вашего скрипта

Когда я следую предложенным шагам @ terdon, поведение двойного щелчка моих файлов Ubuntu 16.04 Unity прерывается. Иногда он преуспевает, иногда он не запускает сценарий bash, указанный в строке exec рабочего стола.

Почему это может произойти и как я могу исправить эту проблему?

Здесь /home/venker/.local/share/applications/fsu.desktop который не работает

 [Desktop Entry] Exec=/home/venker/Debug/My_NVR_Recorder.exe.cfg Terminal=true Type=Application 

Здесь /home/venker/Debug/My_NVR_Recorder.exe.cfg работает:

 #!/bin/bash /home/venker/Debug/Generic.cfg -start /home/venker/Debug/My_NVR_Recorder.exe "Recorder Manage" 

Здесь /home/venker/Debug/Generic.cfg работает:

 #!/bin/bash if [ $1 == "-start" ]; then exec /usr/lib/mono/4.5/mono-service.exe $2 & >& /dev/null else pkill "$3" mystring="/tmp/${2}.lock" rm "$mystring" fi 

Вышеуказанные 3 файла защищены rwxr_xr_x.

Ниже приведен пример файла сценария, /home/venker/Debug/My_NVR_Recorder.exe.cfg, который работает:

  #!/bin/bash exec /usr/lib/mono/4.5/mono-service.exe /home/venker/Debug/My_NVR_Recorder.exe & 

Вот как я устранил прерывистое поведение двойного щелчка на fsu.desktop.

Это fsu.desktop.

 [Desktop Entry] Name=FSU79 Exec=/usr/bin/gnome-terminal -e "bash -c /home/wendy/Debug/My_HDR_Recorder.exe.cfg" Terminal=false Type=Application 

Это /home/wendy/Debug/Generic.cfg

 #!/bin/bash if [ $1 == "-start" ]; then cd /home/wendy/Debug exec /usr/lib/mono/4.5/mono-service.exe $2 & >& /dev/null else pkill "$3" exe=$(echo $2 | grep -oE "[^/]+$") mystring="/tmp/${exe}.lock" rm "$mystring" fi 

Это /home/wendy/Debug/My_HDR_Recorder.exe.cfg

 #!/bin/bash nohup /home/wendy/Debug/Generic.cfg -start /home/wendy/Debug/My_HDR_Recorder.exe "Recorder Manage" 

[РЕДАКТИРОВАТЬ 2 июня 2016 9:35 вечера Может ли кто-то дать нашему архитектору или мне знать причину, почему это полностью устраняет прерывистое поведение двойного щелчка на fsu.desktop? Заранее спасибо.]