Existe um aplicativo de terminal que permite que nomes de arquivos sejam clicáveis?

20

Existe um emulador de terminal (extensão ou aplicativo) que faz a resolução de link para caminhos locais?

Em particular, quando vejo coisas como:

/home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in 'perform_action_without_rescue'
/home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in 'ms'
/home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in 'ms'

Eu gostaria de poder clicar em:

/home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb

Para abrir o arquivo.

    
por Sam Saffron 21.07.2009 / 03:14

6 respostas

6

Aqui está um script simples para ajudar a colocar nomes de arquivos locais em um formato clicável a partir do Gnome-Terminal.

#!/bin/bash
function asURL() {
        PREFIX="file://$(pwd)/";
        sed "s*^*$PREFIX*" |
        sed 's/ /%20/g'; 
}
find "$@" | asURL

Exemplos,

furl *.pdf
furl -name \*.pdf
    
por 20.09.2011 / 03:48
6

urxvt suporta links clicáveis .

    
por 21.07.2009 / 03:23
0

o terminal gnome (aplicativo de terminal padrão do Ubuntu) tem esse recurso.

    
por 21.07.2009 / 03:28
0

Você pode classificar o que deseja usando xargs, gnome-open e um script simples para filtrar o texto para que os detritos à direita sejam removidos. Basicamente, você poderia fazer algo nos moldes de:

compile | filtros | xargs gnome-open

Claro, você teria que escrever seu próprio programa "filtererrors", mas isso não deveria ser muito difícil. Apenas leia em cada linha. Encontre o primeiro índice de ':' e, em seguida, imprima a linha até e exclua esse índice.

    
por 21.07.2009 / 04:00
0

Parece uma saída para alimentar vim -q , portanto, na tela, você pode mapear algo que recebe uma cópia impressa da tela e gera uma nova janela de tela com vim -q nesse arquivo (onde você pode clicar em todos os quer). Por exemplo, adicione:

bind E eval hardcopy "screen zsh -c 'vim -q =(grep -E \^/.\*:\[0-9\]+: hardcopy.*(om[1]))'"

Para o seu ~/.screenrc

E digite Ctrl-A E para abrir um vim para procurar esses erros.

    
por 03.02.2013 / 20:57
0

graphterm suporta isso. link

capturas de tela no link

    
por 02.02.2013 / 14:05