Trong Unity, chúng tôi có các tệp .desktop để xác định các mục trên trình khởi chạy, máy tính để bàn hoặc các vị trí khác. Để tạo những cái này, hãy xem câu hỏi sau:
Một liên kết đến một tập tin internet có thể có một mục đơn giản như sau
[Desktop Entry]
Encoding=UTF-8
Name=Internet Link
Type=Link
URL=<url>
Icon=<icon to display>
Bạn có thể tạo một tệp như vậy bằng trình soạn thảo văn bản hoặc dễ dàng hơn nhiều bằng cách kéo và thả dấu trang từ trình duyệt của bạn xuống màn hình nền.
Tuy nhiên, hãy nhớ rằng một tệp .desktop đơn giản như vậy sẽ không tự động mở URL đã cho trong trình duyệt nếu mục tiêu là ví dụ như tài liệu văn bản hoặc hình ảnh. Để khắc phục điều này, hãy xem câu hỏi sau đây:
Trong trường hợp chúng tôi cần mở tệp .URL thường xuyên hơn (ví dụ từ ổ đĩa chung), chúng tôi cũng có thể chạy tập lệnh bash tương tự như thế này để mở chúng:
#! /bin/bash
# opens Windows URL file submitted as command line argument in browser
source $1
xdg-open $URL
Các command not found
lỗi từ kịch bản này có thể được bỏ qua hoặc gửi đến /dev/null
. Nếu phải thì chúng ta có thể liên kết tập lệnh này với loại Mime cho URL tiện ích mở rộng để nhấp đúp vào mở tệp URL.
if
mệnh đề sẽ không bao giờ khớp trừ khi URL chứa số đó1
, vì lý do tương tự . Ngoài ra, nếu bằng cách nào đó quản lý để khớp, URL sẽ được chuyển không bị chặn sang trình bao, đây không chỉ là một lỗ hổng bảo mật, mà còn phá vỡ mọi URL có chứa các tham số được phân tách bằng&
. Tôi đã gửi một đề xuất chỉnh sửa để câu trả lời của bạn khắc phục những vấn đề này.