การใช้ gnome-open เพื่อเปิดไฟล์ pdf


23

ฉันกำหนดค่า evince ให้เป็นแอปพลิเคชันเริ่มต้นของฉันเพื่อเปิดไฟล์ pdf (โดยใช้ Open ด้วย ... และคลิกที่เปิดไฟล์ pdf ด้วยแอปพลิเคชันนี้เสมอ) แต่เมื่อฉันพิมพ์gnome-open foo.pdfแทน evince ฉันมี Nautilus ที่เปิดขึ้นในโฟลเดอร์ที่ถูกต้อง ไฟล์ที่ฉันเลือก

สิ่งนี้รบกวนโดยเฉพาะอย่างยิ่งเนื่องจากฉันใช้ปลั๊กอิน LaTeX สำหรับ gedit และเมื่อฉันลองและคอมไพล์ไฟล์ tex เป็น pdf แทนที่จะเปิดหน้าต่างใหม่ด้วยไฟล์ pdf ที่คอมไพล์แล้วฉันเพิ่งมีป๊อปอัป nautilus ฉันรู้ว่าฉันสามารถแก้ไขสคริปต์ของปลั๊กอิน LaTeX ของ gedit เพื่อโทรหา evince (หรือ acroread) ด้วย pdf ที่ฉันต้องการเปิด แต่นี่เป็นวิธีแก้ปัญหาและไม่ใช่วิธีแก้ปัญหาที่ฉันกำลังมองหา


คุณมีปัญหาเดียวกันxdg-openหรือไม่?
dv3500ea

1
@ dv3500ea ใช่ ปัญหาเดียวกันแน่นอนกับ xdg-open BTW คือxdg-openอะไร ไม่เคยได้ยินเลย
SB

@ นี่ยังคงทำให้ฉันบ้าคลั่งดังนั้นมันจึงเป็นเงินรางวัล ...
SB

ฉันคิดว่าคุณอาจจะพบข้อผิดพลาดฉันได้รับสิ่งที่คล้ายกับ Nautilus ปรากฏในรายการแบบเปิดพร้อมกับไฟล์เมื่อมันไม่ควรดังนั้นจึงน่าจะเป็นข้อบกพร่องใน Natty แห่งหนึ่ง
RolandiXor

1
@SB: xdg-open คือ (หรือควร) วิธี "มาตรฐาน" ในการเปิดไฟล์ในลักษณะที่ไม่เชื่อเรื่องพระเจ้า มันจัดการกับความยุ่งยากทั้งหมดในการค้นหาว่าคุณใช้ distro / desktop ใด (Gnome, KDE, XFCE, ฯลฯ ) และเรียกใช้ไฟล์โดยใช้คำสั่งที่เหมาะสม ในสภาพแวดล้อมของ Gnome, xdg-open สิ้นสุดลงโดยใช้ความทันสมัยgvfs-openในขณะที่gnome-openใช้เป็นทางเลือกหากไม่พบ gvfs-open มันขอแนะนำให้คุณใช้ XDG เปิดแทน gnome-เปิดเพื่อให้สคริปต์ของคุณ / ปพลิเคชัน / สิ่งจะเป็นแบบพกพามากขึ้น (และหลักฐานในอนาคต)
MestreLion

คำตอบ:


15

การถอดexo-utilsทำงานให้ฉันอย่างสมบูรณ์แบบ


โอ้ฮัทช์มันใช้งานได้! ขอบคุณ !! ฉันรู้สึกแย่ที่เวลาความโปรดปรานสิ้นสุดลงเมื่อคุณได้รับคะแนนเต็ม ... ฉันลองใช้วิธีการแก้ปัญหาของคุณตอนนี้เท่านั้น ไม่ทราบว่าทำไมฉันถึงติดตั้ง exo-utils ตั้งแต่แรก ขอบคุณอีกครั้ง!!
SB

ฉันเพิ่งพบปัญหาเดียวกัน (ที่ gnome-open และ xdg-open ไม่สามารถเปิดอะไรได้มากกว่าไดเรกทอรี) และสิ่งนี้ช่วยได้ (มันลบสิ่ง xubuntu-desktop ทั้งหมด)
Paŭlo Ebermann

