deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (hnrss.org)

Kitty 0.50, durum çubukları, dosya ağaçları ve oturum geri yükleme için sabitlenebilir (dockable) pencereler ekliyor

Kitty 0.50, durum çubukları ve dosya ağaçları için sabitlenebilir pencereler, oturum kapatmalar arasında tam oturum geri yükleme ve bir uzaktan kontrol kimlik doğrulama atlatma açığını düzelten bir sürüm.

Kitty 0.50, durum çubukları, dosya ağaçları ve oturum geri yükleme için sabitlenebilir (dockable) pencereler ekliyor

Kitty 0.50 sabitlenebilir pencerelerle geliyor

Açık kaynak ve GPU hızlandırmalı terminal emülatörü Kitty, 0.50.0 sürümünü yayımladı; proje resmi changelog'unda sürüm tarihi 3 Kasım olarak geçiyor. Güncelleme ertesi gün Hacker News ana sayfasına ulaştı. Sürümün öne çıkan özelliği window docking: kitty pencereleri artık diğer pencerelerin ya da sekmenin kenarlarına sabitlenebiliyor; böylece terminale durum çubukları, dosya ağaçları ve benzeri öğeler için yerleşik paneller kazandırılıyor.

Docking ve workspace tarzı sekmeler

Changelog'a göre yeni modlar launch --type=window-dock ve launch --type=tab-dock ile oluşturuluyor. Serbestçe yüzmek yerine sabitlenen bir pencere bir kenara yapışıyor — döşeyici (tiling) pencere yöneticilerinin ve multiplexer'ların geleneksel olarak sunduğu yerleşim deseni, ama bu kez tek bir kitty örneği içinde uygulanmış olarak.

Sekmeler de artık adlandırılmış workspace'lere daha yakın davranıyor. Yeni launch --focus-existing seçeneği, yinelenen bir pencere oluşturmak yerine mevcut bir pencereye ya da sekmeye odaklanıyor; launch --location için yeni by-title değeri sekmeleri alfabetik sırada tutuyor; detach-window ve detach_window aksiyonu ise bir pencereyi adlandırılmış bir sekmeye gönderebiliyor ve o sekme yoksa oluşturuyor.

Oturum kapatmalarda tam oturum geri yükleme

Bir diğer önemli eklenen özellik restore_session_after_logout. Etkinleştirildiğinde kitty, kullanıcı oturumu kapattığında, yeniden başlattığında veya bilgisayarı kapattığında geri kaydırma arabelleği dahil her örneğin durumunu kaydediyor ve kitty bir dahaki açılışında bu durumu geri yüklüyor. macOS'ta kayıtlı durum, keychain'de saklanan bir anahtarla şifreleniyor; Linux'ta ise özellik Inhibit desktop portal'ına bağımlı.

Oturum dosyaları ayrıca os_window_position anahtar kelimesini kazandı ve save_as_session bir --os-window-geometry seçeneği aldı; böylece OS düzeyindeki pencerelerin boyutu, konumu ve durumu da kaydedilebiliyor.

Wayland, dokunmatik ve masaüstü entegrasyonu

GNOME gibi compositor'lar kullanan Wayland kullanıcıları için kitty'nin client-side pencere süslemeleri artık yerel GNOME başlık çubuklarını taklit ediyor ve masaüstünün başlık çubuğu yazı tipini, metin ölçeklendirmesini, düzeneğini ve tıklama ayarlarını izliyor.

Wayland'a dokunmatik ekran desteği de geldi: bir dokunuş tıklama olarak davranıyor, hareket eden bir parmak ivmeli kaydırma yapıyor ve hareket etmeden önce sabit tutulan bir parmak metin seçiyor.

Linux ve BSD'deki diğer gelişmeler arasında, kitty artık MIME türlerini shared-mime-info önbelleği üzerinden algılıyor; bu da masaüstünün geri kalanıyla uyum sağlıyor ve Makefile gibi uzantısız dosyaları ile MIME alias'larını kapsıyor. Girdi yöntemi (input-method) kullanıcıları, artık zıplamayan bir aday penceresi elde ediyor; pencere pre-edit metnine sabitleniyor. macOS'ta ise bir pencere odağı kaybettiğinde devam eden IME veya dikte metni artık atılmak yerine işleniyor.

