Shell da linha de comandos com texto hiperlink ativo

0

Eu acho que muitas vezes quando estou fazendo coisas eu preciso de um shell de comando e uma janela do explorer aberta no mesmo diretório. Eu uso o Windows 99,999% do tempo.

Existem variantes de shells de linha de comando (por exemplo, bash, cmd.exe, etc.) que permitem que o texto exibido seja ativo ou inteligente de alguma forma?

Por exemplo, qualquer URL que apareça deve ser um hiperlink real, não apenas texto; qualquer nome de arquivo de uma lista de diretórios pode ser clicado (como texto) e as funções normais do tipo explorador devem estar disponíveis; você pode arrastar e soltar na janela de texto como seu diretório atual, etc.

Eu não estou procurando por Midnight Commander ou qualquer coisa assim; Eu só estou procurando funcionalidade adicionada ao texto que aparece em um shell regular como bash ou cmd.exe.

    
por Sonicsmooth 17.08.2011 / 18:39

2 respostas

0

Nos terminais Linux, os URLs são hiperlinks automaticamente. Eu não sei se você pode fazer isso funcionar no Windows, porque é muito limitado (você não pode nem mesmo redimensioná-lo na horizontal ...).

    
por 17.08.2011 / 18:42
0

Os interpretadores de comandos e shells não são responsáveis por manipular a exibição do console. m0skit0 menciona o Linux. Essa noção nem é verdadeira lá. No Linux, a tela (pelo menos para terminais emulados que aparecem no X exibe software) é manipulada por programas como xterm , gnome-terminal , konsole , et al .. Não são shells. (E nem todos eles necessariamente fazem a inferência de URL. Isso não é um recurso de todos os emuladores de terminal.)

No Windows NT, o programa que manipula a exibição de um console é fornecido pela Microsoft e não pode ser substituído pelo usuário (em parte porque a Microsoft não publica o protocolo IPC usado). É conhost no Windows NT 6.1 e csrss em versões anteriores do Windows NT.

O melhor que você vai conseguir é algo como Midnight Commander, onde o interpretador de comandos apresenta uma TUI própria, que pode ser responsiva ao mouse como quiser (desde consoles receber eventos do mouse) e tenta raspar a saída de outros programas depois que eles terminaram a execução. E na melhor das hipóteses isso vai acontecer heuristicamente (assim como no Linux, na verdade) porque você não vai ter um programa que magicamente saiba que uma sequência de caracteres no console, produzida por outro programa, era na verdade um nome de arquivo ( e onde esse nome de arquivo começa e termina).

O mais próximo que eu sei disso é o Take Command da JP Software, que se parece com isso ; mas seus painéis de entrada / saída de comando só podem receber operações de descarte, e não iniciar operações de arrastar.

    
por 28.08.2011 / 03:23