Ярлык для запуска скрипта

Модератор: adventurer

Ответить
Аватара пользователя

Автор темы
adventurer
Супермодератор
Сообщения: 2966
Зарегистрирован: 15 июн 2011, 18:24

Ярлык для запуска скрипта

#1

Сообщение adventurer » 27 июл 2015, 13:06

Данная инструкция написана для Lubuntu (точнее, для файлового менеджера PCManFM), но может быть использована и с другими ФМ.

Скрипт для данного примера я взял с просторов интернета:

Код: Выделить всё

#!/bin/bash

mkdir testdir
cd testdir
touch file1 file2 file3
ls -al
Скрипт довольно простой. В текущей папке он создаёт новую папку "testdir", делает папку "testdir" текущей, создаёт три новых файла и выводит список файлов (и папок).
Назовём этот скрипт "myscript.sh", пусть он находится в домашней папке.
Сделаем скрипт исполняемым:

Код: Выделить всё

chmod +x myscript.sh
Теперь можно запустить этот скрипт командой:

Код: Выделить всё

sh myscript.sh
если папка со скриптом - текущая. Или:

Код: Выделить всё

sh /home/user_name/myscript.sh
в более общем случае. Здесь user_name - имя вашей домашней папки (каталога).
Но нам нужно запустить скрипт щелчком (или двойным щелчком) мыши. Для этого и понадобится ярлык для запуска скрипта.

Приступим к созданию ярлыка.
Открываем терминал, для чего в меню PCManFM выбираем пункт "Инструменты", далее "Открыть текущую папку в терминале" (а можно просто нажать F4).
В терминале набираем команду:

Код: Выделить всё

leafpad myscript.desktop
нажимаем Enter. Открывается редактор leafpad. Обратите внимание, что имя файла (myscript.desktop) в круглых скобочках. Это означает, что файла с таким именем не было и он создан заново.
Набираем следующий текст:

Код: Выделить всё

[Desktop Entry]
Version=1.0
Type=Application
Name=myscript
Icon=
Exec=sh /home/user_name/myscript.sh
Terminal=
Сохраняем файл ("Файл", "Сохранить").
Небольшие пояснения.
Ключ "Type" должен быть обязательно определён (см. http://standards.freedesktop.org/deskto ... atest.html).
В значении ключа "Exec" указать абсолютный путь к скрипту (можно получить командой "Копировать путь файл(ов)" из контекстного меню).
В значение ключа "Icon" также нужен будет абсолютный путь к выбранной иконке.
Значение ключа "Terminal" оставим пока не заполненным (как, впрочем, и значения остальных, не указанных ключей).

После сохранения иконка ярлыка должна изменится (даже если мы не указали путь к своей иконке). Проверяем, работает ли ярлык.

Все остальные вопросы, связанные с особенностями скриптов, оставим для обсуждения. :)

Аватара пользователя

aleks@
Сообщения: 414
Зарегистрирован: 03 дек 2013, 17:48

Re: Ярлык для запуска скрипта

#2

Сообщение aleks@ » 03 авг 2015, 14:31

Есть ли такая возможность , чтобы ярлыки на рабочем столе открывали своё окно в PCManFM , а не вкладку в /home/_ вместо открытой предыдущей в том же окне ?
Чтобы ярлык "загрузка" на рабочем столе окрывал отдельно свою папку Загрузки , а ярлык "музыка" открывал отдельно свою папку Музыка. У меня все ярлыки рабочего стола соответствующие папкам /home/_ открываются в одном окне , во вкладках , кроме ярлыка для PCManFM , кликом по которому открывается каждый раз новое окно , а не вкладка в открытом окне.

Аватара пользователя

nowiko
Сообщения: 620
Зарегистрирован: 19 фев 2013, 13:56

Re: Ярлык для запуска скрипта

#3

Сообщение nowiko » 03 авг 2015, 15:15

Вот здесь посмотрите. Последний пост.
http://www.lubuntu.ru/forum/viewtopic.php?f=15&t=2227

Аватара пользователя

Автор темы
adventurer
Супермодератор
Сообщения: 2966
Зарегистрирован: 15 июн 2011, 18:24

Re: Ярлык для запуска скрипта

#4

Сообщение adventurer » 03 авг 2015, 15:24

aleks@,
У меня ярлыки открываются в НОВЫХ вкладках, а не в одной вкладке.
Кроме того, в параметрах "Рабочего стола", на вкладке "Дополнительные" можно установить флажок "Открывать папки с рабочего стола в новом окне".

Аватара пользователя

aleks@
Сообщения: 414
Зарегистрирован: 03 дек 2013, 17:48

Re: Ярлык для запуска скрипта

#5

Сообщение aleks@ » 03 авг 2015, 16:45

nowiko писал(а):Вот здесь посмотрите. Последний пост.
http://www.lubuntu.ru/forum/viewtopic.php?f=15&t=2227
Спасибо большое, а то я перепробал всякое в этой строчке, оказывается надо было просто добавить "-n",
Exec=pcmanfm -n /home/USERNAME/Загрузки
чтобы папка открывалась в новом окне. Теперь все работает как надо.

Аватара пользователя

aleks@
Сообщения: 414
Зарегистрирован: 03 дек 2013, 17:48

Re: Ярлык для запуска скрипта

#6

Сообщение aleks@ » 03 авг 2015, 16:48

adventurer писал(а): Кроме того, в параметрах "Рабочего стола", на вкладке "Дополнительные" можно установить флажок "Открывать папки с рабочего стола в новом окне".
Это у меня не работает, папки по-прежнему открываются во вкладке того же окна.

Аватара пользователя

Автор темы
adventurer
Супермодератор
Сообщения: 2966
Зарегистрирован: 15 июн 2011, 18:24

Re: Ярлык для запуска скрипта

#7

Сообщение adventurer » 03 авг 2015, 17:31

А-а-а, понятно.
Перейти в домашнюю папку. Выделить нужную папку (подпапку, каталог) и, удерживая нажатыми Ctrl+Shift, перетащить папку (подпапку, каталог) на рабочий стол, будет создана ссылка (значок папки со стрелочкой).

Ответить