Почему окно командной строки Windows не достигает максимального размера экрана?

19

Кто-нибудь знает, почему окно командной строки Windows не достигает максимального размера экрана?

Насколько мне известно, даже в новой Windows 7 окно командной строки (cmd.exe) не максимизируется до полного размера экрана, как все другие окна. Такое поведение довольно раздражает меня, и я уверен, что многие другие.

Примечание. Размер окна командной строки можно изменить , но размер остается неизменным независимо от размера экрана.

Сообщество
источник
Microsoft плюет нам в лицо. Я установил GitBash и теперь могу писать скрипты, которые работают на всех ОС - Windows, Mac и Linux.
Алик Эльзин-Килака

Ответы:

15

По умолчанию каждая строка буфера командной строки имеет ширину всего 80 символов. Если программа выдает строку вывода длиной более 80 символов, она разбивается на несколько строк буфера, поэтому нет смысла иметь окно командной строки шириной более 80 символов.

Вы можете изменить размер буфера в XP, перейдя в системное меню> Свойства> вкладка Макет> Размер буфера экрана. Я обычно оставляю свой установленный на 500x999, потому что я ненавижу обтекание строк по умолчанию (я предпочитаю прокрутку). Побочным эффектом этого является то, что теперь вы можете максимизировать окно до полного размера экрана.

Ник Мейер
источник
6

Вы можете обойти это, оборачиваясь cmd.exeв Console2 .

Console2

Paradroid
источник
хорошая оболочка. какая у тебя подсказка? :)
n611x007
@naxa: Я получил это изображение из Интернета, но там есть PowerShell, но вы можете увидеть и другие вкладки для bash, Metasploit, VMware vSphere и Python.
парадоид
спасибо за указание этой интересной информации! однако я имел в виду эту часть как «подсказка»:, [C:\]<newline><count># где <count># желтый. Не уверен, если это по умолчанию PowerShell, но я так не думаю.
n611x007
1
@naxa: Вы можете легко изменить это. В этом ответе я упоминаю, как изменить цвета, но чтобы сделать то же самое с подсказкой, вам нужно использовать функцию подсказки superuser.com/a/417552/8972 . Просто используйте поиск здесь или на StackOverflow.
парадоид
4

Причина в том, что командная строка принадлежит определенной подсистеме (csrss.exe) в архитектуре Windows, которая отличается от обычной подсистемы Windows (win32k.sys). Из-за этого окна командной строки ведут себя иначе, чем обычные окна. Вы заметите, что среди прочего раздражающего поведения, эта настройка свойств для приглашения будет применяться только к приглашениям, запускаемым с помощью любого метода, с которым было запущено данное приглашение.

Почему это, я понятия не имею.

Свен
источник
3

В Windows 10 Alt + Enter переводит командную строку в полноэкранный режим.

Мисбах бин Машкоор
источник
0

Вы можете нажать Alt+ Enterдля переключения на полный экран.

Изменить: это относится только к Windows XP и более ранним версиям. Этой информации пять лет.

рекурсивный
источник
3
Не в Vista.
Грэм Перроу
Хорошо знать. Я не использовал ни одну версию Windows, более позднюю, чем XP.
рекурсивный
1
И это выглядит неестественно некрасиво. Широкие шрифты, тьфу ...
Ладья
Окна моей консоли 120 × 45 ... получайте удовольствие, используя это в полноэкранном режиме :-)
Joey
Не работает с Windows 7.
Мартин Тома
0
  1. Открыть командную строку
  2. Введите wmic (без кавычек) и введите
  3. Теперь вы можете использовать кнопку [Развернуть], чтобы развернуть окно командной строки.
  4. Введите «выход» (без кавычек) и введите
Наяна Адассурия
источник
Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не отвечает на оригинальный вопрос. ОП спрашивал о максимизации окна cmd. Ваш метод оставляет окно cmd в его старом размере при следующем запуске. Вопрос не имеет ничего общего с git bash.
DavidPostill
-3

Вы можете попробовать DOSBox, чтобы cmd.exeперейти на полный экран.

Рави Шарма
источник
6
Нет, ты не можешь. DOSBox - эмулятор MS-DOS.
paradroid