Download RealTerm: Serial/TCP Terminal for free. Serial and TCP terminal for engineering and debugging. Serial terminal program for engineering. Ideal for development, reverse engineering, debugging, datalogging and capture, and automatic test. Most managed devices like switches, routers and others allow a direct connection via a serial Console connection. Requirements Console terminal serial port (COM port) A compatible Console terminal can be setup with a PC running Windows or Linux with at least one COM port connector (male type).
This repository contains the source code for:
Other related repositories include:
Installing & running Windows Terminal
? Note: To run the Windows Terminal you'll need to be running Windows 10 1903 (build 18362) or later
From the Microsoft Store
Download the Microsoft Terminal free from the Microsoft Store and it'll be continuously updated:
From this repository
Every public release of Windows Terminal is available for manual download from this repo's Releases page
â Note: If you manually install Terminal from releases they won't auto-update so be sure to regularly install the latest Terminal release to receive all the latest fixes and improvements!
Via Chocolatey (unofficial)
Chocolatey users can download and install the latest Terminal release by installing the
microsoft-windows-terminal package:
To upgrade Windows Terminal using Chocolatey, run the following:
If you have any issues when installing/upgrading the package please go to the package page and follow the Chocolatey triage process
Project Build Status
Windows Terminal v1.0 Roadmap
The plan for delivering Windows Terminal v1.0 is described here, and will be updated as the project proceeds.
Terminal & Console Overview
Please take a few minutes to review the overview below before diving into the code:
Windows Terminal
Windows Terminal is a new, modern, feature-rich, productive terminal application for command-line users. It includes many of the features most frequently requested by the Windows command-line community including support for tabs, rich text, globalization, configurability, theming & styling, and more.
The Terminal will also need to meet our goals and measures to ensure it remains fast, and efficient, and doesn't consume vast amounts of memory or power.
The Windows Console host
The Windows Console host,
conhost.exe , is Windows' original command-line user experience. It implements Windows' command-line infrastructure, and is responsible for hosting the Windows Console API, input engine, rendering engine, and user preferences. The console host code in this repository is the actual source from which the conhost.exe in Windows itself is built.
Since assuming ownership of the Windows command-line in 2014, the team has added several new features to the Console, including window transparency, line-based selection, support for ANSI / Virtual Terminal sequences, 24-bit color, a Pseudoconsole ('ConPTY'), and more.
However, because Windows Console's primary goal is to maintain backward compatibility, we've been unable to add many of the features the community has been asking for (and which we've been wanting to add) for the last several years including tabs, unicode text, emoji, etc.
These limitations led us to create the new Windows Terminal.
Shared Components
While overhauling the Console, we've modernized its codebase considerably. We've cleanly separated logical entities into modules and classes, introduced some key extensibility points, replaced several old, home-grown collections and containers with safer, more efficient STL containers, and made the code simpler and safer by using Microsoft's WIL header library.
This overhaul work resulted in the creation of several key components that would be useful for any terminal implementation on Windows, including a new DirectWrite-based text layout and rendering engine, a text buffer capable of storing both UTF-16 and UTF-8, and a VT parser/emitter.
Building a new terminal
When we started building the new terminal application, we explored and evaluated several approaches and technology stacks. We ultimately decided that our goals would be best met by sticking with C++ and sharing the aforementioned modernized components, placing them atop the modern Windows application platform and UI framework.
Further, we realized that this would allow us to build the terminal's renderer and input stack as a reusable Windows UI control that others can incorporate into their applications.
FAQI built and ran the new Terminal, but I just get a blank window app!
Make sure you are building for your computer's architecture. If your box has a 64-bit Windows, change your Solution Platform to x64.
To check your OS architecture go to Settings -> System -> About (or Win+X -> System) and under Device specifications check for the System type .
I built and ran the new Terminal, but it looks just like the old console
Firstly, make sure you're building & deploying
CascadiaPackage in Visual Studio, NOTHost.EXE . OpenConsole.exe is just conhost.exe , the same old console you know and love. opencon.cmd will launch openconsole.exe , and unfortunately, openterm.cmd is currently broken.
Secondly, try pressing Ctrl + T. The tabs are hidden when you only have one tab by default. In the future, the UI will be dramatically different, but for now, the defaults are supposed to look like the console defaults.
I tried running WindowsTerminal.exe and it crashes
Contributing
We are excited to work alongside you, our amazing community, to build and enhance Windows Terminal!
We ask that before you start work on a feature that you would like to contribute, please read our Contributor's Guide. We will be happy to work with you to figure out the best approach, provide guidance and mentorship throughout feature development, and help avoid any wasted or duplicate effort.
?Remember! Your contributions may be incorporated into future versions of Windows! Because of this, all pull requests will be subject to the same level of scrutiny for quality, coding standards, performance, globalization, accessibility, and compatibility as those of our internal contributors.
â Note: The Command-Line Team is actively working out of this repository and will be periodically re-structuring the code to make it easier to comprehend, navigate, build, test, and contribute to, so DO expect significant changes to code layout on a regular basis.
Documentation
All documentation is located in the
./doc folder. If you would like to contribute to the documentation, please submit a pull request.
Communicating with the Team
The easiest way to communicate with the team is via GitHub issues. Please file new issues, feature requests and suggestions, but DO search for similar open/closed pre-existing issues before you do.
Please help us keep this repository clean, inclusive, and fun! We will not tolerate any abusive, rude, disrespectful or inappropriate behavior. Read our Code of Conduct for more details.
If you would like to ask a question that you feel doesn't warrant an issue (yet), please reach out to us via Twitter:
Developer GuidanceBuild PrerequisitesSerial Terminal
Building the Code
This repository uses git submodules for some of its dependencies. To make sure submodules are restored or updated, be sure to run the following prior to building:
Windows Serial Console Terminal
OpenConsole.sln may be built from within Visual Studio or from the command-line using MSBuild. To build from the command line, find your shell below.
PowerShellCMD
We've provided a set of convenience scripts as well as README in the /tools directory to help automate the process of building and running tests.
Debugging
Serial Console ServerCoding Guidance
Please review these brief docs below relating to our coding standards etc.
? If you find something missing from these docs, feel free to contribute to any of our documentation files anywhere in the repository (or make some new ones!)
This is a work in progress as we learn what we'll need to provide people in order to be effective contributors to our project.
This project has adopted the Microsoft Open Source Code of Conduct.For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |