เปิดลิงก์ irc: // ใน XChat จาก Firefox และ Chromium


10

ฉันต้องการเปิดแชนเนลในเซิร์ฟเวอร์ที่ระบุในirc://ลิงก์ใน XChat แต่ชี้โดยตรงไปที่ไบนารี XChat (ใน Firefox) ไม่ทำงาน - หน้าต่างเพื่อเลือกเซิร์ฟเวอร์จะปรากฏขึ้นตามปกติ ฉันไม่รู้วิธีเชื่อมirc://โยงลิงก์กับ XChat ใน Chromium


มีลิงค์ที่นี่ที่อธิบายวิธีแก้ปัญหาต่าง ๆ สำหรับ firefox และ xchat เวอร์ชั่นเก่า - บางทีมันยังใช้งานได้? ubuntuforums.org/archive/index.php/t-25372.html
fossfreedom

อืมถ้าxchat --existing --url=$@สามารถแปลงเป็นคำสั่ง Terminal ได้ ... ฉันไม่ต้องการสร้างสคริปต์ มีงานที่ต้องทำมากเกินไปทุกครั้งที่ฉันฟอร์แมตพีซี
Oxwivi

อาจจะเป็นสิ่งที่ชอบbash -c "xchat --existing --url=$@"?
fossfreedom

สคริปต์ Bash ใช้ได้ดีไม่สามารถใช้คำสั่ง Terminal ได้ ดังนั้นหากคุณสามารถโพสต์มันเป็นคำตอบฉันสามารถทำได้กับคำถามนี้
Oxwivi

คำตอบ:


7

ทางออกหนึ่งที่เป็นไปได้คือการสร้างสคริปต์เล็กน้อยเพื่อเปิด irc chanel ใน xchat ที่มีอยู่และส่งต่อไปยัง Firefox

ตัวอย่างเช่น - สร้างไฟล์ที่ถูก/usr/binเรียกxchat-firefoxแล้วใส่เข้าไป:

#!/bin/bash
xchat --existing --url=$@

เพิ่มสิทธิ์การใช้งานให้กับสคริปต์:

sudo chmod +x xchat-firefox

ตอนนี้ใช้ตัวเลือกเมนูEdit-Preferences-Applications Tabใน Firefox เลือก "xchat-firefox" สำหรับประเภทเนื้อหา "irc"

แหล่งที่มา 1 & แหล่งที่มา 2


7

วิธีการของ 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!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.