- +

Текущий рейтинг:
  • Руководство по допиливанию для новичка- от новичка 5 12

Автор: el guahiro Тема: Руководство по допиливанию для новичка- от новичка  (Прочитано 265188 раз)

Оффлайн el guahiro

  • Старожил
  • *****
  • Сообщений: 803
  • Репутация: +79/-3
    • Просмотр профиля
    • nn.ru
Повышение читаемости почти нечитаемых сканированных файлов PDF (ну, или просто улучшения удобочитаемости):
Скрипт clean-pdf.sh такого содержания:
#! /bin/bash
IFS=$'\#'
for i in "$@" ; do  convert -density 200 -quality 100 "$i" %02d"$i".jpg;
for z in *pdf.jpg; do
mogrify -morphology Convolve DoG:2,20,0 -negate -normalize -blur 0x1 -channel RBG -level 60%,91%,0.1 -blur 0x1 -channel RBG $z ; convert  *pdf.jpg -page A4+0+0  2."$i" ; mv -v 2."$i" "$i" ; done
rm *pdf.jpg
done
Скрипт бросаем в /sbin и делаем ПКМ Thunar на команду:
/sbin/clean-pdf.sh %n;notify-send 'Значительно лучше!'
Условие появления: Другие файлы,  прописываем расширения - *.pdf;*.PDF
Иконка любая
Работает чуть медленно, но оживляет любой мутный скан.

Значительно более лёгкий конфиг эдействия ПКМ thunar для оживления мутных сканов (но годный в 90% случаев):
mogrify -unsharp 0x16+5+0 -level 10%,70%,0.8 -density 300 %f
или
mogrify -normalize -modulate 110,110,100 -median 2 -blur 0x0.6 -unsharp 0x9+6+0%f
Искренне ваш, el guahiro
« Последнее редактирование: Октябрь 29, 2018, 09:26:16 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Старожил
  • *****
  • Сообщений: 803
  • Репутация: +79/-3
    • Просмотр профиля
    • nn.ru
Поскольку я работаю в крупной корпорации, то получаю ежедневно еженедельно массу нужных и ненужных документов через систему документооборота, а также кучу документов через e-mail. Зачастую название поступившей  папки с документами что-нибудь вроде "Поручение к № исх" или того хуже "Поручение к «Fwd_ № исх на поручение", встречается даже "Поручение №... на Поручение № исх". Учитывая то, что и названия файлов в папках аналогичны названию папки, то просмотреть суть и реквизиты документа в файловом менеджере thunar становится проблематично - слишком длинное и зачастую раздражающе идиотское название.
Убрать весь этот информационный бюрократический мусор из деловой переписки поможет действие ПКМ thunar под названием " убрать мусорные слова"
Команда:
find  . -exec rename 's/\([^\)]+\)//gi' "{}" \; & find . -exec rename 's/`Поручение\ к\ №|Письмо\ '«'Fwd_|'_»'|№|поручение|Поручение|поруч.|`//gi' "{}" \; 
Можно добавить через вертикальный слеш | свои слова и выражения (заэкранировав пробелы обратным слешем \  ).
Условия появления: Каталоги, другие файлы.
Иконка любая
Действие ПКМ работает рекурсивно для подпапок и файлов в подпапках, меняя их название (благодаря одиночной точечке после find).
Теперь, зайдя в каталог (папку), можно одним нажатием убрать все мусорные слова, оставив только суть в названиях папок и файлов.
Надеюсь что был полезен. Искренне ваш el guahiro.
« Последнее редактирование: Октябрь 20, 2018, 21:58:55 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Старожил
  • *****
  • Сообщений: 803
  • Репутация: +79/-3
    • Просмотр профиля
    • nn.ru
