How do I add a launcher for .sh applications?
I installed phpstorm which is simply an archive for you to extract and shove in your /opt directory.
To run it you would use /opt/PhpStorm-103.243/bin/PhpStorm.sh
In unity I had created a launcher on my desktop.
Now I have installed gnome-3(gnome-shell),
And I have nothing in my desktop.
So how do I run phpstorm quickly? Can I get it to show up in «applications»?
11 Answers 11
PhpStorm now has a feature to create a launcher for you. It’s available under:

This will add PhpStorm to the system menu for the current user or for all users. The created launcher is also compatible with Gnome Shell.

![]()
I worked it out 😀
In Terminal
In gedit
Here you should edit:
You can find more details and more keys in the freedesktop.org docs
Save the file.
Now your application will show in searches 🙂
/.local/share/applications , otherwise you might end up with lots of issues.
/.local/share/applications/<Your App Name>.desktop , without it I was not able to add it to Favorites — from application list (not from the favorites bar itself); also note that you probably only need: Version, Name, Exec, Terminal, Icon, Type and maybe Categories
Alacarte application can help you. You can also find it under «Main Menu». Use the Software Center or
Just choose a folder (not very important if you have Gnome 3, unless you use some menu extension) and then on the right New Item . Here you can give the new launcher a name and browse to its location. You can also provide a logo by clicking on the logo.
![]()
I’m using the gnome-shell in Ubuntu 11.10 and created my launcher for PhpStorm using the same method in Gnome 3 that I would have used in Gnome 2: I used the Main Menu application.

The application shows up in search and can be added to Favorites without any hiccups.
More «graphical » way of doing this:
![]()
/.local/share/applications and copy any other *.desktop file to yourname.desktop, then edit this new file to fit your needs.
/.local/share/applications — I get "There was an error launching the application". Here is my command path /home/marek/programs/WebStorm-181.3986.8/webstorm.sh
Getting the program to show up in the search seems to be difficult at best, which I’m sure will get better as Gnome3 matures and progresses. (The state of Gnome3 right now will certainly not be the same in a month.)
In order to add an application as a favorite (so that it shows up in the launcher on the left of the «Activities» screen), simply hit Alt+F2, and run the application or script you want. While it is running, enter the «Activities» screen, and drag the running application to the favorites. I have used this only for programs that use a GUI, but feel free to play with it.
Hope that helps.
I will add: I’m not in love with Gnome3 as it currently stands, but it’s a step ahead of Unity, and I’m excited to see where it goes in the future. One great thing about open software, it moves fast. We should see a rapid progression in changing and adding features. These are critical times in the evolution of the desktop metaphor.
Как создать ярлык в Ubuntu для запуска sh (shell) скрипта.

Есть программы в системе, которые вы запускаете с помощью sh скриптов.
В этой статье покажу как создать ярлык на sh (shell) скрипт в Главном меню Dash.
Советую почитать полезную статью про запуск sh скриптов в Ubuntu:
Буду показывать на примере приложения Intellij Idea.
Итак, запускается оно с помощью скрипта idea.sh :

