Страница 4 из 10
Контекстное меню ФМ nemo
Добавлено: 13 июл 2017, 19:59
x230
На всяк случай, мож кому сгодится:
Пути к обям лежат в файлах
*.xml в каталоге
/usr/share/cinnamon-background-properties.
При чем к каждой обоине!
Я по крайней мере так добавлял обои:
! | Сообщение из: Dja |
просьба брать прямую ссылку без редиректа
и ее уже вставлять в |
Контекстное меню ФМ 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 писал(а): Есть ли у кого-нибудь идеи, как организовать КМ для смены обоев? Имеем пачку обоев, ставим показ слайдов с временным интервалом. Допустим, хочется перейти к следующему изображению по клику КМ, а не по таймеру. Как реализовать?
Отвечаю сам себе: в этом нет необходимости, т.к. существует соответствующий апплет)
Контекстное меню ФМ 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 не пользовался, но в течении месяца гляну, зачем нужны эти скрипты и КМ, как работают, а дальше, скорее всего, добавлю в шапку. Спасибо за участие в теме.

Контекстное меню ФМ 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"

Контекстное меню ФМ 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 можно было не писать...

Я в принципе как-то так это и представлял. Только я пробовал вот так:
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