ฉันพบปัญหากับ 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 สามารถใช้งานได้ตามปกติ