Создать ярлык для 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 шага:
- Щелкните: меню (3 вертикальные точки вверху справа)
- Нажмите на:
more tools...
- Нажмите на:
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}
Создайте файл с вашим ярлыком и расширением .html, например google.html.
открыть в текстовом редакторе и вставить
<script> window.location.href='URL of Website with HTTPS://' </script>
- Вот и все...
Как предлагали некоторые другие, файл рабочего стола, запускающий браузер с 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)
Процедура
- Перейдите на страницу дополнений
- Выберите "+ Добавить в Firefox".
- Выберите значок QuickCut в верхнем правом углу панели инструментов, чтобы создать ссылку на активную страницу.
- Перейдите в раздел " Загрузки /", чтобы получить новый ярлык.
Выполнено!
У меня была такая же проблема с созданием ярлыков из хрома, и я нашел как это исправить для себя: например -
#!/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