Один из ответов, который еще не пришел, - использование возможностей Linux binfmt_misc
, чтобы создать собственный формат исполняемых ссылок, который работает на уровне ядра!
Чтобы автоматически открывать любые файлы .link
в xdg-open
, поместите их в исполняемый файл по адресу /etc/local.d/binfmt_misc.start
или в любой файл, который ваша ОС запускает при запуске:
#! /bin/sh
echo ':open-hyperlink:E::link::/usr/local/bin/open-hyperlink:' > /proc/sys/fs/binfmt_misc/register
и поместите следующее в исполняемый файл /usr/local/bin/open-hyperlink
:
#! /bin/sh
xdg-open "`cat "$1"`"
После этого вы можете просто «запустить» .link
файлы, которые помечены как исполняемые любым способом, и он откроет ссылку в браузере. Командная строка, графический интерфейс, двойной щелчок, что угодно.
$ echo 'http://superuser.com/questions/986527/how-to-create-a-hyperlink-file' > this-page.link
$ chmod +x this-page.link
$ ./this-page.link
[Browser opens…]
Конечно, вы можете изменить расширение и формат файла так, как вам нравится, при условии, что вы соответственно измените скрипт open-hyperlink
. Даже файлы Windows .lnk
!
Конечно, ваше ядро должно иметь этот модуль доступным и активным, чтобы он работал. (У меня есть это скомпилировано в.)
Посмотрите документацию по binfmt_misc
, так как возможностей гораздо больше, например, сопоставление с шаблоном вместо расширения файла.