Найти тему
🐍 Путь Питониста

Как в 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".

-2

Открываем этот файл в редакторе а-ля блокнот и добавляем в него:

[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.

-3