Score:11

การสร้างไฮเปอร์ลิงก์จากเอาต์พุตบรรทัดคำสั่งบนเทอร์มินัล

ธง cn

คำสั่ง ชื่อโฮสต์เมื่อดำเนินการโดยไม่มีข้อโต้แย้ง จะถ่ายโอนข้อมูลจำนวนมากไปยังเทอร์มินัล หนึ่งในนั้นคือ ระบบปฏิบัติการ บรรทัดตามที่แสดงในผลลัพธ์ตัวอย่างด้านล่าง:

$ ชื่อโฮสต์  
 ชื่อโฮสต์คงที่: xxxxxx
       ชื่อไอคอน: คอมพิวเตอร์แล็ปท็อป
         แชสซี: แล็ปท็อป
      รหัสเครื่อง: e8..43
         รหัสบูต: 7b..2a
ระบบปฏิบัติการ: Ubuntu 21.10
          เคอร์เนล: Linux 5.13.0-28-generic
    สถาปัตยกรรม: x86-64
 ผู้จำหน่ายฮาร์ดแวร์: XXXXXX
  รุ่นฮาร์ดแวร์: XXXXXX

อย่างไรก็ตามผลลัพธ์ "อูบุนตู 21.10" ถูกขีดเส้นใต้เหมือนไฮเปอร์ลิงก์และเมื่อคุณ Ctrl+คลิก มันจะเปิดเว็บเบราว์เซอร์พร้อมที่อยู่ลิงค์ต่อไปนี้: https://ubuntu.com/.

สิ่งนี้สำเร็จได้อย่างไร? คำสั่งเทอร์มินัลคืออะไร (ลำดับการหลบหนี?) ที่ฉันต้องการส่งออกจากโปรแกรมหรือสคริปต์ที่ใช้ข้อความเพื่อสร้างไฮเปอร์ลิงก์บนเทอร์มินัล

Score:13
ธง cn

ไม่มีข้อมูลนี้อยู่ใน ถามอูบุนตูแต่ฉันพบคำตอบในเว็บไซต์อื่น: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda

เดอะ ลำดับการหลบหนี ในการสร้างลิงค์ด้านบนคือ:

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

รูปแบบทั่วไปคือ:

ลำดับการเปิดไฮเปอร์ลิงก์เริ่มต้นด้วย

  • เดอะ \e]8 ลำดับการหลบหนี (เอสซี, ], และ 8),
  • เดอะ พารามิเตอร์,
  • เดอะ URI เป้าหมาย, และ
  • การปิด \e\ ลำดับการหลบหนี (เอสซี และ \)

ที่ไหน พารามิเตอร์ เป็นทางเลือก: \e]8;params;URI\e\

จากนั้นเนื้อหาที่จะวาดเป็นไฮเปอร์ลิงก์มา

ไฮเปอร์ลิงก์ถูกปิดด้วยลำดับการหลบหนีเดียวกัน ละเว้น พารามิเตอร์ และ ยูอาร์ไอแต่การรักษาตัวคั่น: \e]8;;\e\


เป็นโบนัสสำหรับคำตอบนี้ ฉันขอแนะนำให้คุณใช้นามแฝงต่อไปนี้ในของคุณ ~/.bash_aliases ไฟล์:

นามแฝง ll="LC_COLLATE=C ls --hyperlink=auto --group-directories-first --color=auto -alF"

ที่นี่ --การเชื่อมโยงหลายมิติ อาร์กิวเมนต์จะกำกับการ คำสั่งให้สร้างโดยอัตโนมัติ ไฮเปอร์ลิงก์ สำหรับชื่อไฟล์บนเอาต์พุตเทอร์มินัล ดังนั้นเมื่อเป็นเช่นนั้น Ctrl+ คลิกแล้วพวกเขาจะเปิดเข้ามา หอยโข่ง หรือแอปพลิเคชันที่เกี่ยวข้อง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา