- Linux Mint Forums
- [SOLVED]How to add items to the desktop’s context menu?
- [SOLVED]How to add items to the desktop’s context menu?
- Re: How to add items to the desktop’s context menu?
- Re: How to add items to the desktop’s context menu?
- Re: How to add items to the desktop’s context menu?
- Re: How to add items to the desktop’s context menu?
- Re: How to add items to the desktop’s context menu?
- Re: How to add items to the desktop’s context menu?
- Re: How to add items to the desktop’s context menu?
- Re: How to add items to the desktop’s context menu?
- Re: [SOLVED]How to add items to the desktop’s context menu?
- Как в Linux Mint Cinnamon добавить свой пункт контекстного меню
- Nemo и Actions
- Редактируем изображения прямо из контекстого меню в Archlinux GNOME и Linux Mint
- Изменяем контекстное меню в Archlinux GNOME
Linux Mint Forums
[SOLVED]How to add items to the desktop’s context menu?
Forum rules
Before you post please read how to get help. Topics in this forum are automatically closed 6 months after creation.
[SOLVED]How to add items to the desktop’s context menu?
Post by philotux » Thu Dec 20, 2018 2:27 am
I would like to add shutdown, suspend, etc. to the context menu, right-clicking on the desktop. Is it possible?
Grateful for your suggestions/instructions.
Thanks in advance
philotux
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 2 times in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
smurphos Level 18
Posts: 8501 Joined: Fri Sep 05, 2014 12:18 am Location: Irish Brit in Portugal Contact:
Re: How to add items to the desktop’s context menu?
Post by smurphos » Thu Dec 20, 2018 2:46 am
Visit ~/.local/share/nemo/actions in nemo and click on the more info link in the info bar to get a commented template for a foo.nemo_action file which live in this folder. You can add context menus (and make them Desktop specific if necessary) to run specific bash commands or launch your own scripts.
Her’s an example of a simple one I use for workspace switching.
[Nemo Action] Name=Next Workspace Comment=Change to next workspace Exec=xdotool key ctrl+alt+Right Selection=None Extensions=any; Icon-Name=go-next-symbolic Dependencies=xdotool; Conditions=desktop;dbus org.Cinnamon;
For custom Nemo actions, useful scripts for the Cinnamon desktop, and Cinnamox themes visit my Github pages.
Re: How to add items to the desktop’s context menu?
Post by philotux » Thu Dec 20, 2018 3:43 am
Thanks so much for your swift reply. I made a file named shutdown.nemo_action in ~/.local/share/nemo/actions with the following content:
[Nemo Action] Name=Shutdown Comment=Shutdown the system Exec=systemctl poweroff Selection=None Extensions=any; Icon-Name=Shutdown Dependencies=systemctl Conditions=desktop;dbus org.Cinnamon;
smurphos Level 18
Posts: 8501 Joined: Fri Sep 05, 2014 12:18 am Location: Irish Brit in Portugal Contact:
Re: How to add items to the desktop’s context menu?
Post by smurphos » Thu Dec 20, 2018 3:53 am
For custom Nemo actions, useful scripts for the Cinnamon desktop, and Cinnamox themes visit my Github pages.
Re: How to add items to the desktop’s context menu?
Post by philotux » Thu Dec 20, 2018 4:26 am
smurphos wrote: ⤴ Thu Dec 20, 2018 3:53 am Odd — your action shows up as written for me in Mint 19. Not sure what the problem is.
It does? So, there is nothing wrong with the content? By the way, LM 19, here as well.
I made a couple of simple scripts for shutdown and suspend and they do show up in the context menu. But not the action. Odd!
smurphos Level 18
Posts: 8501 Joined: Fri Sep 05, 2014 12:18 am Location: Irish Brit in Portugal Contact:
Re: How to add items to the desktop’s context menu?
Post by smurphos » Fri Dec 21, 2018 2:45 am
One thing to try might be a different icon — try.
[Nemo Action] Name=Shutdown Comment=Shutdown the system Exec=systemctl poweroff Selection=None Extensions=any; Icon-Name=system-shutdown-symbolic Dependencies=systemctl Conditions=desktop;dbus org.Cinnamon;
You do want it only in the desktop context menu, not in nemo itself?
For custom Nemo actions, useful scripts for the Cinnamon desktop, and Cinnamox themes visit my Github pages.
Re: How to add items to the desktop’s context menu?
Post by philotux » Fri Dec 21, 2018 5:09 am
I did get it working after changing the Icon-Name as per your suggestion. Thank You!
And yes, I want it only in the desktop context menu and not in Nemo itself.
By the way, are there symbolic icons for suspend and reboot too? I made a file for suspend with: Icon-Name=system-suspend-symbolic but no icon shows in the menu.
And another thing: is there a way to place these new items at the bottom of the context menu?
Edit: Adding a new question. Are all the desktop configurations/customization stored in ~/.cinnamon or are there other files/folders. I am asking this in case I want to make a backup of them.
smurphos Level 18
Posts: 8501 Joined: Fri Sep 05, 2014 12:18 am Location: Irish Brit in Portugal Contact:
Re: How to add items to the desktop’s context menu?
Post by smurphos » Fri Dec 21, 2018 3:14 pm
For the icons — do a file search through usr/share/icons or ~/.icons & ~/.local/share/icons and if you have added any icon packs to see what you’ve got available. There’s no system-suspend-symbolic in the stock icon themes. Papirus has got one — apt install papirus-icon-theme .
For settings — most of them are in dconf — https://wiki.gnome.org/Projects/dconf
To create backups from dconf
dconf dump /org/cinnamon/ > cinnamon_dconf
dconf dump /org/nemo/ > nemo_dconf
dconf load /org/cinnamon/ < cinnamon_dconf
dconf load /org/nemo/ < nemo_dconf
As-well as whats in dconf you probably want to backup these folders for cinnamon and nemo. I think this covers it.
~/.cinnamon
~/.themes
~/.icons
~/.config/nemo
~/.config/menus
~/.config/gtk-3.0
~/.local/share/applications
~/.local/share/cinnamon
~/.local/share/nemo
~/.local/share/themes
~/.local/share/icons
For custom Nemo actions, useful scripts for the Cinnamon desktop, and Cinnamox themes visit my Github pages.
Re: How to add items to the desktop’s context menu?
Post by philotux » Thu Jan 03, 2019 2:46 pm
smurphos wrote: ⤴ Fri Dec 21, 2018 3:14 pm For the icons — do a file search through usr/share/icons or ~/.icons & ~/.local/share/icons and if you have added any icon packs to see what you’ve got available. There’s no system-suspend-symbolic in the stock icon themes. Papirus has got one — apt install papirus-icon-theme .
For settings — most of them are in dconf — https://wiki.gnome.org/Projects/dconf
To create backups from dconf
dconf dump /org/cinnamon/ > cinnamon_dconf
dconf dump /org/nemo/ > nemo_dconf
dconf load /org/cinnamon/ < cinnamon_dconf
dconf load /org/nemo/ < nemo_dconf
As-well as whats in dconf you probably want to backup these folders for cinnamon and nemo. I think this covers it.
~/.cinnamon
~/.themes
~/.icons
~/.config/nemo
~/.config/menus
~/.config/gtk-3.0
~/.local/share/applications
~/.local/share/cinnamon
~/.local/share/nemo
~/.local/share/themes
~/.local/share/icons
Thank you so much for your, as always, thorough and informative, post. I am sorry for this rather late reply. I had forgotten about having an open thread left behind. I will mark this as solved. Thanks again!
zpangwin Level 1
Posts: 20 Joined: Sun Mar 04, 2018 2:21 am Location: Southeast U.S. Contact:
Re: [SOLVED]How to add items to the desktop’s context menu?
Post by zpangwin » Thu Mar 12, 2020 1:49 am
Disclaimer: This is more for folks coming in from googling «nemo actions» than for the OP but it is still relevant to the OP as well. although I realize it is quite a bit late to be a good answer
For anyone else looking for samples to work with, particularly samples using the new «Conditions» parameter that was introduced in Linux Mint 19.2? .. 19.3? (it is for sure in 19.3 but not sure when which release it landed in), I have a growing collection I’ve been making to be able to use Git Extensions on Linux Mint.
Git Extensions is a content-menu based Git GUI client, originally written for Windows in C#. I really liked the layout/workflow of it and run an older version on mono. Not trying to sell it, just explain what it is for the purpose of understanding what the heck my actions are for. anyway, it has several standalone dialogs which can be invoked from the main ui dialog OR directly. Most of my actions take the form of «call some launcher script» which resolves the git top-level path and passes the appropriate action verb to the app for launch. It also uses some helper scripts with the «Conditions» parameter to only display the menu items when you are in a git repo (or for the Clone action, when you are *not* in a git repo).
The git extension stuff can be found here and I have a few additional nemo actions that don’t use the «Conditions» parameter here.
Included in the link to my nemo-actions folder (2nd link in last paragraph), you will find an action named «show-display-option-on-desktop-context-menu.nemo_action» which displays on the desktop background context-menu; it just adds a shortcut for the Display Options because I missed that shortcut from my (windows) work laptop.
Как в Linux Mint Cinnamon добавить свой пункт контекстного меню
К сожалению, не все приложения добавляют свои «ссылки» в контекстное меню файловых менеджеров Linux. Например, VS Code на винде добавлял пункт «Открыть в VS Code» в контекстное меню, которое появляется, когда нажимаешь на пустое место открытой папки. В Cinnamon такого нет. Давайте добавим.
p.s.: Это работает не только в Linux Mint. Любой дистрибутиве с окружением Cinnamon подойдёт.
Nemo и Actions
В Cinnamon используется файловый менеджер Nemo. Чтобы добавить в него свой пункт контекстного меню, нужно создать файл в директории ~/.local/share/nemo/actions с расширением .nemo_action , например, «open-in-vs-code .nemo_action» .
Открываем этот файл в редакторе а-ля блокнот и добавляем в него:
# Текст пункта меню
Name=Открыть в VS Code
# Подсказка при наведении
Comment=Открыть текущую папку в редакторе Visual Studio Code
# Команда для выполнения
Exec=code %P
# Название используемой иконки
Icon-Name=visual-studio-code
# При выделении скольких объектов показывать
# s — один, m — несколько, any — любое, notnone — хотя бы один, none — клик на фон; или точное количество выделенных файлов
Selection=none
# На каких файлах показывать
# (нам это не нужно, но указывать придётся, что на любых)
Extensions=any
# Поместить все пути в кавычки
Quote=double
# Зависимости
# Если эти приложения не установлены, кнопка не появится
Dependencies=code;
В Exec мы указываем команду для выполнения. Здесь мы можем использовать токены, которые при вызове будут заменяться на путь к файлу или папке:
%U — вставить список URI файлов
%F — вставить список путей файлов
%P — вставить путь родительской (текущей) директории
%f — вставить имя первого выделенного файла
%p — вставить имя родительской директории
%D — вставить путь к устройству (напр. /dev/sdb1 )
Токены можно также использовать в Name и Comment .
То есть, Exec=code %P означает, что при нажатии на наш пункт меню выполнится команда code путь_до_папки и откроется VS Code с нужной рабочей папкой.
Дополнительные инструкции Вы можете найти, нажав Подробнее , находясь в папке Actions .
Редактируем изображения прямо из контекстого меню в Archlinux GNOME и Linux Mint
Продолжаем расширять функционал файловых менеджеров, которые встроены в такие среды рабочего окружения, как GNOME и Cinnamon. В прошлой заметке мы узнали про то, как добавить в файловый менеджер Linux Mint функционал по быстрой отправке и копированию файлов и папок.
Сегодня коснемся вопроса работы с изображениями. Представим, что у вас есть некая директория с картинками, которые вам нужно быстро отредактировать (изменить размер или ориентацию). Сделать это по-умолчанию в файловых менеджерах GNOME и Cinnamon можно путем открытия файла в графическом редакторе и выполнения необходимых операций.
Было бы неплохо добавить в контекстное меню пункты для быстрого изменения изображения или смены его ориентации. Этим мы и займемся.
Изменяем контекстное меню в Archlinux GNOME
Для того, чтобы в контекстном меню файлового менеджера GNOME появились нужные нам пункты необходимо установить плагин под названием nautilus-image-converter. Для установки откроем терминал и введем команду, которая зависит от вашего дистрибутива:
sudo apt install nautilus-image-converter (для Ubuntu и основанных на ней дистрибутивов с GNOME)
sudo dnf install nautilus-image-converter (для Fedora)
sudo pacman -S nautilus-image-converter (для Archlinux)
После установки плагина, необходимо перезапустить файловый менеджер, сделав это через команду:
После выполненных действий в контекстном меню появятся два новых пункта: для изменения размера изображения и для изменения его ориентации.