марта 29, 2024, 03:49:42

Новости:

Перейти на сайт https://xubuntu-ru.net


Особое действие в Thunar

Автор mmmxxx, июля 01, 2012, 21:33:16

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

mmmxxx

Ну то что это не относится к "Особым действиям" я понял...

Но ведь Thunar настраивается с помощью расширений (плагинов), ведь возможно, что и контекстное меню так же можно расширить немного. Вот только это скорее всего в сторону программирования нужно смотреть, а это ужо тяжело. :)

Но я все же попробую, вдруг все получится раньше чем надоест....  :)

xf∞

тут не только программирование. тут ещё из исходников скорее всего придётся собирать, когда придумаете, как.
Делаю нескучные обои и рисую темы для xfce.

Mikhail

В kubuntu есть похожая фича. Там справа в диспетчере файлов (Dolphin) появляется миниатюра или воспроизвести видео-фото можно...

shteinx

Здравствуйте уважаемые Хубунтовчане! Я уже почти как год полюбил всем сердцем эту славную операционную систему. Проникся, так сказать мощью консольных программ и скриптов. Но вот с пониманием языка консоли пока не очень. Недавно на работе установил на несколько компов Хубунту 13.10 32 bit и DraftSight для просмотра и распечатки DWG чертежей. Но вот беда DraftSight отказывается открывать файлы с пробелами, русскими буквами в имени или если имя длиной более 8 знаков. Как это решить средствами самого DraftSight`а я так и не разобрался, в инете инфы нет вообще. Самым простым и логичным решением напрашивается изобретение костыля в виде копирования файла во временную папку, переименования его в 1.dwg и открывания в программе DraftSight. В Thunar`е есть замечательная функция «Особые действия». Но вот воспользоваться ей никак не получается.
Я создал скриптовый файл open с содержимым
#!/bin/bash
cp %f ~/.tmp_dwg
Сделал его исполняемым chmod +x open
При создании особого действия указал мой скрипт.
Не могу понять как правильно указать скрипту имя файла, которого нужно скопировать, затем переименовать и запустить. На первом шаге встретился уже с непреодолимыми трудностями. Прошу помощи.

destruct™

Зачем отдельный скрипт? почему не судьба сразу вписать в строке особых действий? cp %f ~/.tmp_dwg/1.dwg && dragshift ~/.tmp_dwg/1.dwg чтонить типа того?

shteinx

ФАНТАСТИКА! только заменил команду запуска и все работает cp %f ~/.tmp_dwg/1.dwg && /opt/dassault-systemes/DraftSight/Linux/DraftSight ~/.tmp_dwg/1.dwg
То есть исходный файл копируется в 1.dwg и запускается второй командой!

destruct™

Нубский вопрос)
Может кто подскажет как сделать в особом действии вывод результата в терминал или xterm по окончании работы скрипта?
к примеру есть скрипт script.sh, выводит по окончании работы 2 строки типа название файла и например строка из него, в особом действии в строке команда пишется чтонить типа
~/script.sh  %f при запуске из консоли выхлоп типа
файл test.php
$test = "test"

вопрос в том как мне этот выхлоп увидеть запуская скрипт из файломенеджера?

destruct™

отвечу сам себе) вывод сделал через xterm
xterm -hold -e echo $result
что пока кажется простым решением.

Заодно сделал себе особое действие чтобы расшаривать файлы через яндекс диск из фм - тоже удобно оказалось)
Кому интересно - устанавливаем yandex-disk из deb пакета с оф.сайта, настраиваем логин/пароль/папку, вешаем его демоном, добавляем в thunar особое действие:
Имя: Ya.Di share /(или по желанию))
Описание: Опубликовать файл на disk.yandex.ru и получить ссылку на файл /(тоже не обязытельно)
Команда:xterm -hold -e echo `yandex-disk publish %f`Использовать уведомление о запуске и значок - опять же по желанию
Условия поясления поставить все галочки, * оставить)

