- +

Автор: Гость Тема: Особое действие в Thunar  (Прочитано 12001 раз)

mmmxxx

  • Гость
Особое действие в Thunar
« Ответ #15 : Июль 17, 2012, 21:48:03 »
Ну то что это не относится к "Особым действиям" я понял...

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

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

Оффлайн xf∞

  • xfce 4.11
  • Старожил
  • *****
  • Сообщений: 808
  • Репутация: +50/-0
  • Xubuntu 12.04.4
    • Просмотр профиля
Особое действие в Thunar
« Ответ #16 : Июль 18, 2012, 19:38:05 »
тут не только программирование. тут ещё из исходников скорее всего придётся собирать, когда придумаете, как.
Делаю нескучные обои и рисую темы для xfce.

Mikhail

  • Гость
Особое действие в Thunar
« Ответ #17 : Август 06, 2012, 10:52:29 »
В kubuntu есть похожая фича. Там справа в диспетчере файлов (Dolphin) появляется миниатюра или воспроизвести видео-фото можно...

Оффлайн shteinx

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

Оффлайн destruct™

  • Завсегдатай
  • ***
  • Сообщений: 222
  • Репутация: +25/-0
  • Xubuntu 14.04 x64
    • Просмотр профиля
Re: Скрипт для "Особого действия" в Thunar
« Ответ #19 : Апрель 06, 2014, 15:59:50 »
Зачем отдельный скрипт? почему не судьба сразу вписать в строке особых действий?
cp %f ~/.tmp_dwg/1.dwg && dragshift ~/.tmp_dwg/1.dwg
чтонить типа того?

Оффлайн shteinx

  • Начинающий
  • *
  • Сообщений: 28
  • Репутация: +1/-0
  • Хубунту 13.10
    • Просмотр профиля
Re: Скрипт для "Особого действия" в Thunar
« Ответ #20 : Апрель 06, 2014, 16:25:37 »
ФАНТАСТИКА! только заменил команду запуска и все работает cp %f ~/.tmp_dwg/1.dwg && /opt/dassault-systemes/DraftSight/Linux/DraftSight ~/.tmp_dwg/1.dwg
То есть исходный файл копируется в 1.dwg и запускается второй командой!

Оффлайн destruct™

  • Завсегдатай
  • ***
  • Сообщений: 222
  • Репутация: +25/-0
  • Xubuntu 14.04 x64
    • Просмотр профиля
Re: Особое действие в Thunar
« Ответ #21 : Май 09, 2014, 14:34:56 »
Нубский вопрос)
Может кто подскажет как сделать в особом действии вывод результата в терминал или xterm по окончании работы скрипта?
к примеру есть скрипт script.sh, выводит по окончании работы 2 строки типа название файла и например строка из него, в особом действии в строке команда пишется чтонить типа
~/script.sh  %f 
при запуске из консоли выхлоп типа
файл test.php
$test = "test"
вопрос в том как мне этот выхлоп увидеть запуская скрипт из файломенеджера?

Оффлайн destruct™

  • Завсегдатай
  • ***
  • Сообщений: 222
  • Репутация: +25/-0
  • Xubuntu 14.04 x64
    • Просмотр профиля
Re: Особое действие в Thunar
« Ответ #22 : Май 09, 2014, 22:59:09 »
отвечу сам себе) вывод сделал через 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

  • Начинающий
  • *
  • Сообщений: 13
  • Репутация: +0/-0
    • Просмотр профиля
Re: Особое действие в Thunar
« Ответ #23 : Сентябрь 02, 2016, 13:29:56 »
Несколько месяцев сижу на 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
« Последнее редактирование: Август 28, 2017, 17:22:12 от demonlibra »
xubuntu 16.04

Оффлайн el guahiro

  • Старожил
  • *****
  • Сообщений: 696
  • Репутация: +70/-3
    • Просмотр профиля
    • nn.ru
Re: Особое действие в Thunar
« Ответ #24 : Сентябрь 03, 2016, 07:46:41 »
Классный конфиг.
А у Вас Qcad *dwg открывает? Если да, то откуда и как ставили?
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн demonlibra

  • Начинающий
  • *
  • Сообщений: 13
  • Репутация: +0/-0
    • Просмотр профиля
Re: Особое действие в Thunar
« Ответ #25 : Сентябрь 03, 2016, 10:48:33 »
Открывает, но не идеально. Шрифты плывут. Появляются какие-то элементы далеко за пределами чертежа, в результате чего приходится выполнять чистку чертежа перед конвертацией.

Подробное описание по установке в 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, но для экспорта приходится использовать методы, описанные выше.
« Последнее редактирование: Сентябрь 04, 2016, 21:06:32 от demonlibra »
xubuntu 16.04

Оффлайн Schmarotzer

  • Начинающий
  • *
  • Сообщений: 14
  • Репутация: +1/-0
    • Просмотр профиля
Re: Особое действие в Thunar
« Ответ #26 : Сентябрь 08, 2016, 18:33:04 »
Ещё вот может кому будет интересно:
Извлечь иконки

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

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

Оффлайн demonlibra

  • Начинающий
  • *
  • Сообщений: 13
  • Репутация: +0/-0
    • Просмотр профиля
Re: Особое действие в Thunar
« Ответ #27 : Октябрь 10, 2016, 09:17:17 »
Хочу получить количество переданных файлов через %N

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

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

Оффлайн el guahiro

  • Старожил
  • *****
  • Сообщений: 696
  • Репутация: +70/-3
    • Просмотр профиля
    • nn.ru
Re: Особое действие в Thunar
« Ответ #28 : Октябрь 11, 2016, 21:48:39 »
<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>
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>