คำสั่งที่กำหนดค่าโดยค่าเริ่มต้นบนแพลตฟอร์ม Linux (dbus-send ... ) ล้มเหลวใน CentOS 6 และ CentOS 7 การเปลี่ยนคำสั่งเพื่อให้nautilus "${selected_resource_parent_loc}"
ใช้งานได้ ฉันได้รับข้อมูลนี้จากหน้าเอกสารนี้ซึ่งฉันได้รับจากรายงานข้อบกพร่องนี้นี้
ฉันกำลังสร้างแอป RCP และไม่ต้องการให้ผู้ใช้ต้องเปลี่ยนการตั้งค่านี้ด้วยตนเอง การใช้ Plug-in Spy ฉันพบที่เก็บค่ากำหนดและคีย์ที่เกี่ยวข้อง ดังนั้นการเรียกที่ไม่ใช่ API นี้จะตั้งค่ากำหนดโดยทางโปรแกรม:
IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(IDEInternalPreferences.WORKBENCH_SYSTEM_EXPLORER,
"nautilus \"${selected_resource_parent_loc}\"");
ด้วย nautilus เวอร์ชันที่ใหม่กว่าคุณสามารถระบุ${selected_resource_loc}
แทนได้ซึ่งในกรณีนี้จะเปิดโฟลเดอร์หลักพร้อมทรัพยากรที่ระบุที่เลือก ฉันสังเกตสิ่งนี้ด้วย nautilus v 3.14 แต่เวอร์ชัน 2.28 เกิดข้อผิดพลาดคือทรัพยากรไม่ใช่โฟลเดอร์