Skip to content

Yeni Windows Terminali ve orijinal Windows konsol ana bilgisayarı, hepsi aynı yerde!

License

Notifications You must be signed in to change notification settings

0merF4ruk/win-terminal

 
 

Repository files navigation

terminal-logos

Windows Terminal, Konsol ve Komut Satırı deposuna hoş geldiniz.

Bu depo aşağıdakiler için kaynak kodu içerir:

İlgili depolar şunlardır:

Windows Terminal'i yükleme ve çalıştırma

Note: Windows Terminal için Windows 10 2004 (19041 derlemesi) veya üstü gerekir

Microsoft Store [Önerilen]

Microsoft Store'dan Windows Terminali yükleyin. Bu, yeni derlemeler yayınladığımızda her zaman en son sürümde olmanızı sağlar otomatik yükseltmelerle.

Bu bizim tercih ettiğimiz yöntemdir.

Diğer yükleme yöntemleri

GitHub aracılığıyla

Windows Terminal'i Microsoft Store'dan yükleyemeyen kullanıcılar için, yayınlanan derlemeler bu deponun Sürümler sayfası adresinden manuel olarak indirilebilir.

Microsoft.WindowsTerminal_<versionNumber>.msixbundle dosyasını şu adresten indirin Assets bölümünden ulaşabilirsiniz. Uygulamayı yüklemek için .msixbundle dosyasını yüklediğinizde uygulama yükleyicinin otomatik olarak çalışması gerekir. Eğer bu herhangi bir nedenle başarısız olursa, PowerShell komut isteminde aşağıdaki komutu deneyebilirsiniz:

# NOTE: PowerShell 7+ kullanıyorsanız, lütfen
# Import-Module Appx -UseWindowsPowerShell
# Add-AppxPackage kullanmadan önce.

Add-AppxPackage Microsoft.WindowsTerminal_<versionNumber>.msixbundle

Note: Terminal'i manuel olarak yüklerseniz:

  • VC++ v14 Desktop Framework Package yüklemeniz gerekebilir.
    Bu yalnızca Windows 10'un eski sürümlerinde ve yalnızca eksik çerçeve paketleriyle ilgili bir hata alırsanız gerekli olmalıdır.
  • Terminal, yeni yapılar yayınlandığında otomatik olarak güncellenmeyecektir, bu nedenle

en son Terminal sürümünü düzenli olarak yüklemek için düzeltmeler ve iyileştirmeler!

Windows Paket Yöneticisi CLI (diğer adıyla winget) aracılığıyla

winget kullanıcıları indirebilir ve yükleyebilir Microsoft.WindowsTerminal dosyasını yükleyerek en son Terminal sürümünü Paket:

winget install --id Microsoft.WindowsTerminal -e

Chocolatey aracılığıyla (resmi olmayan)

Chocolatey kullanıcıları en son sürümü indirip yükleyebilir microsoft-windows-terminal paketini yükleyerek Terminal sürümü:

choco install microsoft-windows-terminal

Chocolatey kullanarak Windows Terminal'i yükseltmek için aşağıdakileri çalıştırın:

choco upgrade microsoft-windows-terminal

Paketi yüklerken/yükseltirken herhangi bir sorun yaşarsanız lütfen Windows Terminal paket sayfası ve Chocolatey triyaj süreci.

Scoop aracılığıyla (resmi olmayan)

Scoop kullanıcıları en son Terminal'i indirip yükleyebilirler windows-terminal paketini yükleyerek yayınlayın:

scoop bucket add extras
scoop install windows-terminal

Scoop kullanarak Windows Terminal'i güncellemek için aşağıdakileri çalıştırın:

scoop update windows-terminal

Paketi yüklerken/güncellerken herhangi bir sorunla karşılaşırsanız, lütfen Scoop Extras bucket'in sorunlar sayfasında aynı sorunu arayın veya bildirin Depo.


Windows Terminal Yol Haritası

Windows Terminali için plan burada açıklanmıştır ve proje ilerledikçe güncellenecektir.

Proje Yapı Durumu

Proje Yapı Durumu
Terminal Terminal Yapı Durumu
ColorTool Colortool Yapı Durumu

Terminal & Konsola Genel Bakış

Lütfen aşağıdaki genel bakışı incelemek için birkaç dakikanızı ayırın. Kod:

Windows Terminal

