Создать ярлык linux bash

How to execute sh script from a desktop shortcut?

Checked by right clicking properties to check if it was executable and it was.. But whatever I do, when double clicking it, it will launch gedit. I tried «Open With» but no terminal app is shown there. I searched the net but only found a way to link to the file while not integrating it in one «shortcut file»

Out of interest, what version of Ubuntu are you running? In principle it should be just a case of marking the file as executable in Properties/Permissions, but on 13.04 this seems not to work for me (even directly on the .sh file, with #! /bin/bash at the start. )

Your commands can’t be correct — You’re referring to ssh_home.sh and /ssh_home , which are not the same files.

@Misery: It’s /bin/sh , not /usr/bin/sh . ( /usr/bin/sh will happen to work on systems where /bin and /usr/bin are the same directory; I don’t think that’s the case for Ubuntu>)

6 Answers 6

I think it would be better to use a launcher file for your script by creating a ~/Desktop/ssh_home.desktop file with the following contents:

[Desktop Entry] Version=1.0 Exec=/home/yourname/bin/ssh_home.sh Name=SSH Server GenericName=SSH Server Comment=Connect to My Server Encoding=UTF-8 Terminal=true Type=Application Categories=Application;Network; 

That way you will have a clickable icon which will launch your script.

You may have to also set the executable flag with chmod :

chmod +x ~/Desktop/ssh_home.desktop 

@michel If all the script does is run ssh host , you don’t need the script, just change the Exec line to Exec=ssh host .

@Matt try right clicking on the icon, go to Properties > Permissions then select Allow executing file as program . Also if you copy and pasted the text above into your file, make sure there isnt any trailing whitespace after the lines. That may cause your error message.

I know this is a while ago but though if someone else asks I have this answer.

  1. Open nautilus
  2. Files menu -> behaviour tab
  3. Run executable text files when they are opened

In later versions this option is found at: Files menu -> Edit -> Preferences -> behaviour tab

In Ubuntu 14.10 move the mouse to the top of the screen and the File, Edit etc. Menu bar appears. Click EDIT -> Preferences -> Behaviour tab

This should be the accepted answer IMHO. I was getting rather frustrated trying to figure out why I could not run the shell script from Nautilus.

Worked. Right click on my shell script in the file browser. Created link. Then drag and dropped link to desktop. Also did the step above in file browse -> Preferences->run instead of view.

Great answer! On Ubuntu 18.04, I set it to ‘Ask what to do’, so I can choose to run or display it every time I double click such a file. Thanks!

Читайте также:  Скрипт при загрузки linux

The «trap» for me was that I searched via right-clicking on the file for a way to change the behaviour (to have a script run instead of opened in gedit). Don’t right-click ! Rather open from the «regular» menu-bar:

Edit-Preferences-Behaviour and change to «run» or «ask each time».

Comment: For my taste there should be a way to run a program via right-clicking too. Especially since right-clicking leads to the menu «open with», which makes you search for «open with bash», however «bash» is not included as an option.

imo the simplest answer is —

  1. Check that the .sh file works if clicked or run from its own directory.
  2. If it works there, right-click on it in Files aka Nautilus, select ‘Make Link’
  3. This produces a file named ‘link to xxxx.sh’ in the same directory
  4. Drag this onto the desktop
  5. Rename it how you wish eg clean off ‘link to’ and ‘sh’, just leave the name, it will still work.

Also you can change the icon of the link too. Right-click it, select Properties, click the default icon in the upper left part of the properties window, and so just navigate until you find the image your want to be the icon.

I’d say the easiest way to add a shell script to the shortcuts would be to add the .sh file to the home directory. Once copied to the home directory just go to custom shortcuts and add the command sh yourfile.sh

This was my work around hope it helps you

open file manager (aka Nautilus) click hamburger menu, top right (three horizontal bars) choose Preferences click Behaviour tab under Executable Text Files, choose your preference. (Ask What to do lets you choose each time and file)

You must log in to answer this question.

Highly active question. Earn 10 reputation (not counting the association bonus) in order to answer this question. The reputation requirement helps protect this question from spam and non-answer activity.

Источник

Как создать ярлык в Ubuntu для запуска sh (shell) скрипта

Есть программы в системе, которые вы запускаете с помощью sh скриптов. В этой статье покажу как создать ярлык на sh (shell) скрипт в Главном меню Dash.

Советую почитать полезную статью про запуск sh скриптов в Ubuntu:

Как запускать .sh скрипты на Ubuntu

Буду показывать на примере приложения Intellij Idea.

Итак, запускается оно с помощью скрипта idea.sh :

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

Приступим к созданию ярлыка для sh скрипта.

Открываем терминал. Переходим по адресу, где лежат все наши ярлыки приложений:

Теперь создаем ярлык нашего нового приложения командой:

Вместо idea можно написать ваше название. Расширение desktop обязательно.

И вставляем в наш текстовый файл следующее содержимое:

[Desktop Entry] Name= Comment= GenericName= Keywords= Exec= Terminal=false Type=Application Icon= Path= Categories= NoDisplay=false
sudo cat utest.desktop [Desktop Entry] Name=uTest Comment= GenericName= Keywords= Exec=/bin/bash /home/monakov/Dropbox/test/menu.sh Terminal=true Type=Application Icon=/home/monakov/Dropbox/test/utest.png Path= Categories=

Должно получиться как на скриншоте:

Читайте также:  Windows linux на одном разделе

Теперь разберем эти свойства подробнее:

Name- имя приложения, которое будет отображаться под иконкой в Главном меню; Keywords- слова, по которым будет искаться данный ярлык в Главном меню; Exec- строка запуска приложения; Terminal- (true или false)- запускать или нет приложение в окне терминала4); Type- определяет «раздел» в Главном меню, где будет находится ярлык приложения; Icon- путь или общесистемное название иконки; Path- путь к рабочему каталогу приложения); Categories- категории, к которым будет относится ярлык вашего приложения при выборе в Главном меню фильтров. Проще всего подсмотреть в ярлыке другого приложения, категория которого вам подходит. NoDisplay(true или false)- Не отображать иконку в Главном меню(если true);

