Руководство по допиливанию для новичка- от новичка

Автор el guahiro, июля 26, 2015, 17:02:01

« предыдущая - следующая »

el guahiro

октября 19, 2019, 12:08:11 #1395 Последнее редактирование: октября 27, 2019, 00:50:14 от el guahiro
Ещё один скрипт для быстрого уменьшения размера PDF. В связи с ограничениями по связи в дальних поездках и ограничнием размера вложений корпоративного e-mail проблема эта передо мной. и, думаю, не только, стоит очень остро.
Скрипт compress-pdf-experimental1.sh:
#! /bin/bash
for a in "$@" ; do
cp  "$a" /tmp/"$a"
cd /tmp
pdftoppm -jpeg "$a"  1 | zenity --progress --width=400 --height=100 --title="Сжимаем PDF" --text "работаю." --auto-close --pulsate;done
mogrify -quality 28 -normalize  -filter Triangle -define jpeg:dct-method=float -channel RBG -dither None  1-*.jpg | zenity --progress --width=400 --height=100 --title="Почти закончил" --text 'нажми Ok, когда дойдёт до конца'
convert  1-*.jpg "$a"
mv "$a"  $OLDPWD/"$a"
rm  /tmp/1-*.jpg
Команда ПКМ Thunar:
compress-pdf-experimental1.sh %f
Сжимает многостраничные документы с почти незаметной потерей качества и искажения цвета вложенных фото и цветных чертежей раз в 5.
Для просто чертежей работает не всегда.
В итоге ПКМ Thunar на сжатие PDF я запилил на команду:
mkdir %d/backup ; cp %F backup; zenity --question --ok-label="Хочу сжать PDF!"  --cancel-label="Случайно нажал, выйти?"  ; case $? in  0) compress_PDF_3_methods.sh %F ;; 1) rm -rvf ./backup; exit o  ;; esac; mpv /usr/share/sounds/sound-icons/percussion-28.wav ; notify-send "сжали PDF"; sleep 1m && trash-put backupУсловие появление: Другие,
Маска: *.PDF;*.pdf
Интересная (!) команда:
trash-put что-нибудьУдаляет без дополнительных ключей всё, что угодно в корзину. Чтобы команда заработала, надо установить trash-cli:
sudo apt install trash-cliВидео. как это работает, сделаю, как приеду в цивилизацию. Сейчас я от неё на приличном удалении.
добавил>>>
Видео "Экстремальное сжатие PDF четырьмя способами"

Искренне ваш, el.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

октября 23, 2019, 19:37:37 #1396 Последнее редактирование: октября 23, 2019, 20:12:44 от el guahiro
Иногда, да что там, почти всегда мой офисный принтер задумывается, получив задание напечатать в A4 документ, составленный из разнокалиберных листов близких, но не A4 (таким багом страдает Fine Reader, если сканируют через него) или документа, который имел быть в формате A4, а имеет разрешение в пол-простыни (было криво выставленное разрешение при сканировании).
нас выручит
Действие ПКМ для приведения неправильно отсканированных офисных документов к формату A4.
Команда:
pdfjam  --outfile %f --paper a4paper %fУсловия появления: Другие
Маска файлов:
*.PDF; *.pdf
Скорость работы - доли секунды, качества картинки не портит.

Аналогичную команду можно написать для A0, A1, A2, A3, если речь идёт о чертежах
Тогда команду можно написать так:
format=`zenity --entry --title="Выставить формат PDF" --text="Введите формат a4,a3,a2,a1,a0, например a4paper" --entry-text="a4paper"`; pdfjam  --outfile %f --paper $format %fЯ для себя сделал со свистоперделками:
format=`zenity --entry --title="Выставить формат PDF" --text="Введите формат a4,a3,a2,a1,a0, например a4paper" --entry-text="a4paper"`; pdfjam  --outfile %f --paper $format %f ; mpv /usr/share/sounds/sound-icons/canary-long.wav ; notify-send "Файл в нужном формате!"чтобы понять, что файл обработан, т.к. pdfjam работает очень быстро.

искренне ваш, el guahiro
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