Windows Terminal, komut satırı kullanıcıları için yeni, modern, zengin özelliklere sahip, üretken bir terminal uygulamasıdır. Windows komut satırı topluluğu tarafından en sık talep edilen sekme desteği, zengin metin, küreselleştirme, yapılandırılabilirlik, temalandırma ve stil oluşturma ve daha birçok özelliği içerir.

Terminalin aynı zamanda hedeflerimizi ve tedbirlerimizi karşılaması gerekecektir. Hızlı ve verimlidir ve büyük miktarda bellek veya güç tüketmez.

Windows Konsol Ana Bilgisayarı

Windows Console host, conhost.exe, Windows'un orijinal komut satırı kullanıcı deneyimidir. Aynı zamanda Windows'un komut satırı altyapısını ve Windows Konsol API sunucusu, girdi motoru, işleme motoru, kullanıcı tercihleri vb. Kullanıcı tercihleri Bu depodaki konsol ana bilgisayar kodu, konsol ana bilgisayarının Windows'un kendisinde conhost.exe oluşturulmuştur.

Ekip, 2014 yılında Windows komut satırının sahipliğini aldığından beri Konsola arka plan şeffaflığı, satır tabanlı seçim, ANSI / Sanal Terminal dizileri desteği, 24-bit color, bir Pseudoconsole ("ConPTY") ve daha fazlası.

Ancak, Windows Console'un birincil amacı geriye dönük uyumluluğu nedeniyle, topluluk tarafından talep edilen birçok özelliği ekleyemedik. (ve ekibin) son birkaç yıldır sekmeler de dahil olmak üzere istedikleri, unicode metin ve emoji.

Bu sınırlamalar bizi yeni Windows Terminalini yaratmaya yöneltti.

Genel olarak komut satırının evrimi hakkında daha fazla bilgi edinebilir ve Windows komut satırı özellikle bu blog serisine eşlik eden posts Command-Line ekibinin blogunda.

Paylaşılan Bileşenler

Windows Console'u elden geçirirken, kod tabanını önemli ölçüde modernize ettik, mantıksal varlıkları modüllere ve sınıflara temiz bir şekilde ayırdık, bazı önemli genişletilebilirlik noktaları ekledik, birkaç eski, evde yetiştirilen koleksiyonu ve daha güvenli, daha verimli [STL] ile konteynerler containers](https://docs.microsoft.com/en-us/cpp/standard-library/stl-containers?view=vs-2022) ve Microsoft'un Windows Implementation Libraries - WIL kullanarak kodu daha basit ve güvenli hale getirmiştir.

Bu revizyon, Console'un temel bileşenlerinden birkaçının Windows'taki herhangi bir terminal uygulamasında yeniden kullanılabilmesiyle sonuçlandı. Bu bileşenler şunları içerir yeni DirectWrite tabanlı metin düzeni ve işleme motoru, aşağıdakileri yapabilen bir metin tamponu hem UTF-16 hem de UTF-8 depolamak, bir VT ayrıştırıcı / verici ve daha fazlası.

Yeni Windows Terminali Oluşturma

Yeni Windows Terminal uygulamasını planlamaya başladığımızda, aşağıdakileri araştırdık ve çeşitli yaklaşımları ve teknoloji yığınlarını değerlendirdik. Sonunda şuna karar verdik hedeflerimize en iyi şekilde C++ kod tabanımıza yatırım yapmaya devam ederek ulaşabileceğimizi düşünüyoruz, Bu da bize yukarıda bahsedilen modernize edilmiş bileşenlerini hem mevcut Konsolda hem de yeni Terminalde kullanıyoruz. Ayrıca, biz bu sayede Terminalin çekirdeğinin büyük bir kısmını kendimiz inşa edebileceğimizi fark ettik. Başkalarının kendi uygulamalarına dahil edebileceği yeniden kullanılabilir bir UI kontrolü.

Bu çalışmanın sonucu bu repoda yer almakta ve Microsoft Store'dan veya indirebileceğiniz Windows Terminal uygulaması olarak sunulmaktadır. doğrudan bu reponun sürümlerinden.


Kaynaklar

Windows Terminal hakkında daha fazla bilgi için bu kaynaklardan bazılarını yararlı ve ilginç bulabilirsiniz:


SSS

Yeni Terminali kurdum ve çalıştırdım, ancak tıpkı eski konsol gibi görünüyor.