Скрипты по работе с файлами PDF и JPG от el guahiro прикрепляю к этому посту. В отличие от скриптов, описанных двумя постами выше, они значительно улучшены -  быстрее и работают с цветными изображениями и pdfками (с подписями, печатями,бланками, пометками красной и синей ручкой и т.п.), скрипт для очистки текста, снятого на мобильный телефон "с руки", распознал и очистил текст документа, снятого в поезде (полумрак и тряска).
Работу скрипта можно проверить запустив в папке со скриптом и тестовым файлом конманду: sh скрипт файл.
Скипты можно повесить на ПКМ thunar, команда: скрипт %N, если закинуть их в /sbin.
Скрипты, так понимаю,  доступны только зарегистрированным пользователям.
Как работают скрипты - можно будет посмотреть на видео Ютуб от el guahiro *https://youtu.be/KQEdLoh5nvk*
« Последнее редактирование: Октябрь 28, 2018, 00:55:19 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн PitBelon

  • Постоялец
  • **
  • Сообщений: 79
  • Репутация: +8/-2
    • Просмотр профиля
    • Belon.OS Linux
Работает чуть медленно, но оживляет любой мутный скан.

Значительно более лёгкий конфиг эдействия ПКМ thunar для оживления мутных сканов (но годный в 90% случаев):
mogrify -unsharp 0x16+5+0 -level 10%,70%,0.8 -density 300 %f

Искренне ваш, el guahiro

El Guahiro, всё круто, но только картинок не хватает, чтобы посмотреть как это "в натуре" работает?!
С уважением, Пётр Белон
www.belon.xyz

Оффлайн abmx

  • Завсегдатай
  • ***
  • Сообщений: 169
  • Репутация: +2/-0
    • Просмотр профиля
Dear El: я еще не пользовался ВАшими скриптами, но собираюсь (чувствую, что это - ТО). За них СПАСИБО! И одна ремарка. Я читал где-то (где забыл), что есть прога для смартфонов, которая улучшает "как бы скан" (назовем это так). Начальная идея простая: надо щелкнуть рисунок не один раз, а раза 3, а потом уже эта прога на основе 3-х снимков делает конечный скан лучше.  НЕ в смысле контрастности и др., как у Вас, а что-то иное (склероз замучил). Например, когда рука не столь крепка, как у Вас, это может помочь (возможно, а может и нет ...).   Ал-р
« Последнее редактирование: Октябрь 23, 2018, 17:01:50 от abmx »

Оффлайн el guahiro

  • Старожил
  • *****
  • Сообщений: 803
  • Репутация: +79/-3
    • Просмотр профиля
    • nn.ru
Dear abmx
Прога для смартфонов, которая улучшает "как бы скан" имеется!  Называется  cam scan. Ненавязчиво просит деньги. Но можно и без них.
Сам её пользую.
Но думаю, что программка уменьшает картинку раза в 4  по сторонам (соответственно в 16 раз по весу), потом:
convert -negate -lat 15x15+5% -contrast-stretch 0 -negate <картинка> <новая картинка>
а потом:
convert <картинка> <файл pdf>
Думаю, что-то такое мобильный процессор потянет, особенно если реализовать распараллеливание.

...и , кстати, будучи очкариком с детства, т.е. проблемы со зрением имеются, всё, что смотрю, прогоняю через скрипт усиления резкости и толщины линий.
# Линукс для слабовидящих
« Последнее редактирование: Октябрь 31, 2018, 21:25:00 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Старожил
  • *****
  • Сообщений: 803
  • Репутация: +79/-3
    • Просмотр профиля
    • nn.ru
Немного красоты в систему.
Прицепить zenity к ПКМ thunar
Частенько, когда ты запускаешь действие ПКМ thunar, и работа скрипта или команды происходит не в терминале, то есть ты не видишь комментариев, которые всплывают при ошибке, а слышишь лишь шум кулера ноутбука,  закрадываются смутные сомнения - а все ли пошло нормально? и когда это закончится?
В данном случае может выручить утилитка zenity. Ставится она из репозиториев через synaptic или командой в терминале:
sudo apt install zenity 
Прицепить progress bar к ПКМ thunar можно следующим трюком, там где наша команда для ПКМ, пишем:
наша команда | zenity --progress --pulsate --auto-close
или так:
наша команда | zenity --progress --width=400 --height=100 --title="Что делает команда наша команда" --text "работаю" --auto-close --pulsate 
Вертикальная черта и пробелы должны быть, как в примере выше.
Когда мы таким образом видоизменим команду, то при запуске действия ПКМ thunar будет всплывать диалоговое окно с прогресс-баром, которое будет показывать, что скрипт или команда работает.
В итоге команда ПКМ по склейке картинок в альбомчик PDF формата А4 у меня выглядит так:
gm convert -page A4 %N %n.pdf|zenity --progress --width=400 --height=100 --title="Склеиваем в  PDF" --text "работаю." --auto-close --pulsate;fast-resize-pdf.sh %n.pdf;exiftool -r -overwrite_original -P -all= %n.pdf;notify-send 'склеили в PDF файл формата А4' 
Длинновато, конечно, но в эффекте - полное буйство гуёв, совмещенное с эффективностью Линукса. Как в Андроиде...
..и да, действие команды можно остановить, т.к. на всплывающем окошечке есть красный крестик...