В этой же папке находится и картинка (иконка), которую будем использовать для иконки ярлыка.
Приступим к созданию ярлыка для sh скрипта.
Открываем терминал.
Переходим по адресу, где лежат все наши ярлыки приложений: cd /usr/share/applications/
Теперь создаем ярлык нашего нового приложения командой: sudo gedit idea.desktop Вместо idea можно написать ваше название. Расширение desktop обязательно.
И вставляем в наш текстовый файл следующее содержимое:
Должно получиться как на скриншоте:
+-+gedit_076.png)
Заполним поля нашего приложения.
Нам достаточно заполнить Name и Exec.
Итак прописываем в Name то имя, которое хотим, чтобы отображалось в меню Dash Unity.
Остановимся поподробнее на поле Exec , сюда нужно прописать следующее, чтобы запустился sh скрипт:
Сначала команду запуска скриптов sh, затем путь до cкрипта sh (полностью путь до скрипта):
Как я могу сделать .sh ярлык? [dубликат]
Когда я открываю файл .sh, он открывается в gedit вместо терминала. Я не могу найти какой-либо вариант, похожий на правый клик → Открыть с → Другое приложение . → Терминал.
Как открыть этот файл в терминале?
26 ответов
Предварительное условие
Прежде чем вы сможете запустить файл .sh, вам необходимо сделать его выполнимым:
Щелкните правой кнопкой мыши файл. Выберите «Свойства». Выберите «Разрешения». Выберите «Разрешить выполнение файла как program
Warning
Убедитесь, что вы доверяете источнику, из которого вы получили файл. Это может быть вирус.
Самый простой способ
. Это проблема. Терминал немедленно закроется, и вы не сможете увидеть выход.
Простой способ
Как это делают профессионалы [ ! d22] Открытые приложения -> Аксессуары -> Терминал Найдите, где .sh-файл. Команды ls и cd ls будут перечислять файлы и папки в текущей папке. Попробуйте: введите «ls» и нажмите Enter. Когда вы увидите папку, в которую хотите войти, запустите cd, а затем пробел, а затем имя папки. Если вы в папку, которую вы не хотите, запустите cd . чтобы перейти на один уровень вверх Выберите «Разрешения»
Почему это сложный путь?
Терминал имеет богатый набор мощных инструментов, доступных для ввода команд. Профессионалы найдут файл .sh, набрав ls и cd. Как только вы попадете в правильный вирус , вы можете запустить скрипт следующим образом:
или вы можете запустить и перенаправить вывод в файл:
или вы можете отфильтровать выходные данные для ключевых слов (например, «яблоки»), а затем перенаправить на файл:
./script1.sh | grep apples > ./only-apples
В этот файл можно найти тысячи вещей, просто набрав несколько команд.
Еще один, вы можете загрузить файл из Интернета с помощью одной простой команды:
И затем откройте файл следующим образом:
Вы также можете использовать трюки . с предложением других ответов.
chmod +x filename.sh, если вы уже перешли к пути к файлу затем запустите файл с помощью любой из следующих команд:
sh filename.sh ./filename.sh . filename.sh
Откройте терминал и перейдите к папке, в которой находится файл .sh. Затем введите:
sh <name of file>.sh
Если вы поместите свой сценарий оболочки или другой исполняемый файл, который вы создаете в / usr / local / bin, он будет найден и выполнен без необходимости указания пути к папке в командной строке или добавления имени ./ к имени. Например, я создал следующий простой 3-строчный скрипт bash для отображения UUID дисков:
#!/bin/bash echo «* UUIDs must match in /etc/fstab and /boot/grub/menu.lst» sudo blkid
Я вызвал файл uuid и поместил его в / usr / local / bin. Все, что мне нужно ввести в командной строке:
Ну, я тоже столкнулся с той же проблемой. Я хотел выполнить файл .sh, и он был открыт с помощью Gedit на CentOS 7. Вот что я сделал:
Я перешел к пути к файлу .sh, который я хотел выполнить. Я открыл терминал. И я просто перетащил и опустил окно терминала, и он автоматически взял этот файл вместе с пустым в качестве ввода. Нажмите Enter, и вы готовы к работе!
Вы должны пометить сценарии оболочки как исполняемые, чтобы запустить их из диспетчера файлов:
Щелкните правой кнопкой мыши по файлу .sh и выберите «Свойства». На вкладке «Разрешения» установите флажок «Разрешить выполнение файла в виде программы: Закройте окно «Свойства» и дважды щелкните файл. Появится диалоговое окно, дающее вам возможность запускать скрипт в терминале:
Дайте разрешение на выполнение для вашего скрипта:
chmod +x /path/to/yourscript.sh
И для запуска вашего скрипта:
Поскольку . ссылается на текущий каталог: if yourscript.sh находится в текущем каталоге, вы можете упростить это:
2 основных шага.
в терминале, используйте gedit для записи и сохранения сценария с расширением «.sh» на рабочем столе. (но можно использовать любой текстовый редактор), откройте Nautilus и щелкните правой кнопкой мыши файл script.sh. по свойствам, установите флажок «разрешить выполнение файла ..» в меню «Наутилус», нажмите «Файл», затем «Настройки», затем выполните проверку «запустить исполняемые текстовые файлы при их открытии».
Теперь, когда вы дважды щелкните файл на рабочем столе, он должен выполнить. нет необходимости в . или ./
В Ubuntu 13.04 исполняемые файлы, открытые в Nautilus, теперь открыты в gedit по умолчанию, а не запрашивают выполнение пользователем. Чтобы включить классическое поведение, вам необходимо настроить параметры:
Nautilus → Меню «Правка» → «Настройки» → вкладка «Поведение» → каждый раз щелкайте переключателем рядом с запросом «Ask»
В Ubuntu 16.04 это как открыть его в Terminal:
Перейдите к File Manager > Edit > Preferences > Behavior для Executable Text Files и выберите Ask each time.
Проблема в том, что это по умолчанию установлено значение View Executable Files when they are opened.
Я Linux в Linux, и у меня была такая же проблема. Если все остальное не выполнено:
Открыть терминал. Откройте папку, содержащую файл .sh. Перетащите файл в окно терминала. Путь файла появится в терминале. Нажмите Ввод. Voila, ваш .sh-файл запущен.
Перейдите в каталог, где находится файл .sh, с помощью cd. В этом примере я сохранил файл sh как
, прежде всего pwd, чтобы выяснить, где вы находитесь, и если он вернет /home/username (где username является вашим реальным именем пользователя ), вы можете запустить
Если вы, кажется, где-то в другом месте, вы можете использовать абсолютный путь
все это способы описания одного и того же места. После того, как вы перешли к местоположению своего сценария, введите
Если вы можете увидеть файл sh на выходе, вы можете использовать chmod, чтобы сделать его исполняемым. В моем случае помните, что имя файла test.sh, поэтому я бы запустил
chmod u+x test.sh
Теперь, когда мы находимся в том же каталоге, что и скрипт, мы должны указать оболочку, которую хотим выполните файл, указав его местоположение ./ (текущий каталог, за которым следует разделитель путей, чтобы отличить его от имени файла). Для запуска моего файла я бы набрал:
Главная
ОС
Linux
Как создать ярлык в Ubuntu
Как создать ярлык в Ubuntu
Ярлыки приложений хранятся в двух каталогах, один системный /usr/share/applications , а другой в каталоге каждого из пользователей по адресу $HOME/.local/share/applications/.