С картинками я работаю в двух программах: Gimp и Pinta. Достоинство Gimpa - ворочает тяжеленные изображения, куча инструментов, в т.ч. и для массовой обработки файлов. Недостаток - слишком сложный и местами неэргономичный интерфейс.
Pinta является очень близким аналогом популярной и некогда любимой мной Windows-рисовалки Paint.net, очень мощной, простой и эргономичной. Недостаток Pint`ы- тяжеловато работать с большими файлами на слабой машине с малой (<4 Гиг) оперативой, т.к. работает Pinta на mono.
Оказывается, имеется ещё одна альтернатива Paint.net - рисовалка Lazpaint отсюда. Имеется deb пакет под x64 и x32, ставится легко. Работает Lazpaint с большими файлами заметно легче, чем Pinta. Эргономика нормальная, но, отличается от Pint`ы, т.е. надо привыкать. Рекомендую попробовать.

Искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

Коллега попросил запилить ПКМ для изменения EXIF данных фото (необходимо для фотоотчётов Центальный офис).
ПКМ Thunar для
Команда:
hours=`zenity --entry --title="сдвинуть время в часах" --text="Введите время в часах, например -48, это 48 часов назад или +4 это 4 часа вперёд" --entry-text="+48"`; jhead -ta$hours %FВремя jhead меняет в часах, можно добавить также минуты и секунды через двоеточие.
Необходимо установить jhead:
sudo apt install jhead
Условия: Изображения
Маска:  ничего не пишем (* по умолчанию)
Иконка - любая

Искренне ваш, el guahiro
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

ноября 01, 2019, 00:03:15 #1399 Последнее редактирование: ноября 06, 2019, 00:07:29 от el guahiro
Иногда возникает необходимость сжать какое-либо видео для передачи по e-mail или просто для компактного хранения. Перепробовав много методов уменьшения размера видео, я остановился на простейшем методе, основанном на задании процента от размера исходной картинки. Зависимость нелинейная, например, задавая 20%, мы получаем изменение размера видеофайла в 32 раза. Обычно бывает достаточно уменьшить видео раз в 10, максимум в 25. На этом я и основывался, когда написал скрипт сжатия compress_VID_4_methods.sh следующего содержания:
#!/bin/bash
OPTION1=$(zenity --list --radiolist  --width 350 --height 260\
      --title="СЖИМАЕМ ВИДЕО" \
      --text="Выберите во сколько раз" \
      --column="Отметка выбора" --column="во сколько раз" \
      TRUE "5" FALSE "10" FALSE "15"  FALSE "25" FALSE "не хочу сжимать")
if [ "$OPTION1" = "5"  ] ; then OPTION=scale=iw*0.492;
 else  OPTION=scale=iw*0.355; fi
if [ "$OPTION1" = "15"  ] ; then OPTION=scale=iw*0,3; fi
if [ "$OPTION1" = "25"  ] ; then OPTION=scale=iw*0.23; fi
if [ "$OPTION1" = "не хочу сжимать"  ] ; then OPTION=#; fi
myArray=( "$@" )
for i in "$@"; do
 ffmpeg -i  "$i" -vf "$OPTION":-1 -codec:a copy compressed.mp4 |zenity --progress --width=400 --height=100 --title="Сжимаем видео" --text "работаю." --auto-close --pulsate ; done
 exit
                fi)
Действие ПКМ Thuar делаем на команду:
compress_VID_4_methods.sh %n; find . -maxdepth 1 -size 0c -exec rm {} \;; notify-send 'Сжато!'Условия появления: Изображения
Маска файлов по умолчанию, т.е. ничего не трогаем.
Иконка - любая.
Видео, уменьшенное таким образом, нормально воспринимается с экрана ноутбука, учитывая разрешение, в котором снимают видео камеры современных смартфонов.
Посмотреть как это работает можно:
PS. Как вариант -ПКМ с ручным набором масштаба, выходной файл - с точными датой и временем сжатия
ratio=`zenity --entry --title="Сжать видео" --text="Во сколько раз меньше размер картинки , 0.23 файл меньше в 25 раз; 0,3 в 15 раз; 0.355 в 10 раз; 0.491 в 5 раз; 0.75 в 3 раза" --entry-text="0.491"`; ffmpeg -i %f -vf scale=iw*$ratio:-1 -codec:a copy %f_compressed_`date +%%F_%%H-%%M`.mp4 |zenity --progress --width=400 --height=100 --title="Сжимаем видео" --text "работаю." --auto-close --pulsate;notify-send 'Сжато!'Засим прощаюсь. Искренне ваш, el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

