В 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-адреса, содержащие, например, параметры, разделенные символом&
. Я отправил предложение об изменении вашего ответа, чтобы устранить эти проблемы.