วิธีการตั้งค่า Firefox ที่ดาวน์โหลดไปเป็นเว็บเบราว์เซอร์เริ่มต้นใน Debian


9

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

ฉันลองใช้คำสั่งเหล่านี้ แต่ดูเหมือนว่าไม่ได้ทำงาน:

update-alternatives --install /usr/bin/x-www-browser x-www-browser /home/user/firefox/firefox 100
update-alternatives --set x-www-browser /home/user/firefox/firefox

ฉันต้องทำอะไร?

คำตอบ:


6

update-alternativesเปลี่ยนแอปพลิเคชันที่ใช้เพื่อเปิดเว็บเบราว์เซอร์ไม่ใช่แอปพลิเคชันที่ใช้เพื่อเปิดหน้าเว็บ ทั้งสองไม่เกี่ยวข้องโดยตรง:“ ฉันต้องการท่องเว็บ” แตกต่างจาก“ ฉันต้องการเรียกดูเว็บเพจนี้” และมีเนื้อหาประเภทต่าง ๆ ที่เกิดขึ้นกับการเปิดทั้งหมดในเว็บเบราว์เซอร์

สิ่งที่คุณต้องเปลี่ยนคือแอปพลิเคชันใดที่เชื่อมโยงกับประเภท MIME text/htmlและอื่น ๆ เหล่านี้ถูกกำหนดค่าผ่าน/etc/mailcapไฟล์

บน Debian /etc/mailcapจะถูกสร้างขึ้นโดยอัตโนมัติจากแอปพลิเคชันที่คุณติดตั้ง เมื่อแอปพลิเคชั่นหลายตัวสามารถเปิดประเภทเดียวกันได้ระบบลำดับความสำคัญ (คล้ายกัน แต่แตกต่างจากระบบลำดับความสำคัญสำหรับทางเลือก) /etc/mailcap.orderคุณสามารถแทนที่การจัดลำดับความสำคัญเหล่านี้โดยการเพิ่มรายการไป ตัวอย่างเช่นบรรทัดต่อไปนี้จะทำให้ Firefox ใช้ตามความต้องการของแอปพลิเคชันอื่น ๆ สำหรับทุกประเภทที่รองรับ:

firefox:*/*

หลังจากที่คุณได้เปลี่ยน/etc/mailcap.orderเรียกเป็นรากที่จะปรับปรุง/usr/sbin/update-mime/etc/mailcap

ถ้าคุณต้องการที่จะใช้โปรแกรมที่ไม่ได้มาจากแพคเกจ Debian การแก้ไขโดยตรงลงใน/etc/mailcapUser Section

# ----- User Section Begins ----- #
text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY";  nametemplate=%s.html
# -----  User Section Ends  ----- #

หากคุณต้องการที่จะตั้งค่าที่ตั้งไว้สำหรับบัญชีของคุณเองกำหนดไว้ใน~/.mailcap: /etc/mailcapรายการในไฟล์แทนที่ว่าคนใน คุณต้องใส่ mailcap เต็มบรรทัดที่นั่นเช่น

text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY";  nametemplate=%s.html

ฉันทำเช่นนี้ แต่ไม่ทำงาน เช่นใน x-chat เมื่อฉันคลิกที่ลิงค์ไม่มีอะไรเกิดขึ้น
Chalist

1

เรียกใช้คำสั่งทั้งสองในฐานะรูท (คุณควรได้รับข้อผิดพลาด "การอนุญาตที่ถูกปฏิเสธ" เมื่อพยายามทำเช่นนี้โดยไม่มีสิทธิ์รูท) ตอนนี้ถ้าคุณเรียกใช้ (หรือโปรแกรมอื่นวิ่ง) x-www-browser, /home/user/firefox/firefoxควรจะเป็นหนึ่งที่ได้รับใช้

นอกจากนี้คุณยังสามารถใช้โหมดโต้ตอบสะดวกเพื่อการใช้งานเริ่มต้นชุดแทนการใช้update-alternatives --config <name>--set


ฉันทำสิ่งนี้ด้วยการเข้าถึงรูท แต่ใช้งานไม่ได้
Chalist

@chalist: คุณได้รับข้อความแสดงข้อผิดพลาดหรือไม่? อะไรคือผลลัพธ์ของupdate-alternatives --display x-www-browser?
Anju Fabulina

x-www-browser - manual mode link currently points to /home/user/firefox/firefox /home/user/firefox/firefox - priority 100 /usr/bin/chromium - priority 40 Current 'best' version is '/home/user/firefox/firefox'.
Chalist

คุณเห็นว่ามันไม่ทำงานอย่างไร เบราว์เซอร์ใดที่ได้รับเลือกเมื่อคุณเริ่มต้นx-www-browserตัวเอง
Anju Fabulina

เมื่อฉันคลิกลิงก์ในแอปพลิเคชันดูเหมือน choqok ฉันจะเปิดใน firefox (แยกออกมาที่บ้าน)
Chalist

0

สำหรับ Distros พื้นฐาน Arch เราต้องเปลี่ยน~/.config/mimeapps.listและแทนที่เบราว์เซอร์เริ่มต้นของคุณไม่ได้ตั้งค่า

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

  [Default Applications]
  x-scheme-handler/http=userapp-Pale Moon.desktop
  x-scheme-handler/https=userapp-Pale Moon.desktop
  x-scheme-handler/ftp=userapp-Pale Moon.desktop
  x-scheme-handler/chrome=userapp-Pale Moon.desktop
  text/html=userapp-Pale Moon.desktop
  ...
  ... (and anywhere Pale Moon.desktop has been setted)

เปลี่ยนเป็น:

  [Default Applications]
  x-scheme-handler/http=userapp-chromium.desktop
  x-scheme-handler/https=userapp-chromium.desktop
  x-scheme-handler/ftp=userapp-chromium.desktop
  x-scheme-handler/chrome=userapp-chromium.desktop
  text/html=userapp-chromium.desktop
  ...

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