Ярлыки представляют из себя текстовые файлы с расширением .desktop:

А сам текстовый файл подобен этому:

Вот описание самых часто используемых параметров:
Name — имя приложения, которое будет отображаться под иконкой в Главном меню;
Keywords — слова, по которым будет искаться данный ярлык в Главном меню;
Exec — строка запуска приложения;
Terminal — (true или false)- запускать или нет приложение в окне терминала4);
Icon — путь или общесистемное название иконки;
Обязательные два — Name и Exec.
Параметр запуска приложения или скрипта Exec можно редактировать с помощью Свойств в файловом менеджере Nautilus (если править свойства ярлыка в системном каталоге, то файловый менеджер надо запускать с правами суперпользователя):

Отредактировать можно легко и просто с помощью графической среды, но создавать ярлыки с помощью создания текстовых файлов и прописывая параметры — это то ещё занятие.
Создание ярлыков в Ubuntu.
В Gnome(и в Unity) есть довольно удобная утилита, которая называется gnome-desktop-item-edit, которая входит в пакет gnome-panel, который не установлен по дефолту в системе.
Давайте же установим:

Флаг —no-install-recommends означает, что установится только пакет gnome-panel без дополнительных пакетов.
Теперь можно запускать приложение, выполнив в терминале команду вида:

К примеру, создадим ярлык для текущего пользователя:

И откроется графическое окно:

Может нажать кнопку «Просмотреть» и выбрать исполняемый файл программы (то есть, не вводить в ручную). Также, изменить иконку на любую, просто кликнув по иконке и откроется файловый менеджер с выбором. И после нажатия «Ок» получаем ярлык в списке приложений:

Если захотим создать ярлык приложения в системном каталоге, то нужно будет выполнять команду с правами суперпользователя:

Но опять же, надо в терминале вводить команду создания ярлыка. Давайте создадим два ярлыка создания ярлыков приложений в системном каталоге и в каталоге текущего пользователя.
Для начала нам потребуется установить gksudo, если она у вас не установлена:

Открываем терминал и выполняем команду:

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

в команду запуска прописываем:
gksudo «gnome-desktop-item-edit /usr/share/applications —create-new»
Вписываем имя и выбираем иконку, какую захочется.
Создаем ярлык создания ярлыка в домашнем каталоге текущего пользователя:

в команду запуска прописываем:
sh -c «gnome-desktop-item-edit $HOME/.local/share/applications —create-new»
Вписываем имя и выбираем иконку, какую захочется.
В итоге имеем два ярлыка среди приложений:

И теперь, если мы хотим создать ярлык для приложения или запуска скрипта, то нам не надо создавать никакие текстовые файлы или использовать терминал. Всё делается через графический интерфейс.
