O comando configurado por padrão em uma plataforma Linux (dbus-send ...) falha no CentOS 6 e CentOS 7. Mudá-lo para nautilus "${selected_resource_parent_loc}"
faz com que funcione. Consegui essas informações nesta página de documentação , que obtive neste relatório de bug .
Estou criando um aplicativo RCP e não quero que meus usuários tenham que alterar manualmente essa configuração. Usando o plug-in spy, encontrei o armazenamento de preferência e a chave relevantes. Portanto, esta chamada não API definirá a preferência de forma programática:
IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(IDEInternalPreferences.WORKBENCH_SYSTEM_EXPLORER,
"nautilus \"${selected_resource_parent_loc}\"");
Com as versões mais recentes do nautilus, você pode especificar ${selected_resource_loc}
, nesse caso, ele abre a pasta pai com o recurso especificado selecionado. Observei isso com o nautilus v 3.14, mas a versão 2.28 gera um erro se o recurso não for uma pasta.