Наткнулся на
статью по программе Caja-Actions, с помощью которой легко создавать расширения для файлового менеджера Caja в DE Mate.
Установил програму:
~$ sudo apt-get install caja-actions
(После установки, искать в меню: Система - Центр управления - Оформление - Инструмент настройки действий меню для файлового менеджера Caja. Или в консоли: caja-actions-config-tool)
В качестве эксперимента повторил создание расширения "Добавление кнопки «Отправить на рабочий стол»" из статьи:
Создал в домашней папке скрипт:
~$ vi make_link.sh
Следующего содержания:
~$ cat make_link.sh
#!/bin/bash
fullname=$1
var=$1
name=$(basename "$var")
case $name in
*.sh|*.py|*pyc|*.pyd|*.jar|*.cpp)
echo -e "#!/usr/bin/env xdg-open\n[Desktop Entry]\nVersion=1.0\
nType=Application\nTerminal=false\nIcon=/\nIcon[ru_RU]=/\nName[ru_RU]=$name\
nExec='$var'\nName=$name\n" > ~/Desktop/$name.desktop
chmod +x ~/Desktop/$name.desktop
;;
*)
ln -sf "$var" ~/Desktop/
;;
esac
Сохранил и сделал его исполняемым:
~$ chmod +x make_link.sh
Создал скрипт в утилите Caja-Actions:
Вкладка Действие:
Новое действие
Галка на: Показывать элемент в контекстном меню выделения
Контекстная подпись: Отправить на рабочий стол
Вкладка Команда:
Путь: /home/UserName/make_link.sh»
Параметры: %F
Рабочий каталог: %d
Сохраняем действие.
Для пробы ткнул ПКМ на первый попавшийся каталог /home/UserName/dosprogs/ и выбрал в контекстном меню Caja-Actions actions - Отправить на рабочий стол
На рабочем столе получил новый ярлык:
~$ cd ./Desktop && ls -HalF | grep dosprogs
lrwxrwxrwx 1 UserName UserName 18 окт 20 13:22 dosprogs -> /home/UserName/dosprogs/
"ln -sf" это создание символьной ссылки. Только я совсем не понял зачем в скрипте создание desktop-файла, если и без него легко сделать символьную ссылку?
Вот, например, попробовал создать символьную ссылку на ту же папку dosprogs:
~$ ln -sf /home/UserName/dosprogs/ test11
И получил точно такой же линк на папку:
$ ls -HalF | grep test
lrwxrwxrwx 1 UserName UserName 19 окт 20 13:47 test11 -> /home/UserName/dosprogs//
И зачем в скрипте desktop-файл? Не понимаю...
Да и никакого desktop-файла я не нашел. В стандартных местах его нет:
~$ ls -a /usr/share/applications | grep dosprogs
~$ ls -a /usr/local/share/applications | grep dosprogs