Создать ярлык для URL?

Как я могу создать ярлык для URL на моем рабочем столе? Я хочу использовать их в Firefox или Chrome.

Если копирование и вставка не сработали.

Какой сценарий я должен использовать?

13 ответов

Решение

В Ubuntu ярлык URL хранится в файле.desktop следующим образом (например):

[Desktop Entry]
Encoding=UTF-8
Name=Link to Ask Ubuntu
Type=Link
URL=http://www.Ask-ubuntu.ru/
Icon=text-html

Вы можете перетащить ссылки из Firefox или Chrome и перетащить их на рабочий стол или любую другую папку, где у вас есть права на сохранение файлов.

Примечание: ссылка появится на вашем рабочем столе или в вашем файловом менеджере (например, caja) под именем в строке Name=…, а не по его фактическому имени файла. И без каких-либо ….desktop расширение.

Это решение также является мультиплатформенным:

1. Создайте новый простой текстовый файл с расширением.html и нужным именем.

2- Отредактируйте файл с нужной вам программой и добавьте этот контент:

<html>
<head>
<meta http-equiv="refresh" content="0; url=https://Ask-ubuntu.ru" />
</head>
<body>
</body>
</html>

3- Сохраните файл и наслаждайтесь им.

Мне нужно что-то подобное, но Gnome (сейчас?) Требует *.desktop файлы должны находиться в определенных местах, поэтому их непосредственное использование не решило бы мою проблему, так как я хотел, чтобы веб-ссылки использовались в основном в папках проекта. И они не будут кроссплатформенными.

В конце концов я обратился к Microsoft .url файлы, которые легко создаются и выглядят так:

[InternetShortcut]
URL=https://Ask-ubuntu.ru

(Я читал, что разрыв задней линии важен, и, вероятно, должен быть \r\n для совместимости с Windows)

И создал спецификацию.desktop для их обработки:

[Desktop Entry]
Type=Application
Name=URL Handler
MimeType=application/x-mswinurl;
Exec=bash -c "set -e; P=$(python3 -c 'import configparser,sys,urllib.parse; c=configparser.ConfigParser(); c.read(sys.argv[1])\ntry:\n    u=c[\"InternetShortcut\"][\"URL\"]\n    if not urllib.parse.urlparse(u).scheme in [\"http\",\"https\",\"ftp\",\"ssh\"]: raise Exception(\"Invalid scheme in URI\")\n    print(u)\nexcept Exception as e: print(e,file=sys.stderr); exit(3);' %f); xdg-open \"$P\""

Поместите это в файл в ~/.local/share/applications/<whatever>.desktop, В моем случае Gnome немедленно связал *.url файлы к ним.

Это требует xdg-utils пакет (для xdg-open скорее всего там, если у вас есть desktop-среда) и python 3.

Я действительно действительно не хотел использовать python, но выполнение непроверенного синтаксического анализа чего-то подобного мне не подходило. Самая большая часть скрипта Python - это избегать бесконечных циклов среди других опасностей - на случай, если кто-то получит забавные идеи и поместит имя файла в .url файл. Это гарантирует, что схема присутствует и является одним из http(s), ftp, ssh, Я думаю, этот список можно легко расширить, но я на самом деле не знаю, какие схемы поддерживает Windows.

Добавьте это к вашему ~/.bashrc:-

function createUrlShortcut {
    if [ "$#" -ne 3 ]; then
        echo "Illegal number of parameters. Usage : createUrlShortcut Name Url FileBaseName"
    fi
    printf "[Desktop Entry]\nEncoding=UTF-8\nName=$1\nType=Link\nURL=$2\nIcon=text-html" > $3.Desktop
}

Чтобы создать ярлык, сделайте следующее:

createUrlShortcut RGB-Dataset https://vision.in.tum.de/data/datasets/rgbd-dataset/download RGBD-Dataset-Link

Первый аргумент - это имя, которое вы хотите отобразить в nautilus.
Второй аргумент - это URL.
Третий аргумент - это фактическое имя файла, к которому будет добавлено расширение.Desktop.

Обратите внимание, что при этом будет создан файл с именем RGBD-Dataset-Link.Desktop, но он будет отображаться как RGB-Dataset в nautilus.

Попробуй это. Установите панель Gnome, просто нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:

sudo apt-get install gnome-panel

После установки введите это:

gnome-desktop-item-edit --create-new ~/path/to/shortcut

(расположение ярлыка). В приведенном ниже примере я создам ярлык для Ubuntu.com и помещу его в папку "Документы". Как только я нажму Enter, откроется окно со свойствами. Смотрите изображения ниже.

gnome-desktop-item-edit --create-new ~/Documents

введите описание здесь

введите описание здесь

После этого просто нажмите на них недавно созданный ярлык.

Кроме того, со всеми решениями в командной строке вы можете сделать это с помощью мыши за 3 шага:

  1. Щелкните: меню (3 вертикальные точки вверху справа)
  2. Нажмите на: more tools...
  3. Нажмите на: create application shortcut

