Скопируйте файл от сценария наутилуса до буфера обмена

Если у Вас есть GNU find и GNU cp доступный, можно использовать регулярные выражения в качестве в следующей команде:

find . -maxdepth 1 -regextype posix-basic -regex '.*/axis2[^/]*jar$' \
       -exec cp -t ~/MyDirectory {} +

Это может быть удобно, если ни шаблон шарика, ни не колотит расширенный комплект шаблона шарика Ваши потребности.

2
30.01.2011, 21:21
2 ответа

Кажется, что Наутилус отслеживает, он - внутреннее состояние относительно изменений в буфере обмена, что означает, что любое изменение состояния к буферу обмена (включая замену с идентичной строкой filepath) автоматически отменяет вставку, ожидающую состояние, следовательно ничего не происходит, когда внешне загруженный буфер обмена содержит допустимый filepath...

Наутилус только распознает копию/сокращение файла, которая инициировалась из самого Наутилуса.
Это точно, что Вы наблюдали.. с perhap некоторое объяснение, относительно почему... Я заметил в источнике Наутилуса 'cut-n-paste-code', что он содержит много приблизительно о сохраненных состояниях.

# In Nautilus, manually "copy" a file (to the clipboard) using Ctrl+C

xsel -ob |xxd      # hex-display clipboard contents of the clipboard
echo "### At this point, Nautilus **paste** works."
read               # pause
xsel -ob |xsel -ib # Replace clipboard with itself
xsel -ob |xxd      # hex-display clipboard contents again
echo "### At this point, Nautilus **paste** does NOT work."

После Вашего вручную копируют/сокращают, можно выполнить бесконечные действия (или в Наутилусе или в elswhere), и вставка Ctrl+V в Наутилусе будет работать, но как только Вы изменяете буфер обмена, это не 'вставит'...

2
27.01.2020, 22:16
  • 1
    , ничего себе! благодарит войти в источник. Ваши слова имеют большой смысл, я предполагаю, что нижняя строка - то, что он не может быть сделан. О, хорошо. Еще раз спасибо. –  Shrikant Sharat 24.04.2011, 10:12

необходимо понять, что то, когда Вы 'копируете' файл в буфер обмена в наутилусе, все, которое Вы на самом деле делаете, помещает абсолютный filepath на буфер обмена (можно использовать менеджера по буферу обмена для проверки этого). Таким образом, у Вас просто должен быть свой сценарий, помещает filepath на буфер обмена, и Вы достигнете результата, который Вы ищете.Попробуйте!

0
27.01.2020, 22:16
  • 1
    Извините за возвращение настолько поздно :). Да, я знал это и попробовал это, на самом деле я пытался поместить $filepath и file://$filepath в буфере обмена, вставляющем в текстовом редакторе, хорошо работает, но наутилус не может вставить файл. И да, это - полный путь к файлу (/tmp/2034.jar). Какие-либо другие идеи? –  Shrikant Sharat 28.03.2011, 10:03

Теги

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