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

Установка и настройка => How-To и FAQ => Тема начата: mmmxxx от июля 01, 2012, 21:33:16

Название: Особое действие в Thunar
Отправлено: mmmxxx от июля 01, 2012, 21:33:16
Пытаюсь создать действие для монтирования iso образа в Thunar.

Делаю следующее:

если команда выглядит так: gksudo mount -o loop -t iso9660 %f /media/cdrom, то ничего не происходит.

если так:  gksudo mount -t iso9660 %f /media/cdrom, то в папке /media/cdrom появляются файлы и в боковой панеле появляется "Мой диск", но при попытке открыть "Мой диск" Thunar вылетает (закрывается)

Что не так делаю?
Название: Особое действие в Thunar
Отправлено: butjapka от июля 01, 2012, 22:33:19
Цитата: mmmxxx от июля 01, 2012, 21:33:16
Пытаюсь создать действие для монтирования iso образа в Thunar.

Делаю следующее:

если команда выглядит так: gksudo mount -o loop -t iso9660 %f /media/cdrom, то ничего не происходит.

если так:  gksudo mount -t iso9660 %f /media/cdrom, то в папке /media/cdrom появляются файлы и в боковой панеле появляется "Мой диск", но при попытке открыть "Мой диск" Thunar вылетает (закрывается)

Что не так делаю?

а если просто sudo вместо gksudo
gksudo - графический диалог sudo (GNOME)
Название: Особое действие в Thunar
Отправлено: mmmxxx от июля 01, 2012, 22:43:17
Цитата: butjapka от июля 01, 2012, 22:33:19
а если просто sudo вместо gksudo
gksudo - графический диалог sudo (GNOME)


Мне нужно, что бы клик правой кнопкой мыши на *.iso появлялась команда MountISO (самодельная). А как я введу пароль для sudo в графическом режиме.

Если выполнинь sudo mount -t iso9660 /home/max/Загрузки/file.iso /mnt/iso1 -o loop
в терминале, то появляется такое предупреждение:
wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

Название: Особое действие в Thunar
Отправлено: xf∞ от июля 01, 2012, 22:56:52
попробуйте не gksudo, а gksu
и проблема именно в команде попробуйте так: sudo mount -t iso9660 -o loop /home/max/Загрузки/file.iso /mnt/iso1
Название: Особое действие в Thunar
Отправлено: mmmxxx от июля 01, 2012, 23:09:16
Цитата: xf∞ от июля 01, 2012, 22:56:52
попробуйте не gksudo, а gksu
и проблема именно в команде попробуйте так: sudo mount -t iso9660 -o loop /home/max/Загрузки/file.iso /mnt/iso1


ничего.. терминал выдает
max@comp:~$ sudo mount -t iso9660 -o loop /home/max/Загрузки/SniperElite.iso /mnt/iso1
[sudo] password for max:
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде
Название: Особое действие в Thunar
Отправлено: mmmxxx от июля 01, 2012, 23:25:28
Вроде сработало следующее:
gksudo mount %f /media/cdrom

