Страница 4 из 10

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

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

 ! Сообщение из: Dja
просьба брать прямую ссылку без редиректа
17-07-14-001.png
и ее уже вставлять в

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

Добавлено: 13 июл 2017, 23:55
root
Chocobo, вообще у меня есть в cherry tree заметка: gsettings set org.gnome.desktop.background picture-uri file:////home/adminka/Изображения/1.jpg ->Меняем заставку; но подстановки, массивы в bash я делать не умею... Если есть лишнее время и желание, то я был бы тебе благодарен. Если нет, что ж, гляну сторонний софт.

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

Добавлено: 14 июл 2017, 00:37
Chocobo
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

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

Добавлено: 19 июл 2017, 09:53
root
Chocobo, спасибо за сообщение, однако в данном подходе есть значительный минус: долго вручную добавлять свои собственные обои. Я, кстати, это уже отмечал в соответствующей теме (Добавить новые обои в каталог Background [Cinnamon]). Другой момент, если мы извлекаем данные из файлика ~/.cinnamon/backgrounds/user-folders.lst , т.е. список добавленных нами папок... Даже, наверное, не так это должно выглядит: мы извлекаем не список папок, а одну единственную папку... Мы делаем дополнительное КМ, которое добавляет соответствующую папку в файл user-folders.lst, заменяя в нем все строки, а уже от туда другим КМ берем путь, анализируем по пути список файлов и устанавливаем рандомное фоновое изображение. Вот как такое организовать? Как забрать путь из user-folders.lst и по пути выбрать рандомное изображение?
---------------------------
P.S. Впрочем, ничего не нужно. Я передумал, чуть прокачаюсь в qt и напишу свое приложение с вызовом соответствующей функции из трея.

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

Добавлено: 10 авг 2017, 22:54
root
root писал(а): Есть ли у кого-нибудь идеи, как организовать КМ для смены обоев? Имеем пачку обоев, ставим показ слайдов с временным интервалом. Допустим, хочется перейти к следующему изображению по клику КМ, а не по таймеру. Как реализовать?
Отвечаю сам себе: в этом нет необходимости, т.к. существует соответствующий апплет)
4.png

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

Добавлено: 12 авг 2017, 09:18
demonlibra
[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

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

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

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

Добавлено: 13 авг 2017, 16:16
demonlibra
При выполнении присутствует 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 и переписал сценарии.

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

Добавлено: 13 авг 2017, 17:03
root
demonlibra, автокадом, luks, appimage не пользовался, но в течении месяца гляну, зачем нужны эти скрипты и КМ, как работают, а дальше, скорее всего, добавлю в шапку. Спасибо за участие в теме. :thumbs:

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

Добавлено: 14 авг 2017, 10:34
demonlibra
Безвозвратное удаление файлов и каталогов (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-и секунд, убрать звук)
Вырезать фрагмент мультимедиа

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

Добавлено: 14 авг 2017, 22:53
demonlibra
Поправил. Особенно объединение PDF и изображений в PDF (pdf_unite2.sh)

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

Добавлено: 11 сен 2017, 14:31
root
UP!
Добавлено КМ "Добавляем возможность сканирования на вирусы (на примере Clamav)"
Добавлено КМ "Конвертирование документов MS Office, LibreOffice и txt в pdf" :thumbs:

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

Добавлено: 19 дек 2017, 19:32
demonlibra
Перешел на Mint Cinnamon и gnome-terminal меня огорчил отсутствием опции -T назначения заголовка окна. Для запуска своих скриптов установил xfce4-terminal.

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

Добавлено: 30 дек 2017, 01:07
Alexander
Не подскажите, как создать пункт печать в контекстном меню правой кнопки? Чтобы было аналогично этому

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

Добавлено: 30 дек 2017, 22:02
demonlibra
Для документов можно использовать команду libreoffice -p %F для печати на принтере установленном по умолчанию.
Или libreoffice --pt "имя принтера" %F

Создайте файл в /home/"имя пользователя"/.local/share/nemo/actions

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

[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=libreoffice -p %F

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

# 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=csv;doc;docx;html;rtf;txt;odt;xls;xsls;ods;ppt;

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

Для печати файлов pdf можно конвертировать pdf в ps и после отправлять на печать через lp.
gs -dNOPAUSE -dBATCH -sDEVICE=ps2write -sProcessColorModel=DeviceCMYK -sOutputFile=/tmp/print.ps "файл pdf"
lp /tmp/print.ps


Создайте файл в /home/"имя пользователя"/.local/share/nemo/actions
[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=bash -c "gs -dNOPAUSE -dBATCH -sDEVICE=ps2write -sProcessColorModel=DeviceCMYK -sOutputFile=/tmp/print.ps %F; lp /tmp/print.ps"

# What type selection: [s]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=pdf;

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

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

Добавлено: 31 дек 2017, 11:04
demonlibra
Для PDF также можно использовать команду
pdftops %F - | lpr

Строку Exec=bash -c "gs -dNOPAUSE -dBATCH -sDEVICE=ps2write -sProcessColorModel=DeviceCMYK -sOutputFile=/tmp/print.ps %F; lp /tmp/print.ps"
замените на Exec=bash -c "pdftops %F - | lpr"

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

Добавлено: 04 янв 2018, 21:37
BarShadow
Не знакомую мне музыку качаю в отдельную директорию и потом, во время прослушивания, наиболее понравившееся копирую в отдельную папку. А-ля "личная подборка того, что нравится".

Вопрос: что писать в Exec, чтобы выделенные треки копировались в указанную заранее директорию?

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

Добавлено: 04 янв 2018, 21:51
demonlibra
cp %F "директория"
Подробности про команду cp можете почитать набрав в терминале man cp или cp --help
Добавьте в конце файла ***.nemo_action строку Quote=single или Quote=double чтобы имена с пробелами и кириллицей обрабатывались.

Путь для копирования постоянный, указывать каждый раз не надо?

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

Добавлено: 04 янв 2018, 22:37
BarShadow
demonlibra писал(а):
04 янв 2018, 21:51
Путь для копирования постоянный, указывать каждый раз не надо?
Не, не надо... Про cp можно было не писать... :smile: Я в принципе как-то так это и представлял. Только я пробовал вот так:
cp /home/folder1/. /home/folder2/.
Естественно ничего не получалось.

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

Добавлено: 04 янв 2018, 22:47
BarShadow
Да, спасибо. Проверил - всё работает именно так, как хотелось.
[Nemo Action]
#Active=false

Name=
Name[ru]=Копировать Музыку
Comment=
Comment[ru]=
Exec=cp %F "/home/barshadow/Музыка/New"
Selection=notnone
Extensions= .mp3;
#Mimetypes= ;
Quote=single
Conditions= ;
Icon-Name=
#Dependencies= ;
#EscapeSpaces=true