Abra o arquivo com o mouse, clique no caminho do arquivo no terminal

Abra o arquivo com o mouse, clique no caminho do arquivo no terminal

Existe um terminal ou ferramenta que permite ter o seguinte recurso ao trabalhar em um terminal? Eu executo um comando como find . -name "*.cppou compilação de código-fonte que produz algum aviso ou falha na saída nos arquivos. Quando a execução do comando terminar posso clicar nos caminhos dos arquivos e abri-los em algum programa, como editor, visualizador. Acho que em alguns casos isso poderia melhorar muito bem a produtividade.

O único recurso semelhante a este que vi no terminal guake, chamado "Quick Open".

Responder1

Eu pessoalmente uso atalhos de teclado para abrir arquivos diretamente do meu terminal.

Por exemplo, no meu .zshrc:

## Open file on Vscode
# Press f1 --> last selection is a relative path 
bindkey -s '^[OP' 'code \"$(pwd)/$(xclip -o)\"\n'
# Press f2 --> last selection is an absolute path
bindkey -s '^[OQ' 'code \"$(xclip -o)\"\n'

Precisa de xclip: sudo apt-get install xclip

^[OPé o código-chave de F1, usado cat -vpara descobri-lo.

\né necessário no final do microscript para iniciá-lo automaticamente.

Não se esqueça de source ~/.zshrcreiniciar seu terminal para que as alterações tenham efeito.

Responder2

Não é uma solução apenas de clique, mas uma solução de selecionar/pressionar uma tecla/clicar, que por outro lado permite abrir qualquer seleção (também fora de um terminal) e em diferentes editores (e fazer muitas outras coisas interessantes);

  • Baixe o Colinker emaqui;

  • Abra o Terminal pressionando CTRL+ ALT+ T;

  • Instale as dependências do Colinker executando sudo apt-get update && sudo apt-get install openjdk-8-jre xclip;

  • Instale o Colinker executando unzip ~/Downloads/Colinker-1.0.1.zip && sudo mv ~/Downloads/Colinker-1.0.1 /opt;

  • Edite o arquivo de configuração do Colinker executando nano /opt/Colinker/config.xml;

    Aqui está um exemplo de arquivo de configuração para abrir uma seleção no Gedit:

<Configuration>
    <Env>
        <timerDelay>4000</timerDelay>
        <defaultBrowser>firefox</defaultBrowser>
    </Env>
    <popupMenu>
        <item name="Open with Gedit">
            <program javaEscapeSelectedText="true">
                <location>gedit</location>
                <arg>__SELECTEDTEXT__</arg>
            </program>
        </item>
    </popupMenu>
</Configuration>
  • Vincule a execução do Colinker a um pressionamento de tecla adicionando um atalho personalizado executando o seguinte comando:
bash -c "cd /opt/Colinker; java -jar Colinker.jar \"$(xclip -o)\""

É isso! Resultado final:

Abrindo Terminal com CTRL+ ALT+T

captura de tela1

Correndofind ~/tmp -type f -iname '*.txt'

captura de tela2

Selecionando "/home/user/tmp/file.txt"

captura de tela3

Apertando a tecla

captura de tela4

Clicando em "Abrir com Gedit"

captura de tela5

informação relacionada