А .desktop файл создается на вашем рабочем столе

Вы можете просто скопировать следующее в текстовый файл и сохранить его с .desktop расширение файла в папке рабочего стола

[Desktop Entry]
Type=Application
Exec=google-chrome http://google.com
Name=the name of the shortcut
Icon=/path/to/your/photo

У меня это работает на Ubuntu 20.04. Он использует терминал для запуска URL. ты можешь измениться google-chrome к firefox если вам больше нравится этот браузер.

Я пробовал разные вещи, но это помогло мне.

Этот способ будет работать во всех ОС {Android, Linux, Windows, Mac}

  1. Создайте файл с вашим ярлыком и расширением .html, например google.html.

  2. открыть в текстовом редакторе и вставить

       <script>
window.location.href='URL of Website with HTTPS://'
</script>
  1. Вот и все...

Как предлагали некоторые другие, файл рабочего стола, запускающий браузер с URL-адресом в качестве аргумента, работает очень хорошо. Хочу добавить, что вы можете передать его xdg-open (установлен по умолчанию) вместо firefox или google-chrome, чтобы открыть браузер по умолчанию вместо того, чтобы браузер был жестко запрограммирован в файл.

Что-то типа:

[Desktop Entry]
Name=Shortcut name
Exec=xdg-open https://example.com/
Type=Application
Icon=applications-internet

Не забудьте указать протокол (https:// в этом случае), или xdg-open вместо этого будет искать каталог.

Затем не забудьте щелкнуть правой кнопкой мыши файл на рабочем столе и выбрать "Разрешить запуск" (Ubuntu 20.04), чтобы превратить его в значок на рабочем столе.

Я использую Zorin Core + Chrome. В Chrome перейдите в «Дополнительные инструменты»/«Создать ярлык» (как в Windows). Это создаст файл на вашем рабочем столе, но ничего не делает, поэтому удалите его. Посмотрите в Пуск/Google Apps. Вот оно! Щелкните его правой кнопкой мыши и выберите добавление в избранное (панель задач) или на рабочий стол. Эти ярлыки имеют значок веб-сайта, BTW. Вы можете удалить их из Пуск/Google Apps с помощью приложения Главное меню в Zorin.

Я использую Ubuntu 20.04, и большинство ответов мне не подошли.

Что сработало для меня, так это создание .desktopфайл на рабочем столе с кодом ниже (вы можете изменить firefoxк google-chromeи добавьте значок, если хотите).

      #!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=clickup - Google Search
Exec=firefox https://www.google.com/search?q=clickup&oq=clickup&aqs=chrome..69i57j0i512l9.1847j0j7&sourceid=chrome&ie=UTF-8

а затем щелкните файл правой кнопкой мыши и выберите Разрешить запуск :

Если параметр « Разрешить запуск » отсутствует:

  • Нажмите « Свойства » и перейдите на вкладку « Разрешение ».
  • Измените доступ « Другие » на «только чтение» и «группа», доступ владельца на чтение и запись и;
  • Не забудьте поставить галочку Разрешить выполнение файла как программы .

Разрешить запуск должен быть виден сейчас, поэтому щелкните его, и у вас есть ярлык.

Вау, это было липко! Так много ответов с такой сложностью, вот чистое решение -

Решение

QuickCut - добавьте контекстное меню для быстрого сохранения файлов ярлыков (url, рабочий стол, webloc)

Процедура

  1. Перейдите на страницу дополнений
  2. Выберите "+ Добавить в Firefox".
  3. Выберите значок QuickCut в верхнем правом углу панели инструментов, чтобы создать ссылку на активную страницу.
  4. Перейдите в раздел " Загрузки /", чтобы получить новый ярлык.

Выполнено!

У меня была такая же проблема с созданием ярлыков из хрома, и я нашел как это исправить для себя: например -

      #!/usr/bin/env xdg-open
Desktop Entry
Version=1.0
Terminal=false
Type=Application 
Name=Free Rice App
Exec=/snap/chromium/1424/usr/lib/chromium-browser/chrome --profile- 
directory=Default --app-id=pjnkpknhgjomoapaopdalojkjohlheic
Icon=chrome-pjnkpknhgjomoapaopdalojkjohlheic-Default
StartupWMClass=crx_pjnkpknhgjomoapaopdalojkjohlheic

Я просто добавляю «хром» в exec, и теперь он работает для меня, и окончательный код выглядит так:

      #!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Free Rice App
Exec=chromium /snap/chromium/1424/usr/lib/chromium-browser/chrome --
profile-directory=Default --app-id=pjnkpknhgjomoapaopdalojkjohlheic
Icon=chrome-pjnkpknhgjomoapaopdalojkjohlheic-Default
StartupWMClass=crx_pjnkpknhgjomoapaopdalojkjohlheic
Другие вопросы по тегам