Пытаюсь создать действие для монтирования iso образа в Thunar.
Делаю следующее:
если команда выглядит так: gksudo mount -o loop -t iso9660 %f /media/cdrom, то ничего не происходит.
если так: gksudo mount -t iso9660 %f /media/cdrom, то в папке /media/cdrom появляются файлы и в боковой панеле появляется "Мой диск", но при попытке открыть "Мой диск" 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 вылетает (закрывается)
Что не так делаю?
а если просто sudo вместо gksudo
gksudo - графический диалог sudo (GNOME)
Цитата: 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 или что-то
в этом роде
попробуйте не gksudo, а gksu
и проблема именно в команде попробуйте так: sudo mount -t iso9660 -o loop /home/max/Загрузки/file.iso /mnt/iso1
Цитата: 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 или что-то
в этом роде
Вроде сработало следующее:
gksudo mount %f /media/cdrom
Но Thunar опять вылетает... :-[
Ну, есть идея почему закрывается thunar при попытке подключить смонтированный мной том?
посмотрите здесь (http://archlinux.org.ru/forum/viewtopic.php?f=12&t=8711). может, вам поможет.
Решил проблему.
Обновления поставил (хотя очень не хотел), все работает как надо.
Цитата: mmmxxx от июля 02, 2012, 21:40:21
Решил проблему.
Обновления поставил (хотя очень не хотел), все работает как надо.
поделитесь опытом, опишите пожалуйста поподробнее решение проблемы, действия, команды
обновляли всё через менеджер обновлений.
я смотрю, это тенденция к решению проблем. хорошая тенденция.
только после каждого обновления нужно быть готовым к новым проблемам, но это как повезёт.
Продолжу вопросы по Thunar (особые действия)
Помню как то в винде в программе XnView была функция предпросмотра фотографий по щелчку правой кнопкой мыши (эскиз появлялся в окне меню).
В XnView под Linux такой услуги нет.
Вот подскажите, где покапать, что бы появилась? насколько это реально?
PS
Вопрос наверное в раздел Программирование, так как я чувствую, что к Особым действиям Thunar это мало относится.
mmmxxx
не совсем понятно, что нужно
по пкм в тунаре в меню выбрать "свойства" там будет маленькая миниатюра
только она чёт совсем маленькая.
может всё же попробовать другую программу для просмотра изображений
использую gthumb нет вроде необходимости в описанных вами телодвижениях.
Вот пример того, что хочу получить.
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 - просмотрщик. - это не то.
А тут просто щелкнул правой кнопкой мышки по файлу и увидел миниатюрку фотки.
Есть идеи?
очень вряд ли.
потому что в особых действиях вы задаёте текст, который будет отображаться попробуйте написать туда что-то вроде cat "путь до любой картинки". 99% уверен, что выдаст «cat "путь до любой картинки"». в thunar'е просто такое не предусмотрено. вот если другую программу найдёте, то может и будет такое работать.
Ну то что это не относится к "Особым действиям" я понял...
Но ведь Thunar настраивается с помощью расширений (плагинов), ведь возможно, что и контекстное меню так же можно расширить немного. Вот только это скорее всего в сторону программирования нужно смотреть, а это ужо тяжело. :)
Но я все же попробую, вдруг все получится раньше чем надоест.... :)
тут не только программирование. тут ещё из исходников скорее всего придётся собирать, когда придумаете, как.
В kubuntu есть похожая фича. Там справа в диспетчере файлов (Dolphin) появляется миниатюра или воспроизвести видео-фото можно...
Здравствуйте уважаемые Хубунтовчане! Я уже почти как год полюбил всем сердцем эту славную операционную систему. Проникся, так сказать мощью консольных программ и скриптов. Но вот с пониманием языка консоли пока не очень. Недавно на работе установил на несколько компов Хубунту 13.10 32 bit и DraftSight для просмотра и распечатки DWG чертежей. Но вот беда DraftSight отказывается открывать файлы с пробелами, русскими буквами в имени или если имя длиной более 8 знаков. Как это решить средствами самого DraftSight`а я так и не разобрался, в инете инфы нет вообще. Самым простым и логичным решением напрашивается изобретение костыля в виде копирования файла во временную папку, переименования его в 1.dwg и открывания в программе DraftSight. В Thunar`е есть замечательная функция «Особые действия». Но вот воспользоваться ей никак не получается.
Я создал скриптовый файл open с содержимым
#!/bin/bash
cp %f ~/.tmp_dwg
Сделал его исполняемым chmod +x open
При создании особого действия указал мой скрипт.
Не могу понять как правильно указать скрипту имя файла, которого нужно скопировать, затем переименовать и запустить. На первом шаге встретился уже с непреодолимыми трудностями. Прошу помощи.
Зачем отдельный скрипт? почему не судьба сразу вписать в строке особых действий? cp %f ~/.tmp_dwg/1.dwg && dragshift ~/.tmp_dwg/1.dwg
чтонить типа того?
ФАНТАСТИКА! только заменил команду запуска и все работает cp %f ~/.tmp_dwg/1.dwg && /opt/dassault-systemes/DraftSight/Linux/DraftSight ~/.tmp_dwg/1.dwg
То есть исходный файл копируется в 1.dwg и запускается второй командой!
Нубский вопрос)
Может кто подскажет как сделать в особом действии вывод результата в терминал или xterm по окончании работы скрипта?
к примеру есть скрипт script.sh, выводит по окончании работы 2 строки типа название файла и например строка из него, в особом действии в строке команда пишется чтонить типа
~/script.sh %f
при запуске из консоли выхлоп типа
файл test.php
$test = "test"
вопрос в том как мне этот выхлоп увидеть запуская скрипт из файломенеджера?
отвечу сам себе) вывод сделал через 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`
файл при этом физически не удаляется, а при физическом удалении ссылка в любом случае становится нерабочей)
Несколько месяцев сижу на 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
Классный конфиг.
А у Вас Qcad *dwg открывает? Если да, то откуда и как ставили?
Открывает, но не идеально. Шрифты плывут. Появляются какие-то элементы далеко за пределами чертежа, в результате чего приходится выполнять чистку чертежа перед конвертацией.
Подробное описание по установке в 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, но для экспорта приходится использовать методы, описанные выше.
Ещё вот может кому будет интересно:
Извлечь иконки
Условия появления: Другие файлы, *.exe
Команда: wrestool -x --type=14 %n | convert ico:-[6] ./%n.png
Файл(ы) будет появляться в этой же папке где и сам экзешник. Если иконок несколько, то произойдёт автонумерация.
Пример: game.exe => game.exe-0.png game.exe-1.png
Хочу получить количество переданных файлов через %N
В bash для получения количества элементов можно выполнить следующие команды:
AAA="1 2 3 4 5" #строка
AAA=($AAA) #преобразование строки в массив
echo ${#AAA[*]}
5
В строке особых действий thunar команда AAA=($AAA) не обрабатывается.
Подскажите, что в этих скобках не так?
<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 'text 270,460 "устарело" ' %n -sharpen 3 *.pdf</command>
<description></description>
<patterns>*</patterns>
<directories/>
<image-files/>
<other-files/>
<text-files/>
</action>