Как я могу создать ярлык для URL на моем рабочем столе? Я хочу использовать их в Firefox или Chrome.
Если копирование и вставка не сработали.
Какой сценарий я должен использовать?
В Ubuntu ярлык URL-адреса сохраняется в файле .desktop следующим образом (например):
[Desktop Entry]
Encoding=UTF-8
Name=Link to Ask Ubuntu
Type=Link
URL=http://www.askubuntu.com/
Icon=text-html
Вы можете перетаскивать ссылки из Firefox или Chrome и помещать их на Рабочий стол или любая другая папка, в которой у вас есть права на сохранение файлов.
Примечание. Ссылка будет отображаться на рабочем столе или в проводнике (например, caja) под именем в строке Name=…
, а не по фактическому имени файла. И без какого-либо расширения ….desktop
.
Попробуйте это. Установите панель Gnome, просто нажмите Ctrl kbd> + Alt kbd> + T kbd> на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
sudo apt-get install gnome-panel
После установки введите:
gnome-desktop-item-edit --create-new ~/path/to/shortcut
(расположение ярлыка). В приведенном ниже примере я создам ярлык для Ubuntu.com и помещу его в папку «Документы». Как только я нажму Enter kbd>, откроется окно со свойствами. Смотрите изображения ниже.
gnome-desktop-item-edit --create-new ~/Documents
После этого просто нажмите на них недавно созданный ярлык.
Добавьте это к ~/.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
Первый аргумент - это имя, которым вы хотите быть отображается в Наутилус.
Второй аргумент - это URL.
Третий аргумент - это фактическое имя файла, к которому будет добавлено расширение .Desktop.
Обратите внимание, что при этом будет создан файл с именем RGBD-Dataset-Link.Desktop , но он будет отображаться как RGB-Dataset в nautilus.
Мне было нужно что-то вроде этого, но Gnome (теперь?) требует *.desktop
файлы, чтобы быть в определенных местоположениях, таким образом с помощью тех непосредственно не решили бы мою проблему, поскольку я хотел ссылки на сайт для ссылки главным образом в папках проекта. И они не были бы межплатформенные совместимый также.
В конечном счете я обратился к Microsoft .url
файлы, которые легко создаются и похожи на это:
[InternetShortcut]
URL=https://askubuntu.com
(Я считал, что запаздывающий разрыв строки важен, и вероятно должен быть \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
, вероятно там, если у Вас есть настольная среда), и python 3.
Я действительно действительно не хотел использовать Python, но выполнение сняло флажок с парсингом на чем-то вроде этого, не подходил мне. Самые большие части сценария Python должны избежать бесконечных циклов среди других опасностей - в случае, если кто-то получает забавные идеи и помещает имя файла в a .url
файл. Это гарантирует, что схема присутствует и является одним из http(s)
, ftp
, ssh
. Я предполагаю, что список может быть легко расширен, но я на самом деле не знаю, какие схемы Windows поддерживает.
Это решение является многоплатформенным также:
1-Создают новый простой текстовый файл с .html расширением и именем, которое Вы хотите.
2-Редактирований файл с программой Вы хотите и добавляете это содержание:
<html>
<head>
<meta http-equiv="refresh" content="0; url=https://askubuntu.com" />
</head>
<body>
</body>
</html>
3-Сохранили файл и обладают им.