У Unity у нас є .desktop файли для визначення елементів на панелі запуску, робочому столі та інших місцях. Для їх створення див. Наступне питання:
Посилання на Інтернет-файл може мати запис, простий як наступний
[Desktop Entry]
Encoding=UTF-8
Name=Internet Link
Type=Link
URL=<url>
Icon=<icon to display>
Ви можете створити такий файл за допомогою текстового редактора, або набагато простіше, просто перетягнувши закладку зі свого браузера на робочий стіл.
Однак майте на увазі, що такий простий .desktop-файл не відкриє автоматично вказану URL-адресу в браузері, якщо цільовим є, наприклад, текстовий документ або зображення. Для подолання цього див. Наступне питання:
У випадку, якщо нам потрібно частіше відкривати .URL-файли (наприклад, із спільного диска), ми також можемо запустити bash-скрипт, подібний до цього, щоб відкрити їх:
#! /bin/bash
# opens Windows URL file submitted as command line argument in browser
source $1
xdg-open $URL
command not found
Помилка з цього сценарію може бути проігнорована або відправлена /dev/null
. Якщо нам потрібно, ми можемо пов’язати цей сценарій з типом Mime для URL-адреси розширення, щоб двічі натиснути відкрити файл URL-адреси.
if
пункті ніколи не збігатиметься, якщо URL-адреса не містить номер1
з тієї ж причини. . Крім того, якщо йому якимось чином вдасться зіставитись, URL-адреса буде передана без націлення на оболонку, що є не лише вадою безпеки, але й порушить будь-які URL-адреси, що містять, наприклад, розділені параметри&
. Я надіслав пропозицію щодо редагування до вашої відповіді, яка виправляла ці проблеми.