ลิงก์ที่คลิกไม่ถูกส่งไปยัง firefox


18

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

นั่นเป็นปัญหากับการกำหนดค่าของ Firefox ของ "แอปพลิเคชันที่ต้องการ" หรือมีอะไรอีกบ้าง

สคริปต์ที่ทำงานได้ของ firefox ทำงานได้ดีเพราะการทำในหน้าต่างคอนโซลจะทำให้สิ่งที่ถูกต้องถูกต้อง มีวิธีที่ฉันสามารถแก้ไข "แอปพลิเคชันที่ต้องการ" ด้วยตนเองได้หรือไม่?firefox http://example.com


Ubuntu รุ่นใดที่คุณใช้อยู่ คุณติดตั้ง Firefox มากกว่าหนึ่งรุ่นหรือไม่
Wojox

อาจเป็นเพราะ firefox ต้องการอาร์กิวเมนต์ commandline พิเศษบางอย่างเพื่อเปิดลิงก์ในหน้าต่างใหม่ ลองป้อน firefox - ช่วยในคอนโซลเพื่อดู
Barafu Albino

ฉันทำงาน 11.04 แต่ปัญหาอาจเกิดขึ้นมาก่อน ฉันต้องการเปลี่ยนจาก Chrome เป็น firefox เมื่อเวอร์ชัน 4 ออกมา สะสมเพราะปัญหานี้ ติดตั้ง firefox 4 เท่านั้น
jfoucher

1
@barafu man firefoxบอกฉันfirefox [OPTIONS] [url]แต่firefox --helpให้ข้อผิดพลาดดังต่อไปนี้:/usr/lib/firefox-4.0.1/firefox-bin: error while loading shared libraries: libxul.so: cannot open shared object file: No such file or directory
jfoucher

@jfoucher: ผมได้รับข้อผิดพลาดที่เป็นอย่างดีเพื่อให้ที่ dissappear LD_LIBRARY_PATH=/usr/lib/firefox-4.0.1 firefox --helpข้อผิดพลาดเพิ่มเส้นทางห้องสมุด: คุณกำลังประสบปัญหากับแอปพลิเคชันใด
Lekensteyn

คำตอบ:


28

ฉันพบคำตอบแล้ว

$ xdg-settings get default-web-browser
firefox-mozilla-build.desktop

แล้วค้นหาว่ามันอยู่ที่ไหน:

$ locate firefox-mozilla-build.desktop
/home/user/.local/share/applications/firefox-mozilla-build.desktop

เปิด

vi /home/user/.local/share/applications/firefox-mozilla-build.desktop

แล้วเปลี่ยน

Exec=firefox

ถึง:

Exec=firefox %u

ฉันมีปัญหาเพราะฉันใช้ Firefox Developer Edition ซึ่งติดตั้งด้วยตนเองรวมถึงการสร้างไฟล์ .desktop วิธีนี้จะแก้ปัญหาได้
ecc

พบข้อผิดพลาดเดียวกันกับ Chromium ต้องเพิ่ม% u ลงในไฟล์~/.local/share/applications/chromium-browser.desktop
gromit190

3
ยังคงมีความเกี่ยวข้องในปี 2018 Firefox Developer Edition Quantum (64 บิต)
ดูแลระบบ

1
xdg-settings get default-web-browserคืนค่าfirefox-esr.desktopเนื้อหาไฟล์นั้นถูกต้อง ปัญหายังคงเกิดขึ้น
m0skit0

1
สวยงามแก้ไขปัญหาของฉันกับ Chrome ได้เช่นกัน
HaipengSu

6

อาการ: คลิกที่ลิงค์ใน appli เช่น Thunderbird หรือ LibreOffice เปิดแท็บหรือหน้าว่างใน Firefox

วิธีแก้ไข: ค้นหาไฟล์ (หรือเทียบเท่า) userapp-firefox-S2GY5X.desktopในโฟลเดอร์/home/myself/.local/share/applicationsและแทนที่

Exec=/usr/bin/firefox %f

กับ

Exec=/usr/bin/firefox %u  

( u= URL สั้น ๆ )


3

คุณไม่ได้มีประโยชน์กับ "แอปพลิเคชันใด ๆ " แต่ฉันพยายามค้นหาแอปพลิเคชันที่ฉันสามารถเปิด URL ได้ ฉันได้ทดสอบตัวเลือก "รับความช่วยเหลือออนไลน์ ... " จากเมนูความช่วยเหลือซึ่งยืนยันว่ามีการเปิด URL ในหน้าต่างใหม่

เมื่อใช้จินตนาการของฉันฉันดูคำสั่งใหม่ ๆ ที่มาจากการดำเนินการ

while : ;do ps x -o args | head -6 | tail -3; sleep .5;echo '___'; done

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

