Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Explore alguns dos códigos de exemplo hospedados no repositório do Terminal do Windows, incluindo exemplos .hlsl do Pixel Shader, um pseudoconsole Win32 de exemplo EchoCon ConPTY, um console WPF de exemplo GUIConsole que visa o .NET, um exemplo MiniTerm usando chamadas básicas de API PTY e um exemplo ReadConsoleInputStream para monitorizar eventos do console enquanto se processam entradas de caracteres.
Sombreador de Pixels
Como as GPUs fornecem muito poder de computação, você pode fazer coisas incríveis com sombreadores de pixel, como zoom fractal em tempo real, traçadores de raios e processamento de imagem.
O Terminal do Windows permite que os utilizadores forneçam um sombreador de pixel, aplicado ao terminal, ao adicionar a propriedade experimental.pixelShaderPath a um perfil no ficheiro settings.json. Os sombreadores de pixel são escritos em uma linguagem chamada HLSL, uma linguagem semelhante ao C com algumas restrições.
Experimente um dos vários exemplos .hlsl do Pixel Shader fornecidos no repositório do Terminal do Windows: Pixel Shaders.
Aplicativo de exemplo EchoCon ConPTY
Este aplicativo de exemplo ilustra como usar o Win32 Pseudo Console (ConPTY) por:
- Criando um pipe de entrada e um pipe de saída
- Chamando CreatePseudoConsole() para criar uma instância ConPTY anexada à outra extremidade dos tubos
- Gerando uma instância de ping.exe conectada ao ConPTY
- Executando um thread que escuta a saída de ping.exe, gravando o texto recebido no Console
Visite o repositório do Terminal do Windows para encontrar este exemplo: EchoCon ConPTY Sample App.
Aplicativo de exemplo GUIConsole
Este aplicativo de exemplo fornece um esqueleto de exemplo de um console WPF personalizado.
Neste exemplo, você encontra:
GUIConsole.WPF: um aplicativo WPF, destinado ao .NET 4.6.1, que cria uma única janela WPF que atua como o console e mantém o console subjacente visível.
GUIConsole.ConPTY: uma biblioteca do .NET Standard 2.0 que lida com a criação do console e habilita o comportamento do 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 ler e escrever no console:
-
ConsoleOutStream: um FileStream conectado ao canal de saída do pseudoconsole. Este fluxo produz VT100. -
WriteToPseudoConsole(string input): um método que pega a string dada e a grava no pseudoconsole através de seu tubo de entrada. Este 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 do ReadConsoleInputStream
Esta demonstração mostra o monitoramento assíncrono de eventos do console, como mouse, menu, foco e redimensionamento de buffer ou visor, enquanto transmite simultaneamente a visualização de entrada de caracteres 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: ReadConsoleInputStream Demo.
Windows Terminal