LINUX.ORG.RU

Scrot. Скопировать ссылку на созданный файл в буфер обмена

 , ,


1

2

Как скопировать ссылку на файл в буфер обмена после снятия скриншота.
Вроде очевидная вещь, но у меня не работает. Что я делаю не так?

scrot -e 'mv $f ~/scrns/ | xsel -ib'

где:
scrot — сделать скриншот
-e ’mv $f ~/scrns/ — скопировать в каталог
xsel -ib’ — скопировать в буфер обмена

Скриншот делает, в каталог перемещает, но ссылки в буфере обмена на файл нет. Ошибок не выдаёт.

К слову, попробовал использовать xclip, но он тоже не дал результата.

как я понял scrot пишет в поток ошибок попробуйте сделать так

scrot -e mv $f ~/scrns/ 2&>1 | xsel -ib

x13
()

Зачем -e, делай по православному через &&. И проверь свою xsel или xclip сначала просто так – отдельно.

kostyarin_ ★★
()

И да, чё у тебя за тулкит-то? А то тулкит может и игнорить буфер иксовый. Или тупить насчёт него. Попробуй вставить средней кнопокой мыши.

kostyarin_ ★★
()
Ответ на: комментарий от Dreamdrawer

И так тоже ссылка в буфер обмена не попадает

А зачем «всё в одну кашу». Мож scrot $f ... && xsel -ib <<< $f?

anonymous
()

Потом вот что:

mv x y/

Выхлоп-то отсутствует. О-оу.

А если так, то тут ещё и локаль добавляет от себя и кавычки есть. Т.е. выхлоп mv использовать в принципе так себе идея.

mv -v x y/
переименован 'x' -> 'y/x'
kostyarin_ ★★
()
Последнее исправление: kostyarin_ (всего исправлений: 1)

как kostyarin_ сказал надо echo делать на файл и дальше через пайп

scrot -e ‘mv $f ~/img/; echo ~/img/$f | wl-copy’

только wl-copy на xsel заменить

jtad
()
Последнее исправление: jtad (всего исправлений: 2)
Ответ на: комментарий от Dreamdrawer

Без -b копирует только в буфер primary, т. е. вставка только через среднюю кнопку мыши.

Понятно. Значит с -b не копирует в primary. И -ipb тоже не копирует в primary. Или – или.

kostyarin_ ★★
()
Ответ на: комментарий от Dreamdrawer

В итоге делаю так

К чему такие «навороты»? Самого себя запутать?

scrot ~/scrns/scrn%Y_%m_%d-%H%M%S.png -e 'ls $f | xsel -ib'
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.