ฉันพบปัญหากับ Nautilus ซึ่งฉันไม่พบวิธีแก้ไขปัญหาอื่นนอกจากดาวน์โหลดซอร์สโค้ดทำการเปลี่ยนแปลงและรวบรวมด้วยตัวเอง ดังนั้นตอนนี้ฉันมี nautilus สองรุ่นคือรุ่นอย่างเป็นทางการจากที่เก็บและเหมืองที่มีการเปลี่ยนแปลงเล็กน้อย ฉันต้องการเก็บทั้งสองอย่าง
อะไรจะเป็นวิธีที่ดีในการบอกแอปพลิเคชันให้ใช้ Nautilus รุ่นรวบรวมของฉันเองเมื่อเริ่มต้น Nautilus จากภายในแอปพลิเคชัน (เช่นเปิดโฟลเดอร์ดาวน์โหลดด้วย firefox)
ฉันพบว่าการโทรของ Firefox /usr/bin/nautilusนั้นฉันสามารถแทนที่มันด้วย symlink ในโปรแกรมของฉันเอง อย่างไรก็ตามฉันเชื่อว่า symlink นี้จะถูกเขียนทับทันทีที่ฉันติดตั้งการอัปเดตสำหรับ Nautilus มีอะไรอีกบ้างที่ฉันสามารถทำได้?
/usr/bin/nautilusดูเหมือนว่าจะใช้รหัสยาก ถ้ามันจะถูกลบออก Firefox ไม่ได้ทำอะไรอีกต่อไปเมื่อฉันพยายามที่จะเปิดโฟลเดอร์ Downloads ถึงแม้จะมี symlink /usr/local/binไปรุ่นของตัวเองในหอยโข่ง $PATHตัวแปรของฉันคือ/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
strace -f -efile,execve -o firefox_syscalls.txt firefoxเพื่อดูว่า ff ทำอะไร หากคุณค้นหาบันทึกnautilusที่อาจแสดงให้คุณเห็นบางอย่าง (ที่-eกรองระบบเรียกexecveและเปิดไฟล์ / ปิด / ชื่อพา ธ มิฉะนั้นมันจะท่วมท้นfutexและซ็อกเก็ตการอ่าน / เขียนสำหรับ X11)
/usr/local/binไม่ทำงาน เช่น Firefox ของคุณทำการค้นหา$PATHและค้นหารุ่นใน/usr/binหรือไม่ (หรือสิ่งที่ xdg-open ของคุณ) รหัสยาก/usr/bin/nautilus? การติดตั้งเวอร์ชันของคุณเองใน / usr / local สามารถใช้งานได้ตามปกติ