Контекстное меню ФМ nemo

В сети
Аватара пользователя

x230
Сообщения: 560
Зарегистрирован: 02 сен 2016, 19:07
Решено: 3
Благодарил (а): 117 раз
Поблагодарили: 123 раза

Контекстное меню ФМ nemo

Сообщение x230 » 13 июл 2017, 16:59

На всяк случай, мож кому сгодится:
Пути к обям лежат в файлах *.xml в каталоге /usr/share/cinnamon-background-properties.
При чем к каждой обоине!
Я по крайней мере так добавлял обои:

 ! Сообщение из: Dja
просьба брать прямую ссылку без редиректа
17-07-14-001.png
и ее уже вставлять в
У вас нет необходимых прав для просмотра вложений в этом сообщении.
моя платформа :
ОС: Linux Mint 18.2 Sonya, 64-bits. DE: Cinnamon 3.4.4. Ядро: 4.10.0-35-generic. Browser: Pale Moon 27.5.0
Железо: Intel Core i3-3210; CPU 3.20GHz x 2; Mem 4GB; VGA - на борту.

Аватара пользователя

Автор темы
root
Сообщения: 559
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 172 раза
Поблагодарили: 116 раз

Контекстное меню ФМ nemo

Сообщение root » 13 июл 2017, 20:55

Chocobo, вообще у меня есть в cherry tree заметка: gsettings set org.gnome.desktop.background picture-uri file:////home/adminka/Изображения/1.jpg ->Меняем заставку; но подстановки, массивы в bash я делать не умею... Если есть лишнее время и желание, то я был бы тебе благодарен. Если нет, что ж, гляну сторонний софт.
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Processor: Intel Core i7-4510U, 2.00 GHz
Memory: 6 GB
Graphics card: GeForce 840M

Мой самый преданный фанат - x230 ^_^
Изображение

Аватара пользователя

Chocobo
Сообщения: 5143
Зарегистрирован: 27 авг 2016, 19:57
Решено: 123
Откуда: НН
Благодарил (а): 388 раз
Поблагодарили: 1341 раз

Контекстное меню ФМ nemo

Сообщение Chocobo » 13 июл 2017, 21:37

root, Основываясь на подсказке от x230, навскидку родился вот такой однострочник.

Код: Выделить всё

