Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Explore alguns dos códigos de amostra hospedados no repositório do Terminal do Windows, incluindo amostras de Sombreador de Pixel .hlsl, um exemplo de pseudo console Win32 EchoCon ConPTY, um console WPF de exemplo GUIConsole visando .NET, um exemplo de MiniTerm usando chamadas básicas da API PTY e uma demonstração do ReadConsoleInputStream para monitoramento de eventos de console ao transmitir entrada de caracteres.
Sombreadores de pixel
Como as GPUs fornecem tanta potência de computação, você pode fazer coisas excelentes com sombreadores de pixel, como zoom fractal em tempo real, rastreamentos de raios e processamento de imagem.
O Terminal do Windows permite que os usuários forneçam um sombreador de pixels, aplicado ao terminal ao adicionar a propriedade experimental.pixelShaderPath a um perfil em seu arquivo settings.json. Sombreadores de pixel são escritos em uma linguagem chamada HLSL, uma linguagem semelhante a C com algumas restrições.
Experimente um dos vários exemplos .hlsl do Sombreador de Pixel fornecidos no repositório do Terminal do Windows: Sombreadores de Pixel.
Aplicativo de exemplo EchoCon ConPTY
Este aplicativo de exemplo ilustra como usar o Console Pseudo Win32 (ConPTY):
- Criando uma canalização de entrada e saída
- Chamando CreatePseudoConsole() para criar uma instância do ConPTY anexada à outra extremidade dos tubos
- Gerando uma instância de ping.exe conectada à ConPTY
- Executando um thread que escuta a saída de ping.exe, gravando texto recebido no Console
Visite o repositório do Terminal do Windows para encontrar este exemplo: aplicativo de exemplo EchoCon ConPTY.
Aplicativo de exemplo GUIConsole
Este aplicativo de exemplo fornece um exemplo de esqueleto de um console WPF personalizado.
Neste exemplo, você encontra:
GUIConsole.WPF: um aplicativo WPF, direcionado ao .NET 4.6.1, que cria uma única janela do WPF que atua como console e mantém o console subjacente visível.
GUIConsole.ConPTY: uma biblioteca .NET Standard 2.0 que manipula a criação do console e habilita o comportamento pseudoconsole. O arquivo Terminal.cs contém as partes publicamente visíveis com as quais o aplicativo WPF interage. Terminal.cs expõe duas coisas que permitem a leitura e a gravação no console:
-
ConsoleOutStream: um FileStream conectado ao tubo de saída do pseudoconsole. Esse fluxo gera VT100. -
WriteToPseudoConsole(entrada de cadeia de caracteres): um método que usa a cadeia de caracteres determinada e a grava no pseudoconsole por meio de seu pipe de entrada. Esse método aceita VT100.
-
Visite o repositório do Terminal do Windows para encontrar este exemplo: GUIConsole.
Aplicativo de exemplo MiniTerm
Este terminal experimental demonstra chamadas de API básicas (não destinadas ao uso do "mundo real") usando APIs PTY da Microsoft. Ele é escrito em C# e fortemente baseado nos exemplos de código nativo.
Visite o repositório do Terminal do Windows para encontrar este exemplo: MiniTerm.
Demonstração ReadConsoleInputStream
Essa demonstração mostra o monitoramento assíncrono de eventos de console, como mouse, menu, foco e redimensionamento do buffer ou viewport, ao mesmo tempo em que transmite o modo de exibição de entrada de caractere do console. Esse recurso é particularmente útil ao trabalhar com fluxos VT100 e ConPTY.
Visite o repositório do Terminal do Windows para encontrar esta demonstração: Demonstração ReadConsoleInputStream.
Windows Terminal