Надеюсь что был полезен. Искренне ваш el guahiro.
« Последнее редактирование: Октябрь 31, 2018, 21:26:58 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн XapoH

  • Начинающий
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • No ABS! No Airbags! Мы умираем как мужчины!
    • Просмотр профиля
Немного красоты в систему.
Прицепить zenity к ПКМ thunar .

ну раз пошла такая пьяна, про Зенит-чемпион - может ком пригодится краткий ликбез
Кому не лень (как мне) - тот мноооого чего интересного может сделать.

Оффлайн el guahiro

  • Старожил
  • *****
  • Сообщений: 803
  • Репутация: +79/-3
    • Просмотр профиля
    • nn.ru
Про zenity лучше всего тут и тут. Написано практически для новичков. Русский перевод от googletranslate & elguahiro прикрепляю к посту.
Вообще-то сейчас уже zenity некошерно. Ведь грядёт Yad.
На Yad можно запилить что- то такое http://lh3.ggpht.com/_1QSDkzYY2vc/TPjBrbOJIiI/AAAAAAAACZg/lKPJSj_uhXs/s400/yad.png
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Старожил
  • *****
  • Сообщений: 803
  • Репутация: +79/-3
    • Просмотр профиля
    • nn.ru
Немного удобства в систему
Действия ПКМ Thunar под названием "Изменить дату создания файла"
Команда:
AAA=`zenity --entry --title="дата создания файла" --text="Введите дату в формате годмесяцденьчасминута.секунда, например" --entry-text="201809270938.23"`;if [ $? = 0 ];then for file in %F;do touch -t $AAA "$file";done;fi 
Условия появления: Ставим галки везде, кроме каталогов.
Иконка - любая, но лучше где изображены какие-нибудь часики.
После этого на нажатие ПКМ "Изменить дату создания файла" появляется диалоговое окно с примером даты: 201809270938.23  циферки в окне надо поправить на свою дату.

Сдаётся, что подобное действие доступно для понимания даже непродвинутым юзерам.
В непримиримых офисных схватках время создания документа часто является последним аргументом.
Для этого, собственно, и придуман этот трюк.
« Последнее редактирование: Ноябрь 11, 2018, 00:41:39 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Старожил
  • *****
  • Сообщений: 803
  • Репутация: +79/-3
    • Просмотр профиля
    • nn.ru
Немного удобства в систему
Действие ПКМ Thunar под названием
Поставить файл PDF под пароль
Команда:
AAA=`zenity --entry --title="Запаролить PDF" --text="Введите пароль, например" --entry-text="123"`;if [ $? = 0 ];then for file in %F;do pdftk "$file" output -%n owner_pw foo user_pw $AAA;done;fi 
Условия появления: ставим галку на "другие файлы", а в шаблоне имени файла пишем: *.PDF;*.pdf
Значок: любой.
Результат этого действия:
Вылезает диалоговое окно с просьбой ввести пароль, например 123.> Вводим придуманный нами пароль > в нашей папке образуется файл с таким же названием, как родительский файл, только перед этим названием стоит знак минус.

На этом всё. Надеюсь что был полезен. Искренне Ваш, el guahiro
« Последнее редактирование: Ноябрь 11, 2018, 03:47:21 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>