Вопрос или проблема
При использовании клиента FileZilla в качестве приложения для работы с директориями (ссылка), я могу щелкнуть правой кнопкой мыши
на html-файле на удаленном сервере → Просмотр/Редактирование
, и он откроется в моем предустановленном редакторе (например, VSCode).
НО если я использую версию FileZilla в flatpak, то получаю следующую ошибку:
Файл ‘index.html’ не может быть открыт: Связанная программа
(/usr/bin/code) не найдена. Пожалуйста, проверьте свои ассоциации типов файлов.
Я могу запустить /usr/bin/code
из командной строки, но это не работает с FileZilla.
В списке “Программное обеспечение Ubuntu” есть две версии FileZilla.
Одна из них – FileZilla (неофициальная).
Если вы установили эту версию, пожалуйста, удалите неофициальную и установите другую.
Это решило мою проблему.
Если вы хотите добавить для php, добавьте php /snap/bin/code
ассоциации типов файлов FileZilla
.
Ответ или решение
Решение проблемы с запуском VSCode из FileZilla Flatpak версии
Когда вы работаете с клиентом FileZilla, функция "Просмотр/Редактирование" позволяет удобно открывать удалённые файлы в вашем предустановленном редакторе, таком как Visual Studio Code (VSCode). Однако, при использовании версии FileZilla, установленной через Flatpak, вы можете столкнуться с ошибкой, указывающей на то, что файл не может быть открыт:
The file 'index.html' cannot be opened: The associated program (/usr/bin/code) could not be found. Please check your filetype associations.
Причины возникновения проблемы
Причины возникновения данной проблемы практичны и связаны с особенностями работы Flatpak:
- Изоляция среды: Flatpak работает в изолированной среде, и, хотя VSCode (или другую программу) вы можете запускать из командной строки, FileZilla может не иметь доступа к этому окружению.
- Путь к исполняемому файлу: FileZilla (Flatpak) может не распознавать стандартный путь к VSCode (
/usr/bin/code
) из-за ограничения доступа, установленного Flatpak.
Решение проблемы
Вот несколько шагов, которые вы можете предпринять, чтобы устранить возникшую проблему:
1. Удаление неофициальной версии FileZilla
Первым делом, убедитесь, что вы не используете неофициальную версию FileZilla:
- Откройте "Ubuntu Software".
- Найдите и удалите версию, помеченную как "Неофициальная".
- Установите официальную версию FileZilla.
Удаление и повторная установка помогут убедиться, что у вас есть актуальная и корректная версия программы.
2. Настройка ассоциаций файлов
После установки официальной версии FileZilla можно внести изменения в настройки ассоциаций файлов:
- Откройте FileZilla и перейдите в настройки.
- Найдите раздел, отвечающий за ассоциации файлов (обычно это "Редактирование" → "Настройки" → "Редактор").
- Введите корректный путь к VSCode. Если ваша версия установлена через Snap, укажите:
/snap/bin/code
Если VSCode установлен через другую систему, можно попробовать:
/usr/bin/code
Это должно помочь FileZilla распознать редактор и открывать файлы для редактирования без ошибок.
3. Использование команды php
Если даже после внесённых изменений проблема сохраняется, можно попробовать использовать альтернативную команду для вызова VSCode через PHP:
php /snap/bin/code
Эта команда может обеспечить доступ к редактору для FileZilla, учитывая ограничения Flatpak.
Заключение
Работа с редакторами из клиентов FTP, таких как FileZilla, может оказаться проблематичной, особенно при использовании Flatpak. Следуя приведённым выше шагам, вы сможете устранить ошибку и наладить взаимодействие FileZilla с VSCode. Если возникли дополнительные проблемы, рассмотрите возможность использования других решений, таких как установка FileZilla в системе напрямую, без использования Flatpak, что может значительно упростить задачу.