วิธีการของ Fossfreedom นั้นใช้งานได้ดี แต่เป็นวิธีต่อแอพ จริงอยู่ที่ Firefox / โครเมียมเป็นที่สุดกรณีที่ใช้ร่วมกัน แต่มันเป็นเรื่องง่ายที่จะทำให้การแก้ปัญหาทั้งระบบจึงจะทำงานโดยอัตโนมัติทุกปพลิเคชันโดยอัตโนมัติโดยไม่จำเป็นต้องกำหนดค่าแต่ละคน
ทางออกคือการสร้าง.desktop
ไฟล์ทางเลือกที่เชื่อมโยง xchat กับirc://
รูปแบบ uri นี่จะทำให้เดสก์ท็อปทั้งหมด (และแอปใด ๆ ) โดยอัตโนมัติเห็น XChat เป็นตัวจัดการ IRC
คัดลอก xchat launcher เพื่อให้เราสามารถแก้ไขได้:
cp /usr/share/applications/xchat.desktop ./xchat-irc-handler.desktop
แก้ไขเนื้อหาที่เพิ่มMimeType
และNoDisplay
และเปลี่ยนExec
ให้ตรงนี้:
Exec=xchat --existing --url=%u
MimeType=x-scheme-handler/irc;
NoDisplay=true
ตอนนี้ติดตั้งไฟล์ สิ่งนี้สามารถทำได้สำหรับผู้ใช้ปัจจุบันของคุณเท่านั้นหรือสำหรับผู้ใช้ทั้งหมด (เพียงเติมคำสั่งด้วยsudo
):
xdg-desktop-menu install --novendor ./xchat-irc-handler.desktop
และนั่นมัน! คุณสามารถลองผลลัพธ์ได้ทันทีใน Firefox, Chromium หรือแอปพลิเคชันใด ๆ ลองทดสอบใน terminal:
xdg-open 'irc://chat.freenode.org/#ubuntu'
Ta-da!