После выполнения появится окошко xterm содержащее ссылку на файл, выделяем ссылку мышью и вставляем куда надо (адресная строка или месенжер etc...) колёсиком мыши.

Для удаления всё аналогично только код получится такой:
xterm -hold -e echo `yandex-disk unpublish %n`
файл при этом физически не удаляется, а при физическом удалении ссылка в любом случае становится нерабочей)

demonlibra

сентября 02, 2016, 17:29:56 #23 Последнее редактирование: августа 28, 2017, 21:22:12 от demonlibra
Несколько месяцев сижу на xubuntu. Допилил "Особые действия" до таких функций:
(очень здесь не хватает bbcode spoiler)
(файл uca.xml прилагаю ~/.config/Thunar/uca.xml)

Безвозвратное удаление файлов и каталогов (Secure delete)

Необходимо установить пакет Secure Delete
sudo apt-get install secure-delete


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

Выполнить скрипт sh
Запустить файл bin
Установить пакет deb

Монтировать/отмонтировать образ ISO/MDF
Монтировать контейнер с разделом LUKS

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

Запустить программу python

Необходимо установить пакет python-tk
sudo apt-get install python-tk


Проверить папку на вирусы (clamav)

Необходимо установить пакет clamav и загрузить базу вирусов.
sudo apt-get install clamav
sudo freshclam


Модуль обновления базы вирусов "freshclam" будет самостоятельно загружаться при включении пк и автоматически выполнять обновления.

Перед сканированием clamscan подгружает базу, что занимает некоторое время и выглядит как будто скрипт завис. Подождите несколько секунд.
Если необходимо выполнять проверки часто, можно установить демон "sudo apt-get install clamav-daemon" и заменить в команде особых действий Thunar "clamscan" на "clamdscan".
При этом демон будет загружаться каждый раз при включении пк и съедать около 400 мб памяти, но выполнять проверки без задержек.


Контрольная сумма MD5 или SHA

Сжать изображения
Изменить разрешение изображений
Повернуть изображения
Изменить гамму изображений
Конвертировать изображения в jpg, png, bmp, tiff, gif, pdf

Используется пакет ImageMagick (установлен в XUBUNTU по умолчанию)


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

Необходимо установить cuneiform
sudo apt-get install cuneiform

Необходимо установить tesseract
sudo apt-get install tesseract-ocr
sudo apt-get install tesseract-ocr-rus



Преобразовать DXF/DWG в BMP (QCAD)

Работает не очень гладко. Иногда перед конвертированием приходится чистить чертеж в QCAD. Но альтернатив не нашел.
Перед конвертированием скрипт показывает сообщение "You are using a trial version of the QCAD Professional plugin. If you would like to use this software productively, please purchase the full version ..." и выжидает 15 секунд.

Необходимо скачать и распаковать архив qcad-xxxxx.tar.gz
В команде особых действий Thunar указан путь к скрипту dwg2bmp в папке с распакованным QCAD. Поменяйте на свой.

Там же есть скрипт для преобразования DXF/DWG в PDF, но мои чертежи он не конвертирует.

Параметры командной строки


Извлечь страницы из PDF

Необходимо установить утилиту qpdf
sudo apt-get install qpdf
Выбрал эту программу так как она позволяет гибко задавать диапазон страниц


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

Необходимо установить пакет poppler-utils
sudo apt-get install poppler-utils


Сжать PDF

Используется пакет Ghostscript (установлен в XUBUNTU по умолчанию)


Преобразовать документ (doc,docx,odt,xls,xslx,ods) в PDF

Используется пакет LIBREOFFICE (установлен в XUBUNTU по умолчанию)


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

Используется пакет ffmpeg (установлен в XUBUNTU по умолчанию)


06.10.2016
Заменил в некоторых действиях zenity на yad
sudo apt install yad

30.01.2017
Внес некоторые изменения в файл uca.xml

Ссылку на файл можно увидеть после регистрации или
http://forum.ubuntu.ru/index.php?topic=222952.msg2203464#msg2203464
xubuntu 16.04

el guahiro

