Створити ярлик для URL-адреси?


31

Як я можу створити ярлик для URL на своєму робочому столі? Я хочу використовувати їх у Firefox або Chrome.

Якщо копія та вставка не спрацювали.

Який сценарій я повинен використовувати?

Відповіді:


39

У 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продовження.


Гаразд, я зробив це vitor @ vitor-HP: ~ $ vim atalho [Запис на робочий стіл] Кодування = Ім'я UTF-8 = Посилання на запит типу Ubuntu = Посилання URL = askubuntu.com Icon = text-html Але в моєму файлі не з’явилося Настільний.
Вітор Мазуко

2
@VitorMazuco Ви повинні зберегти цей файл на робочому столі. Файл повинен мати розширення .desktop. Див. UnityLaunchersAndDesktopFiles .
Radu Rădeanu

Я створюю vim atalho.desktop, але на робочому столі нічого не з’являється.
Вітор Мазуко

2
@VitorMazuco Як з’явитися на робочому столі, якщо ви там не збереглися. Ви повинні зберегти його у своєму ~/Desktopкаталозі.
Radu Rădeanu

1
Якщо перетягування не працює, створити текстовий файл із вмістом прикладу та зберегти його як <щось> .desktop та зробити його виконуваним має працювати
Xen2050

6

Спробуйте це. Встановіть панель 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

введіть тут опис зображення

введіть тут опис зображення

Після завершення просто натисніть на них щойно створений ярлик.


1
чому всі ці ярлики на робочому столі надсилають мене до google?
Артуро

6

Додайте це до свого ~/.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" > ~/Desktop/$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.


Зверніть увагу, посилання на робочий стіл створено у вашому поточному каталозі. Тож вам потрібно cd ~/Desktopспочатку або жорсткий код повний шлях у функцію. наприклад, змінити кінець рядка на~/Desktop/$3.Desktop
WinEunuuchs2Unix

@ WinEunuuchs2Unix Спасибі Повністю забув, що користувач насправді попросив помістити ярлик на робочий стіл. Я оновлю відповідь, як тільки я вільний.
saurabheights

Можна підтвердити, що це чудово працює. Єдиним вдосконаленням було б прив’язати його до клавіші скороченого скорочення, яка читає буфер обміну виділеного тексту (URL) та запитує ім'я nautilus та стандартне ім'я файлу .desktop.
WinEunuuchs2Unix

@ WinEunuuchs2Unix LOL. Вища моя зарплата (жартую): D. Вибачте, але щиро кажучи, я занадто зайнятий. Будемо розглядати це в майбутньому. Створення ярликів - це все
одно

1

Мені потрібно було щось подібне, але Gnome (зараз?) Вимагає, *.desktopщоб файли знаходилися в певних місцях, тому використання цих напрямків не вирішило моєї проблеми, оскільки я хотів, щоб веб-посилання були довідковими здебільшого в папках проектів. І вони також не будуть сумісними між платформами.

Врешті-решт я звернувся до .urlфайлів Microsoft , які легко сконструювати і виглядають так:

[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 полягають у тому, щоб уникнути нескінченних циклів серед інших небезпек - на випадок, коли хтось отримає кумедні ідеї та вкладе ім’я файлу у .urlфайл. Це гарантує , що схема присутня і один з http(s), ftp, ssh. Я думаю, що цей список легко розширити, але я фактично не знаю, які схеми підтримує Windows.


1

Це рішення також є багатоплатформним:

1- Створіть новий простий текстовий файл із розширенням .html та потрібним ім'ям.

2- Відредагуйте файл із потрібною програмою та додайте цей вміст:

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

3- Збережіть файл і насолоджуйтесь ним.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.