Я нахожу, что часто, когда я делаю что-то, мне нужно, чтобы командная оболочка и окно проводника были открыты в одном каталоге. Я использую Windows 99,999% времени.

Существуют ли варианты оболочек командной строки (например, bash, cmd.exe и т.д.), Которые позволяют отображаемому тексту быть активным или интеллектуальным в некотором роде?

Например, любые отображаемые URL должны быть настоящей гиперссылкой, а не просто текстом; можно щелкнуть любые имена файлов из списка каталогов (как текст), и должны быть доступны обычные функции типа проводника; Вы можете перетащить в текстовое окно или из него в качестве текущего каталога и т. д.

Я не ищу Midnight Commander или что-то подобное; Я просто ищу дополнительные функциональные возможности для текста, который отображается в обычной оболочке, такой как bash или cmd.exe.

2 ответа2

0

В терминалах Linux URL-адреса являются гиперссылками автоматически. Я не знаю, сможете ли вы заставить это работать на терминале Windows, потому что он очень ограничен (вы даже не можете изменить его размер по горизонтали ...).

0

Интерпретаторы команд и оболочки не отвечают за отображение консоли. 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 JP Software, которая выглядит следующим образом ; но его панели ввода / вывода команд могут только принимать операции удаления, но не инициировать операции перетаскивания.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .