วิธีทำให้การคลิกลิงก์ในแอพภายนอกใช้การเรียกใช้โปรไฟล์ firefox


1

ฉันใช้โปรไฟล์ firefox มากกว่าหนึ่งโปรไฟล์บน Linux หากฉันคลิกลิงก์ในแอปพลิเคชันภายนอกแทนที่จะเปิด URL ในหน้าต่างเบราว์เซอร์ที่ทำงานอยู่ฉันจะได้รับกล่องโต้ตอบตัวจัดการโปรไฟล์ firefox

ฉันจะทำให้แอปพลิเคชันเหล่านี้เปิด URL ใน Firefox ที่ทำงานอยู่แล้วได้อย่างไร

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

ตัวอย่างเช่น:

Ensure no firefox processes are running
Start firefox with firefox -P
Create a new profile
Check "Use the selected profile without asking at startup"
Click "Start Firefox"
Start emacs
M-x org-mode (in non-emacs speak, that's Alt-x followed by typing org-mode, followed by return key)
Type http://google.com/
Click on the resulting link

สิ่งที่ฉันคาดหวัง: แท็บใหม่จะเปิดขึ้นใน Firefox ที่ใช้งานอยู่กำลังดู google.com

สิ่งที่ฉันได้รับ: กล่องโต้ตอบตัวจัดการโปรไฟล์จะเปิดขึ้นอีกครั้ง


ในการใช้อินสแตนซ์ที่มีอยู่คุณจะต้องเปิดใช้งาน remoting วาง-no-remoteอาร์กิวเมนต์บนอินสแตนซ์เป้าหมาย
บ๊อบ

ขอบคุณบ๊อบ ฉันรู้สึกว่าคุณมีคำตอบ แต่น่าแปลกใจที่ฉันยังคงสามารถทำซ้ำปัญหาหลังจากวาง - ไม่มี - ระยะไกล (ซึ่งฉันเป็นนิสัยของการใช้และเห็นได้ชัดว่าลืมทำอะไรมากกว่า - ใหม่อินสแตนซ์) ฉันได้แก้ไขขั้นตอนเพื่อทำให้ง่ายขึ้นในการทำซ้ำสิ่งที่ฉันเห็นฉันหวังว่า
Croad Langshan

คำตอบ:


1

ปัญหาคือฉันมีไฟล์ ~ / .local / share / applications / firefox.desktop ที่มีบรรทัดต่อไปนี้:

Exec=firefox -P -no-remote %u

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

Exec=firefox %u

เพื่อดำเนินการเริ่มระบบใหม่โดยใช้ตัวเลือกบรรทัดคำสั่งต่าง ๆ ต่อไปฉันสร้างไฟล์ ~ / .config / autostart / firefox-autostart.desktop แยกต่างหาก

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