Размещать изображения в интернете просто вставив ссылку

В 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.

Другие вопросы по тегам