Имея #!
, то файл .desktop
можно сделать исполняемым и запускать напрямую (например, из командной строки или некоторых файловых браузеров).
Идея обертывания с env
состоит в том, чтобы обрабатывать разные ОС, где xdg-open
может находиться в разных каталогах. Например, в Debian программа находится в / usr / bin / xdg-open
, но в другой ОС она может быть в другом месте. Местоположение env
в значительной степени фиксировано, и эта конструкция эффективно приведет к поиску $ PATH
программы xdg-open
.
В моей установке Debian ни один файл в / usr / share / applications
не отмечен как исполняемый, и ни один из них не имеет #!
строка.
Итак, если вы хотите, чтобы ваш файл .desktop
был исполняемым, вам нужен #!
и его упаковка в env
поможет в переносимости. Если вам не нужно, чтобы он был исполняемым, он вам и не нужен.
Вы должны выполнять FTP в пассивном режиме, а не в активном.
При использовании текстового клиента, вы должны использовать команду:
PASV
При использовании другого программного обеспечения, вы должны найти меню для передачи в режиме PASSIVE.
см. Активный FTP против пассивного FTP, окончательное объяснение
Возможная проблема с SELinux.
Запустите команду setsebool -P ftp_home_dir on
от имени пользователя root, чтобы разрешить доступ к домашним каталогам FTP.