Một câu trả lời chưa được đưa ra, là sử dụng các binfmt_misc
khả năng của Linux , để tạo ra một định dạng liên kết thực thi riêng hoạt động ở cấp độ kernel!
Để tự động mở bất kỳ .link
tệp nào xdg-open
, hãy đặt tệp này vào trong tệp thực thi tại /etc/local.d/binfmt_misc.start
hoặc bất kỳ tệp nào mà HĐH của bạn chạy khi khởi động:
#! /bin/sh
echo ':open-hyperlink:E::link::/usr/local/bin/open-hyperlink:' > /proc/sys/fs/binfmt_misc/register
và đặt những thứ sau đây vào /usr/local/bin/open-hyperlink
tệp thực thi:
#! /bin/sh
xdg-open "`cat "$1"`"
Sau đó, bạn chỉ có thể chạy .link
các tập tin của Wap được đánh dấu là có thể thực thi được thông qua bất kỳ phương tiện nào và nó sẽ mở liên kết trong trình duyệt. Dòng lệnh, GUI nhấp đúp chuột, bất cứ điều gì bạn thích.
$ 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…]
Tất nhiên bạn có thể thay đổi phần mở rộng và định dạng tệp theo cách bạn muốn, miễn là bạn thay đổi open-hyperlink
tập lệnh cho phù hợp. Ngay cả .lnk
các tập tin Windows !
Tất nhiên kernel của bạn phải có sẵn mô-đun đó và được kích hoạt, để nó hoạt động. (Tôi đã biên dịch nó.)
Kiểm tra tài liệu trên binfmt_misc
, vì có nhiều khả năng hơn, ví dụ như khớp trên một mẫu thay vì phần mở rộng tệp.
<meta>
chuyển hướng trong đó.