Команда, настроенная по умолчанию на платформе Linux (dbus-send ...), не работает в CentOS 6 и CentOS 7. Изменение ее на nautilus "${selected_resource_parent_loc}"
заставляет ее работать. Я получил эту информацию на этой странице документации , которую я получил из этого отчета об ошибке .
Я создаю приложение RCP и не хочу, чтобы моим пользователям приходилось вручную изменять этот параметр. Используя плагин-шпион, я нашел соответствующее хранилище предпочтений и ключ. Таким образом, этот вызов, не связанный с API, установит предпочтение программно:
IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(IDEInternalPreferences.WORKBENCH_SYSTEM_EXPLORER,
"nautilus \"${selected_resource_parent_loc}\"");
В более новых версиях nautilus вы можете указать ${selected_resource_loc}
вместо этого, и в этом случае он откроет родительскую папку с указанным выбранным ресурсом. Я наблюдал это с nautilus v 3.14, но версия 2.28 выдает ошибку, если ресурс не является папкой.