Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Контекстное меню Thunar. Делимся своими конфигами  (Прочитано 94845 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн demonlibra

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Не смог победить работу интерфейса YAGF. Сделал так

Распознать текст из изображения

AAA=`zenity --width=400 --height=170 --ok-label="Распознать" --cancel-label="Отмена" --list --radiolist --title="Распознавание изображения" --column="Выбор" --column="Язык распознавания" --column="Описание" TRUE rus "Русский" FALSE eng "Английский" FALSE ruseng "Русский-Английский"`;if [ $? = 0 ];then cuneiform -f text -l $AAA %F;zenity --info --title="Распознавание изображения" --text="Выполнено" --width=200;fi

Должен быть установлен cuneiform
sudo apt-get install cuneiform
« Последнее редактирование: 29 Июня 2016, 15:15:15 от demonlibra »

Оффлайн mahinist

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3861
  • Ubuntu-20.04, Archlinux, Blackarchlinux, Gentoo
    • Просмотр профиля
demonlibra, Уважаемый , в этой теме   - ... Делимся своими конфигами ,  рекомендую вам создать отдельную тему в соответствующем разделе  :coolsmiley:
« Последнее редактирование: 14 Октября 2016, 11:04:02 от mahinist »
31-регион

Оффлайн demonlibra

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Безвозвратное удаление файлов и каталогов (Secure delete)
(Нажмите, чтобы показать/скрыть)

Открыть папку в thunar от имени root
Открыть файл для редактирования в mousepad от имени root

Выполнить скрипт sh (опции: от имени root, в терминале, оставить открытым после завершения)
Запустить bin
Запустить AppImage
Установить пакет deb

Монтировать/отключить образ ISO/MDF (укажите в переменной pathtomount свой путь для монтирования)
Монтировать контейнер с разделом LUKS (укажите в переменной pathtomount свой путь для монтирования)

Отправить файл через SSH

Запустить программу python
(Нажмите, чтобы показать/скрыть)

Проверить каталог/файл на вирусы (clamav)
(Нажмите, чтобы показать/скрыть)

Контрольная сумма MD5 или SHA(1/224/256/384/512)

Сжать изображения
Изменить разрешение изображений
Повернуть изображения
Изменить гамму изображений
Преобразовать изображения в jpg, png, bmp, tiff, gif, pdf
(Нажмите, чтобы показать/скрыть)
Преобразовать PS в PNG

Распознать текст в изображении
(Нажмите, чтобы показать/скрыть)

Преобразовать DXF/DWG в bmp,jpg,png,pdf,ppm,svg,tiff
(Нажмите, чтобы показать/скрыть)

Извлечь страницы из PDF
(Нажмите, чтобы показать/скрыть)

Извлечь изображения из PDF
Объединить PDF и изображения в PDF
Снять защиту с PDF
Преобразовать PDF в изображения (png, jpg, tiff, svg)
Преобразовать PDF в текст
(Нажмите, чтобы показать/скрыть)
Преобразовать PS в PDF

Сжать PDF
(Нажмите, чтобы показать/скрыть)

Преобразовать документы (doc,docx,odt,ppt,rtf,txt,xls,xslx,ods) в PDF
(Нажмите, чтобы показать/скрыть)

Информация о файле мультимедиа
Обработать видео (формат, bitrate, кодеки видео и аудио, тестовая обработка 5-и секунд, убрать звук)
Вырезать фрагмент мультимедиа
Разложить видео на кадры
(Нажмите, чтобы показать/скрыть)



09.10.2016 Заменил в некоторых командах zenity на yad
sudo apt install yad
30.01.2017 Внес некоторые изменения
11.02.2017 Обработка видео (добавил контейнер avi и опцию "Без звука")
23.02.2017 Поправил вырезку фрагмента мультимедиа
08.04.2017 Поправил проверку на вирусы
16-05-2017 Выполнить скрипт sh (добавил возможность оставить окно открытым после завершения)
20-05-2017 Установить пакет deb (добавил отображение завершения установки)
21-05-2017 Контрольная сумма (добавил возможность выделять несколько файлов). Обработка видео (отображение длительности видео в заголовке окна)
26-06-2017 Обработка видео (поправил отображение длительности видео; добавил опцию -hide_banner)
04-07-2017 Монтировать контейнер с разделом LUKS (вернул из отдельного скрипта и добавил проверку на размонтирование). Монтировать/отключить образ ISO/MDF (объединил монтирование и отключение в одну команду)
17-08-2017 Преобразовать документ в PDF (unoconv вместо прямых команд libreoffice. Объединил в одну команду преобразование текстовых файлов и электронных таблиц. Добавил обработку презентаций ppt. Добавил возможность выделять несколько файлов.) Преобразовать DXF/DWG (добавил pdf и другие форматы). Объединить PDF и изображения в PDF (Если выбраны, изображения конвертируются в PDF во временную папку, после происходит объединение всех файлов. В отличии от команды convert не происходит паразитная конвертация страниц PDF в изображения).
« Последнее редактирование: 01 Октября 2017, 20:14:13 от demonlibra »

Оффлайн Fire$tarter

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Изменить разрешение изображений
AAA=`zenity --entry --title="ImageMagick-resize" --text="Введите ширину в пикселях" --entry-text="800"`;if [ $? = 0 ];then for file in %F;do convert "$file" -resize $AAA "$file";done;fi
о, спасибо, полезная тема
xfce rulez

Оффлайн demonlibra

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
В этом сообщении версия со шкалой исполнения: https://forum.ubuntu.ru/index.php?topic=222952.msg2203464#msg2203464
Сморите текст файла uca.xml в конце сообщения.

(Нажмите, чтобы показать/скрыть)

Оффлайн vzel

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
demonlibra, Замечательный конфиг. Спасибо!

Не могли бы Вы добавить туда спуск полос в документах *.pdf. Этот функционал реализован в консольных утилитах app-text/psutils:
https://www.opennet.ru/base/sys/psutils.txt.html
https://www.novell.com/documentation/suse91/suselinux-adminguide/html/ch06s08.html
http://web.archive.org/web/20110722005140/http://www.tardis.ed.ac.uk/~ajcd/psutils/
https://wiki.scribus.net/canvas/How_to_make_a_booklet
http://ekhlakov.blogspot.com/2013/10/pdf-linux.html?m=1
http://debback.blogspot.com/2009/01/blog-post.html?m=1

Объединив их возможности с функционалом zenity (к сожалению, я не силен в этом), можно было бы получить некий аналог плагина quite imposing plus для acrobat pro:
https://mega.nz/#!pAwxmBIa!P9DOkLvKr7VLFwwd4dY5YUNRDFhFWvfIid6kcfAZ9gw
http://www.quite.com/imposing/

Оффлайн demonlibra

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
filename=%f; pdftops $filename - | psbook | psnup -m 0 -b 1 -2 | ps2pdf - ${filename%%.*}_book.pdf; notify-send -t 10000 -i "gtk-ok" "Завершено" "111"

Попробуйте. Правильно ли формируется новый документ? Требуется ли задавать какие-нибудь параметры?

Оффлайн vzel

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Спасибо за ответы. К сожалению не смог ответить раньше...

Я вижу это так:
1. Выдать диалог настроек макета спуска полос (утилита zenity).
2. Преобразовать исходный документ формата pdf в ps (утилита pdftops)
3. Используя комбинацию утилит psbook/psnup/pspstops/?psselect сформировать один или два документа, готовых к распечатке на принтере с бумагой формата A4 (два, если выбрана опция сохранять лицевые и обратные стороны каждого листа в отдельном документе - см. ниже).
4. Преобразовать созданные документы обратно в формат pdf (утилита ps2pdf).
5. Сохранить документы под именем (именами), образованности сочетанием исходного имени и выбранного макета спуска полос (sed).

Настройки макета, которые могут задаваться на шаге 1, условно можно разделить на 4 блока:
1. Расположение листа формата A4 (ландшафт или портрет) и масштаб, в котором страницы помещаются на этот лист: обычно 100%, 70% или 50% (страницы документа уменьшаются до масштаба A5 и размещаются на листе по 2; лист расположен ланшафтно - 70% - или портретно - 50%).
2. В каком порядке должны следовать страницы (в пояснениях ниже сделано предположение, что страницы будут уменьшаться и располагаться на каждом листе по 2):
- continuous (лист 1, лицо: страницы 1, 2; лист 1, оборот: страницы 3, 4 и т.д. Отпечатанные листы не будут сгибаться. Переплет такой книги располагается слева);
- saddle switched (одной тетрадкой: брошюра или книга с мягким переплетом);
- perfect bound (несколько тетрадок, в каждой из которых по N страниц (обычно, 16): книга, объемом от 96 стр. с жестким переплетом);
- cut stacks (Отпечатанные листы разрезают надвое и левую половину ложат поверх правой. Ничего не сгибают. Например, 1+51, 2+52, ..., 50+100)
3. Как сочетать лицевые и обратные стороны каждого листа:
3.1. С чередованием (в нормальной последовательности: лицо, оборот, лицо, оборот, ...):
- нормально (без вращения и реверса);
- переворачивая все обороты листа вверх ногами;
3.2. Сначала лицевые стороны всех листов, потом оборотные:
- нормально (без вращения и реверса);
- оборотные стороны будут идти в обратном порядке.
3.3. Создавать два отдельных документа: один для лицевых, другой для обратных сторон каждого листа:
- нормально (без вращения и реверса);
- обратные стороны будут идти в обратном порядке.
4. Размещение страниц на листе:
- центрировать каждую страницу на своей половине листа;
- задать поля для листа и для страниц на нем.

Команды для каждой ветки для шага 3 постараюсь написать на выходных. (Даже если не получится "прикрутить" к ним это меню, они все равно пригодятся.)  Команды для шагов 1,2,4,5 есть в статье ekhlakov по ссылке в моем предыдущем посту.
« Последнее редактирование: 22 Октября 2016, 11:04:00 от vzel »

Оффлайн demonlibra

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Жду

Оффлайн Soft35

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Народ подскажите пожалуйста кто знает  команду ( Удалить от Root ) для Thunar.

Оффлайн demonlibra

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
    в терминале
xfce4-terminal -e "sudo rm -rf %F"

    или в фоне
gksu "rm -rf %F"
« Последнее редактирование: 10 Января 2017, 12:55:19 от demonlibra »

Оффлайн Soft35

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
    в терминале
xfce4-terminal -e "sudo rm -rf %F"

    или в фоне
gksu "rm -rf %F"
Спс то что нужно.

Оффлайн demonlibra

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Пытаюсь сделать объединение нескольких изображений и PDF в один PDF. Файлы pdf перемещаются во временную папку. Изображения конвертируются в pdf и переносятся туда же. А вот с объединением, вернее с получением списка файлов который потом можно будет обработать разобраться не могу.
 
Как сделать чтобы следующие строки заработали?
list=`ls *.pdf | xargs -n 1 -i echo "{}"`; pdfunite $list newname.pdf
В текущей папке три файла: 1.pdf 2.pdf 3.pdf
При выполнении этой строки в терминале получаю следующее:
I/O Error: Couldn't open file '1.pdf<0a>2.pdf<0a>3.pdf': No such file or directory.

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
demonlibra,
eval pdfunite $(printf '"%s" ' *.pdf) newname.pdf

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Как-то странно Вы «заходите»… А такpdfunite *.pdf newname.pdfне работает?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.068 секунд. Запросов: 25.