ฉันจะทำให้หอยโข่งแนะนำโฟลเดอร์ 'เอกสาร' สำหรับไฟล์ pdf โดยอัตโนมัติได้อย่างไร


14

ใน Ubuntu 11.10 ฉันจะตั้งค่า nautilus อย่างไรเมื่อฉันเลือก "Save as ... " บน Evince หรือโปรแกรมดู PDF อื่น ๆ สำหรับ PDF ที่ฉันดาวน์โหลดด้วยเบราว์เซอร์จะแนะนำโฟลเดอร์ 'Documents' โดยอัตโนมัติเพื่อบันทึก ไฟล์ pdf?

ตอนนี้มันเพิ่งจะให้โฟลเดอร์สุดท้ายที่ฉันใช้เพื่อบันทึกบางสิ่งก่อนหน้านี้ ฉันจำได้ว่า 11.04 กำลังทำสิ่งนี้อยู่ซึ่งสะดวกที่จะเก็บไฟล์ PDF ทั้งหมดไว้ในโฟลเดอร์เดียว


ใน 11.04 ของฉันมันมักจะแนะนำโฟลเดอร์ "เอกสาร" เป็นเป้าหมายสำหรับ "บันทึกการคัดลอก ... "
zetah

@zetah: ถูกต้องฉันพยายามทำซ้ำคุณลักษณะเดียวกันนี้ในวันที่ 11.10
719016

คุณบันทึก PDF จาก Firefox หรือไม่
J. Austin Rodriguez

คำตอบ:


9

ทำไม...

ในคำตอบนี้ฉันตั้งใจจดจ่ออยู่กับการที่คุณพูดถึงนี่เป็นแอปพลิเคชันหลักของคุณในคำถาม

ดูซอร์สโค้ดไดอะล็อกบันทึกเป็นตั้งค่าชื่อไฟล์เริ่มต้นเท่านั้น เนื่องจากไม่มีการกำหนดโฟลเดอร์ไลบรารี GTK3 จะถือว่าโฟลเดอร์ล่าสุดที่ใช้เป็นโฟลเดอร์แรกที่จะแสดงในกล่องโต้ตอบ

แอปพลิเคชัน GTK3 จะต้องตั้งค่าโฟลเดอร์ให้ค้นหาเป็นครั้งแรก

โดยส่วนตัวฉันคิดว่าควรกำหนดโฟลเดอร์เริ่มต้นสำหรับ evince - เช่นนี้คุณควรยื่นเรื่องนี้ใน bugzilla เป็นข้อผิดพลาด / คำขอรายการที่ต้องการ

วิธีการ ...

ต่อไปนี้เป็นวิธีหนึ่งวิธีที่จะมีผลบังคับใช้ Evince ไปเริ่มต้นกับเอกสารโฟลเดอร์มากกว่าก่อนหน้านี้ใช้เมื่อเร็ว ๆ นี้

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

ป้อนคำอธิบายรูปภาพที่นี่

ติดตั้งเครื่องมือพัฒนาพื้นฐาน

sudo apt-get install devscripts build-essential fakeroot 

รับแหล่งที่มา

cd ~/Downloads
mkdir build
cd build
apt-get source evince
cd evince*

ทำการเปลี่ยนแปลง

เปิด ev-window.c

gedit shell/ev-window.c

คัดลอกและวางข้อมูลต่อไปนี้ลงในไฟล์ที่ตำแหน่งที่แสดงในภาพ

const gchar *folder;
folder = g_get_user_special_dir (G_USER_DIRECTORY_DOCUMENTS);
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fc),
                             folder ? folder : g_get_home_dir ());

ป้อนคำอธิบายรูปภาพที่นี่

บันทึกและปิดgedit

ตั้งชื่อแพ็คเกจที่ไม่ซ้ำ

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

gedit debian / changelog

ตอนนี้ผนวก+yournameเข้ากับเวอร์ชันบนสุดแล้วบันทึก

กล่าวคือ evince (3.2.1-0ubuntu2+fossfreedom)

สร้างแพ็คเกจ

sudo apt-get build-dep evince
debuild -us -uc

NB สิ่งนี้จะดาวน์โหลด 161Mb ของการอ้างอิง