ноября 05, 2019, 03:46:15 #1400 Последнее редактирование: ноября 09, 2019, 23:13:33 от el guahiro
..заметки на разные темы...

Посмотреть возможные конфиги mousepad:
gsettings list-recursively org.xfce.mousepad.preferencesВылезет куча функций, одна из них  "path-in-title" с ключом "true", делаю в терминале:
gsettings set org.xfce.mousepad.preferences.window path-in-title falseПосле этого в титуле mousepad отражается только название файла. Это удобней, особенно когда открыто несколько вкладок этой программы.
PS Для любителей GUI, устанавливаем dconf-editor:
sudo apt install dconf-editorНаходим его в меню Whisker в разделе "Система"
Идём org>xfce>mousepad>preferences>window и меняем настройки. У меня меню настроек на английском. Можно попробовать докачать язык - см. в настройках Whisker раздел "Язык". Но вопщем-то и так всё понятно. Настроек у mousepad`а оказалась прорва. Это хорошо. Любимый текстовый редактор должен быть удобен и допилен.
---------------
Удаление конфига удалённого пакета:
find . -iname "*имя пакета*" -delete...чтоб лишние конфиги не болтались.
---------------
Притемнял слишком яркие, сделанные на солнце фотографии в Imagemagick, делал более равномерными.
команда:
convert -level 10%,100% *.png 1.jpgделает фотки темнее, но светлые пятна не исчезают
пробуем дальше:
convert *.png  -fill gray -opaque white 1.jpgэта команда не изменила фоток, но здорово уменьшила их вес, надо проробовать для уменьшения веса PDFок
convert *.png -fuzz 50% -fill lightgray -opaque white 1.jpgзаменило часть белого на светло-серый
Подумалось, а может натурально белого и нет на фото? Ищу ОЧЕНЬ светло серый здесь https://colorscheme.ru/html-colors.html и  меняю на просто серый
convert *.jpg -fuzz 40% -fill gray -opaque gainsboro 1.pngэта команда дала нужное затемнение.

Может кому-то пригодится. Ваш el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

ноября 09, 2019, 14:50:26 #1401 Последнее редактирование: ноября 17, 2019, 10:30:18 от el guahiro
Принёс контрагентам на флешке документы (проект, техусловия, разный околостроительный инфомусор от других коллег и помощников, в том числе СНиПы, САнПиНы и постановления с полным длиннющим названием в имени файла и т.п.) . Коллеги  копируют флешку себе, и  вдруг сообщение, что часть файлов не копируется -  "слишком длинные имена файлов". У них  на компе Windows. Причина понятна: в Windows имеется абсолютное ограничение длины имени файла, включая путь к нему - 259 (260) символам.
Причина сбоя ясна: какие-то из файлов на флешке имеют имена длиннее (с учетом названий подпапок по пути к файлу) 259 знаков. Каталоги (папки) имеют нормальные имена, поэтому  задача - рекурсивно найти файлы с длинными именами и переименовать в более короткие, например 140 знаков (больше - это уже клиника).
По совету отсюда, используя утилиту rename (есть в репозиториях Xubuntu, поэтому ставится любым способом в два клика)  сокращение имени файлов с расширениями можно выполнить, но не рекурсивно, такой командой:
rename 's/^(.{140}).*(\..*)$/$1$2/' *Чтобы рекурсивно, не добавляем в однострочник find ( однострочник с find в субдиректориях в данном случае переименовывает, но даёт ошибку кодировки) и пишем скрипт shorten_names.sh, пользуясь чудесным рецептом - "shopt -s globstar" и "******" (количество звёздочек - это глубина уровней вложенности папок, до которой  команда будет нормально работать, - хватает стандартных пяти..шести звёздочек) после rename:
#!/bin/bash
IFS=$'\#'
for f in *; do
shopt -s globstar
rename 's/^(.{140}).*(\..*)$/$1$2/' *****
done
Потом пишем ПКМ Thunar с названием типа "Укоротить имена файлов до 140зн" на команду :
shorten_names.sh %fУсловие появления: Каталоги Маску файлов не меняем
Иконка: любая
Даю права скрипту и перемещаю в папку, где хранятся исполняемые файлы ($PATH), например в ~./local/bin/
Теперь, зайдя на Thunar`ом флешку или в папку, тыкаю в свободное поле в папке> ПКМ> Укоротить имена файлов до 140зн> получаем имена файлов не длиннее 140 знаков в директории (папке) и субдиректориях (подпапках) рекурсивно.
Запускать в терминале, чтобы привести имена файлов на сервере (или в домашей паке ваего юзера) под Виндовые стандарты, надо без ключей, зайдя в $HOME:
shorten_names.sh
Работает мгновенно.
Потом, предварительно посмотрев сюда, чистим имена файлов от нежелательных в Windows символов:
find . -exec rename 's/«|»|"|:|\\|>|<|\?|\*|@|`|//gi' "{}" +; find . -exec rename 's/[.][.]| [.]/./gi' "{}" +; Исправляет имена в текущей директории и рекурсивно в поддиректориях.

