A menudo encuentro que, cuando estoy haciendo cosas, necesito un shell de comandos y una ventana del explorador abiertos en el mismo directorio. Utilizo Windows el 99,999% del tiempo.
¿Existen variantes de shells de línea de comandos (por ejemplo, bash, cmd.exe, etc.) que permitan que el texto mostrado sea activo o inteligente de alguna manera?
Por ejemplo, cualquier URL que aparezca debe ser un hipervínculo real, no sólo texto; se puede hacer clic en cualquier nombre de archivo de una lista de directorio (como texto) y las funciones normales del tipo explorador deberían estar disponibles; puede arrastrar y soltar dentro o desde la ventana de texto como su directorio actual, etc.
No estoy buscando a Midnight Commander ni nada por el estilo; Solo busco funcionalidad adicional al texto que aparece en un shell normal como bash o cmd.exe.
Respuesta1
En las terminales Linux, las URL son hipervínculos automáticamente. No sé si puedes hacer que esto funcione en una terminal de Windows porque es muy limitado (ni siquiera puedes cambiar su tamaño horizontalmente...).
Respuesta2
Los intérpretes de comandos y los shells no están a cargo de manejar la visualización de la consola. m0skit0
menciona Linux. Esta noción ni siquiera es cierta allí. En Linux, la pantalla (al menos para terminales emuladas de software que aparecen en pantallas X) es manejada por programas como xterm
, gnome-terminal
, konsole
et al. Estos no son shells. (Y no todos necesariamente hacen la inferencia de URL. Esta no es una característica de todos los emuladores de terminal).
En Windows NT, el programa que maneja la visualización de una consola es proporcionado por Microsoft y no puede ser reemplazado por el usuario (en parte porque Microsoft no publica el protocolo IPC utilizado). Está conhost
en Windows NT 6.1 y csrss
en versiones anteriores de Windows NT.
Lo mejor que vas a conseguiresalgo así como Midnight Commander, donde el intérprete de comandos presenta una TUI propia, que puede hacer que responda al mouse como quiera (ya que las consolas reciben eventos del mouse) e intenta extraer la salida de otros programas después de que hayan terminado de ejecutarse. . Y, en el mejor de los casos, esto sucederá de forma heurística (como en Linux, de hecho) porque no obtendrá un programa que mágicamente sepa que una secuencia de caracteres en la consola, generados por otro programa, eran en realidad un nombre de archivo ( y dónde comienza y termina ese nombre de archivo).
Lo más cercano que conozco a esto es Take Command de JP Software, queSe ve como esto; pero sus paneles de entrada/salida de comandos sólo puedenrecibiroperaciones de caída, noiniciadooperaciones de arrastre.
Respuesta3
Terminal de Windowsmaneja URL de enlace y tiene otras adiciones útiles de calidad de vida para trabajar con shells, incluso tiene una integración con WSL. Sin embargo, todavía es beta y no "vincula archivos o directorios".