ไปดื่มกาแฟ ... และอาจเป็นอาหารกลางวัน!

cd ..
sudo dpkg -i evince_3.2*.deb

นอกเหนือจาก - เพื่อไม่ให้มีการอัพเกรดเวอร์ชั่นใหม่ในอนาคตให้ใช้synapticเพื่อปักหมุดเวอร์ชั่นนี้


ขอบคุณตอนนี้ใช้งานได้แล้ว ฉันวิ่ง synaptic และนำไปใช้ "ล็อครุ่น" กับแพคเกจ evince
719016

4

ขออภัยเนื่องจากวิธีการที่กล่องโต้ตอบตัวเลือกไฟล์ได้รับการเข้ารหัสใน GTK + 3.x คุณจึงไม่สามารถเปลี่ยนพฤติกรรมนี้ได้อย่างสม่ำเสมอ

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

ดูคำตอบนี้: ฉันสามารถหยุดแอพจากการเลือก "เพิ่งใช้" โดยค่าเริ่มต้นในกล่องโต้ตอบตัวเลือกไฟล์ได้หรือไม่?

อย่างที่คุณจะอ่านที่นั่นฉันทำการทดสอบมากมายและไม่มีทางรอบ ๆ ฉันขอโทษที่คุณไม่สามารถรับสิ่งที่คุณต้องการในกรณีนี้ แต่คุณสามารถรายงานข้อผิดพลาดและบางทีพวกเขาจะใช้ตัวเลือก


2

คุณสามารถใช้ Libre Office สำหรับ PDF และใน Libre Office คุณสามารถเปลี่ยนตำแหน่งเริ่มต้นสำหรับประเภทไฟล์และที่นี่~/.libreoffice/3/user/gallery/และใน Libre Office สามารถเปลี่ยนได้ในเครื่องมือ -> ตัวเลือก -> เส้นทาง -> กราฟิค

ปลั๊กอิน http://www.libreoffice.org/features/extensions/

โดย googling และค้นหา/superuser/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-givenและhttp://www.packtpub.com/ บทความ / control-of-file-types-in-ubuntu AND http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/และไฟล์ที่จะเปลี่ยนเป็นไฟล์ปรับแต่งในที่ซ่อนอยู่ โฟลเดอร์ในโฟลเดอร์บ้านของคุณ: gedit ~/.config/user-dirs.dirsทำการเปลี่ยนแปลงตามที่คุณต้องการบันทึกและปิด จากนั้นเรียกใช้xdg-user-dirs-updateเพื่อสะท้อนการเปลี่ยนแปลง แต่ฉันไม่รู้อะไร แต่ทั้งหมดนี้คือสิ่งที่ฉันคิดว่าควรจะเป็นแบบนี้

"ตำแหน่งบันทึกที่กำหนดเองอาจถูกแฮ็กเข้าสู่ Firefox เนื่องจากสามารถบันทึกการกระทำตามประเภทไฟล์ได้แล้ว

คุณสามารถเขียนเชลล์สคริปต์ได้จากนั้นตั้งค่า Firefox ให้เปิดประเภทไฟล์ที่คุณต้องการด้วยสคริปต์นั้น Firefox จะดาวน์โหลดไฟล์ไปยังไดเรกทอรีชั่วคราวและส่งชื่อไฟล์ไปยังสคริปต์ สคริปต์จะแยกวิเคราะห์ผลลัพธ์ของfile ${1}หรือทำการจับคู่ regex กับชื่อไฟล์และดำเนินการที่เหมาะสมที่คุณต้องการ (ย้ายไปที่ X ย้ายไปที่ Y ฯลฯ )

การตั้งค่าประเภท mime ในระดับนี้น่าจะไม่ใช่คุณสมบัติของ Gnome "

BTW Libreoffice มีความเป็นไปได้นั้น https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

นอกจากนี้คุณสามารถบันทึกลงในโฟลเดอร์เดียวกันได้เสมอ แต่ทำการตรวจสอบสคริปต์ของโฟลเดอร์และย้ายไฟล์ประเภท X

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

อย่างไร? ฉันไม่รู้ แต่หวังว่านี่จะช่วยคุณค้นหาคำตอบ

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