Но Thunar опять вылетает...  :-[
Название: Особое действие в Thunar
Отправлено: mmmxxx от июля 02, 2012, 00:18:10
Ну, есть идея почему закрывается thunar при попытке подключить смонтированный мной том?
Название: Особое действие в Thunar
Отправлено: xf∞ от июля 02, 2012, 19:55:37
посмотрите здесь (http://archlinux.org.ru/forum/viewtopic.php?f=12&t=8711). может, вам поможет.
Название: Особое действие в Thunar
Отправлено: mmmxxx от июля 02, 2012, 21:40:21
Решил проблему.
Обновления поставил (хотя очень не хотел), все работает как надо.
Название: Особое действие в Thunar
Отправлено: butjapka от июля 02, 2012, 23:03:52
Цитата: mmmxxx от июля 02, 2012, 21:40:21
Решил проблему.
Обновления поставил (хотя очень не хотел), все работает как надо.

поделитесь опытом, опишите пожалуйста поподробнее решение проблемы, действия, команды
Название: Особое действие в Thunar
Отправлено: xf∞ от июля 03, 2012, 00:43:12
обновляли всё через менеджер обновлений.
я смотрю, это тенденция к решению проблем. хорошая тенденция.
только после каждого обновления нужно быть готовым к новым проблемам, но это как повезёт.
Название: Особое действие в Thunar
Отправлено: mmmxxx от июля 17, 2012, 00:10:11
Продолжу вопросы по Thunar (особые действия)

Помню как то в винде в программе XnView была функция предпросмотра фотографий по щелчку правой кнопкой мыши (эскиз появлялся в окне меню).
В XnView под Linux такой услуги нет.
Вот подскажите, где покапать, что бы появилась? насколько это реально?

PS
Вопрос наверное в раздел Программирование, так как я чувствую, что к Особым действиям Thunar это мало относится.
Название: Особое действие в Thunar
Отправлено: Труба Шатал от июля 17, 2012, 05:30:53
mmmxxx
не совсем понятно, что нужно
по пкм в тунаре в меню выбрать "свойства" там будет маленькая миниатюра
только она чёт совсем маленькая.

может всё же попробовать другую программу для просмотра изображений
использую gthumb нет вроде необходимости в описанных вами телодвижениях.
Название: Особое действие в Thunar
Отправлено: mmmxxx от июля 17, 2012, 23:45:25
Вот пример того, что хочу получить.
http://www.computeractive.co.uk/IMG/563/138563/large1502-540x334.jpg?1295739222 (http://www.computeractive.co.uk/IMG/563/138563/large1502-540x334.jpg?1295739222)

У gthumb - просмотрщик. - это не то.

А тут просто щелкнул правой кнопкой мышки по файлу и увидел миниатюрку фотки.

Есть идеи?
Название: Особое действие в Thunar
Отправлено: xf∞ от июля 18, 2012, 00:28:11
очень вряд ли.
потому что в особых действиях вы задаёте текст, который будет отображаться попробуйте написать туда что-то вроде cat "путь до любой картинки". 99% уверен, что выдаст «cat "путь до любой картинки"».  в thunar'е просто такое не предусмотрено. вот если другую программу найдёте, то может и будет такое работать.
Название: Особое действие в Thunar
Отправлено: mmmxxx от июля 18, 2012, 01:48:03
Ну то что это не относится к "Особым действиям" я понял...

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

Но я все же попробую, вдруг все получится раньше чем надоест....  :)
Название: Особое действие в Thunar
Отправлено: xf∞ от июля 18, 2012, 23:38:05
тут не только программирование. тут ещё из исходников скорее всего придётся собирать, когда придумаете, как.
Название: Особое действие в Thunar
Отправлено: Mikhail от августа 06, 2012, 14:52:29
В kubuntu есть похожая фича. Там справа в диспетчере файлов (Dolphin) появляется миниатюра или воспроизвести видео-фото можно...
Название: Скрипт для "Особого действия" в Thunar
Отправлено: shteinx от апреля 06, 2014, 19: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
При создании особого действия указал мой скрипт.
Не могу понять как правильно указать скрипту имя файла, которого нужно скопировать, затем переименовать и запустить. На первом шаге встретился уже с непреодолимыми трудностями. Прошу помощи.
Название: Re: Скрипт для "Особого действия" в Thunar
Отправлено: destruct™ от апреля 06, 2014, 19:59:50
Зачем отдельный скрипт? почему не судьба сразу вписать в строке особых действий? cp %f ~/.tmp_dwg/1.dwg && dragshift ~/.tmp_dwg/1.dwg чтонить типа того?
Название: Re: Скрипт для "Особого действия" в Thunar
Отправлено: shteinx от апреля 06, 2014, 20:25:37
ФАНТАСТИКА! только заменил команду запуска и все работает cp %f ~/.tmp_dwg/1.dwg && /opt/dassault-systemes/DraftSight/Linux/DraftSight ~/.tmp_dwg/1.dwg
То есть исходный файл копируется в 1.dwg и запускается второй командой!
Название: Re: Особое действие в Thunar
Отправлено: destruct™ от мая 09, 2014, 18:34:56
Нубский вопрос)
Может кто подскажет как сделать в особом действии вывод результата в терминал или xterm по окончании работы скрипта?
к примеру есть скрипт script.sh, выводит по окончании работы 2 строки типа название файла и например строка из него, в особом действии в строке команда пишется чтонить типа
~/script.sh  %f при запуске из консоли выхлоп типа
файл test.php
$test = "test"

вопрос в том как мне этот выхлоп увидеть запуская скрипт из файломенеджера?
Название: Re: Особое действие в Thunar
Отправлено: destruct™ от мая 10, 2014, 02: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`
файл при этом физически не удаляется, а при физическом удалении ссылка в любом случае становится нерабочей)
Название: Re: Особое действие в Thunar
Отправлено: demonlibra от сентября 02, 2016, 17: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 (http://www.clamav.net) и загрузить базу вирусов.
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 секунд.

Необходимо скачать (http://www.ribbonsoft.com/en/qcad-downloads-trial) и распаковать архив qcad-xxxxx.tar.gz
В команде особых действий Thunar указан путь к скрипту dwg2bmp в папке с распакованным QCAD. Поменяйте на свой.

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

Параметры командной строки (http://www.ribbonsoft.com/en/qcad-documentation/qcad-command-line-tools)


Извлечь страницы из 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
Название: Re: Особое действие в Thunar
Отправлено: el guahiro от сентября 03, 2016, 11:46:41
Классный конфиг.
А у Вас Qcad *dwg открывает? Если да, то откуда и как ставили?
Название: Re: Особое действие в Thunar
Отправлено: demonlibra от сентября 03, 2016, 14:48:33
Открывает, но не идеально. Шрифты плывут. Появляются какие-то элементы далеко за пределами чертежа, в результате чего приходится выполнять чистку чертежа перед конвертацией.

Подробное описание по установке в UBUNTU на английском найдете здесь (http://www.ribbonsoft.com/en/component/content/article/78-qcad/142-qcad-installation-linux). При такой установке qcad распакуется в домашнюю папку, создаст ярлыки и сделает привязку к файлам dwg.

Мне не нужно было чтобы qcad интегрировался в систему и я сделал так:
Отсюда (http://www.ribbonsoft.com/en/qcad-downloads-trial) скачал и распаковал архив 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 при помощи программы "Настройки -> Редактор меню"

(http://savepic.net/8412423m.png) (http://savepic.net/8412423.htm)


Пожалуй от этого метода я всё таки откажусь. У меня результат лучше получается при использовании 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, но для экспорта приходится использовать методы, описанные выше.
Название: Re: Особое действие в Thunar
Отправлено: Schmarotzer от сентября 08, 2016, 22:33:04
Ещё вот может кому будет интересно:
Извлечь иконки

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

Файл(ы) будет появляться в этой же папке где и сам экзешник. Если иконок несколько, то произойдёт автонумерация.
Пример: game.exe    =>     game.exe-0.png game.exe-1.png
Название: Re: Особое действие в Thunar
Отправлено: demonlibra от октября 10, 2016, 13:17:17
Хочу получить количество переданных файлов через %N

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


В строке особых действий thunar команда AAA=($AAA) не обрабатывается.
Подскажите, что в этих скобках не так?
Название: Re: Особое действие в Thunar
Отправлено: el guahiro от октября 12, 2016, 01: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>