/usr/share/launchpad-integration/launchpadintegration/urls.py

โดยการวิเคราะห์แฟ้มที่ผมสรุปได้ว่าหน้าต่าง Firefox ใหม่ถูกบังคับถ้าสมัครที่จะทำงานเป็นfirefox %s(กำหนดโดยgconftool-2) ในการเปลี่ยนพฤติกรรมนี้ตั้งกุญแจสำคัญในการที่จะ/desktop/gnome/url-handlers/http/commandfirefox %u

หากต้องการทำเช่นนั้นให้เปิดเทอร์มินัลแล้วดำเนินการ:

gconftool-2 --set /desktop/gnome/url-handlers/http/command --type string 'firefox %u'

สำหรับวิธี GUI ดูที่ฉันจะใช้ตัวแก้ไข gconf ได้อย่างไร


ขอบคุณสำหรับความช่วยเหลือของคุณ เมื่อฉันพูดแอปพลิเคชันใด ๆ นั่นเป็นเพราะฉันไม่พบแอปพลิเคชันที่ลิงก์คลิกเปิดอย่างถูกต้องใน firefox ฉันลอง Hotot, Gwibber, ubuntu one, เอาใจใส่, skype และอื่น ๆ คุณแก้ปัญหาฟังดูดี แต่ไม่ได้แก้ปัญหาอย่างน่าเสียดาย ฉันคิดว่าปัญหาของฉันเหมือนกับคำถามนี้askubuntu.com/q/24051/38จะกลับด้านเท่านั้น ...
jfoucher

อันนี้ก็ค่อนข้างคล้ายกัน: askubuntu.com/q/18418/38ฉันลองทุกขั้นตอนที่ระบุไว้โดยไม่ประสบความสำเร็จใด ๆ
jfoucher

$ ps x -o agsให้error: unknown user-defined format specifier "ags"
tsbertalan

@tsbertalan มันควรจะเป็น "args" ฉันได้แก้ไขแล้ว
Lekensteyn

0

ฉันมี FF 6.0 และมี Ubuntu 11.04 ฉันไปที่ FF> แก้ไข> การตั้งค่า> แท็บ (ซึ่งเป็นแท็บในหน้าต่างนี้) และคุณมีตัวเลือกมากมายเกี่ยวกับวิธีที่แท็บของคุณควรตอบสนอง


0

ผู้ใช้ Firefox ที่นี่

ไม่มีข้อใดถูกเลยสำหรับฉัน ฉันมี '% u' อยู่ในไฟล์กำหนดค่าแล้ว

แม้ว่าฉันจะสังเกตเห็นว่าเมื่อใดก็ตามที่ฉันคลิกไฮเปอร์ลิงก์ภายในเทอร์มินัล Firefox จะปรากฏข้อความแจ้งข้อผิดพลาดให้ฉันฉันได้เปิดเบราว์เซอร์แทนการเปิดแท็บใหม่ นี่ทำให้ฉันคิดว่ามีหน้าต่างใหม่ที่แยกออกมาจากเบราว์เซอร์ปัจจุบันของฉัน

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

TL; DR
หากคุณใช้เบราว์เซอร์เดียวกันสองเวอร์ชันตรวจสอบให้แน่ใจว่าตั้งค่าปกติของคุณเป็นเบราว์เซอร์เริ่มต้น


0

Debian Wheezy พร้อมเดสก์ท็อป Xfce4 Firefox ESR เวอร์ชั่น 52.8.0 (32 บิต):

ฉันมีปัญหาที่คล้ายกัน แต่ไม่เหมือนกัน การคลิกไฮเปอร์ลิงก์อินเทอร์เน็ตใน LibreOffice จะเปิดหน้าต่าง Firefox ใหม่แม้ว่า Firefox จะทำงานอยู่ในหน้าต่างที่มีอยู่แล้วก็ตาม นอกจากนี้กล่าวว่าหน้าต่าง Firefox ใหม่จะเปิดสองแท็บหนึ่งแท็บที่มี URL ของ "www.% u.com" และอีกอันที่มี URL ที่ต้องการ

เพื่อหยุดพฤติกรรมที่ไม่พึงประสงค์ฉันเปิด/home/your user/.local/share/xfce4/helpers/firefox-esrไฟล์ด้วยโปรแกรมแก้ไขข้อความและเปลี่ยนX-XFCE-CommandsWithParameter=firefox-esr %u "%s"บรรทัดในนั้นเป็นX-XFCE-CommandsWithParameter=firefox-esr "%s"

ตอนนี้ฉันจะได้พฤติกรรมที่ต้องการ (เช่น URL ที่ต้องการจะเปิดเป็นแท็บใหม่ในหน้าต่าง Firefox ที่มีอยู่แล้ว ...

IHTHS!

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