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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как создать ярлык запуска sh файла в панеле unity ubuntu 12.04  (Прочитано 27942 раз)

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

Оффлайн xnekt0x

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Имеется скрипт запуска программы как его поместить в панель unity с красивой иконкой?
Прошу вашей помощи форумчане
за ранние спасибо

wfedin

  • Гость
тащи с даша любую кнопку и правь свойства

Оффлайн xnekt0x

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
тащи с даша любую кнопку и правь свойства
так понятно а какой командой запустить sh скрипт

Оффлайн xnekt0x

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Да и не тащится с панели она обратно возвращается

wfedin

  • Гость
значит или у вас или у меня не Ubuntu  :)

Оффлайн xnekt0x

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Да блин хорош глумить по теме можно ответить?

Пользователь решил продолжить мысль 03 Октября 2012, 01:16:50:
спасибо за помощь,хотя только глумин на до мной
« Последнее редактирование: 03 Октября 2012, 01:16:50 от xnekt0x »

wfedin

  • Гость
Я и не думал глумится, сам в своё время такие же вопросы задавал.

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Добавил статью в вики

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
ТАК  ;)

В следующий раз будет официальный Пред. Ознакомься с прикрепленной темой в этом разделе.
Цитировать
Здесь СТРОГО запрещено (наказание в разы увеличено сверх обычной практики):

    Отсылать автора "в Поиск" без указания конкретного URL, где приведен заслуживающий доверия способ решения проблемы

Оффлайн gasx

  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Добрый день.
Делал как в вики написано.
при запуске пишет:

Цитировать
Сомнительный значок запуска

Значок запуска «m.desktop» не проверен на безопасность. Если неизвестно, откуда появился этот файл, его запуск может нарушить безопасность системы.

Код файла:
[Desktop Entry]
Name=Моё приложение
Comment=Моя замечательная программа
GenericName=Тестовая программа
Keywords=Тест;Для wiki;Vjt_ghbkj;Lkz wiki;
Exec=/usr/bin/gnome-terminal
Terminal=true
Type=Application
Icon=
Categories=
Path=~/rd.sh
NoDiplay=false



Пользователь решил продолжить мысль 31 Января 2013, 01:53:14:
rd.sh
read r
echo rrrrr=$r

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
gasx, в поле Exec нужно указывать что вы хотите выполнять, в поле Path указываете директорию, куда сохранять рабочие файлы, допустим в скрипте будет команда touch test.exe, если в Path ничего не будет указано, то файл создастся в домашней директории пользователя, если будет указан путь, то по этому пути, таким образом, если вам нужно просто выполнить скрипт rd.sh, то в поле Exec пишем /home/имя_пользователя/rd.sh, если нужно, чтобы открылось окно терминала и там появился скрипт, то /usr/bin/gnome-terminal -e /home/имя_пользователя/rd.sh, Path в вашем случае можно не заполнять вообще. И почитайте это, у вас скрипт rd.sh не правильно написан.

Оффлайн gasx

  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
[Desktop Entry]
Name=Моё приложение
Comment=Моя замечательная программа
GenericName=Тестовая программа
Keywords=;
Exec=/usr/bin/gnome-terminal -e /home/user/rd.sh
Terminal=true
Type=Application
Icon=
Categories=
Path=
NoDiplay=false

Что не так?
Дает:
Цитировать
Значок запуска «m.desktop» не проверен на безопасность. Если неизвестно, откуда появился этот файл, его запуск может нарушить безопасность системы.

Пользователь решил продолжить мысль 22 Февраля 2013, 15:26:12:
ФУУУУУ!!!!!!

Я понял в чем была проблемка!!!!

Надо на файл m.desktop поставить права a+x !!!!!
В папке файл m.desktop сразу изменился и стал называться так как задано в поле Name.

И работает!!!!!
РЕШЕНО! Спасибо за помосч!
« Последнее редактирование: 22 Февраля 2013, 15:26:12 от gasx »

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
gasx, понятия не имею, скопировал этот текст себе, создал скрипт с echo "All works!", всё запускается, окно мелькает. Может быть проблемы  в скрипте?

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
gasx,
Решение не это, потому что у меня нет на файле таких прав, но работает:
d.speranskiy@W-OS-SPERANSKIY:~$ ls -la .local/share/applications/m.desktop
-rw-r--r-- 1 d.speranskiy пользователи домена 305 февр. 22 15:23 .local/share/applications/m.desktop

Оффлайн gasx

  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Есть еще вопросы:

1. Для команды
/usr/bin/gnome-terminal -e /home/user/rd.shУже не надо ставить
Terminal=trueможно
Terminal=false
2. А почему на работает
/usr/bin/gnome-terminal -e ~/rd.sh????
Нужно явно указывать каталог пользователя:
/usr/bin/gnome-terminal -e /home/user/rd.sh
3. Если скрипт принимает параметры, то команда:
/usr/bin/gnome-terminal -e /home/user/rd.sh param1Не работает. Как передать параметр?
Пока что создаю еще один скрипт в котором запускается нужный с параметрами, и его задаю в ярлыке, можно ли напрямую?

Пользователь решил продолжить мысль 22 Февраля 2013, 18:14:11:
gasx,
Решение не это, потому что у меня нет на файле таких прав, но работает:
d.speranskiy@W-OS-SPERANSKIY:~$ ls -la .local/share/applications/m.desktop
-rw-r--r-- 1 d.speranskiy пользователи домена 305 февр. 22 15:23 .local/share/applications/m.desktop

Еще раз проверил.
Убираю право на запуск:
chmod a-x rd.desktop

При этом ярлык превращается в файл m.desktop, и при попытке запуска его выдается предупреждение:
Значок запуска «m.desktop» не проверен на безопасность. Если неизвестно, откуда появился этот файл, его запуск может нарушить безопасность системы.

Странно.
« Последнее редактирование: 22 Февраля 2013, 18:14:11 от gasx »

 

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