Файлы skype.desktop
не предназначены для запуска. Для вызова skype
вы должны иметь возможность просто набрать skype
на вашем терминале или запустить его по полному пути здесь:
$ /usr/bin/skype
Файлы, которые заканчиваются на .desktop
являются конфигурационными файлами для вашего рабочего стола, а не для непосредственного выполнения. Смотрите пример:
$ more /usr/share/applications/skype.desktop
[Desktop Entry]
Name=Skype
Comment=Skype Internet Telephony
Exec=skype %U
Icon=skype.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
MimeType=x-scheme-handler/skype;
X-KDE-Protocols=skype
Вы можете попробовать использовать gnome-open ./skype.desktop
или xdg-open ./skype.desktop
. Раньше они работали, но, похоже, уже некоторое время существует ошибка, которая нарушает способность этих двух команд обрабатывать файлы .desktop
. Смотрите этот вопрос-ответ AU под заголовком: Запуск файла .desktop в терминале для более подробной информации об этом.
Использование exo-open ./skype.desktop
работало на меня. exo-open
является частью Xfce DE, но корректно вызывает файлы .desktop
.
$ exo-open /usr/share/applications/skype.desktop
Использование gtk-launch skype.desktop /path/to/pktop/file
также работает.
$ gtk-launch skype.desktop /usr/share/applications
Если вы посмотрите на вывод skype --help
:
--pipelogin Command line login. "echo username password | skype --pipelogin"
Таким образом, вы можете достичь желаемого результата:
$ echo username password | skype --pipelogin
Команда 'ftp', похоже, не возвращает другие коды ошибок, кроме 0.
Альтернативным решением было бы проверить коды возврата FTP. Здесь есть несколько примеров, как это сделать: https://stackoverflow.com/a/4442763