Você tentou
eclipse --launcher.openFile <absolute path of file to open>
Recentemente, descobri um novo comando muito útil. É:
gnome-open
ou
xdg-open
ou apenas
open
no mac.
Ele abre o arquivo ou diretório por padrão no programa especificado.
Mas, no caso de precisar abrir um arquivo em um redator já em execução (quero dizer, enviar o arquivo para um processo em execução de alguma forma), não tenho solução. Gostaria de saber se existe alguma maneira de conseguir isso ou se é possível escrever um script que possa fazer isso.
Por exemplo, se eu quiser enviá-lo para uma instância já em execução do eclipse.
Tipo de arrastar e soltar pela linha de comando.
Você tentou
eclipse --launcher.openFile <absolute path of file to open>
Esse tipo de controle é específico do programa. Editores diferentes o apoiarão de maneiras diferentes ou não o apoiarão de forma alguma. Por exemplo, o Eclipse usa o comando mencionado por Mikel. Vim ou GVim, que é meu editor preferido, suporta um mecanismo sofisticado de controle remoto além de simplesmente abrir um arquivo em uma janela existente. Para simplesmente carregar um arquivo em uma sessão existente:
gvim --remote file1.c file2.c
Ele também iniciará uma sessão existente se não puder encontrar uma existente. Você também pode nomear janelas específicas do GVim para direcioná-las e fazer scripts remotos de janelas existentes do GVim. Tenho certeza que o Emacs tem funcionalidade semelhante.
A maioria dos programas que aceitam novos arquivos ou outras entradas de objetos terão um binário separado para falar com o principal, geralmente conhecido como controle remoto. Eu não sei sobre eclipse, mas por exemplo gimp-remote
permite que você abra novas imagens no aplicativo já em execução.
Eu tentei o seu dito comando "gnome-open" a partir da linha de comando, e ele abre o arquivo subjacente em um aplicativo associado.
por exemplo. Eu executo o comando "gnome-open /etc/X11/xorg.conf", ele abre no gedit.
E a partir da linha de comando, eu novamente executo o comando, "gnome-open / etc / passwd". Agora este arquivo também é aberto na mesma instância do gedit.
Então, eu acho, é isso que você está procurando.
Você tem que usar apenas o comando "gnome-open".
Tags command-line linux ubuntu