macOS için terminal · Rust · Metal

Her piksel bir karar.

GPU'nun çizdiği, Rust ile yazılmış, her ayrıntısı düşünülmüş bir macOS terminali.

macOS için indir

v0.1.0 · macOS 14 ve sonrası · MIT lisanslı

Çizimler

Önce kâğıtta, sonra Metal'de.

bateri'nin her yüzeyi yazılı bir kararla başladı. Önce bütünü parçalarına ayrılmış hâliyle, sonra tek tek detaylarını görüyorsunuz.

bateri: patlatılmış aksonometri Bir bateri penceresinin katmanlarına ayrılmış çizimi: AppKit penceresi ve altı Metal pipeline'ı. 11 22 33 44 55 66 AA BB CC DD A AppKit Yerel pencere, sekmeler ve başlık çubuğu B caret_fragment SDF imleç: yuvarlak köşe, kenar ve hale C glyph_fx Dock'ta yazma ve silme efektleri D selection Yuvarlak köşeli fare seçimi E emoji_fragment Rengini kendi dokusundan alan emoji F cell CoreText atlasından glyph'ler ve çizgiler G cell_bg Arka planlar, blok işaretleri, dörtgenler Z NOTAltı pipeline tek bir kareyi çizer.Ekranda bir şey değişmiyorsa hiçbiri koşmaz. N.T.S. PROJECT bateri DRAWING Patlatılmış aksonometri CONTENT AppKit + 6 Metal pipelines SHEET A-01

Kutu ya da tam glyph

Fontta olmayan karakter sistemden gelir; ama boyayacağı piksel hücreden taşıyorsa kabul edilmez. Yarım kırpılmış bir harf sessiz bir bozulmadır, kutu ise görünür bir eksik.

Komut satırı dipte

Yazdığınız satır pencerenin altındaki dock'ta durur; prompt'u terminal kendisi çizer, çıktı yukarıda birikir. Çok satırlı girişte bant büyür, ⇧⏎ çalıştırmadan alt satıra geçer.

İmleç yayla gelir

İmleç hücreden hücreye atlamaz: snap, ease ya da spring. Blok, alt çizgi ya da çubuk; köşe yarıçapı ve gölgesi sizin. macOS'ta Hareketi Azalt açıksa hareket susar.

Her komut bir blok

Kabuk entegrasyonu, komutun nerede başlayıp bittiğini terminale söyler. Her komut işaretlenir, çıkış kodunun rengini alır; bir saniyeyi geçenlerin süresi satırın sağında, koşarken canlı sayar.

Boşta sessizlik

Ekranda bir şey değişmiyorsa yeni kare çizilmez; pil ve fan bunu fark eder. Bu bir dilek değil: ölçülen ve sınanan bir kapı, bozan değişiklik testte kırmızı yanar.

Çizgiler terminalden

Kutu çizimi, blok ve Braille karakterleri fonttan değil terminalin kendisinden çizilir. Satırlar arasında kıl payı boşluk kalmaz; htop'un çerçevesi tek parça durur.

Dock'ta yazmak

Harf gelir, harf gider.

Dock'ta yazdığınız her harf dokuz efektten biriyle gelir, sildiğiniz harf sekizinden biriyle gider. Hepsi çeyrek saniyeye yakın sürer ve harf en sonda statik hâliyle birebir aynı yerde durur. Yapıştırma ve geçmişten gelen satır efektsiz, anında.

~ ›

keypress — yazarken

erase — silerken

Her gün

Gösterişten önce, alışkanlık.

Yerel sekmeler
macOS'un kendi sekmeleri; her sekme kendi oturumu, standart kısayollar.
Parmağı izleyen kaydırma
Trackpad piksel piksel izlenir, momentum sistemin kendi yavaşlamasıyla biter.
Fareyle seçim
Çift tık kelime, üç tık satır; Shift+tık seçimin ucunu taşır.
Fare isteyene fare
vim, htop, Claude Code tıklamayı alır; Shift basılıyken seçim her zaman sizin.
Türkçe klavye
Ölü tuşlar çalışır (~, `); ⌥← ⌥→ kelime atlar, ⌥7 hâlâ { yazar.
Sürükle, bırak
Finder'dan bırakılan dosyanın yolu güvenle kaçırılarak satıra düşer.
Emoji ve geniş karakter
Emoji renkli, CJK iki hücre; dock'ta da.
Canlı ayarlar
Tek bir TOML dosyası, kaydettiğiniz anda geçerli. İsterseniz ⌘, ile ayar penceresi.
Kapatmadan önce sorar
Koşan bir süreç varken ⌘W ya da ⌘Q jest başına bir kez onay ister.
Uzaktan kopya
OSC 52 ile SSH'taki program panoya yazabilir.

Temalar

İki tema, sekiz rol.

Varsayılanı macOS'un görünümünü izler. Arka plan, ön plan, sönük, vurgu, imleç, seçim, başarı ve hata; üstüne on altı ANSI rengi. Kendi temanızı ~/.config/bateri/themes/ altına bırakın, menüde adıyla görünür.

bateri koyu
      bateri-light açık
          bateri simgesi

          bateri'yi indirin

          Ücretsiz ve açık lisanslı. Açın, zsh'iniz her zamanki gibi gelsin; gerisini bateri halleder.

          macOS için indir

          v0.1.0 · macOS 14 ve sonrası · MIT lisanslı

          İlk açılışta

          bateri henüz Apple'ın notarization sürecinden geçmedi, bu yüzden macOS ilk açılışta uyarır. Bir kez şunu yapın:

          1. bateri'yi Applications klasörüne taşıyın ve açmayı deneyin.
          2. Sistem Ayarları › Gizlilik ve Güvenlik bölümünde aşağıya inin.
          3. Yine de Aç'a basın ve onaylayın. Sonraki açılışlar sessizdir.

          Uygulama "hasarlı" görünürse ya da Yine de Aç çıkmazsa, Terminal'de bir kez: xattr -d com.apple.quarantine /Applications/bateri.app