Я часто замечаю, что когда я что-то делаю, мне нужно, чтобы в одном каталоге были открыты и командная оболочка, и окно проводника. Я использую Windows в 99,999% случаев.
Существуют ли какие-либо варианты оболочек командной строки (например, bash, cmd.exe и т. д.), которые позволяют каким-либо образом сделать отображаемый текст активным или интеллектуальным?
Например, все отображаемые URL-адреса должны быть настоящей гиперссылкой, а не просто текстом; на любые имена файлов из списка каталогов можно нажимать (как на текст), и должны быть доступны обычные функции проводника; вы можете перетаскивать их в текстовое окно или из него, как из текущего каталога, и т. д.
Мне не нужен Midnight Commander или что-то в этом роде; мне просто нужна дополнительная функциональность для текста, который отображается в обычной оболочке, такой как bash или cmd.exe.
решение1
В терминалах Linux URL-адреса автоматически становятся гиперссылками. Я не знаю, получится ли это сделать в терминале Windows, потому что возможности очень ограничены (даже изменить размер по горизонтали нельзя...).
решение2
Интерпретаторы команд и оболочки не отвечают за обработку отображения консоли. m0skit0
упоминает Linux. Это понятие даже не соответствует действительности. В Linux отображение (по крайней мере, для программно эмулируемых терминалов, которые появляются на дисплеях X) обрабатывается такими программами, как xterm
, gnome-terminal
, konsole
, и т. д. Это не оболочки. (И они не все обязательно делают вывод URL. Это не функция каждого эмулятора терминала.)
В Windows NT программа, которая обрабатывает отображение консоли, поставляется Microsoft и не может быть заменена пользователем (отчасти потому, что Microsoft не публикует используемый протокол IPC). Она есть conhost
в Windows NT 6.1 и csrss
в более ранних версиях Windows NT.
Лучшее, что вы получитеявляетсячто-то вроде Midnight Commander, где интерпретатор команд представляет свой собственный TUI, который он может сделать настолько отзывчивым на мышь, насколько ему захочется (поскольку консоли получают события мыши), и пытается вытащить вывод других программ после того, как они закончили работу. И в лучшем случае это произойдет эвристически (как и в Linux, на самом деле), потому что вы не получите программу, которая волшебным образом узнает, что последовательность символов на консоли, выведенная другой программой, на самом деле является именем файла (и где это имя файла начинается и заканчивается).
Наиболее близкая к этому, насколько я знаю, — это Take Command от JP Software, котораявыглядит так; но его панели ввода/вывода команд могут толькополучатьоперации по сбросу, неинициироватьоперации перетаскивания.
решение3
Терминал Windowsобрабатывает ссылки на URL и имеет некоторые другие полезные дополнения для работы с оболочками, даже имеет интеграцию с WSL. Это все еще бета-версия, и она не «связывает файлы или каталоги».