Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.

Сообщения - el guahiro

1
Цитата: xub от мая 15, 2021, 04:45:00Вы easystroke (жесты мыши) активно пользуетесь
Тут я тёмен, это как делаетца 8-( ??? я не знаю...б/п
2
Цитата: xub от мая 12, 2021, 13:48:50я, конечно, надеялся что Вы изобрели что-то вроде новой буквы
Отчасти Вы правы. Это не новая буква - это новая формула - полноценное меню приложениий, реализованное в ПКМ Thunar.
Работает так:
Подготовка меню.
Зная стандартные действия с файлами, группирует меню по файлам и действиям с ними, включая рекурсивные действия и действия со всеми выделенными файлами или по их типу.
Работа с меню ПКМ Thunar:
ПКМ Thunar> тип файла> действие> результат.
----
Работа стандартном меню программ.
Меню приложений> ищем программу> открываем программу> открываем файл (либо файл открывается в программе которая ещё должна загрузится в GUI)> выбираем действие> выбираем опцию этого действия> ждем, пока программа всё выполнит> сохраняю файл> выходим из программы.
==
Совершенно очевидно, что при работе с меню  ПКМ Thuna результат получается значительно быстрее. Общественной необходимости в широком внедрении таких действий не имеется, поскольку большинство хомяков занимается работой в двух офисных приложениях - текстовом редакторе и почте с интегрированным календарем. Сложной деятельностью занимаются инженеры, а в условиях постиндустриального общества инженер - реликтовый вид деятельности, типа как жираф в зоопарке, среди  зевак-менеджеров.

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

Искренне ваш, el
3
Цитата: xub от мая 11, 2021, 22:10:03Какие способы структурирования списков выпадающих, как быстро в них ориентироваться?
Структура такая:
исходя из названия:
I Работа с PDF
1. Оптимизация
2. Слияние
3.Разделение
4. поворот
5 разрезать поле чертежа
6. срезать margins
7 подпись  с криптопро
8. водяной знак (картинка или текст)
9. экстрация и/или анализ содержимого с mutools
10. очистка и оптимизация с gs
11. поставить под пароль/снять пароль
и т.п. нет этому числа
II Работа с картинками (изображениями) - тот же набор +сжатие, разрезка поля, обрезка полей до соотношения A4/A3 etc, спецэффекты для фоток и инструменты для создания и "выпрямления" панорам
...
...
III Работа с видеофайлами - всё, включая сжатие и монтаж видео, опираясь на врем кадра/ролик, разборка на фреймы и склейка в пано и т.п.
...
...
IV Работа с аудиофайлами
...
...
V Работа с офисными файлами
сжатие, предпросмотр, поставить под пароль/снять пароль, преобразование во всё, кроме видео
...
...
VII Работа с текстовыми файлами - преобразование во все форматы, слияние, работа с символами и строками внутри файлов, в т.ч. пакетно и рекурсивно
...
...
VIII Работа с каталогами и архивами - слияние, перемещение, сжатие в архив, отправка куда угодно
...
...
IX Зашифровка, расшифрока файлов с nc

Все подпункты решены на zenity.
Исходники thunar я править не решаюсь, хотя выпадающий список в thunar запилить реально (пример - sendto)
В принципе - такое меню ПКМ - это меню приложений и философия БЫСТРОЙ работы с файлами в один клик. Ценность такого меню: неавтоматическое тестирование всех ПКМ, 100% надёжность, т.к. баги исправляются сразу.
ПКМ настроено в рабочем ноуте. Пока для личного пользования. На github скрипты и ПКМ выкладываю с опозданием, в связи с большой загруженностью в основной деятельности - строительстве.
4
ПКМ "Проиграть все файлы в папке, команда:
find . -iname  "*.mp3" -o -iname "*.webm" >playlist.m3u
можно добавить ещё расширения
Условие появления : Каталоги
Иконка: любая
Плюс этого ПКМ - играет папки сразу, без тыканья по клавишам.
У нас наступил таки май, стало больше +15°C => Делаю дорожки на даче. Руки все в бетоне, поставил эту команду на хоткей, управляю проигрыванием музыки с клавы - удобно.

Надеюсь пригодится. Искренне ваш, el.
5
Желание обсуждать что-то кроме работы на работе - показатель незагруженности персонала.
В своей работе, даже при желании что-то стороннее обсудить, не имею на это времени - слишком плотный график.
Руководство  Basecamp безусловно должно было пойти по другому пути для достижения своих целей - уволить помощников (junior`ов) у ведущих специалистов, чтоб навалившемся вале текучки некогда было что-то обсуждать. Как это сделали, например в РЖД - если раньше у меня были помощники, то сейчас всё, включая распечатку документов, - на мне.
*Всё написанное выше, если что - сарказм.
Если серьёзно - постиндустриальное общество находится в глубоком концептуальном кризисе, и нарастающая волна левого движения в США (не знаю как в Канаде) - тому свидетельство.
Россия до постиндустриального общества (и до его кризиса) ещё не доросла, поэтому марихуана, пид геи и марши несогласных у нас пока запрещены. Может, оно и хорошо. Будем учиться на ошибках других. Если доживём.
6
Изменение темы Mousepad.
Стандартный текстовый редактор Xubuntu весьма аскетичен. Аскетизьма ему прибавляет невозможность настроить цветовую схему - надо выбирать из имеющихся.    Исправляем это.
В терминале:
mkdir -p ~/.local/share/gtksourceview-3.0/styles
Потом качаем/копируем отсюда темы.
Я скачал тему matrix и чуть изменил её, заменив фон с чёрного на deepblue, сообразно теме моего рабочего стола.
Получилось как-то так:
7
Насчёт full upgrade не торопимся?
Пишут, что обновления с Ubuntu 20.10 до Ubuntu 21.04 не включены, поскольку некоторые системы могут оказаться в не загружаемом состоянии, если они используют EFI версии 1.10.

https://discourse.ubuntu.com/t/hirsute-hippo-release-notes/19221
8
Хорошие обои для xfce https://wallpaperaccess.com/4k-minimalist.
Особенно для девайсов с хорошим разрешением, коих всё больше.
9
Ранее на форуме я писал про настройку тачпада с помощью программы GSynaptics
и был очень неправ.
Пару раз наблюдал у себя как мышь в ноуте "взбесилась" - раз в месяц множественные фантомные нажатия, открытие сотни окон и т.п. Приходилось ноут отключать кнопкой, пока не догадался отключить драйвер Synaptics.

Может кому-то пригодится.
Искренне ваш, el
10
Готовясь к очередному (точнее первому в году) рывку в дебри нашей необъятной, т.е на объект строительства, нашёл у себя два скрипта для сжатия картинок (фоток, сканов) "на месте", без интернета, SMS и регистрации.
picture_SMALLER_2.5x.sh:
#! /bin/bash
#from el guahiro, USSR
IFS=$'\#'
for i in "$@" ; do convert  "$i" --strip -interlace Plane -gaussian-blur 0.05 -quality 85%  "$i".2 ; touch -r "$i" "$i".2 ; mv -v "$i".2 "$i" ; done | zenity --progress --width=400 --height=100 --title="Уменьшаю изображение" --text "работаю." --auto-close --pulsate;notify-send 'Готово!'
picture_SMALLER_4.5x.sh:
#! /bin/bash
#from el guahiro, USSR
IFS=$'\#'
for i in "$@" ; do convert  "$i" -filter Triangle -define filter:support=2 -unsharp 0.25x0.25+8+0.065 -dither None -posterize 136 -quality 50 -define jpeg:fancy-upsampling=off -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -colorspace sRGB -strip  "$i".2 ; touch -r "$i" "$i".2 ; mv -v "$i".2 "$i" ; done |zenity --progress --width=400 --height=100 --title="Уменьшаю изображение" --text "работаю." --auto-close --pulsate;notify-send 'Готово!'
Сжимают, соответственно в 2,5 и 4,5 раза. Пакетная обработка возможна.
Помогает, например, оперативно сжать фотоколлекцию, или чертежи в tiff.
Кто любит GUI, тот может воспользоваться утилитой IMAGINE, есть Appimage, т.е запустится в любой системе.

Засим прощаюсь. Искренне ваш, el
11
Действие ПКМ Thunar "PDF2DOCX".
Thunar custom action PDF2DOCX
Превращает в DOCX только PDF с текстовым слоем. Как создать в PDF этот самый текстовый слой (OCR в один клик) я писал чуть ранее в этой теме.
Команда:
pdftotext -q -nopgbrk -layout %n ; sed -i -r -z 's/--/-/g;s/-\n//g;s/[.]\n/&#/g;s/[;]\n/&#/g;s/[!]\n/&#/g;s/[?]\n/&#/g;s/^[0-9]/#&/g;s/\n/ /g;s/#/\n/g;s/--/-/g;s/  */ /g'  "$(basename -s .pdf %n)".txt ; sed -i -r 's/^[ \t]*//;s/[ \t]*$//;/^\s*$/d' "$(basename -s .pdf %n)".txt ; abiword --to=docx "$(basename -s .pdf %n)".txt; rm "$(basename -s .pdf %n)".txtЧтобы написать это, пришлось побороть исконно присущий человеку страх перед sed.
Команда работает очень быстро. Формирует абзацы автоматически.
Чтобы работало, необходимо установить pdftotext и abiword. В принципе, можно было написать команду и на Libreoffice, но тогда при  открытом в GUI Libreoffice скрипт не работает.
Услопия появления: галка на "Другие файлы", маска: *.pdf;*.PDF
Иконка любая.
Видео как это работает

Искркнне ваш, el
12
Цитата: xub от апреля 06, 2021, 06:17:47Часто приходилось превращать всё в обычный текст
Так я и пишу, что надо всё в обычный текст, потом txt превращаем в docx (или odt) с форматированием при конвертации прямо в консоли> потом чистка автозаменой> потом добрасываем картинки из PDF и таблички, распознанные через Free Online OCR>потом открываем и форматируем загловки>получаем файл, разбитый по нумерации и абзацы, с картинками и табличками. Когда умеешь, то превратить боршюру PDF в 20 листов в доклад формата docx (или odt) - полчаса с перекурами.
и да, в предыдущем посте я дал рецепт ручной чистки текста. Для автоматизации у el guahiro существует команда. Причешу - опубликую.

PS. С проблемами кодировки не сталкивался уже года два. Наверное потому, что допилил всё на уровне ОС.
13
Приводим в порядок текст, вставленный в документ из других программ.
Этот текст написан для продуктивной работы в Libreoffice. Необходим например студентам, чтобы скачанный в сети скан превратить в курсовую.
В моей же работе часто бывает так, что необходимо создать файл доклада или презентации Libreoffice, а в наши руки попал документ, форматирование в котором оставляют желать много лучшего - это либо документ, сконвертированный из MS Word в PDF, либо текст, скопированный из браузера с неподходящей нам разметкой, либо текстовый файл, переносы строк в котором отнюдь не обозначают новых абзацев. Либо это просто текст с распознанного скана с хорошим нужным  текстом.
Как вытаскивать текст из файлов PDF, неоднократно писалось на на этом форуме, в том числе в этой теме. Можно например открыть файл в MasterPdf Editor, Foxit Reader, Evince или Okular и скопировать текст, можно извлечь в командной строке с помощью различных утилит, например pdftotext.
Самым простым решением наверное было бы отправить PDF в Fine Reader. Но Fine Reader под Linux не работает и не собирается. Я отправлял в прошлом году в Fine Reader запрос, мне ответили что разработка под Linux не планируется. Можно купить программу InstallAble2ExtractPro у https://www.investintech.com/. Но она стоит 10 000 рублей на наши деньги, что не мало, если платить из своего кармана. К тому же у меня она в Xubuntuт18.04 не установилась, сказав про неразрешимые зависимости. Не больно то и хотелось.
В итоге аффтор этих строк озадачился автоматизацией процесса создания *.docx или *.odt из PDF, а заодно из *.txt и *.html. Для этого прибегнем к  исправлению текста с помощью функции libreoffice «Найти и Заменить».
Для начала необходимо удалить пробелы в начале и конце строк, заменив при помощи  диалога «Найти и заменить» «^[ \s]+|[ \s]+$» на пустое место. Иногда несколько раз, если пробелов много.
Далее, первая часть из изложенного материала от автора Roman Kuznetsov взята отсюда http://antilibreoffice.blogspot.com/2017/11/blog-post.html:
Замена множества пробелов идущих подряд на один:
a. В диалоге «Найти и заменить» в строку «Найти» вбиваем два пробела   #заменил оригинал от Roman Kuznetsov по результатам тестирования.
b. В строку «Заменить» вбиваем " *" (пробел и звезду без кавычек)
c. Далее раскрываем «Другие параметры» и отмечаем галочкой опцию «Регулярные выражения»
d. Нажимаем на кнопку «Заменить все».
Делаем раза два-три.
Замена знака разрыва строки на знак абзаца:
a. В диалоге «Найти и заменить» в строку «Найти» вбиваем \n
b. В строку «Заменить» также вбиваем \p
c. «Регулярные выражения» также должны быть активированы
d. Нажимаем на кнопку «Заменить все».
При обратной замене - поменять выражения
Замена нескольких подряд идущих знаков абзаца (пустые строки) на один знак абзаца:
a. В диалоге «Найти и заменить» в строку «Найти» вбиваем ^$
b. В строку «Заменить» ничего не вбиваем, оставляем её пустой.
c. «Регулярные выражения» также должны быть активированы
d. Нажимаем на кнопку «Заменить все».
-----------------
Далее рецепты от el guahiro.
1  Таблицы.
Таблицы хорошо распознаёт сервис Free Online OCR https://www.onlineocr.net/. Кушает не более одной странички за раз.
2  Текст.
Текст нам попадается двух видов: Нумерованные(маркированные) списки и Абзацы. Внутри одного абзаца или списка попадаются лишние знаки абзаца, и их надо убрать.
2.1  Нумерованные/маркированные списки
Выделяем список. В диалоге «Найти и заменить» ставим галку «Только текущее выделение»
a. Далее в диалоге «Найти и заменить» в строку «Найти» вбиваем \p\d
\d здесь обозначает - «любая цифра».
b. В строку «Заменить» вбиваем \n&
c. «Регулярные выражения» также должны быть активированы
d. Нажимаем на кнопку «Заменить все».
После этого внутри выделения элементы списка отделяются друг от друга принудительным разрывом строки.
Далее, не снимая выделения:
a. Далее в диалоге «Найти и заменить» в строку «Найти» вбиваем \p
b. В строку «Заменить» вбиваем пробел
c. «Регулярные выражения» также должны быть активированы
d. Нажимаем на кнопку «Заменить все».
Потом, не снимая выделения, меняем принудительный разрыв строки обратно на абзац:
a. В диалоге «Найти и заменить» в строку «Найти» вбиваем \n
b. В строку «Заменить» также вбиваем \p
c. «Регулярные выражения» также должны быть активированы
d. Нажимаем на кнопку «Заменить все».
Для макрированного списка приблизительно тот же алгоритм, только в строку «Найти» вбиваем \p и символ маркированного списка (кружочек, квадратик, галочка и т.п.)
2.2 Абзацы
Можно просто выделять абзацы, заменяя знак абзаца на пробел внутри него:
Выделяем абзац. В диалоге «Найти и заменить» ставим галку «Только текущее выделение»
a. Далее в диалоге «Найти и заменить» в строку «Найти» вбиваем \p
b. В строку «Заменить» вбиваем пробел
c. «Регулярные выражения» также должны быть активированы
d. Нажимаем на кнопку «Заменить все».
Потом переходим к следующему абзацу, десятому...сотому и т.д.
Но если текст большой, то на это уйдёт много времени. Поэтому способ второй - отделяем абзацы друг от друга по признаку: «точка+знак абзаца=конец абзаца». Можно этот способ использовать и для списков.
Выделяем блок абзацев, затем:
a. Далее в диалоге «Найти и заменить» в строку «Найти» вбиваем [.]\p
b. В строку «Заменить» вбиваем .\n
c. «Регулярные выражения» также должны быть активированы
d. Нажимаем на кнопку «Заменить все».
Аналогично сделать для [!] и [;]
Далее, не снимая выделения:
a. Далее в диалоге «Найти и заменить» в строку «Найти» вбиваем \p
b. В строку «Заменить» вбиваем пробел
c. «Регулярные выражения» также должны быть активированы
d. Нажимаем на кнопку «Заменить все».
Абзацы сгрупировались как надо, без лишних переносов строк.
Потом, не снимая выделения, меняем принудительный разрыв строки обратно на абзац:
a. В диалоге «Найти и заменить» в строку «Найти» вбиваем \n
b. В строку «Заменить» также вбиваем \p
c. «Регулярные выражения» также должны быть активированы
d. Нажимаем на кнопку «Заменить все».
Иногда надо ещё убрать табуляцию:
Найти: \t
Заменить на: - оставить пустое окошко

На этом всё, надеюсь, и уверен, многим поможет. Искренне ваш, el
14
Поскольку форум всё же про Xubuntu, указанный выше уважаемым qqq скрипт под Xubuntu будет иметь следующий вид:
#!/bin/bash
IFS=$'\#'
filename=$1

if [ "${filename##*.}" = "docx" ]; then
docx2txt < $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "odt" -o "${filename##*.}" = "ods" -o "${filename##*.}" = "odp" ]; then
odt2txt --width=80 $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "doc" ]; then
antiword -f -w 0 $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "rtf" -o "${filename##*.}" = "ppt" ]; then
catdoc $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "xls" ]; then
xls2csv $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "xlsx" ]; then
xlsx2csv $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "txt" -o "${filename##*.}" = "md" ]; then
cat $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "png" -o "${filename##*.}" = "jpg" ]; then
w3m $filename
fi

if [ "${filename##*.}" = "html" ]; then
html2text $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "pdf" ]; then
pdftotext -q -layout $filename - |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi
Какие утилиты надо доставить, можно понять из команд. Измождённый за неделю обалдуями-проектировщиками el guahiro сделать этого уже не в силах. Как-нибудь сами.

Искренне ваш, el
15
Цитата: qqq от апреля 02, 2021, 14:02:23Вот что получилось:
Я бы добавил после less:
| sed '/\S/!d; s/  / /g;s/  / /g; s/  / /g; s/,,/ /g'так вывод будет компактней.
А так скрипт годный. Для некоторых ситуаций (например, когда открытие офисного файла в стандартном редакторе фиксируется  и нежелательно) даже очень.
Правда была раньше для предпросмотров уже программка, я о ней писал на этом форуме, называется  Gloobus , с 2013г не поддерживается, но может и сейчас запустится на Альтах, на Астре с её древней пакетной базой запустится точно...... 
Но велосипед мы / Вы изобрели хороший, с возможностью дальнейшего прогресса. :)