Nedeni: Visual Studio'da yanlış çözümü başlatıyorsunuz.

Çözüm: CascadiaPackage projesini oluşturduğunuzdan ve dağıttığınızdan emin olun. Visual Studio.

Not: OpenConsole.exe sadece yerel olarak oluşturulmuş bir conhost.exedir, klasik Windows'un komut satırı altyapısını barındıran Windows Konsolu. OpenConsole Windows Terminal tarafından komut satırına bağlanmak ve komut satırıyla iletişim kurmak için kullanılır uygulamalar (aracılığıyla ConPty).


Dokümantasyon

Tüm proje belgeleri aka.ms/terminal-docs adresinde yer almaktadır. Eğer isterseniz belgelere katkıda bulunmak için lütfen Windows Terminal Dokümantasyon deposu.


Katkıda Bulunmak

Sizlerle, muhteşem topluluğumuzla birlikte çalışmaktan heyecan duyuyoruz. Windows Terminal'i geliştirin!

Bir özellik/düzeltme üzerinde çalışmaya başlamadan ÖNCE, lütfen okuyun ve Katılımcının Kılavuz adresine boşa harcanan veya mükerrer çabaları önlemeye yardımcı olur.

Ekiple İletişim Kurmak

Ekip ile iletişim kurmanın en kolay yolu GitHub sorunlarıdır.

Lütfen yeni sorunları, özellik isteklerini ve önerileri dosyalayın, ancak DO Yeni bir sorun oluşturmadan önce önceden var olan benzer açık/kapalı sorunlar.

Eğer bir sorunu gerektirmediğini düşündüğünüz bir soru sormak isterseniz (henüz), lütfen bize Twitter üzerinden ulaşın:

Geliştirici Rehberliği

Ön Koşullar

Kod Oluşturma.

Bu depo git alt modülleri için bağımlılıklar. Alt modüllerin geri yüklendiğinden veya güncellendiğinden emin olmak için inşaattan önce aşağıdakileri yapın:

git submodule update --init --recursive

OpenConsole.sln, Visual Studio içinden veya komut satırından oluşturulabilir dizinindeki bir dizi kullanışlı komut dosyası ve araç kullanarak:

PowerShell ile Oluşturma

Import-Module .\tools\OpenConsole.psm1
Set-MsBuildDevEnvironment
Invoke-OpenConsoleBuild

Cmd'de Oluşturma

.\tools\razzle.cmd
bcz

Çalıştırma & Hata Ayıklama

VS'de Windows Terminalinde hata ayıklamak için CascadiaPackage üzerine sağ tıklayın (VS'de Solution Explorer) ve özelliklere gidin. Hata Ayıklama menüsünde, "Uygulama süreci" ve "Arka plan görev süreci" öğelerini "Yalnızca Yerel" olarak değiştirin.

Daha sonra Terminal projesini derleyebilmeli ve hata ayıklayabilmelisiniz F5. "x64" veya "x86" platformlarından birini seçtiğinizden emin olun - x64 Terminal "Any Cpu" için oluşturulmaz (çünkü Terminal bir C++ uygulamasıdır, bir C# değil).

👉 Terminal'i aşağıdaki komutu çalıştırarak doğrudan başlatamazsınız WindowsTerminal.exe. Nedeniyle ilgili daha fazla ayrıntı için bakınız. #926, #4043

Kodlama Rehberliği

Lütfen kodlama uygulamalarımız hakkında aşağıdaki kısa dokümanları inceleyin.

👉 Bu dokümanlarda eksik bir şey bulursanız, katkıda bulunmaktan çekinmeyin deponun herhangi bir yerindeki dokümantasyon dosyalarımızdan herhangi biri (veya yeni olanlar!)

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.


Davranış Kuralları

Bu proje, [Microsoft Açık Kaynak Kodunu] benimsemiştir. Davranış]conduct-code. Daha fazla bilgi için Davranış Kuralları SSS veya opencode@microsoft.com ile iletişime geçin. ek sorular veya yorumlar.

About

Yeni Windows Terminali ve orijinal Windows konsol ana bilgisayarı, hepsi aynı yerde!

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.1%
  • C# 3.6%
  • C 1.7%
  • PowerShell 0.8%
  • Batchfile 0.5%
  • HLSL 0.1%
  • Other 0.2%