web-dev-qa-db-fra.com

Publier des images sur Internet en collant simplement le lien

Sous Windows, lorsque je publiais une image, je pouvais simplement publier le lien avec la boîte de dialogue de navigation, en mettant une URL dans la barre d'emplacement. Comment puis-je obtenir la même fonctionnalité dans Ubuntu avec nautilus?

Par exemple, pour insérer cette image dans (disons) Facebook, je pourrais saisir l'URL pendant que je navigue:

enter image description here

enter image description here

Et cliquez sur Ouvrir. Mais sur Ubuntu, rien ne se passe.

5
Takoinche

Cela semble être une limitation de la GTK +. Vous ne pouvez pas forcer son sélecteur de fichiers à faire quelque chose qu'il ne peut tout simplement pas faire actuellement. Toutes les applications qui utilisent le widget de sélection de fichiers GTK + auront les mêmes problèmes.

Cependant les applications qui utilisent l'équivalent Qt (et donc toutes les applications KDE et bien d'autres), peuvent s'ouvrir directement à partir des liens HTTP. J'ai testé cela chez Kate.


Je ne sais pas quelle solution vous voulez ici. Vous pourriez probablement passer un peu de temps à pirater cela dans la bibliothèque GTK appropriée afin qu'il fonctionne comme ça à l'avenir. Vous pouvez ensuite soumettre cela en amont et ce serait finalement la valeur par défaut (si elle est acceptée).

Mais la voie la plus rapide pour cela est soit:

  • Utiliser une application qui utilise QT (ou un autre framework qui le fait)
  • Trouvez un autre workflow.

Dans le contexte d'un navigateur, aucun navigateur que j'ai testé (y compris ceux basés sur les widgets GTK et Qt) n'était capable d'ouvrir un URI distant pour une sélection de fichiers.

Comme mentionné précédemment, Qt est techniquement capable de cela, mais dans Rekonq (le navigateur Qt que j'ai testé), il semblait limité aux fichiers locaux uniquement. Cela pourrait être quelque chose sur lequel on pourrait travailler. Pour les navigateurs GTK + (la plupart d'entre eux), le travail doit être effectué sur GTK avant de fonctionner.

En bref, résoudre ce problème dans le navigateur ne sera pratique pour personne.


Cela dit, vous pourriez être en mesure de créer un système de fichiers basé sur Fuse qui a lu dans le presse-papiers et a fourni un faux système de fichiers qui contenait un fichier (qui a ensuite diffusé des données à partir de l'URL en utilisant quelque chose comme le python-requests bibliothèque).

Vous pouvez alors simplement sélectionner ce fichier dans le navigateur et cela fonctionnerait comme n'importe quel autre fichier.

Ce n'est pas un petit projet (d'où le manque de code) mais il serait tout à fait réalisable pour quelqu'un avec un peu d'expérience Python.

5
Oli