Я не думаю, что это будет работать:
Exec=./sublime_text
Вместо этого используйте полный путь.
Exec=/full/path/to/sublime_text
Чтобы он работал с ./sublime_text, вам необходимо иметь файл .desktop и исполняемый файл в одном и том же текущем рабочем каталоге (.)
Если еще не открывается, проверьте наличие проблем с правами доступа.
Когда вы вызываете файл .desktop двойным щелчком или из меню приложений DE, файл .desktop запускается от имени пользователя.
Если папка, в которой находится исполняемый файл, является корневой папкой, выполнение завершится неудачно из-за отсутствия привилегий.
Пользователи не могут запускать корневые программы, если не установлены разрешения для применения такой операции (разрешить выполнение другим пользователям).
Вывод grep команды ps показывает, что vsftpd действительно прослушивает порт 21, но, возможно, только IPv6. Если ваш компьютер с Windows (и ftp-клиент )не используют IPv6, это может быть проблемой.
Если ваш файл vsftpd.conf содержит директиву listen _ipv6, закомментируйте ее. Убедитесь, что у вас есть директива listen.