У меня есть изображение в буфере обмена на Ubuntu.
Какой самый быстрый способ поместить его на диск в формате png или jpg?
Я просто собрал быстрый скрипт на python, который вставит изображение буфера обмена в файл.
Это очень просто, но это делает работу, но может быть легко расширено.
Я уже некоторое время гуглю, и кажется, что пока нет менеджера буфера обмена, который поддерживает вставку изображения непосредственно в папку, даже если есть этот запрос функции Nautilus . ]
Таким образом, ответ будет вставить его в графическое приложение (например, GIMP) и сохранить его.
xclip
является на официальных репозиториях крупных дистрибутивов (pasteimg
это не так, и последнее обновление было в 2011 году).
Для меня самый быстрый способ - использовать терминал, перейти в нужную папку (возможно, используя autojump ), а затем просто запустить clipboard2photo
, который является псевдонимом , который я создал для следующая команда:
xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"
Подсказка: Поместите псевдонимы в ~/Dropbox/.mybashrc
и затем включите этот файл из .bashrc
.
if [ -f ~/Dropbox/.mybashrc ]; then
source ~/Dropbox/.mybashrc
fi
Таким образом, вы будете иметь их на всех ваших текущих и будущих устройствах.
В GNOME Shell (Ubuntu 17.10+) мы встроили ярлыки, поэтому сохраняем скриншот непосредственно в ~/Pictures
:
Подсказки, чтобы запомнить их:
~/Pictures
) Я обычно отключаю «Печать», чтобы избежать генерации мусора на ~ / Pictures, если я пропускаю F12 (который я часто использую с Guake) и случайно нажимаю на него.
Мне это понадобилось для моей настройки Emacs org-download-screenshot, поэтому вот написанный мной скрипт Python, который зависит только от Python 3.8 (без дополнительных пакетов), xclip и ImageMagick convert: https://github.com /cpbotha/save_image_from_clipboard
Он сохранит любое изображение, которое у вас есть в буфере обмена, в любом формате, который вы укажете в командной строке.