Почему терминал windows?
Из-за того, как работают терминалы, в них не так много очевидного волшебства. Фактически, «выполнение работы» выполняется любой программой оболочки, которую вы используете. Но оказывается, что новый терминал Windows содержит множество практических удобств, которые могут сделать вас более продуктивным (или, по крайней мере, менее раздражающим) при выполнении повседневной работы. Вот несколько причин полюбить Windows Terminal:
Несколько вкладок. Помните, когда в веб-браузерах была только одна вкладка? Как мы это ненавидели! Но мы терпели это в ConHost уже целое поколение. К счастью, Windows Terminal позволяет открывать столько вкладок, сколько нужно в одном окне.
Иногда мелочи — это большие дела Несколько панелей. Это похоже на несколько вкладок, но вы можете видеть разные экземпляры терминала в аккуратном порядке бок о бок или сверху и снизу. И вы управляете всем этим с помощью удобных нажатий клавиш. Удерживая
Alt Shift
, нажмите-
, чтобы открыть новую панель внизу. Затем вы можете переходить с панели на панель, удерживаяAlt
и нажимая клавиши со стрелками. Круто!Одновременное использование нескольких оболочек. Терминал Windows поддерживает любую стандартную программу оболочки. Вы можете использовать старую добрую PowerShell, почти устаревшую командную строку, Azure Cloud Shell (для управления онлайн-ресурсами Azure) и даже bash, если вы включили Windows Linux Subsystem. И вы можете запускать их все рядом, на разных вкладках или панелях одного и того же окна Терминала Windows.
Оболочки сошли с ума Масштабирование, которое работает. Мое любимое сочетание клавиш масштабирования — удерживать
Ctrl
и вращать колесико мыши. Это работает и в ConHost, но при этом неудобно изменяет размер окна. Терминал Windows масштабирует более разумно, и он распознает удобное сочетание клавишCtrl 0
, чтобы вернуть все в нормальное состояние. И не повредит, что Windows Terminal поставляется с новым элегантным шрифтом Cascadia Code, который отлично смотрится при любом размере.Современный курсор. Что это за блочная штука в ConHost? Он показывает вашу текущую позицию, а не точку вставки, поэтому легко забыть, вставляет ли нажатие клавиши до или после текущего символа.
Изобилие настроек. Все они управляются через немного непонятный файл настроек JSON. Освойте его, чтобы управлять внешним видом окна терминала (размером, цветами, настройкой «всегда поверх») и добавьте свои собственные сочетания клавиш.
Пользователи Linux скажут вам, что многие из этих функций у них были в течение многих лет. Опытные разработчики Windows скажут вам то же самое, потому что они уже используют какую-то альтернативу терминалу с открытым исходным кодом. В основном они правы, но теперь вам не нужно игнорировать их в тихом смущении.
Терминал Windows также имеет графическое оформление, которое мне кажется изящным и почти бесполезным. Мне было интересно поиграть с этими функциями около 90 секунд, а потом забыть на всю оставшуюся жизнь:
Конечно, если вы решите использовать эти функции, я не буду судить.
Вползаем в айти. часть 3. основы работы с терминалом первая программа
Всем привет!
Это продолжение серии уроков, прошлый был тут:
http://overcomp.ru/story/vpolzaem_v_ayti_chast_2_boltovnya_s_p…
Еще есть видео версия вот тут:
https://www.overcomp.ru/watch?v=UFCpxzTCN94
Как я и обещала, я буду вечно отвлекаться на соседние темы. Сегодня говорим про терминал. Во-первых, научиться им пользоваться даже на начальном уровне полезно для общего понимания компьютера. Во-вторых, многие думают, что пользоваться терминалом сложно, и освоить его способны только настоящие хакеры.
Зачем он вообще нужен?
Мы все привыкли к красивым окошкам, мы любим с заботой разложенные кнопочки и плашки. Но они существовали не всегда. Когда Гейтс и Джобс были еще молоды, компьютеры не были столь популярны — терминал был основной формой взаимодействия. Компьютер был нужен инженерам и ученым, и, кстати говоря, терминал целиком отвечал их требованиям.
Создание красивых окошек — это хороший маркетинговый ход, позволивший дойти компьютерам в дома обычных людей. Это здорово и удобно.
Это удобно, когда вам нужно почитать статьи в интернете, полистать фотки или поиграть в игры. Но, если вам, например, нужно сделать одно и то же действие сотню раз (обрезать фотки, стереть лишние пробелы в тексте и т.п.), и вы, вздохнув, сели тратить свое время и вручную заниматься этой нудной работой — ровно в этот момент где-то в мире точно расплакался один программист. Потому что из терминала это все — при должном умении — делается в несколько нажатий клавиш.
Хорошая новость состоит в том, что освоить терминал не так и сложно. В целом, спустя какое-то время многие соглашаются, что общение с терминалом зачастую получается более человечным и интуитивным, чем общение с привычными красивыми графическими приложениями.
Не очень хорошая новость состоит в том, что научиться пользоваться терминалом, не пользуясь терминалом, не получится. Соррян.
Ладно, пора заканчивать с пустой болтовней. Сегодня мы научимся всему необходимому, чтобы писать и запускать программы.
Терминал работает в интерактивном режиме. Сложно.
Для начала давайте разберемся, что такое интерактивный режим. В прошлый раз мы постоянно что-то писали питону, он нам тут же отвечал и снова ждал чего-нибудь новенького. Если не усложнять, это как раз оно и есть. Постоянный диалог в формате вопрос-ответ. Терминал работает абсолютно по тому же принципу.
Когда мы открываем терминал, он сразу начинает ждать от нас указаний. Об этом нам говорит уголок на конце. Мы можем сказать ему любую чушь, он, наверное, наругается на нас в ответ, но потом все равно покажет тот же самый значок на конце, как бы говоря — ну ладно, спроси чего-нибудь еще. То есть, уголок говорит нам — печатай.
Кстати, сколько людей читает мои посты, при этом сидит на маке или линуксе? Особенно на линуксе. Вам особый привет, расскажите, зачем вам это нужно, пожалуйста 🙂
В общем, если такие найдутся, я запилю отдельный пост. Дело в том, что команды терминала сильно отличаются для винды и не-винды. Сегодня всё будет про терминал Windows, чтобы большинству было проще. Если что, в видео версии есть скриншоты с примерами для других систем.
Стоит разобраться в главной идее терминала. На самом деле, он не просто ждет от нас указаний. Он еще выполняет роль проводника. В каждый момент времени мы по сути находимся в какой-то папке в нашей операционной системе.
На скрине выше видно, что я нахожусь на диске С в папках Usersolyat.
Первая полезная команда говорит — скажи, что тут лежит. Пишется dir, расшифровывается как directory. Она покажет нам список всех файлов и папок, которые у нас тут есть.
Помимо этого, она показывает нам нечто странное. Точки. Одну и две. Если мы создадим новую папку, она будет абсолютно пустой, в ней мы все равно увидим эти самые точки. Волшебства тут нет. Одной точкой папка называет саму себя. То есть, это такой псевдоним. Зачем это надо? К примеру, какая-то программа просит нас дать полный путь от корня до нашей папки. Нам лень его печатать, но мы можем отдать точку, точка сама подменится на полный путь до текущего места. Удобно.
Две точки — тоже очень полезная штука. Это псевдоним для папки, которая находится над нами. Вообще, вся эта структура с файлами и папками напоминает дерево.
Привыкайте, это не последний раз, когда мы говорим про дерево, и программисты любят рисовать их вверх ногами. Что уж поделать. Вернемся к нашим точкам.
Допустим, мы находимся вот тут, в папке “Питон”. Папка “Самое важное” является нашим родителем. Вот ее-то мы и будем обзывать двумя точками. Замечу, что все относительно.
Затем мы пишем волшебное слово cd, пробел, и начинаем перечислять все папки по пути к нашей. Кстати, cd расшифровывается как change directory. То есть, сменить папку.
Нам очень сильно упростит задачу клавиша tab. По каждому щелчку она будет предлагать варианты из тех файлов и папок, что там есть. Как итог, печатать почти не нужно. Папки разделяются между собой обратным слешом. Когда мы попадем в нужное место, стоит еще разок прочитать, где же мы находимся.
Если у вас что-то не выходит — вы можете попробовать пошагово переходить из папки в папку, каждый раз говоря cd и имя, и так постепенно вы придете в нужное место.
У наших волшебных точек есть еще одно удобное применение. Вернем нашу Супер крутую картинку назад. Я даже сделала гифку для наглядности 🙂
Если мы находимся в папке “Питон”, и хотим попасть в папку “котики”, то мы можем не писать весь путь от корня до котиков, а воспользоваться нашими двумя точками.
То есть, две точки поднимают нас на 1 уровень выше в папку “Самое важное”, а затем мы говорим, что хотим спуститься в папку к котикам. Обязательно потренируйтесь с этим! Попробуйте побродить по своему компьютеру. Важно понимать, что в операционной системе Windows много дисков. Каждый диск — это свое отдельное дерево, и выходит, что Windows — это целый лес. Для того, чтобы найти нужное место, надо сперва выбрать корень нужного дерева, то есть имя диска, а уже затем передвигаться к желанному месту.
Теперь, когда мы понимаем, где мы находимся, что есть в нашей папке, умеем передвигаться по всем директориям — настало время окончательно подготовиться к следующему занятию. Давайте создадим папку — пока что по-простому, привычным всем способом. (Но если вы очень прониклись идеей освоить терминал — используйте mkdir и имя папки)
Теперь откроем блокнот, который мы поставили в прошлый раз, и, как я уже советовала, сразу сохраним файл.
Напоминаю — расширение .py. Имя можно сделать любым… в рамках адекватности.
Есть такая команда в питоне — print. В интерактивном режиме она была не нужна. Помните — все, что мы писали, говорилось нам в ответ. Сейчас мы попробуем написать свою первую программу. Она будет храниться в файле, и вы сможете запустить ее в любой момент. Если в этом файле просто написать число или текст, то внешне ничего не произойдет. А вот команда print напечатает нам все, что мы ей скажем, в наш терминал.
После слова print необходимо ставить круглые скобки, а наша фраза обязательно должна быть в кавычках. Вы ведь помните прошлый урок?
Не забываем снова сохранить наш файл напоследок.
Давайте наконец-то подведем итоги занятия.
Откроем в терминале нужную папку.
Проверим, где мы находимся. Проверим, какие файлы здесь лежат.
Наконец, давайте запустим нашу программу. Для этого пишем python, затем пробел и имя нашего файла (можно снова использовать клавишу tab и оно напишется само).
Ураа! Оно работает! Поздравляю с первой полноценной программой на питоне.
В прошлый раз мы говорили просто python, и запускался интерактивный режим, который до бесконечности ждал от нас новых указаний. Сейчас помимо слова python мы также передали имя программы. Программа выполнилась, и питон целиком завершил свою работу.
В следующих постах я буду делать весь уклон на суть кода, а про терминал говорить толком не буду. Хотя и буду его использовать для запуска. Если у вас возникнут проблемы с терминалом — пожалуйста, перечитайте пост. Если проблема не решится — обязательно пишите об этом в комментариях.
Как собрать платежный терминал
Предпринимательская деятельность, связанная с использованием платежных терминалов – прибыльный и эффективный вид бизнеса. Кроме того, он привлекателен еще и тем, что не требует уделять ему много времени со стороны владельца и привлекать наемный труд. Готовый платежный терминал слишком дорог для начинающих бизнесменов, даже бывший в употреблении. Поэтому многие пытаются собрать его самостоятельно.
Инструкция
Краткое примечание о терминале vs code
Если вы используете Visual Studio Code, вы, вероятно, знакомы с его интегрированным терминалом. Вы можете выбрать, какую оболочку использовать (например, PowerShell или bash), но вы всегда используете терминал VS Code, а не ConHost.
Тем не менее, терминал VS Code довольно прост. Терминал Windows не может заменить встроенный терминал. Однако вы можете настроить Windows Terminal так, чтобы он работал как внешний терминал для VS Code. Таким образом, когда вы запускаете терминал из VS Code, вы откроете отдельное окно Windows Terminal, что даст вам больше места для передышки и современные функции, которые вам действительно нужны.
Последнее слово
Терминал Windows неуклонно продвигается к версии 2.0, которая ожидается этой весной, и в конечном итоге включение в Windows. Планируется длинный список новых функций, включая возможность отрывать вкладки и перемещать их из одного окна терминала к другому, бесконечная прокрутка и приятный пользовательский интерфейс для управления настройками. Будет ли он вызывать безумную любовь, как VS Code или язык C #? Нет. Но иногда достаточно сделать жизнь менее болезненной.
Сборка из исходников
Некоторое время этот способ был единственным вариантом получить приложение Windows Terminal, но сейчас он уже не так актуален, поскольку приложение стало доступно в Microsoft Store.
Для того чтобы собрать Windows Terminal из исходников вам необходимо выполнить следующие действия:
После этого нужно открыть распакованный проект в Visual Studio IDE, выбрать тип релиза «Release» и скомпилировать исполняемый файл.
Системные требования
Чтобы установить Windows Terminal (любым из описанных ниже способов) ваша система должна соответствовать минимальным системным требованиям. Во-первых, для работы данного приложения требуется операционная система Windows 10 (старые ОС не поддерживаются). А во-вторых, она должна быть обновлена до версии 18362.
Для того чтобы узнать, какая версия Windows 10 у вас установлена нажмите комбинацию Win-R и выполните команду «winver».
В открывшемся окне будет указана версия сборки ОС. Если ваша версия 18362 или выше, то можно приступать к установке Windows Terminal.
Терминал открыт
Прежде чем продолжить, стоит сделать краткий обзор того, что такое терминал на самом деле. Это потому, что мы, разработчики, работающие в Windows, привыкли объединять терминалы и программы оболочки в одну расплывчатую идею. Например, вы можете подумать, что когда Windows перешла со старой командной строки на объектно-ориентированную оболочку PowerShell, она заменила программу терминала. Но на самом деле это неправда.
Терминал — это часть программного обеспечения, которое обрабатывает текстовый ввод и отображение. Вы вводите текст в командной строке терминала. Вы смотрите в окно терминала. Но за кулисами ваш терминал взаимодействует с программой оболочки, которая действительно выполняет эту работу. В современной Windows стандартная программа терминала — ConHost.exe, и, черт возьми, она старая.
Вы думаете, что запускаете PowerShell, но на самом деле вы запускаете интерфейс ConHost, который взаимодействует с PowerShell.
Microsoft очень не хочет что-либо менять в работе ConHost, потому что это стержень вековой обратной совместимости. Фактически, основной принцип дизайна ConHost — не нарушать обратной совместимости любой ценой. Даже исправление ошибок рискует уничтожить век сценариев и инструментов, которые каким-то образом все еще работают в режиме совместимости в современной Windows.
Вместо этого Microsoft начала создавать новый терминал под названием Windows Terminal. Он существует уже почти год, но еще не дошел до включения в ОС Windows. Это означает, что если вам нужен Терминал Windows, вы должны установить его из Windows Store.
Установка с помощью chocolatey
Также вы можете установить Windows Terminal с помощью Chocolatey. Программа Chocolatey – это менеджер пакетов в стиле Linux для операционной системы Windows.
Для того чтобы установить Windows Terminal с помощью Chocolatey нужно сначала установить непосредственно сам Chocolatey. Для этого запустите PowerShell с правами администратора и выполните указанную ниже команду.
Установка через microsoft store
На данный момент Windows Terminal уже можно установить через магазин приложений Microsoft Store. Чтобы запустить данный магазин откройте меню «Пуск», введите в поиск слово «store» и запустите найденную программу.
После запуска Microsoft Store, в нем нужно найти приложение Windows Terminal (Preview). Для этого можно воспользоваться поиском по магазину приложений. Введите в поисковую строку слово «terminal» и нажмите на верхнее приложение.
Если с поиском возникают трудности, то можете воспользоваться этой ссылкой. Кликнув по ссылке, вы попадете на веб-версию магазина Microsoft Store. Здесь нужно будет нажать на кнопку «Получить» и подтвердить переход в приложение.
Так или иначе, вы попадете в Microsoft Store на страницу приложения Windows Terminal (Preview). Здесь нужно нажать на кнопку «Install» и дождаться завершения установки приложения.
После установки можно сразу начинать пользоваться Windows Terminal, перезагрузка компьютера не требуется. Чтобы запустить приложение нужно нажать на кнопку «Launch» в Microsoft Store или воспользоваться поиском в меню «Пуск».