Я не вспоминаю, где я получил это, таким образом, я могу правильно приписать, но я использовал это в течение долгого времени для получения "канонического" пути к сценарию, который я выполняю. Каноническим я имею в виду полный путь без"." или ".." в нем.
CANON=$(cd -P -- "$(dirname -- "$0")" && printf '%s\n' "$(pwd -P)/$(basename -- "$0")")
Если я должен буду, то я буду использовать базовое имя и dirname на $CANON для получения тех значений.
Вы можете сделать это с помощью xclip
. Секретом является опция -t
, которая ссылается на ICCCM раздел 2.6.2. Что, признаюсь, я не виню вас в том, что вы не прочитали... В любом случае, в качестве примера, я просто щелкнул правой кнопкой мыши на вашем аватаре в Chromium и выбрал "Copy Image":
See what targets are available:
$ xclip -selection clipboard -t TARGETS -o ТАРГЕТЫ изображение/png текстовый документ
Обратите внимание на цель изображение/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 самостоятельно.
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