3

Я испытываю трудности при работе с консолью Windows. Особенно сложно делать демо иногда. Все, что я делал последним, в конце концов появляется внизу. Было бы здорово, если бы он появился наверху. Другими словами, все, что я делал последним, должно быть показано первым.

Есть ли способ настроить консоль для этого?

Если нет, есть ли консольное / терминальное приложение, которое может это сделать?

4 ответа4

5

Короче нет. Вся модель консольных вычислений привязана ко времени, направлению естественного чтения текста и потокам ввода / вывода. Это ограничение направления может иметь больше смысла, если мы переключимся на мир фантастики:

В « Путешествии рассвета» К. С. Льюиса, дафлпуды мыли посуду перед едой, чтобы сэкономить время после слов. Они также пытались посадить печеный картофель. Эксперимент провалился, но в « Назад в будущее» Доку Брауну удалось изменить входные данные для программ, которые уже сгенерировали свои выходные данные. В День сурка главный герой должен проживать один и тот же день снова и снова и модифицировать маленькие кусочки за раз, чтобы проверить их влияние.

Для остальных из нас река времени постоянно течет вниз по склону.

Изменить: Запустите свои демонстрации, очистив экран с помощью clear или Ctrl+L. В поддерживаемых терминалах и оболочках это очистит экран и запустит вашу команду слева вверху. После каждого важного шага или когда вы зашли слишком далеко, вы можете очистить и начать все сначала. Это не испортит голову людям, которые знакомы с консольными программами и все же помогут новичкам консоли понять общий ход вещей.

Привязка клавиш может различаться, но привязка чего-либо к команде clear даже позволит вам очистить экран изнутри программы, например, в приглашении sqlite.

2

Некоторые терминальные программы, такие как PuTTY, позволяют устанавливать границы внешнего окна в пикселях:

Settings -> Window -> Appearance -> Gap between text and window edge

Интервал будет одинаковым на всех четырех сторонах терминала (не только в нижней части, как вы, вероятно, предпочитаете), но он может быть аналогичен тому, что вы ищете.

Если вы знакомы с Cygwin, то вы можете использовать оболочку Cygwin (вместо командной строки Windows) с помощью патча puttycyg .

Вот скриншот, показывающий puttycyg с оболочкой bash с границей в 60 пикселей.

1

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

0

Вы хотите очистить консоль перед запуском приложения?

Если это так, выполните команду "cls" в консоли. Это очистит экран и вернет курсор вверх.

Вы также можете использовать библиотеку командной строки, чтобы позволить вам печатать в нужных местах на экране. Например:

http://code.google.com/p/java-console-api/

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