Điểm:11

Tạo siêu liên kết từ đầu ra dòng lệnh trên thiết bị đầu cuối

lá cờ cn

Lệnh tên máy chủ, khi được thực thi mà không có đối số, sẽ chuyển một loạt thông tin đến thiết bị đầu cuối. Một trong số đó là Hệ điều hành dòng như được hiển thị trong đầu ra mẫu bên dưới:

$ hostnamectl  
 Tên máy chủ tĩnh: xxxxxx
       Tên biểu tượng: máy tính-máy tính xách tay
         Khung gầm: máy tính xách tay
      ID máy: e8..43
         ID khởi động: 7b..2a
Hệ điều hành: Ubuntu 21.10
          Hạt nhân: Linux 5.13.0-28-chung
    Kiến trúc: x86-64
 Nhà cung cấp phần cứng: XXXXXX
  Kiểu phần cứng: XXXXXX

Tuy nhiên, đầu ra "Ubuntu 21.10" được gạch dưới giống như một siêu liên kết và khi bạn Điều khiển+nhấp vào, nó sẽ mở một trình duyệt web với địa chỉ liên kết sau: https://ubuntu.com/.

Làm thế nào điều này được thực hiện? Các lệnh đầu cuối là gì (trình tự thoát?) mà tôi cần xuất ra từ chương trình hoặc tập lệnh dựa trên văn bản để tạo siêu liên kết như vậy trên thiết bị đầu cuối?

Điểm:13
lá cờ cn

Thông tin này không có trong Hỏi Ubuntu, nhưng tôi đã tìm thấy câu trả lời ở một trang web khác: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda

Các trình tự thoát để tạo liên kết trên là:

printf '\e]8;;https://ubuntu.com/\e\Ubuntu 21.10\e]8;;\e\n'

Định dạng chung là:

Trình tự mở siêu liên kết bắt đầu bằng

  • các \e]8 trình tự thoát (THOÁT, ], và 8),
  • các thông số,
  • các URI mục tiêu, và
  • đóng cửa \e\ trình tự thoát (THOÁT\)

ở đâu thông số Là tùy chọn: \e]8;params;URI\e\

Sau đó, đến nội dung sẽ được vẽ dưới dạng siêu liên kết.

Siêu liên kết được đóng với cùng một trình tự thoát, bỏ qua thông sốURI, nhưng vẫn giữ các dấu phân cách: \e]8;;\e\


Như một phần thưởng cho câu trả lời này, tôi khuyên bạn nên sử dụng bí danh sau trong ~/.bash_aliases tập tin:

alias ll="LC_COLLATE=C ls --hyperlink=auto --group-directories-first --color=auto -alF"

Ở đây, --hyperlink lập luận sẽ hướng ls lệnh tự động tạo siêu liên kết cho tên tệp trên đầu ra của thiết bị đầu cuối, để khi chúng Điều khiển+nhấp vào họ sẽ mở trong ốc anh vũ hoặc ứng dụng liên quan.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.