Вы можете определить скрипт для этого:
#! /bin/sh -
for cmd do
if
cmd_path=$(command -v -- "$cmd")
then
set -- "$@" "$cmd_path"
else
printf >&2 '"%s" not found\n' "$cmd"
fi
shift
done
[ "$#" -gt 0 ] && vim -- "$@"
Тогда это можно было использовать из любой оболочки.
Обратите внимание, что это не будет работать для sh
встроенных функций (, таких как echo
/ [
... ).
С zsh
вы бы просто бежали:
vim =cmd
или
vim cmd(:P)
для редактирования файла команды cmd
.
Я не думаю, что это можно сделать в Okular (Насколько я знаю, вы можете выбирать текст только в режиме выделения текста ), но qpdfview позволяет вам удерживать Shift и щелкните правой кнопкой мыши -+ перетащите, чтобы выбрать область на просматриваемой странице.
Когда вы закончите выбирать область,появляется всплывающее меню, позволяющее вам «Копировать текст», «Выбрать текст», «Копировать изображение» и «Сохранить изображение в файл».
«Выбрать» копирует текст в буфер выбора X (, то есть для вставки средней -кнопкой ), «Копировать» копирует его в буфер обмена.
Параметры «Копировать и выделить текст» доступны только в том случае, если в PDF-файле есть фактический текст (, а не просто изображение текста ).
Стоит отметить :qpdfview поддерживает как закладки, так и аннотации.
Кстати, если в вашем PDF-файле нет фактического выбираемого текста, но есть достаточно чистые отсканированные изображения текста, вы можете добавить текстовый слой с помощью ocrmypdf . Обратите внимание, что скан низкого качества или скан с «шумным» фоном сильно повлияет на качество результирующего текста. Обратите внимание, что ocrmypdf
имеет множество зависимостей и требует python3
, ghostscript , tesseract -ocr и других.
Наконец, если в вашем PDF-файле есть текстовый слой (или вы добавили его с помощью ocrmypdf ), вы можете извлечь весь текст с помощью pdftotext
из poppler -utils . Если у вас настроен $LESSOPEN
для запуска lesspipe
, вы даже можете запустить less filename.pdf
, а less
автоматически запустит pdftotext
для просмотра текста в файле.PDF -копировать -вставить текст из less
идет легко и прямо -вперед.
Все программы, которые я упомянул, должны быть предварительно -упакованы для вашего дистрибутива. Они определенно предназначены для Debian, возможно, и для Ubuntu, и я был бы удивлен, если бы у большинства других их тоже не было.