Эквивалент файла .URL в Ubuntu

URL-ссылка была сохранена в файле * .url через Windows и при открытии этого файла. Если дважды щелкнуть недавно созданный ярлык Интернета, простой файл URL, откроется браузер по умолчанию с указанным URL. Пример f Файл URL cntent:

[InternetShortcut]
URL=http:abdennour-insat.blogspot.com

Когда тот же файл (.url) копируется в ОС Ubuntu, Ubuntu обрабатывает его, например, как текстовый файл. Следовательно, браузер не открывает файл при двойном щелчке по файлу

. Мой вопрос: что эквивалентно файлу .url в Linux для создания файла ярлыка для URL?

25
задан 5 October 2013 в 12:12

3 ответа

В 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";
    }
}
18
ответ дан 5 October 2013 в 12:12

В 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.

0
ответ дан 5 October 2013 в 12:12

Если вы хотите сохранить файлы .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, так как код скрипта может привести к неожиданному выполнению кода. Лично я считаю, что плохое кодирование.

0
ответ дан 5 October 2013 в 12:12

Другие вопросы по тегам:

Похожие вопросы: