Lệnh được định cấu hình theo mặc định trên nền tảng Linux (dbus-send ...) không thành công trên CentOS 6 và CentOS 7. Thay đổi nó để nautilus "${selected_resource_parent_loc}"
làm cho nó hoạt động. Tôi nhận được thông tin này từ trang tài liệu này , mà tôi nhận được từ báo cáo lỗi này .
Tôi đang tạo một ứng dụng RCP và tôi không muốn người dùng của mình phải thay đổi cài đặt này theo cách thủ công. Bằng cách sử dụng trình cắm gián điệp, tôi đã tìm thấy khóa và cửa hàng ưu tiên có liên quan. Vì vậy, lệnh gọi không phải API này sẽ đặt tùy chọn theo chương trình:
IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(IDEInternalPreferences.WORKBENCH_SYSTEM_EXPLORER,
"nautilus \"${selected_resource_parent_loc}\"");
Với các phiên bản nautilus mới hơn, bạn có thể chỉ định ${selected_resource_loc}
thay thế, trong trường hợp đó, nó sẽ mở thư mục mẹ với tài nguyên được chỉ định được chọn. Tôi đã quan sát thấy điều này với nautilus v 3.14, nhưng phiên bản 2.28 gặp lỗi là tài nguyên không phải là một thư mục.