Размещать изображения в интернете просто вставив ссылку
В Windows, когда я публиковал изображение, я мог просто опубликовать ссылку в диалоговом окне просмотра, поместив URL-адрес в адресную строку. Как я могу добиться такой же функциональности в Ubuntu с помощью nautilus?
Например, чтобы вставить это изображение в (скажем) Facebook, я мог бы ввести URL при просмотре:
И нажмите Открыть. Но на Ubuntu ничего не происходит.
1 ответ
Это кажется ограничением GTK+. Вы не можете заставить его селектор файлов делать то, чего он сейчас не может сделать. Любые приложения, которые используют виджет выбора файлов GTK +, будут иметь такие же проблемы.
Однако приложения, использующие эквивалент Qt (и, следовательно, все приложения KDE и многие другие), могут открываться непосредственно по ссылкам HTTP. Я проверил это в Кейт.
Я не уверен, какое решение вы хотите здесь. Вероятно, вы могли бы потратить некоторое время на взлом этого в соответствующей библиотеке GTK, чтобы в будущем она работала так же. Затем вы можете отправить этот апстрим, и в конечном итоге это будет по умолчанию (если оно будет принято).
Но более быстрый путь для этого:
- Используя приложение, которое использует QT (или другую платформу, которая делает это)
- Найдите другой рабочий процесс.
Что касается браузера, то ни один из протестированных мной браузеров (включая браузеры на основе виджетов GTK и Qt) не смог открыть удаленный URI для выбора файла.
Как упоминалось ранее, Qt технически на это способен, но в Rekonq (браузер Qt, который я тестировал) он ограничивался только локальными файлами. Это может быть что-то, над чем можно работать. Для браузеров GTK + (большинство из них) необходимо выполнить работу на GTK, прежде чем они будут работать.
Короче говоря, исправление этого в браузере не будет практичным ни для кого.
При этом вы могли бы создать файловую систему на основе FUSE, которая считывала бы из буфера обмена и предоставляла поддельную файловую систему, которая содержала один файл (который затем передавал данные из URL, используя что-то вроде python-requests
библиотека).
Затем вы можете просто выбрать этот файл в браузере, и он будет работать как любой другой файл.
Это не маленький проект (отсюда и недостаток кода), но он вполне выполним для тех, кто имеет немного опыта работы с Python.