E uma solução de linha de comando obrigatória :) No espírito desta resposta: Qual é a linha de comando equivalente a copiar um arquivo para área de transferência? Eu escrevi um script Python simples que aceita uma URL para um recurso como um parâmetro, baixa o arquivo / página para um local temporário e copia o nome completo do arquivo para a área de transferência. Tudo o que resta é abrir a caixa de diálogo Open File e pressionar Ctrl-V.
O script:
#!/usr/bin/python2
import os, tempfile, argparse, urllib
parser = argparse.ArgumentParser(description="Download a file from an URL, save it as a temporary file and copy a link to the file to clipboard")
parser.add_argument("url", help="The URL of a file to download")
args = parser.parse_args()
filename = tempfile.mktemp()
urllib.urlretrieve(args.url, filename)
os.system("echo %s|xclip -i -selection clipboard" % filename)
print("File %s has been copied to clipboard, now open a File dialog and press Ctrl-V." % filename)
Para usar, crie um diretório chamado bin
em seu diretório inicial, coloque o script lá (eu o nomeou gimme
) e defina permissão executável nele:
chmod +x ~/bin/gimme
Ahh, e você precisará do xclip
para funcionar:
sudo apt-get install xclip
E aqui está como usá-lo:
gimme https://askubuntu.com/questions/228667/upload-file-from-url
File /tmp/tmpFXs7_S has been copied to clipboard, now open a File dialog and press Ctrl-V.