Intereting Posts
Переустановка yum конфликтует с предыдущей версией, но yum недоступна Как добавить несколько строк с переменными в конец сценария bash? Как я могу заставить свой Wi-Fi подключиться к каналу G-диапазона? Как получить Realtek Semiconductor Co., Ltd. RTL8188EE Wireless Network Adapter (rev 01) беспроводная карта, работающая на Debian Wheezy Осветите светодиод через USB BTRFS-монтаж 2 подпотока не удалось установить что-либо с помощью apt-get из-за insserv Изменен ли инструмент GNU coreutils stat? Почему мы не можем убить процесс непрерывного D-процесса? Как установить libxcb Как «bash» или «gnome-terminal» печатает информацию о пользователе и пути? Двойная загрузка с Windows 10 и Fedora 25 перестала работать: Grub ушел Перезагрузите гайку-драйвер, когда данные устарели, устройство USB продолжает меняться Выход команды сохранения в переменной, если команда включает в себя каналы Почему в API-интерфейсах POSIX IPC отсутствуют LSM-крючки?

сценарий просмотра pdf-кода

То, что я пытаюсь достичь

Мне нужно просмотреть кучу исходного кода на языке C, который распространяется на десятки каталогов. У меня уже есть скрипт bash, который выполняет следующие действия: он ищет все исходные коды в интересующем меня каталоге. Для каждого найденного кода он генерирует pdf (где находится исходный файл), используя следующую команду:

a2ps $source -R --columns=1 --prologue='color' --line-numbers=1 -T2 -M A4 \ --chars-per-line=100 --borders=no --encoding=iso1 -o - | \ ps2pdf -sPAPERSIZE=a4 - $dest 

Затем он открывает этот сгенерированный PDF-файл с программой просмотра PDF, чтобы я мог просмотреть его с помощью липких заметок. Затем я сохраняю его, закрываю его и скрипт делает то же самое для следующего исходного кода c и т. Д.

Таким образом, я могу автоматически просмотреть все исходные коды и распространить обзор в удобном формате pdf.

Где это не удается

Я не могу найти правильный PDF-ридер, который позволяет мне делать именно то, что я упомянул выше. В основном, что я пробовал:

выказывать

Не позволяйте сохранять липкие заметки в том же файле, мне нужно «Сохранить как …», а затем откройте предыдущее местоположение, а не местоположение текущего pdf. Это заставляет меня вручную перетаскивать каталоги, чтобы найти исходный pdf, чтобы переопределить его.

Xournal

У него нет заметки, и это обязательно для меня.

Okular

Липкие заметки не видны в Adobe Reader, что тоже обязательно для меня.

Adobe Reader 9

Эта старая версия для Linux (спасибо Adobe) не поддерживает липкие заметки.

Поэтому мне нужно

Чтобы обобщить то, что я сказал выше, мне нужен PDF-ридер, который:

  • возможность сохранить аннотированный pdf напрямую или, по крайней мере, сохранить его в том же каталоге напрямую
  • используя официальные pdf-липкие заметки
  • создает липкие заметки, которые видны, по крайней мере, Adobe Reader и evince

Ваша помощь очень ценится, если бы это могло спасти меня много времени! Также не стесняйтесь предлагать совершенно другую идею рабочего процесса, если она соответствует моему требованию.

Быстрая идея с участием evince и вашего сценария bash:

  dir=$(dirname $source) rm -f ~/evince_save ln -s $dir ~/evince_save 

И когда вы «Сохранить как» в evince, сохраните в ~/evince_save . Как вы заметили, evince будет использовать один и тот же каталог каждый раз, но скрипт автоматизации будет заменять его ссылку каждый раз; вам не нужно выполнять навигацию, и файл попадает в нужное место.

rm удаляет символическую ссылку, а не каталог; -f означает отсутствие ошибки, если ~/evince_save еще не существует.

Если этот исходный файл C еще не находится под контролем ревизии, выведите их под контроль версий (mercurial будет моим предложением). Если они находятся под некоторой устаревшей системой контроля версий (SVN, CVS), конвертируйте исходную базу.

(После этого) клонируйте репозиторий и создайте ветвь «ревизия», используйте обычный редактор с подсветкой синтаксиса (должны быть такими же читаемыми, как ваши PDF-файлы), и некоторым узнаваемым способом отметить ваши комментарии:

 /*CID: need to review the following in more detail */ 

Обратная связь с обзором может быть задана путем фиксации и нажатия ваших изменений, а другие могут просто выполнить (графический разницу), чтобы увидеть, какие ваши комментарии там (за файл или за кучу файлов).

Вам не нужно отмечать комментарии, но если кто-то объединяет ваши «изменения» в ваших комментариях, их легче распознать.

(Я не совсем уверен, почему вы находите формат PDF удобным.)