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

Автор 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 Последнее редактирование: ноября 17, 2019, 00:20:44 от 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.
Видео, как это работает

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