1
แต่นั่นจะลบ xfce :(
NoBugs

สามารถแก้ไขได้โดยไม่ลบ exo-utils / xfce: askubuntu.com/a/493866/169
blueyed

การแก้ไขนี้ยังใช้งานได้gvfs-openกับ Fedora ที่ทำงานผิดปกติด้วย MATE ชื่อแพคเกจใน Fedora exoคือ xfburnคุณอาจจะมีการติดตั้งมันโดยบังเอิญด้วย
nwk

8

วิธีการมา

ฉันสามารถสร้างปัญหาของคุณได้โดยการลบไฟล์นี้/usr/share/applications/evince.desktopดังนั้นตรวจสอบให้แน่ใจว่าคุณมีไฟล์นี้

การอ้างอิง

แนวทางที่สาม

ปรากฏ XDG /etc/mailcapเปิดใช้การกำหนดค่าของ ดังนั้นแก้ไขเพื่อเชื่อมโยง pdf กับ evince

gksu gedit /etc/mailcap  

มองหาเส้นที่ขึ้นต้นด้วยapplication/pdf; application/x-pdf; application/x-bzpdf; application/x-gzpdf. พวกเขาควรมีลักษณะเช่นนี้เพื่อเชื่อมโยง pdf กับ evince:

application/pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-bzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.bz2
application/x-gzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.gz

การอ้างอิง

แนวทางที่สอง

อะไรคือผลลัพธ์ของ

xdg-mime query filetype foo.pdf  

หากผลลัพธ์ไม่ใช่สิ่งที่เราควรคาดหวัง:

xdg-mime default evince.desktop application/pdf   

การอ้างอิง

แนวทางแรก

มีสถานที่อื่น ๆ ที่มีการตั้งค่าความสัมพันธ์ของไฟล์

คุณสามารถเปลี่ยนการเชื่อมโยงไฟล์ได้ที่:

/usr/share/applications/defaults.list 
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/  
~/.gnome/share/apps/ 

ค้นหา "pdf" และ "Nautilus" ในไฟล์เหล่านี้


ขอบคุณสำหรับข้อมูลทั้งหมด แต่น่าเสียดายที่นี่ไม่ได้ช่วย (หรืออย่างน้อยฉันก็ไม่สามารถทำอะไรที่เป็นประโยชน์กับมัน) นี่คือสิ่งที่ฉันค้นพบ: /usr/share/applications/defaults.list มี acroread เป็นแอปพลิเคชั่น PDF ที่ฉันต้องการ (เปลี่ยนจาก evince) /usr/share/applications/mimeinfo.cache มีรายการแอปพลิเคชันทั้งหมดที่สามารถเปิดไฟล์ PDF ได้ Nautilus ไม่อยู่ในรายการเป็นหนึ่งในนั้น ~ / .local / share / applications / มีชื่อไฟล์ mimeinfo.cache แต่ไม่มีไฟล์ PDF ที่นั่น (บางทีฉันควรจะเพิ่มมันด้วยตนเอง ??) และสุดท้ายฉันไม่มีไดเรกทอรีชื่อ ~ / .gnome
SB

@dasgua ขอบคุณที่ดูสิ่งนี้ พยายามgvfs-openและได้ผลลัพธ์เดียวกัน (เช่น Nautilus เปิดขึ้น) ดูด้านบนที่ฉันลองxdg-openด้วยและไม่มีอะไรเปลี่ยนแปลง ก่อนอื่นทำไมมีfoo-openตัวเลือกมากมาย? ประการที่สองสิ่งที่gvfs-optionไม่เพียง แต่ใช้งานไม่ได้มันทำให้เครื่องของฉันออกจากระบบ ... ไม่รู้ว่ามันเป็นgvfs-optionความผิดหรือเปล่าเพราะสิ่งเดียวกันนี้เกิดขึ้นกับฉันเมื่อวันนี้ด้วย google-chrome ฉันคิดว่ามีข้อผิดพลาดที่มีความสามัคคี (หรือคอมพิซ) ที่ทำให้คุณเซสชั่นทำลายตัวเอง ...
SB

ขอบคุณที่ติดกับฉัน ... ลองแนวทางที่สอง การพิมพ์คำสั่งแรกเพียงส่งกลับมาapplication/pdfเพราะฉันไม่แน่ใจว่านี่เป็น "สิ่งที่ฉันควรคาดหวัง" ฉันรันคำสั่งที่สอง (ซึ่งควรอ่าน) xdg-mime default evince.desktop application/pdf(มันจะไม่ปล่อยให้ทำงานตามที่คุณอ้างถึง) และยังคงเหมือนเดิม สิ่ง. Nautilus เพิ่งเปิด ... หงุดหงิด
SB

ขอบคุณสำหรับความพยายามทั้งหมดของคุณ! น่าเสียดาย ... ฉันมี evince.desktop BTW, การตั้งค่าผู้อ่านอะโดบีเป็นผู้อ่านไฟล์ PDF เริ่มต้นของฉันยังผลิตออกเหมือนกันดังนั้นผมเป็นคนขี้ระแวงของการแก้ปัญหานี้จากจุดเริ่มต้น ... :-)
SB

