Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Зачем desktop-файл в этом скрипте  (Прочитано 727 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Зачем desktop-файл в этом скрипте
« : 20 Октября 2024, 14:48:18 »
Наткнулся на статью по программе Caja-Actions, с помощью которой легко создавать расширения для файлового менеджера Caja в DE Mate.

Установил програму:
~$ sudo apt-get install caja-actions
(После установки, искать в меню: Система - Центр управления - Оформление - Инструмент настройки действий меню для файлового менеджера Caja. Или в консоли: caja-actions-config-tool)

В качестве эксперимента повторил создание расширения "Добавление кнопки «Отправить на рабочий стол»" из статьи:

(Нажмите, чтобы показать/скрыть)

Для пробы ткнул ПКМ на первый попавшийся каталог /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




Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7971
    • Просмотр профиля
Re: Зачем desktop-файл в этом скрипте
« Ответ #1 : 20 Октября 2024, 15:17:18 »
...зачем в скрипте создание desktop-файла, если и без него легко сделать символьную ссылку?
Разные действия, для разных типов файлов.
Цитировать
ткнул ПКМ на первый попавшийся каталог /home/UserName/dosprogs/...
Исполнение пошло по ветке создания символической ссылки:
...
*)
ln -sf "$var" ~/Desktop/
;;
Если-бы ткнул в файл *.sh, *.py, то исполнение пошло-бы по ветке создания десктоп-файла:
...
*.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
;;

Продолжаем разговор.
Подобное есть во всех GUI-шных файлменеджерах. Почти для каждого на форуме есть тема типа: "How-to: nautilus-scripts (подборка из 125 скриптов). [В Wiki]"
А появилось это ещё в Norton commander. Там оно называется "user menu".
« Последнее редактирование: 20 Октября 2024, 17:02:48 от andytux »

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Зачем desktop-файл в этом скрипте
« Ответ #2 : 20 Октября 2024, 18:25:01 »
Разные действия, для разных типов файлов.
Большое спасибо за разъяснения. Временами случаются подобные затруднения. Знания фрагментарные, где-то густо, где-то пусто. :)

 

Страница сгенерирована за 0.065 секунд. Запросов: 25.