Shader'lar, grafik protokolü ve program durumu

Sürüm, kitty'nin özel shader sistemine üç yeni cursor-trail efektiyle daha da derinlemesine eğiliyor — railgun, torpedo ve pixiedust — imleç hareket ettikçe imleçten parçacıklar savuruyorlar, neovide editörü tarzında. Shader'lar artık bir shader_event aksiyonuyla tuş basışlarıyla yönlendirilebiliyor, yeni animation_* direktifleriyle soluklaştırılabiliyor, geriye oynatılabiliyor ve döngüye alınabiliyor; ayrıca bir pointer_map() fonksiyonu tanımlayabiliyorlar, böylece tıklamalar işaretçinin altında görünen metne düşüyor. Bir düzeltme de kitty'nin saatlerce açık kalması animasyonların takılmasına neden olma sorununu ele alıyor.

Grafik protokolü, pikselleri terminal paletine referans veren iki indeksli renkli görsel biçimi ekliyor; böylece görseller, renk şeması değiştiğinde otomatik olarak yeniden renklendiriliyor. Ayrıca istemcilerin animasyon ve Unicode placeholder gibi tekil özelliklerin desteğini yoklamasına imkân veren bir e sorgu anahtarı eklendi.

Kitty ayrıca Program Status Protocol'ü (OSC 7501) uyguluyor; bu protokolle programlar çalıştıklarını, bitirdiklerini, başarısız olduklarını veya kullanıcıyı beklediklerini bildiriyor. Durum, tab_title_template içindeki yeni tab.program_status alanı aracılığıyla sekme çubuğunda gösterilebiliyor.

Performans ve güvenlik düzeltmeleri

Performans çalışmaları arasında, özellikle macOS'ta GPU sprite önbelleğinin daha hızlı büyümesi, sıfır olmayan bir input_delay ile daha düşük CPU kullanımı, geri kaydırma arabelleğinde bir seçim etkinken süren sürekli yeniden render'ın sona ermesi ve çok sayıda küçük kısmi güncellemeyle çizim yapan programlardan kaynaklanan titremenin azaltılması yer alıyor.

Güvenlik tarafında changelog, asenkron bir isteğin iptali gibi görünerek parola tabanlı uzaktan kimlik doğrulamasını atlatmasına imkân veren özel hazırlanmış bir istek için yapılan düzeltmeyi açıklıyor. action, send-key, set-colors ve run dahil olmak üzere çok sayıda uzaktan kontrol komutundaki seçenekleri yok sayma, yanlış başarı bildirme veya geçersiz girdiyi sessizce hatalı işleme sorunları da düzeltildi; ayrıca tek bir yanıt vermeyen eş artık tüm uzaktan kontrol iletişimini engelleyemiyor. Küçük düzeltmelerden oluşan uzun bir kuyruk sürümü tamamlıyor.

Neden önemli

Docking, kitty'yi bir terminal emülatöründen, dosya ağaçları ve durum çubukları için panellerin shell'lerle yan yana yaşadığı, kendi kendine yeterli bir workspace'e yakın bir şeye dönüştürüyor — kullanıcıların bu işlevselliği önceden tmux'tan, bir pencere yöneticisinden veya bir IDE'den derlediği bir şeydi. Restore-after-logout ile birleştiğinde sürüm, terminalde yaşamının iki en büyük sürtünme noktasını hedefliyor: yerleşim ve durum kaybı. Kimlik doğrulama atlatma düzeltmesi ise kitty'nin uzaktan kontrolünü bir parolanın arkasında sunan herkes için yükseltmeyi kozmetik bir seçimden öte yapılıyor.

  • #kitty
  • #terminal
  • #open-source
  • #gpu
  • #linux

İlgili yazılar