Команда, налаштована за замовчуванням на платформі 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 видає помилку, оскільки ресурс не є папкою.