Polecenie skonfigurowane domyślnie na platformie Linux (dbus-send ...) kończy się niepowodzeniem w CentOS 6 i CentOS 7. Zmiana go, aby nautilus "${selected_resource_parent_loc}"
działała. Otrzymałem te informacje z tej strony dokumentacji , które otrzymałem z tego raportu o błędzie .
Tworzę aplikację RCP i nie chcę, aby moi użytkownicy musieli ręcznie zmieniać to ustawienie. Korzystając ze szpiega wtyczek, znalazłem odpowiedni magazyn preferencji i klucz. Więc to wywołanie spoza interfejsu API ustawi preferencję programowo:
IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(IDEInternalPreferences.WORKBENCH_SYSTEM_EXPLORER,
"nautilus \"${selected_resource_parent_loc}\"");
W nowszych wersjach nautilusa możesz ${selected_resource_loc}
zamiast tego określić , w którym to przypadku otwiera folder nadrzędny z wybranym zasobem. Zauważyłem to w Nautilus v 3.14, ale wersja 2.28 wyświetla błąd, że zasób nie jest folderem.