Таким образом, я использую следующий сценарий для копирования файла линию за линией в буфер обмена:
perl -ne 'm/\t(.+)\n/; open(my $pipe, "|xclip -i"); print {$pipe} $1; close($pipe);'\
'print; `bash -c "read -p continue"`' photo_captions.txt
В случае, если это сбивает с толку, мой файл photo_captions.txt содержит строки как:
IMG0001.JPG At the beach
IMG0002.JPG At the bar
Где подписям предшествуют вкладки.
И сценарий просто получает все после вкладки к новой строке и наполняет ее в xclip, печатая это к стандарту, и затем спрашивая пользователя к нажмите Enter для продолжения к следующей строке. [использование удара здесь является пародией, или возможно это - жемчуг, так или иначе это главным образом работает на меня].
Как:
At the beach
continue
At the bar
continue
Что я хотел бы сделать, сделать мою жизнь намного легче, поскольку я пролистываю фотографии, я загрузил и вставляю подписи в них, должен передать этот целый файл некоторому менеджеру по буферу обмена и сделать, чтобы тот менеджер ожидал меня для вставки, выравнивают один, когда-то вставляемый, следующая вставка будет строкой два, и т.д., избегая моей потребности переключиться назад и нажмите Enter для продолжения. К вашему сведению сценарий без паузы или скопировал бы все строки как блоб или скопировал бы только последнюю строку, отбросив предыдущие.
Кто-либо знает о какой-либо такой программе?
Обновление
Я попробовал -l
опция xclip
, и в основном моя версия xclip
не приостанавливается или ожидает правильно; так echo hello|xclip -f -l 1; echo world|xclip -f -l 1;
просто выводы hello
world
и только вставки world
однажды не вставка hello
. Все же, если я добавляю -verbose
флаг это действительно ожидает, так, чтобы работы. Кроме хрома, это не работает в браузере Chrome и ничего не вставляет. Таким образом, могло быть что-то не так с xclip
или хром и я все еще задаемся вопросом, существует ли другая программа, которая делает это лучше.