Изображение копии от буфера обмена до файла

Я не вспоминаю, где я получил это, таким образом, я могу правильно приписать, но я использовал это в течение долгого времени для получения "канонического" пути к сценарию, который я выполняю. Каноническим я имею в виду полный путь без"." или ".." в нем.

CANON=$(cd -P -- "$(dirname -- "$0")" && printf '%s\n' "$(pwd -P)/$(basename -- "$0")")

Если я должен буду, то я буду использовать базовое имя и dirname на $CANON для получения тех значений.

30
18.07.2014, 01:07
2 ответа

Вы можете сделать это с помощью xclip . Секретом является опция -t, которая ссылается на ICCCM раздел 2.6.2. Что, признаюсь, я не виню вас в том, что вы не прочитали... В любом случае, в качестве примера, я просто щелкнул правой кнопкой мыши на вашем аватаре в Chromium и выбрал "Copy Image":

  1. See what targets are available:

    $ xclip -selection clipboard -t TARGETS -o
    ТАРГЕТЫ
    изображение/png
    текстовый документ
    
  2. Обратите внимание на цель изображение/png; вперед:

    $ xclip -selection clipboard -t изображение/png -o > /tmp/avatar.png
    $ see /tmp/avatar.png # yep, that's it's it #
    

ПРИМЕЧАНИЕ: Некоторые исследования показывают, что вам нужен xclip из SVN версии 81 (с апреля 2010 года) или более поздней, чтобы иметь требуемую -t опцию. Или применяйте -t самостоятельно.

52
27.01.2020, 19:38

xclip no funciona con imágenes en mi computadora (svn84 -4):

$ xclip -selection clipboard -t image/png -o
Error: target image/png not available

Pero hay otro programa que toma capturas de pantalla y las pega en un archivo, muy simplemente:scrot:

scrot /tmp/myImage.png
3
27.01.2020, 19:38

Теги

Похожие вопросы