มันเป็นงานอดิเรกของฉันค้นหาวิธีแก้ปัญหาสำหรับซอฟต์แวร์ ;-) หากคุณเข้าสู่ระบบในฐานะผู้ใช้รายอื่นปัญหานี้ยังคงอยู่หรือไม่?
desgua

5

ฉันเพิ่งพบปัญหานี้ในวันนี้และตามกระทู้นี้ใน ubuntuforums.org มันเกิดจาก exo-utils:

http://ubuntuforums.org/showthread.php?t=1729680

exo-tools นั้นเป็นเครื่องมือที่พึ่งพา Thunar (ซึ่งผมติดตั้งในทุกวันนี้) แต่โดยปกติแล้วจะไม่ได้รับการติดตั้งในสต็อกของ Ubuntu ซึ่งผมเดาว่าทำไมพวกเขาถึงพลาดบั๊กในรุ่นนี้

การลบแพ็กเกจนี้ (ฉันเพิ่งลบ Thunar และที่เหลือทั้งหมดออก) แก้ไขปัญหาให้ฉันได้


ไม่จำเป็นต้องลบออก! ดูคำตอบของฉัน: askubuntu.com/a/493866/169
blueyed

4

exo-utilsปัญหาที่เกี่ยวข้องกับ

  1. มีข้อผิดพลาดซึ่งได้รับการแก้ไขสำหรับ Ubuntu Utopic: https://bugs.launchpad.net/bugs/956255

  2. ด้วยเหตุผลบางประการx-scheme-handlerบรรทัดต่อไปนี้ถูกคัดลอก / ติดใน ~ / .local / share / applications / mimeapps.list

    % grep exo ~ / .local / share / applications / mimeapps.list 
    X-โครงการจัดการ / file = EXO-ไฟล์ manager.desktop
    X-โครงการจัดการ / ถังขยะ = EXO-ไฟล์ manager.desktop

สิ่งนี้ทำให้xdg-open/ gvfs-openใช้/usr/share/applications/exo-file-manager.desktopซึ่งประกอบด้วย:

Exec=exo-open --launch FileManager %u

นี่คือเหตุผลที่แม้ว่าจะมีแพ็คเกจคงที่ แต่ก็ยังเปิด Nautilus สำหรับทุกไฟล์


โปรดทราบว่าในการแก้ไขปัญหานี้คุณต้องลบบรรทัดเหล่านั้นออกจากmimeapps.listไฟล์
David Fraser

1

ฉันมีปัญหาที่คล้ายกันการลบ exo-utils ไม่ได้ผลสำหรับฉัน

หลังจากการขุดเล็กน้อยฉันพบสองรายการสำหรับ application / pdf ใน / etc / mailcap ที่ให้ความสำคัญกับ Xpdf มากกว่าสิ่งอื่น

หลังจากแสดงความคิดเห็นทั้งสองรายการสำหรับ Xpdf แล้ว xdg-open จะเปิดเอกสาร PDF ที่มี evince


1

ปัญหามาจากthunarและexo-utils(ซึ่งต้องการโดยthunar) การลบการแก้ไขปัญหา


ไม่จำเป็นต้องลบออก ดูaskubuntu.com/a/493866/169
blueyed

1

ฉันมีปัญหาเดียวกันหลังจากติดตั้ง nautilus เพื่อจัดการไฟล์ภายใต้ Xubuntu 11.10 เมื่อฉันย้ายกลับไปที่ Ubuntu 12.04 ธรรมดาปัญหาก็อยู่ที่นั่นเช่นกัน

วิธีแก้ปัญหาอย่างง่าย ๆ หากสิ่งนี้เกิดขึ้นกับผู้ใช้ของคุณเท่านั้น (ใกล้กับสิ่งที่ desgua พูดไว้แล้ว): ลบ~/.local/share/applicationไดเรกทอรี sและทุกอย่างจะกลับมาเป็นปกติ คุณอาจต้องการสำรองทางลัดบางอย่างภายในไดเรกทอรีนั้นหากคุณต้องการเก็บรักษาไว้


คุณจำเป็นต้องเอาเฉพาะสาย EXO-ที่เกี่ยวข้องจาก~/.local/share/applications/mimeapps.listดูaskubuntu.com/a/493866/169
blueyed

-1

ทำงานได้ดีสำหรับฉัน gnome-open เปิด Adobe Reader อย่างถูกต้อง คุณลองใช้ Adobe Reader ได้ซักครั้ง

อาจเป็นกรณีที่ไม่ได้ตั้งค่าไว้อย่างเหมาะสมเป็นค่าเริ่มต้น

ฉันใช้ Natty BTW


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