Il comando configurato per impostazione predefinita su una piattaforma Linux (dbus-send ...) non riesce su CentOS 6 e CentOS 7. Cambiandolo per nautilus "${selected_resource_parent_loc}"
farlo funzionare. Ho ottenuto queste informazioni da questa pagina di documentazione , che ho ottenuto da questo rapporto di bug .
Sto creando un'app RCP e non voglio che i miei utenti debbano modificare manualmente questa impostazione. Utilizzando plug-in spia ho trovato l'archivio delle preferenze e la chiave pertinenti. Quindi questa chiamata non API imposterà la preferenza a livello di programmazione:
IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(IDEInternalPreferences.WORKBENCH_SYSTEM_EXPLORER,
"nautilus \"${selected_resource_parent_loc}\"");
Con le versioni più recenti di nautilus è ${selected_resource_loc}
invece possibile specificare , nel qual caso si apre la cartella principale con la risorsa specificata selezionata. L'ho osservato con nautilus v 3.14, ma la versione 2.28 genera un errore se la risorsa non è una cartella.