Một câu trả lời chưa được đưa ra, là sử dụng các binfmt_misckhả 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ỳ .linktệ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.starthoặ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-hyperlinktệp thực thi:
#! /bin/sh
xdg-open "`cat "$1"`"
Sau đó, bạn chỉ có thể chạy .linkcá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-hyperlinktập lệnh cho phù hợp. Ngay cả .lnkcá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 đó.