Заметки · 12.04.2024

От ссылки до ярлыка

Примерно об этом же (но другом) упоминалось вот здесь.

Сегодня расскажу о том, как всё-таки сделать ярлык на рабочем столе операционной системы Linux Lubuntu версии 16.04 (скачать здесь) или любом другом дистрибутиве без явной функции ярлыкостроения в окружении рабочего стола. Попробую максимально раскрыть сабж на примерах и без лишних опций.

Ярлыки на рабочем столе в Linux имеют расширение .desktop (документация здесь) и это — по своей сути — файл конфигурации (тётя Вика знает), в котором указано что конкретно делает ярлык и как он должен выглядеть. Таким образом, всё, что нужно — это создать файл формата .desktop в любом текстовом редакторе и заполнить его необходимыми параметрами.

Помните, не так давно я выкладывал bash-скрипт для смены обоев рабочего стола Linux Lubuntu из коллекции Minimalistic Wallpaper Collection. Так вот…

В том посте я организовывал вызовы скрипта исключительно через консоль терминала. А теперь попробуем осуществить запуск прямо с рабочего стола. Открываем любой текстовый редактор, создаём файл с именем getwalls.desktop, сохраняем его в директории рабочего стола текущего пользователя и заполняем его следующим содержимым:

[Desktop Entry]
Encoding=UTF-8
Name=Установка обоев
Type=Application
Exec=/scripts/getwalls.sh
Terminal=false
Icon=image

Параметры можно располагать в любом порядке. Исключение касается только наименования блока — [Desktop Entry] — он всегда должна быть на первом месте.

Имя конкретного файла .desktop никак не связано с параметром Name в самом файле. Операционная система всё поймёт и выведет именно то название, которое фигурирует в параметре Name. Тип ярлыка я указал Application и задал путь до скрипта в параметре Exec. В качестве иконки указал графический файл из коллекции операционной системы с именем image.

Теперь попробуем создать ярлык на веб-страницу:

[Desktop Entry]
Encoding=UTF-8
Name=Transmission Web
Type=Link
URL=http://localhost/transmission/
Icon=transmission

Здесь изменился тип ярлыка на Link и, соответственно, появился параметр URL. Так как, в примере я создавал ярлык на веб-страницу торрент-клиента Transmission — значок я указал соответствующий.

Важно понимать, что в случае с типом Link указанный сайт будет загружен в браузере по умолчанию. Если требуется запустить ссылку в каком-то другом браузере, который не указан основным — меняйте тип на Application и запускайте браузер с параметром.

Ну, и в завершении, создадим ярлык на папку:

[Desktop Entry]
Encoding=UTF-8
Name=Share
Type=Application
Exec=pcmanfm /share
Terminal=false
Icon=folder-publicshare

Важный момент: в параметре Exec я открываю каталог через файловый менеджер PCManFM. В Вашем случае — это может быть любой другой файловый менеджер, установленный в системе.

С помощью файла .desktop можно организовать автозапуск, если сохранить его в директорию:

~/.config/autostart/

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