URL-ссылка была сохранена в файле * .url через Windows и при открытии этого файла. Если дважды щелкнуть недавно созданный ярлык Интернета, простой файл URL, откроется браузер по умолчанию с указанным URL. Пример f Файл URL cntent:
[InternetShortcut]
URL=http:abdennour-insat.blogspot.com
Когда тот же файл (.url) копируется в ОС Ubuntu, Ubuntu обрабатывает его, например, как текстовый файл. Следовательно, браузер не открывает файл при двойном щелчке по файлу
. Мой вопрос: что эквивалентно файлу .url в Linux для создания файла ярлыка для URL?
В Ubuntu ярлык URL хранится в .desktop файле следующим образом (например):
[Desktop Entry]
Encoding=UTF-8
Name=Link to Best Practices Software engineering
Type=Link
URL=http://abdennour-insat.blogspot.com/
Icon=text-html
Если Вы все еще хотите открыть свои файлы Windows URL в Ubuntu, здесь описан, как можно сделать это:
Сценарий Perl, данный в той статье, кажется, повреждается, но следующий код должен сделать то же самое правильно:
#!/usr/bin/perl
# Script to make Microsoft Windows Internet Shortcuts (*.url) work on Linux.
my $browser = 'sensible-browser'; # use the system default browser
while (<>) {
# match any line of the form "URL = something-without-spaces"
if (/^\s*URL\s*=\s*(\S+)\s*$/) {
exec $browser, $1; # successful exec never returns
die "$0: could not launch $browser: $!\n";
}
}
В Unity у нас есть файлы .desktop для определения элементов на панели запуска, на рабочем столе или в других местах. Чтобы создать их, см. Следующий вопрос:
Ссылка на интернет-файл может иметь введите просто как
[Desktop Entry]
Encoding=UTF-8
Name=Internet Link
Type=Link
URL=<url>
Icon=<icon to display>
Вы можете создать такой файл с помощью текстового редактора, или гораздо проще, просто перетаскивая закладку из вашего браузера на рабочий стол. [ 1110]
Однако имейте в виду, что такой простой файл .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.
Если вы хотите сохранить файлы .URL (это характерно для людей, которые обмениваются файлами между компьютерами Windows и * nix), то создайте файл сценария, назовем его win-urlfile.sh (или как вам нравится) в / usr / local / bin (или предпочитаемая вами папка). Разрешение на изменение: chmod + x win-urlfile.sh
#!/usr/bin/bash
sed 's/^BASEURL=/URL=/' "$1" | grep -m 1 '^URL=' | sed 's/^URL=//' | sed 's/\r//' | xargs xdg-open
Это работает для всех * nix и оболочек, позволяя вам открывать файлы .URL из вашего файлового менеджера. Вам нужно будет настроить Unity для вызова win-urlfile.sh при открытии файла .URL. Просто убедитесь, что ваш файловый менеджер передает один аргумент имени файла в сценарий, когда вы открываете тип файла .URL. Тестируйте с простым именем, например test.url, при первой настройке.
Хотя «исходное» (специфичное для bash) решение работает, выполняя файлы .desktop, так как код скрипта может привести к неожиданному выполнению кода. Лично я считаю, что плохое кодирование.