cat /usr/share/cinnamon-background-properties/*.xml | grep -oP "(?<=<filename>)[^<]+" | sort -R | head -1
Он получит список всех путей к обоям описанных в коричных .xml , применит рандомную сортировку строк и затем возьмет оттуда первую строку (которая будет каждый раз меняться)

Код: Выделить всё

mint@mint ~ $ cat /usr/share/cinnamon-background-properties/*.xml | grep -oP "(?<=<filename>)[^<]+" | sort -R | head -1
/usr/share/backgrounds/linuxmint-sarah/jankaluza_tinypair.jpg
mint@mint ~ $ cat /usr/share/cinnamon-background-properties/*.xml | grep -oP "(?<=<filename>)[^<]+" | sort -R | head -1
/usr/share/backgrounds/linuxmint-sarah/jankaluza_moon.jpg
mint@mint ~ $ cat /usr/share/cinnamon-background-properties/*.xml | grep -oP "(?<=<filename>)[^<]+" | sort -R | head -1
/usr/share/backgrounds/linuxmint-serena/ekilby_lilac.jpg
mint@mint ~ $ cat /usr/share/cinnamon-background-properties/*.xml | grep -oP "(?<=<filename>)[^<]+" | sort -R | head -1
/usr/share/backgrounds/linuxmint-serena/sguiheneuc_contrast.jpg
mint@mint ~ $ cat /usr/share/cinnamon-background-properties/*.xml | grep -oP "(?<=<filename>)[^<]+" | sort -R | head -1
/usr/share/backgrounds/linuxmint-serena/ehall_iceland.jpg
mint@mint ~ $ cat /usr/share/cinnamon-background-properties/*.xml | grep -oP "(?<=<filename>)[^<]+" | sort -R | head -1
/usr/share/backgrounds/linuxmint-serena/pwuyts_kings_canyon.jpg

Аватара пользователя

Автор темы
root
Сообщения: 559
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 172 раза
Поблагодарили: 116 раз

Контекстное меню ФМ nemo

Сообщение root » 19 июл 2017, 06:53

Chocobo, спасибо за сообщение, однако в данном подходе есть значительный минус: долго вручную добавлять свои собственные обои. Я, кстати, это уже отмечал в соответствующей теме (Добавить новые обои в каталог Background [Cinnamon]). Другой момент, если мы извлекаем данные из файлика ~/.cinnamon/backgrounds/user-folders.lst , т.е. список добавленных нами папок... Даже, наверное, не так это должно выглядит: мы извлекаем не список папок, а одну единственную папку... Мы делаем дополнительное КМ, которое добавляет соответствующую папку в файл user-folders.lst, заменяя в нем все строки, а уже от туда другим КМ берем путь, анализируем по пути список файлов и устанавливаем рандомное фоновое изображение. Вот как такое организовать? Как забрать путь из user-folders.lst и по пути выбрать рандомное изображение?
---------------------------
P.S. Впрочем, ничего не нужно. Я передумал, чуть прокачаюсь в qt и напишу свое приложение с вызовом соответствующей функции из трея.
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Processor: Intel Core i7-4510U, 2.00 GHz
Memory: 6 GB
Graphics card: GeForce 840M

Мой самый преданный фанат - x230 ^_^
Изображение

Аватара пользователя

Автор темы
root
Сообщения: 559
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 172 раза
Поблагодарили: 116 раз

Контекстное меню ФМ nemo

Сообщение root » 10 авг 2017, 19:54

root писал(а): Есть ли у кого-нибудь идеи, как организовать КМ для смены обоев? Имеем пачку обоев, ставим показ слайдов с временным интервалом. Допустим, хочется перейти к следующему изображению по клику КМ, а не по таймеру. Как реализовать?
Отвечаю сам себе: в этом нет необходимости, т.к. существует соответствующий апплет)
4.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Processor: Intel Core i7-4510U, 2.00 GHz
Memory: 6 GB
Graphics card: GeForce 840M

Мой самый преданный фанат - x230 ^_^
Изображение


demonlibra
Сообщения: 4
Зарегистрирован: 12 авг 2017, 06:09
Поблагодарили: 4 раза

Контекстное меню ФМ nemo

Сообщение demonlibra » 12 авг 2017, 06:18

[Nemo Action]
Active=true

# The name to show in the menu, locale supported with standard desktop spec.
# **** REQUIRED ****
Name=Запустить пакет AppImage

# Tool tip, locale supported (Appears in the status bar)
Comment=Запустить пакет AppImage

# What to run. Enclose in < > to run an executable that resides in the actions folder.
# **** REQUIRED ****
#Exec=gedit %F
Exec=<app_run.sh %F>

# What type selection: ingle, [m]ultiple, any, notnone, none (background click), or
# a number representing how many files must be selected to display.
# ****** REQUIRED *******
Selection=s

# What extensions to display on - this is an array, end with a semicolon
# Single entry options, ending in a semicolon:
# "dir" for directory selection
# "none" for no extension.
# "nodirs" for any selection, but not including directories.
# "any" for any file type, including directories.
# Individual specific extensions can be a semicolon-terminated list
# Extensions are NOT case sensitive. jpg will match JPG, jPg, jpg, etc..
# **** EITHER EXTENSIONS OR MIMETYPES IS REQUIRED *****
Extensions=AppImage;

# What mime-types to display on - this is an array, end with a semicolon
# **** EITHER EXTENSIONS OR MIMETYPES IS REQUIRED *****
#Mimetypes=text/plain;


# Quote type to use (if any) - enclose paths/urls with quotes. Optional - defaults
# to no quotes.
# Can be: single, double, backtick
Quote=double
fullpathname=$@
name=${fullpathname##*/}
path=${fullpathname%/*}

chmod +x "$fullpathname"

echo "name $name"
echo "path $path"

#Запуск без терминала
#cd $path
#./$name

#Запуск через терминал
xfce4-terminal --default-working-directory="$path" -e "./$name"

[Nemo Action]

Active=true

# The name to show in the menu, locale supported with standard desktop spec.
# **** REQUIRED ****
Name=Монтировать контейнер cry

# Tool tip, locale supported (Appears in the status bar)
Comment=Монтировать контейнер cry

# What to run. Enclose in < > to run an executable that resides in the actions folder.
# **** REQUIRED ****
Exec=<cry_mount.sh %F>

# What type selection: ingle, [m]ultiple, any, notnone, none (background click), or
# a number representing how many files must be selected to display.
# ****** REQUIRED *******
Selection=s

# What extensions to display on - this is an array, end with a semicolon
# Single entry options, ending in a semicolon:
# "dir" for directory selection
# "none" for no extension.
# "nodirs" for any selection, but not including directories.
# "any" for any file type, including directories.
# Individual specific extensions can be a semicolon-terminated list
# Extensions are NOT case sensitive. jpg will match JPG, jPg, jpg, etc..
# **** EITHER EXTENSIONS OR MIMETYPES IS REQUIRED *****
Extensions=cry;

# What mime-types to display on - this is an array, end with a semicolon
# **** EITHER EXTENSIONS OR MIMETYPES IS REQUIRED *****
#Mimetypes=application/pgp-encrypted;


# Quote type to use (if any) - enclose paths/urls with quotes. Optional - defaults
# to no quotes.
# Can be: single, double, backtick
#Quote=double
pathtomount="/mnt/cry"
file=$@

gksudo "xfce4-terminal --geometry 50x5 --hide-menubar -T \"cry\" -x bash -c 'cryptsetup luksOpen \"$file\" volume2; mount /dev/mapper/volume2 $pathtomount; echo ; echo \"-----------------------\" ; read -p \"Нажмите ENTER чтобы отключить раздел\"; umount -l $pathtomount; cryptsetup luksClose volume2'"

if ! [ -f "/dev/mapper/volume2" ]
then notify-send --icon=gtk-ok "Выполнено" "Раздел отмонтирован"
else notify-send --icon=error "Ошибка" "Выполнить отмонтирование не удалось"
fi

Аватара пользователя

Chocobo
Сообщения: 5143
Зарегистрирован: 27 авг 2016, 19:57
Решено: 123
Откуда: НН
Благодарил (а): 388 раз
Поблагодарили: 1341 раз

Контекстное меню ФМ nemo

Сообщение Chocobo » 12 авг 2017, 09:33

demonlibra писал(а): #Запуск через терминал
xfce4-terminal --default-working-directory="$path" -e "./$name"
Зачем так жестко привязываться к неродному терминалу?


demonlibra
Сообщения: 4
Зарегистрирован: 12 авг 2017, 06:09
Поблагодарили: 4 раза

Контекстное меню ФМ nemo

Сообщение demonlibra » 13 авг 2017, 13:16

При выполнении присутствует 15 секундная задержка.
Если выполнить в терминале то увидите сообщение "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. Скачивайте Linux 32bit tar.gz или Linux 64bit tar.gz. Только распаковать, устанавливать не нужно.

В переменной pathtoqcad указать путь к папке, содержащей скрипты dwg2bmp, dwg2svg и dwg2bmp.
[Nemo Action]
Active=true

# The name to show in the menu, locale supported with standard desktop spec.
# **** REQUIRED ****
Name=Конвертировать в изображение

# Tool tip, locale supported (Appears in the status bar)
Comment=Преобразовать в изображение

# What to run. Enclose in < > to run an executable that resides in the actions folder.
# **** REQUIRED ****
Exec=<dwgdxf_convert.sh %F>

# What type selection: ingle, [m]ultiple, any, notnone, none (background click), or
# a number representing how many files must be selected to display.
# ****** REQUIRED *******
Selection=s

# What extensions to display on - this is an array, end with a semicolon
# Single entry options, ending in a semicolon:
# "dir" for directory selection
# "none" for no extension.
# "nodirs" for any selection, but not including directories.
# "any" for any file type, including directories.
# Individual specific extensions can be a semicolon-terminated list
# Extensions are NOT case sensitive. jpg will match JPG, jPg, jpg, etc..
# **** EITHER EXTENSIONS OR MIMETYPES IS REQUIRED *****
Extensions=dwg;dxf;

# What mime-types to display on - this is an array, end with a semicolon
# **** EITHER EXTENSIONS OR MIMETYPES IS REQUIRED *****
#Mimetypes=text/plain;

# Quote type to use (if any) - enclose paths/urls with quotes. Optional - defaults
# to no quotes.
# Can be: single, double, backtick
Quote=double
pathtoqcad=".qcad" #Путь к папке, содержащей скрипты dwg2bmp, dwg2svg и dwg2pdf

fullpathname=$@
name=${fullpathname##*/}
path=${fullpathname%/*}
ext=${fullpathname##*.}

AAA=`yad --borders=10 --width=300 --title="QCAD" --text="Преобразовать $name в изображение" --text-align=center --form --item-separator="|" --separator="," --field=":LBL" --field="Введите ширину:NUM" --field="Введите высоту:NUM" --field="Формат:CB" "" "2000" "1000" "bmp|jpg|^png|pdf|ppm|svg|tiff"`

if [ $? = 0 ]
then
width=$( echo $AAA | awk -F ',' '{print $2}')
height=$( echo $AAA | awk -F ',' '{print $3}')
format=$( echo $AAA | awk -F ',' '{print $4}')

if [ $format = "svg" ]
then #xfce4-terminal -T "dwg2svg \"$name\"" -e "sh $pathtoqcad/dwg2svg -f \"$fullpathname\""
bash "$pathtoqcad/dwg2svg" -f "$fullpathname"

elif [ $format = "pdf" ]
then #xfce4-terminal -T "dwg2pdf \"$name\"" -e "sh $pathtoqcad/dwg2pdf -f -a -p \"$width\"x\"$height\" \"$fullpathname\""
bash "$pathtoqcad/dwg2pdf" -f -a -p "$width"x"$height" "$fullpathname"

else #xfce4-terminal -T "dwg2bmp \"$name\"" -e "sh $pathtoqcad/dwg2bmp -f -b white -x $width -y $height -o \"${fullpathname%.*}.$format\" \"$fullpathname\""
bash "$pathtoqcad/dwg2bmp" -f -b white -x $width -y $height -o "${fullpathname%.*}.$format" "$fullpathname"
fi
notify-send -t 10000 -i "gtk-ok" "Завершено" "Преобразование файла $name в формат $format"
fi


ПС Для меня xfce4-terminal родной. У меня xubuntu. Перешел с thunar на nemo и переписал сценарии.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

Автор темы
root
Сообщения: 559
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 172 раза
Поблагодарили: 116 раз

Контекстное меню ФМ nemo

Сообщение root » 13 авг 2017, 14:03

demonlibra, автокадом, luks, appimage не пользовался, но в течении месяца гляну, зачем нужны эти скрипты и КМ, как работают, а дальше, скорее всего, добавлю в шапку. Спасибо за участие в теме. :thumbs:
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Processor: Intel Core i7-4510U, 2.00 GHz
Memory: 6 GB
Graphics card: GeForce 840M

Мой самый преданный фанат - x230 ^_^
Изображение


demonlibra
Сообщения: 4
Зарегистрирован: 12 авг 2017, 06:09
Поблагодарили: 4 раза

Контекстное меню ФМ nemo

Сообщение demonlibra » 14 авг 2017, 07:34

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

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

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

Проверить каталог/файл на вирусы (clamav)

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

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

Преобразовать DXF/DWG в bmp, jpg, png, pdf, ppm, svg, tiff (QCAD)

Извлечь страницы из PDF
Извлечь изображения из PDF
Объединить PDF
Объединить изображения в PDF
Снять защиту с PDF
Преобразовать PDF в изображения (png, jpg, tiff, svg)
Преобразовать PDF в текст
Преобразовать PS в PDF
Сжать PDF
Преобразовать документ (doc,docx,ods,odt,rtf,xls,xslx,txt) в PDF

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


demonlibra
Сообщения: 4
Зарегистрирован: 12 авг 2017, 06:09
Поблагодарили: 4 раза

Контекстное меню ФМ nemo

Сообщение demonlibra » 14 авг 2017, 19:53

Поправил. Особенно объединение PDF и изображений в PDF (pdf_unite2.sh)
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

Автор темы
root
Сообщения: 559
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 172 раза
Поблагодарили: 116 раз

Контекстное меню ФМ nemo

Сообщение root » 11 сен 2017, 11:31

UP!
Добавлено КМ "Добавляем возможность сканирования на вирусы (на примере Clamav)"
Добавлено КМ "Конвертирование документов MS Office, LibreOffice и txt в pdf" :thumbs:
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Processor: Intel Core i7-4510U, 2.00 GHz
Memory: 6 GB
Graphics card: GeForce 840M

Мой самый преданный фанат - x230 ^_^
Изображение

Вернуться в «Руководства»