Классный конфиг.
А у Вас Qcad *dwg открывает? Если да, то откуда и как ставили?
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X

demonlibra

сентября 03, 2016, 14:48:33 #25 Последнее редактирование: сентября 05, 2016, 01:06:32 от demonlibra
Открывает, но не идеально. Шрифты плывут. Появляются какие-то элементы далеко за пределами чертежа, в результате чего приходится выполнять чистку чертежа перед конвертацией.

Подробное описание по установке в UBUNTU на английском найдете здесь. При такой установке qcad распакуется в домашнюю папку, создаст ярлыки и сделает привязку к файлам dwg.

Мне не нужно было чтобы qcad интегрировался в систему и я сделал так:
Отсюда скачал и распаковал архив qcad-3.xx.x-linux-x86_32.tar.gz.

В строке особых действий указал путь к файлу dwg2bmp
AAA=`zenity --forms --title="Преобразовать DXF/DWG в BMP" --add-entry="Введите ширину (по умолчанию 2000)" --add-entry="Введите высоту (по умолчанию 1000)" --separator=","`; if [ $? = 0 ]; then filename=%f; width=$( echo $AAA | awk -F ',' '{print $1}'); if [ -z "$width" ]; then width=2000;fi; height=$( echo $AAA | awk -F ',' '{print $2}'); if [ -z "$height" ]; then height=1000;fi; xfce4-terminal -H -T "dwg2bmp %f" -e "sh /media/demonlibra/home/Software_GNULinux/CAD/qcad/dwg2bmp -f -b white -x $width -y $height \"$filename\""; fi

/media/demonlibra/home/Software_GNULinux/CAD/qcad/dwg2bmp
замените на свой путь

Для запуска самой программы создал копию файла qcad с именем qcad.sh и запускаю его правой кнопкой мыши "Выполнить скрипт sh"
Ну или можно создать ссылку в меню whisker при помощи программы "Настройки -> Редактор меню"




Пожалуй от этого метода я всё таки откажусь. У меня результат лучше получается при использовании VariCAD Viewer. Открываем чертеж и печатаем в pdf или postscript.
ps при помощи утилиты ghostscript можно конвертировать в pdf или изображение:
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -r600 -sOutputFile="имя конечного файла".png "имя исходного файла".ps
ps2pdf "имя исходного файла".ps "имя конечного файла".pdf


Чтобы получить больше и бесплатно надо лезть в nanoCAD под wine`ом. nanоCAD позволяет редактировать документы и сохранять в DXF или DWG, но для экспорта приходится использовать методы, описанные выше.
xubuntu 16.04

Schmarotzer

Ещё вот может кому будет интересно:
Извлечь иконки

Условия появления: Другие файлы, *.exe
Команда: wrestool -x --type=14 %n | convert ico:-[6] ./%n.png

Файл(ы) будет появляться в этой же папке где и сам экзешник. Если иконок несколько, то произойдёт автонумерация.
Пример: game.exe    =>     game.exe-0.png game.exe-1.png

demonlibra

Хочу получить количество переданных файлов через %N

В bash для получения количества элементов можно выполнить следующие команды:
AAA="1 2 3 4 5" #строка
AAA=($AAA) #преобразование строки в массив
echo ${#AAA[*]}
5


В строке особых действий thunar команда AAA=($AAA) не обрабатывается.
Подскажите, что в этих скобках не так?
xubuntu 16.04

el guahiro

<action>
   <icon>/usr/share/icons/el_guahiro/pdf.png</icon>
   <name>Водяной знак УСТАРЕЛО</name>
   <unique-id>1475862493998904-1</unique-id>
   <command>convert -pointsize 50 -fill red -draw &apos;text 270,460 &quot;устарело&quot; &apos; %n  -sharpen 3 *.pdf</command>
   <description></description>
   <patterns>*</patterns>
   <directories/>
   <image-files/>
   <other-files/>
   <text-files/>
</action>
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions
Рекомендации для граждан у условиях гуманитарной катастрофы https://goo-gl.me/abV3X