- How to make a desktop shortcut on Ubuntu 20.04?
- 16 Answers 16
- For Application Shortcuts:
- For Folder/File shortcuts:
- Как создать ярлык консольной команды на рабочем столе?
- countmein
- kvv-vp
- МаксимНоско
- МаксимНоско
- countmein
- МаксимНоско
- countmein
- МаксимНоско
- Как создать ярлык в Ubuntu для запуска sh (shell) скрипта
- Приступим к созданию ярлыка для sh скрипта.
- Заполним поля нашего приложения.
- Делаем кнопки запуска команд в Linux
- Создаем кнопку с командами в меню.
How to make a desktop shortcut on Ubuntu 20.04?
What is the most elegant way to create desktop shortcuts (e.g. to folders, applications, or documents) in Ubuntu 20.04?
@GeorgeUdosen From the top answers it doesn’t look much different from the way it used to work in older releases though (for example: askubuntu.com/a/457377/480481).
NONE of the suggested solutions worked for me. It is absolutely crazy that in 2021 you cant add a link to a launch bar. I ended up creating a link using ln command, but that still wouldn’t allow me to add my app to the launch bar
16 Answers 16
For Application Shortcuts:
I think TheBuntuNewb’s answer is pretty good. Do that using file manager:
- Open /usr/share/applications
- Copy the application shortcut to desktop
- Right click on the shortcut on the desktop and select Allow Launching
For Folder/File shortcuts:
Either directly use the terminal to create a symbolic link
- Open the folder in the file manager (nautilus), navigate to the directory to which you want to create a shortcut to.
- Right click and select Open in Terminal.
- For shortcut to current directory, type and execute
I will suggest to use «$PWD» , as if you have spaces in folder paths, this will not create correctly. Thanks for this.
This should be the accepted answer because it actually allows to create a desktop shortcut, rather than suggesting you to reuse a shortcut which can only exist for only certain installed applications.
You can copy a file from /usr/share/applications to your desktop folder ( ~/Desktop ) using the cp command. Then right click the .desktop file and select ‘allow launching‘.
cp /usr/share/applications/nautilus.desktop ~/Desktop
Make sure to include the .desktop ending.
You might also have to allow launching for an existing .desktop file after upgrading to Ubuntu 20.04.
Yes I was able to launch the file but the icon looks like a cog, but you can change that by right clicking the fille, choosing properties, click the icon and select the proper one
1.1. enable symbolic links in nautilus: Settings → Behavior → [x] Show action to create symbolic links
- open two windows of nautilus. one for the desktop, second for the shortcut you want to produce.
- click the item the shortcut has to produced for with the left mouse button and drag it to the desktop folder in your home directory with the ALT-key pressed.
- when you leave the item on the desktop folder a context meune appears, that give you three options. One of them is «create symbolic link» or so.
Its awful, that this simple feature has to be done the complex way.
On default DE (Gnome 3) symlinking does not work, but .desktop files copying works as TheBuntuNewb said:
For Lubuntu 20.04 desktop the next works:
Displaying items on the desktop could be done using .desktop file copying, .desktop file or folder symlinking or .desktop file creating.
user@ubuntu:~$ ls -ailh ~/Desktop/ total 32K 8126477 drwxrwxr-x 2 user user 4,0K тра 1 12:58 . 8126465 drwxr-xr-x 21 user user 4,0K тра 1 11:49 .. 8130587 -rwxr-xr-x 1 user user 239 кві 20 17:38 anydesk.desktop 8126512 -rw-rw-r-- 1 user user 90 тра 1 12:48 computer.desktop 8130987 lrwxrwxrwx 1 user user 22 тра 1 12:58 Documents -> /home/user/Documents 8130976 -rw-rw-r-- 1 user user 97 тра 1 12:51 Downloads.desktop 8129570 lrwxrwxrwx 1 user user 45 тра 1 12:30 google-chrome.desktop -> /usr/share/applications/google-chrome.desktop 8126514 -rw-rw-r-- 1 user user 94 тра 1 12:48 network.desktop 8129813 -rw-rw-r-- 1 user user 102 тра 1 12:58 trash-can.desktop 8126513 -rw-rw-r-- 1 user user 89 тра 1 12:48 user-home.desktop
- anydesk.desktop file is copied: `cp /usr/share/applications/anydesk.desktop ~/Desktop/
- google-chrome.desktop is symlinked using ln -s /usr/share/applications/google-chrome.desktop /home/user/Desktop/
- Documents link is created by: ln -st /home/user/Desktop /home/user/Documents
- Downloads.desktop file which opens the Downloads directory by nautilus is created the next way:
[Desktop Entry] Type=Application Exec=nautilus /home/user/Downloads Icon=folder Name=Downloads
In my case file properties changing is not required for .desktop file — it asks to execute it anyway:
Как создать ярлык консольной команды на рабочем столе?
Как создать такой ярлык, чтобы он был эквивалентен открытию терминала и вводу команды?
countmein
New member
kvv-vp
New member
МаксимНоско
New member
В справке по данной команде нашёл, как передавать аргументом команду.
Но как передать при запуске терминала через ярлык аргумент?
МаксимНоско
New member
countmein
New member
fly-term --hold -e jupyter notebook
МаксимНоско
New member
fly-term --hold -e jupyter notebook
Сделал точно так, как Вы сказали, но в терминале, который наконец-то открылся и не закрылся сразу, появилось следующее:
jupyter: ‘notebook’ is not a Jupyter command
брать jupyter notebook в кавычки также пробовал, результат тот же
countmein
New member
Ну, вряд ли дело в этом. Программа запустилась и команду получила, но почему-то её не признаёт. Это уже не к ярлыку вопрос, я думаю.
МаксимНоско
New member
Ну, вряд ли дело в этом. Программа запустилась и команду получила, но почему-то её не признаёт. Это уже не к ярлыку вопрос, я думаю.
Оказалось, есть ещё одна команда, jupyter-notebook, я нашёл её расположение, и у меня получилось прописать в свойствах ярлыка следующее:
Команда = /home/maxim/anaconda3/bin/jupyter-notebook
В терминале = Да
В таком случае, по ярлыку запускается терминал, и всё работает
Как создать ярлык в 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.
Делаем кнопки запуска команд в Linux
В предыдущей статье я сказал, что расскажу как сделать использование частых команд удобным.
Да, использование команд в терминале иногда действительно удобно, но не удобно обычному пользователю, читай домохозяйке, эти команды запоминать. Можно создать файл, и держать эти команды там, по необходимости копировать в терминал.
Но система нам позволяет для каждой команды создать кнопку запуска.
Давайте создадим кнопку для «убивания» окна зависшей программы. Я не могу сказать, что в Линукс часто зависают программы, но иногда это случается.
Такая кнопка была в дистрибутиве Mandriva. И я часто ей пользовался, так как много экспериментировал с системой.
Описание будет для окружения рабочего стола Cinnamon, для других окружений, которые позволяют создавать ярлыки на рабочем столе делаем по аналогии.
Кликнем по свободному месту рабочего стола правой кнопкой, и выбираем создать кнопку запуска здесь.
В открывшимся окне вводим произвольное название, команду xkill , и ставим галочку — открыть в терминале.
Далее у вас система спросит, создать ли пункт в меню, в данном примере это не нужно, я считаю.
Качаем в интернете картинку, которую мы разместим на кнопке. Формат нам нужен png на прозрачном фоне. Кладем ее в любую папку(у меня есть отдельная папка для иконок) и применяем ее к кнопке.
Создаем кнопку с командами в меню.
Часто используемые команды, это очистка системы.
Нам нужны следующие команды:
sudo apt autoclean и sudo apt autoremove
Записывать мы из будем так : sudo apt autoclean && sudo apt autoremove
Правой кнопкой мыши по кнопке меню — настройка
Далее вкладка меню — редактор меню
Я создам новое меню, назову его «Команды»
А уже в этом меню я создам нашу кнопку с командой и назову ее «Очистка»
Добавляем иконки по желанию, как я описал выше.
Все, пользуемся. Если что то в меню не отобразилось, то перезагрузка поможет.