ฉันพบคำสั่งนี้
sudo update-alternatives –config x-www-browser
ฉันเลือก Chrome มันใช้งานได้กับ xpdf แต่Evinceยังคงเริ่ม Firefox หลังจากคลิก
ฉันรู้สึกว่า Linux ไม่ได้มาตรฐาน ฉันใช้Linux Mint 8 (Helena) LXDE
ฉันพบคำสั่งนี้
sudo update-alternatives –config x-www-browser
ฉันเลือก Chrome มันใช้งานได้กับ xpdf แต่Evinceยังคงเริ่ม Firefox หลังจากคลิก
ฉันรู้สึกว่า Linux ไม่ได้มาตรฐาน ฉันใช้Linux Mint 8 (Helena) LXDE
คำตอบ:
การแก้ปัญหาของคุณเป็นเหมือนวูดูแม้ว่าจะมี "โปรโตคอล" เกี่ยวกับวิธีและแอปพลิเคชันใดที่ควรเปิดไฟล์ประเภทใดประเภทหนึ่ง คุณจะเห็นว่าพวกมันไม่สอดคล้องกันมากระหว่างระบบและสภาพแวดล้อมเดสก์ท็อปที่แตกต่างกัน
ดังนั้นจึงไม่มีคำตอบที่ "ถูกต้อง" จริงๆ ฉันมีปัญหาคล้ายกันกับ firefox ดังนั้นฉันจึงให้วิธีแก้ปัญหาแก่คุณ:
~/.local/share/applications/defaults.list
ถ้าไม่มีอยู่เพิ่มดังต่อไปนี้
[Default Applications]
application/pdf=evince.desktop;
... หรือแค่บรรทัดสุดท้ายหากมีอะไรมาก่อน
mimeapps.list
เป็นชื่อไฟล์ใหม่สำหรับ freedesktop.org: standards.freedesktop.org/mime-apps-spec/ …
เท่าที่ฉันเข้าใจ LXDE ใช้ xdg เพื่อโทรไปยังแอปพลิเคชัน คำสั่งนี้ควรแก้ไขปัญหาของคุณ:
วิธีค้นหาแอปพลิเคชันที่เปิดไฟล์ pdf:
xdg-mime query default application/pdf
เพื่อตั้งค่าแอปพลิเคชันที่จะเปิดเผย
xdg-mime default evince.desktop application/pdf
สิ่งนี้จะทำงานได้หากแอปพลิเคชันของคุณลงทะเบียนกับเดสก์ท็อป (เช่นหากมีตัวเรียกใช้งาน)
xdg-mime default evince.desktop application/pdf
คุณสามารถแก้ไข$HOME/.local/share/applications/mimeapps.list
ไฟล์ของคุณ หากไฟล์นี้ไม่มีอยู่ให้สร้างขึ้นใหม่
เพื่อประโยชน์ในการภาพประกอบหากคุณต้องการให้ Chromium เป็นเบราว์เซอร์เริ่มต้นให้เพิ่มบรรทัดต่อไปนี้:
x-scheme-handler/http=chromium.desktop
นั่นคือทั้งหมดที่
ฉันมีปัญหาย้อนกลับ - ฉันต้องการให้ Firefox เปิดลิงก์ แต่สิ่งที่ทำให้โครเมียมเริ่มต้นขึ้นไม่ว่าจะเกิดอะไรขึ้น
ฉันเคยstrace -o /tmp/output evince
เห็นฟังก์ชันที่เรียกว่าและพบสิ่งนี้ในบันทึก:
open("/home/koniu/.local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/home/koniu/.local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = 16
ไม่มีความคิดว่าทำไมมีเซมิโคลอนรวมอยู่ใน firefox.desktop แต่ฉันสร้าง/home/koniu/.local/share/applications/firefox.desktop
ด้วยเนื้อหาต่อไปนี้:
[Desktop Entry]
Name=Firefox
Exec=/usr/bin/firefox %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
และตอนนี้evince
เริ่มfirefox
ตามที่ต้องการ
ในการเปลี่ยนแอปพลิเคชัน Gnome คุณต้องใช้ gconftool:
$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'
วิธีตรวจสอบการเปลี่ยนแปลง:
$ gconftool -g /desktop/gnome/url-handlers/http/command
แอปพลิเคชัน Gnome อื่น ๆ :
/desktop/gnome/url-handlers/chrome/command
/desktop/gnome/url-handlers/https/command
/desktop/gnome/url-handlers/http/command
/desktop/gnome/url-handlers/ftp/command
อ้างอิง:
http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print
ไม่มีวิธีแก้ปัญหาเหล่านี้สำหรับฉัน
ฉันต้องแก้ไข~/.config/mimeapps.list
และผนวกกฎเหล่านี้กับส่วนหัวทั้งสอง:
[Default Applications]
application/pdf=org.gnome.Evince.desktop
[Added Associations]
application/pdf=evince.desktop;org.gnome.Evince.desktop;
gnome-default-applications-properties
ตั้งค่าเบราว์เซอร์เริ่มต้นในการใช้งานที่มีคำพังเพย
ฉันมีปัญหานี้โดยใช้ evince ภายใต้ KDE ฉันต้องออกจากระบบ KDE ลงชื่อเข้าใช้ GNOME และตั้งค่าเบราว์เซอร์เริ่มต้นของ GNOME ( Search
-> Details
-> Default Applications
-> -> Browser
) จากนั้นกลับไปที่ KDE และใช้งานได้ดี