Заполним поля нашего приложения.

Нам достаточно заполнить Name и Exec. Итак прописываем в Name то имя, которое хотим, чтобы отображалось в меню Dash Unity.

Остановимся поподробнее на поле Exec, сюда нужно прописать следующее, чтобы запустился sh скрипт: Сначала команду запуска скриптов sh, затем путь до cкрипта sh (полностью путь до скрипта):

sh /home/edward/idea-IU-129.713/bin/idea.sh
/bin/bash /home/edward/idea-IU-129.713/bin/idea.sh

В моем случае путь до скрипта это: /home/edward/idea-IU-129.713/bin/idea.sh Ваш путь можно легко скопировать, если вызвать свойства файла скрипта в файловом менеджере Наутилусе:

В поле Icon прописываем путь до нашей картинки (полностью):

/home/edward/idea-IU-129.713/bin/idea.png

В итоге должно получиться подобное заполнение:

Теперь можно найти наш ярлык в главном меню Dash:

И переместить его на панель быстрого запуска Unity.

Источник

How to add a shell script to launcher as shortcut [duplicate]

I want to add some shell scripts in my launcher as shortcuts.. They are located deep inside and i have to navigate to it every time to execute them. I tried this link where the 2nd answers seems to solvee it but as said in comments neither can i find any option to add a launcher.. I guess it existed in 11.04 with a «+» button on launcher but i use 12.04. So how do i get this working?? And i need those commands everytime for sure.

If you find that you can’t run scripts even after checking these answers, check out this link; users running other flavors of ubuntu like Linux Mint, Mate, Xubuntu, etc may need to do sudo ln -s /usr/bin/mate-terminal /usr/bin/gnome-terminal , I was never able to execute anything in a terminal from a launcher without that.

2 Answers 2

  1. Create *.desktop file, location depends on if it is for personal use or all users. If these directories do not exist, create them.

For personal use , ~/.local/share/applications

gedit ~/.local/share/applications/name.desktop 

For all users, /usr/local/share/applications/ (or /usr/share/applications/ depending upon your system).

sudo -i gedit /usr/share/applications/name.desktop 
[Desktop Entry] Type=Application Terminal=true Name=unmount-mount Icon=/path/to/icon/icon.svg Exec=/path/to/file/mount-unmount.sh 

logic is very simple that unity panel allows *.desktop files as launcher though I haven’t tried it because I use Natty.

@Nirmik whether you use Terminal=true or Terminal=false it can always start gui(actually *.jar file in JVM). Terminal=false just hides terminal and script executes in background.

How can this possibly be the correct answer in 2019?! I mean it does work, but really, i’m trying to add a shortcut to a GUI.

Читайте также:  Swap memory size in linux

What @vipara said is mostly correct, except that I also found /usr/local/share didn’t work for me. Also, you will need to run sudo update-desktop-database after adding this file in order to refresh the launcher apps. Also, there is a much easier way to create the .desktop files. First, make sure you have the gnome-panel installed (it was pre-installed on my 12.04 Ubuntu):

sudo apt-get install --no-install-recommends gnome-panel 

Once you have this command, then you can run:

gnome-desktop-item-edit ~/Desktop/ --create-new 

This will bring up a nice GUI window where you can select the application, icon, etc. It will dump the .desktop file on your desktop (or wherever you direct it), so you’ll still need to sudo mv it to the applications folder and update the desktop database afterwards

Launchers are saved in /home/myusername/.local/share/applications

Источник

Как создать ярлык в Ubuntu для запуска sh (shell) скрипта

Есть программы в системе, которые вы запускаете с помощью sh скриптов.
В этой статье покажу как создать ярлык на sh (shell) скрипт в Главном меню Dash.

Советую почитать полезную статью про запуск sh скриптов в Ubuntu:

Буду показывать на примере приложения Intellij Idea.

Итак, запускается оно с помощью скрипта idea.sh :

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

Приступим к созданию ярлыка для sh скрипта.

Открываем терминал.
Переходим по адресу, где лежат все наши ярлыки приложений: cd /usr/share/applications/
Теперь создаем ярлык нашего нового приложения командой: sudo gedit idea.desktop Вместо idea можно написать ваше название. Расширение desktop обязательно.

И вставляем в наш текстовый файл следующее содержимое:

[Desktop Entry]
Name=
Comment=
GenericName=
Keywords=
Exec=
Terminal=false
Type=Application
Icon=
Path=
Categories=
NoDisplay=false

Должно получиться как на скриншоте:

Теперь разберем эти свойства подробнее:
Name- имя приложения, которое будет отображаться под иконкой в Главном меню;
Keywords- слова, по которым будет искаться данный ярлык в Главном меню;
Exec- строка запуска приложения;
Terminal- (true или false)- запускать или нет приложение в окне терминала4);
Type- определяет «раздел» в Главном меню, где будет находится ярлык приложения;
Icon- путь или общесистемное название иконки;
Path- путь к рабочему каталогу приложения);
Categories- категории, к которым будет относится ярлык вашего приложения при выборе в Главном меню фильтров. Проще всего подсмотреть в ярлыке другого приложения, категория которого вам подходит.
NoDisplay(true или false)- Не отображать иконку в Главном меню(если true);

Заполним поля нашего приложения.

Нам достаточно заполнить Name и Exec.
Итак прописываем в Name то имя, которое хотим, чтобы отображалось в меню Dash Unity.

Остановимся поподробнее на поле Exec, сюда нужно прописать следующее, чтобы запустился sh скрипт:
Сначала команду запуска скриптов sh, затем путь до cкрипта sh (полностью путь до скрипта):

В моем случае путь до скрипта это: /home/edward/idea-IU-129.713/bin/idea.sh
Ваш путь можно легко скопировать, если вызвать свойства файла скрипта в файловом менеджере Наутилусе:

В поле Icon прописываем путь до нашей картинки (полностью):

В итоге должно получиться подобное заполнение:

Теперь можно найти наш ярлык в главном меню Dash:

И переместить его на панель быстрого запуска Unity.

Источник

Оцените статью
Adblock
detector