Хороших всем выходных. Всем добра. Ваш el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

Экспорт изображений из файлов любых офисных форматов, например doc или pdf.
Кроме архиватора, никаких программ не требуется.
См. видео
 
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

ноября 16, 2019, 21:48:40 #1403 Последнее редактирование: ноября 24, 2019, 18:02:54 от el guahiro
В одном из своих постов на этом форуме я писал про добавление скрытых комментариев к файлам. Заметки лёгким движением руки можно добавлять, просматривать и удалять с помощью ПКМ Thunar и утилиты attr .
Не написал я там только, что имеется возможность реализовать тэги к файлам, позволяющие открывать скрытые в метаданных ссылки на web-страницы, ссылки на файлы, директории и любые программы.
#Tags in files on Web pages, other files or directories in a Linux-based operating system
итак
Делаем действие ПКМ Thunar, чтобы открыть тэг, содержащийся в скрытом комментарии к файлу.
Название ПКМ: "Открыть тэг"
Команда:
xdg-open "`getfattr --only-values %f`"
Условие появления: ставим галки везде, кроме каталогов.
Иконка: любая.
Теперь, при помощи ПКМ под названием "Добавить описание к файлу" я добавляю тэг (ссылку) на на web-страницу (адрес которой я предварительно скопировал в буфер обмена, но при желании можно набрать вручную), ссылку на файл, директорию и любую программу. При нажатии ПКМ>  "Открыть тэг">открывается ссылка на web-страницу, связанный через скрытый тэг файл, директория или  программа.
Желающим реализовать это решение, рекомендую установить и настроить в системе антивирус, хотябы ClamAV.
Видео, как это работает
PS.
Для работы в командной строке вместо cp необходимо писать cp -a, иначе атрибуты теряются.  Аналогично в rsync надо добавлять -X. Thunar копирует файлы без потери атрибутов, а Dolphin например - нет (для поддержки в Dolphin я бы впилил ПКМ на базе "cp -a"). Поиск по атрибутам поддерживает мой любимый Recoill и, пишут,  KDE`шный nepomuk.
Чтобы посмотреть атрибуты файлов в директории, ставим xattr:
sudo apt install xattrПотом ищем скрытые атрибуты для всех файлов и каталогов, рекурсивно в подкаталогах с помощью find:
find . -exec xattr -lz "{}" +; Интересно, что у некторых юзеров, при настройках браузеров, особенно  Гугл Хрома по умолчанию, в атрибутах сохраняется инфа, откуда скачали файл. Firefox раньше писал информацию в ~/.local/share/gvfs-metadata. Проверить:
gio info имяфайла
Мой любимый браузер Opera на минимальных настройках ("не отслеживать", режим не приватный) - не пишет.
В версиях Chromium (под Linux) с марта 19) сохранение user.xdg.origin.url и user.xdg.referrer.url в xattrs  не производится.
Можно самому для удобства добавить источник, откуда скачал, и в другие утилиты Linux:
Для youtube-dl добавить ключ --xattrs. Wget и curl от версии к версии то поддерживают инфу, откуда скачали, то нет, но можно это всегда включить.
Посмотреть и залогировать всю инфу о скрытых атрибутах файлов и папок в текущем каталоге, в терминале:
getfattr -dRhm- ./ 2>/dev/null >./getfattr.logрусскоязычные тэги показывает, но неправильно.
Очистка всех атрибутов каталоге:
find . -exec setfattr -x user.info "{}" +;
Искренне ваш, el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

Действие ПКМ Thunar "всё в PNG, JPG, PDF"
Команда:
format=`zenity --entry --title="В другой формат" --text="Введите формат png, jpeg или pdf например jpg" --entry-text="jpg"`; mogrify -format  $format %FДолжны быть установлены imagemagick и zenity.
Условия появления: Изображения.
ПКМ позволяет произволно и массово конвертировать картинки из любого в любой формат (из тех, работу с уоторыми поддерживает утилита imagemagick).
-----------
Действие ПКМ Thunar "Подогнать вертикальную картинку до A4 A3 A2 A"
Команда:
jhead -autorot %F; xfce4-terminal -H -e "crop2A4_vert_ratio.sh %F"Должен быть установлен jhead и imagemagick.
Условия появления: Изображения.
Содержание crop2A4_vert_ratio.sh:
#! /bin/bash
IFS=$'\#'
for i in "$@" ; do aspectcrop -a 595:842 -g c "$i" "$i" ; done
Скрипт aspectcrop можно скачать здесь
Аналогичное ПКМ можно запилитьдля горизонтальных картинок.
Скрипт crop2A4_horiz_ratio.sh
#! /bin/bash
IFS=$'\#'
for i in "$@" ; do aspectcrop -a 842:595 -g c "$i" "$i" ; done
Команда:
jhead -autorot %F; xfce4-terminal -H -e "crop2A4_horiz_ratio.sh %F"Эти ПКМ пригодятся тем, кто распечатывает фотоотчеты на бумаге A4, комплектует фотоотчеты для пересылки в головной офис и в др. подобных случаях.

искренне ваш, el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

декабря 03, 2019, 22:31:57 #1405 Последнее редактирование: декабря 03, 2019, 23:12:58 от el guahiro
По вопросу придания резкости крайние неразборчивым сканам в формате картинки или *.pdf.
Последнее время мне стали присылать с регионов картинки которые без с предварительной обработки прочитать практически невозможно.
Поскольку я берегу свои глаза, по несколько раз мне приходилось делать различные манипуляции в Gimp`е, пока мне это не надоело. Можно, конечно, запилить скрипты в  Gimp`е, но для меня это слишком сложно.
Проще сделать действия правой кнопки мыши  Thunar назовём его "Текст резче", на такую команду:
pdftoppm -jpeg %f /tmp/%n ; convert -sharpen 1x14 -unsharp 0x16+5+0 -contrast -contrast -contrast -quality 100  /tmp/%n*.jpg  %f.pdf| zenity --progress --width=400 --height=100 --title="Делаем читабельно" --text "работаю." --auto-close --pulsate; rm /tmp/%n*.jpg ; mv %f.pdf  %n ; notify-send 'Значительно лучше!'Условия появления: Другие
Маска файлов: *.pdf;*.PDF
Иконка - любая
Чтобы эта команда работала, необходимо установить pdftoppm, imagemagick и zenity. Imagemagick должен быть пропатчен для поддержки PDF, как я описывал на этом форуме ранее, пост #1316 в этой теме.
Команда для изображений такая:
mogrify -sharpen 1x14 -unsharp 0x16+5+0 -contrast -contrast -contrast -quality 100 -append -transparent "#FFFFFF" %NУсловия появления: Изображения
Маска файлов: * (т.е. не менять)
Иконка - любая
Как это работает

Надеюсь, что был полезен. Искренне ваш, el guahiro.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions