1 puan yazan GN⁺ 27 일 전 | 1 yorum | WhatsApp'ta paylaş
  • MacBook çentik tasarımı nedeniyle menü çubuğu simgelerinin gizlenmesi sorununu çözmek için Tailscale, macOS için yeni bir pencere tabanlı arayüz sunuyor
  • İlk aşamada simge çentiğin arkasına saklandığında açılır bildirim gösteren geçici bir çözüm kullanıldı, ancak artık tam teşekküllü bağımsız bir UI'a geçildi
  • Yeni arayüz, 1.96.2 sürümünden itibaren varsayılan olarak etkin geliyor ve Taildrop, Exit Node, cihaz keşfi gibi temel özellikleri görsel olarak sunuyor
  • Menü çubuğu simgesinin gizlenme algılama mantığı hâlâ korunuyor; böylece kullanıcıların simgeyi bulamama sorunu önleniyor
  • Bu değişiklik, macOS kullanıcı deneyimini iyileştiriyor ve gelecekte Windows için benzer bir UI geliştirilmesine uzanacak

MacBook çentik sorunu ve Tailscale'in yeni macOS arayüzü

  • Tailscale, kullanıcının tüm cihazlarını bağlarken neredeyse görünmez şekilde çalışmalı; ancak bazı MacBook'ların çentik tasarımı nedeniyle menü çubuğu simgesinin kaybolması sorunu ortaya çıktı
  • Bunu çözmek için iki yaklaşım benimsendi: geçici bildirim yöntemi ve macOS için yeni pencere tabanlı arayüz
  • Başlangıçta, simge çentiğin arkasına gizlendiğinde kullanıcıya bildirim gösteriliyordu; ardından erişilebilirlik ve işlevselliği artıran tam teşekküllü bağımsız bir UI eklendi
  • Yeni arayüz, 1.96.2 sürümünden itibaren varsayılan olarak etkin geliyor ve Taildrop, Exit Node, cihaz keşfi gibi temel özellikleri görsel olarak sunuyor
  • Bu değişiklik, macOS kullanıcı deneyimini iyileştiriyor ve ileride Windows için benzer bir UI geliştirilmesine zemin hazırlıyor

Çentik nedeniyle menü çubuğu simgesi sorunu

  • 2021 model MacBook Pro ile birlikte ekranın üst orta kısmına çentik gelince, menü çubuğu simgelerinin çentik alanında gizlenmesi sorunu ortaya çıktı
    • Menü çubuğunda gösterilecek simge sayısı fazla olduğunda bazı simgeler çentiğin arkasında kayboluyor ve tıklanamaz hâle geliyor
    • macOS bu durum için bildirim, taşma menüsü veya simge yeniden yerleştirme işlevi sunmuyor
  • Apple bazı dolaylı çözümler sunsa da bunlar tam değil
    • Sistem simgelerini Control Center içine taşımak
    • Ya da “Scale to fit below camera” seçeneğiyle ekran oranını ayarlamak
  • ICE ve Bartender gibi üçüncü taraf uygulamalar menü çubuğu simgelerini yönetebiliyor, ancak ek karmaşıklık ve kaynak yükü getiriyor
  • Tailscale mühendisleri, “bir menü çubuğu uygulaması olarak kaydolduğunuzda konumu macOS rastgele belirliyor” diyerek geliştiricilerin bunu kontrol edemediğini belirtiyor
  • Çentikten sonra kullanıcılar “Tailscale çalışmıyor” diye bildirimde bulundu, ancak gerçekte simge çentiğin arkasına gizlenmişti

Simge algılama ve kullanıcı bildirimi özelliği

  • macOS'un occlusionState verisi kullanılarak Tailscale simgesinin gizlenip gizlenmediği algılanabiliyor
  • Simge gizli durumdayken bile kullanıcıya açılır mesaj gösterilebiliyor
    • Mesaj içeriği: “Tailscale simgesi çentiğin arkasına gizlenmiş. Lütfen diğer simgeleri düzenleyin veya kaldırın.”
  • Bu uyarı kusursuz değil; ekran geçişi, dizüstü kapağının açılıp kapanması, harici monitör bağlantısı gibi durumlar nedeniyle hatalı görünebiliyor
  • Yine de bir süre boyunca “Tailscale ayarlarını bulamıyorum” sorununu hafifletmeye yardımcı oldu

Swift koduna dayalı çentik algılama mantığı

  • Uygulama gizlendiğinde bunu algılamak için Swift kodu uygulandı
    • Simgenin görünürlük durumunu kontrol etmek için NSWindow.didChangeOcclusionStateNotification izleniyor
    • occlusionState.contains(.visible) değeri false ise simgenin gizlendiği kabul ediliyor
  • Yeni pencere tabanlı uygulamada bu koda ihtiyaç yok; ancak Dock simgesini gizleme seçeneği etkinleştirilirse yine de çalışabiliyor

macOS için yeni pencere tabanlı arayüz

  • Tailscale 1.96.2 sürümünden itibaren varsayılan olarak etkin olan pencere tabanlı UI, menü çubuğu uygulamasıyla birlikte çalışabiliyor
    • Dock veya Spotlight araması üzerinden açılabiliyor
    • Tailnet cihaz listesi, bağlantı durumu, dosya aktarımı (Taildrop), Exit Node seçimi gibi temel işlevleri görsel olarak sunuyor
  • Başlıca özellikler
    • Cihaz keşfi ve bağlantı durumunu gösterme

    • Ping, IP kopyalama, Taildrop gönderme işlevleri

    • Gecikme, performans ve konuma göre önerilen Exit Node

    • Dock simgesindeki kırmızı noktayla hata bildirimi

    • Küçültülmüş ‘mini player’ modu

      • Kurulum veya güncelleme sırasında özellik turu sunuluyor
      • Kullanıcı geri bildirimleri toplanarak arayüz iyileştiriliyor; ayrıca Windows için benzer bir UI da geliştiriliyor
      • Tailscale, işlevsel verimliliğin yanında ‘functional whimsy’ yaklaşımını da korumak istediğini vurguluyor

1 yorum

 
GN⁺ 27 일 전
Hacker News yorumları
  • Çentik yüzünden menü çubuğu simgelerinin gizlenmesi sorunu gerçekten saçma
    Her hafta saatlerce, uygulamanın çalışmadığından ya da arayüzünün olmadığından şikayet eden kullanıcı e-postalarıyla uğraşarak zaman kaybediyorum
    SSS ile de çözülemiyor; iade taleplerine ve hatta chargeback işlemlerine kadar gidiyor, bu da büyük zarara yol açıyor
    Kısa süre önce abimin yaptığı basit bir PiP uygulaması olan PiPiri'yi yayınladık; ilk iki günde kullanıcıların yarısı iade istedi. Çok fazla simge olduğu için uygulama görünmeyince çalışmadığını sandılar
    Eskiden Bartender uygulaması bu sorunu hafifletiyordu ama macOS Tahoe'daki dahili API değişiklikleri yüzünden tamamen bozuldu
    Apple bunu daha iyi ele almalıydı

    • Apple'ın bakış açısından, üçüncü taraf geliştiriciler menü öğelerini yanlış kullanıyor
      Başlangıçta yalnızca Apple menü ekstraları ekleyebiliyordu ve geliştiricilerin MenuCracker gibi resmi olmayan araçları kullanması gerekiyordu
      Daha sonra resmi API geldi ama bu, yalnızca uygulama çalışırken geçici olarak görünen geçici menü öğeleri içindi
      Bu yüzden Apple bunu bir hata değil, geliştiricilerin sorumluluğu olarak görüyor
      Bence kalıcı simgeleri oraya taşımaları için bir Control Center genişletme özelliği sunmaları iyi olurdu
    • Çok fazla simge oluşursa bunları taşma menüsüne koymak gerekir
      Windows bunu onlarca yıl önce sistem tepsisi taşma menüsüyle çözdü; tarayıcılarda da uzantı simgeleri gizlenebiliyor
      macOS ise simgeleri sessizce gizliyor, bu yüzden kullanıcı bir şeyin örtüldüğünü anlamıyor
    • Abimin uygulamasını arıyordum; eskiden Helium kullanıyordum. Bunu bir denemeliyim
    • Apple'ın bu sorunu bilip de neden düzeltmediğini merak ediyorum. Makul bir gerekçesi olabilir mi?
    • Çok fazla simgesi olan kullanıcılar destek maliyetini artırıyor; bu yüzden böyle kullanıcıların oranına bakıp fiyatlandırmayı ayarlamak gerekebilir
  • Her yeni Mac aldığımda menü çubuğu simgeleri arasındaki boşluğu azaltan bir komut çalıştırıyorum
    Böylece iki kattan fazla öğe görüntülenebiliyor

    defaults -currentHost write -globalDomain NSStatusItemSpacing -int 2
    defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 2
    
    • macOS'un “sadece çalışır” söylemi anlamsız kalıyor. Sonunda kullanılabilir hale getirmek için çeşitli komutlar ve uygulamalar kurmak gerekiyor
    • Görünüşe göre bu komut macOS 26.3(Tahoe)'da çalışmıyor. Bir şey değişmiş olmalı
    • Çok daha iyi oldu, teşekkürler
    • Varsayılan ayarlara nasıl dönüleceğini de merak ediyorum
  • Apple'ın bu sorunu hâlâ düzeltmemiş olmasını anlamıyorum
    Tailscale gibi büyük bir şirketin böyle bir sorunun etrafından dolanmak zorunda kalması, Apple'ın yazılım yönetimindeki zafiyetini gösteren bir örnek

  • Benim henüz çok fazla simgem yok, o yüzden yaşamadım ama simgeler gerçekten çentiğin arkasında öylece kayboluyor mu?
    Windows XP'nin 25 yıl önce çözdüğü bir şeyi macOS'un çözememesi ciddi bir kalite düşüşü

    • Bu sorunu gerçekten yaşıyorum. Ama şikayet edince sadece “gereksiz simgeleri gizle” cevabını alıyorsunuz
      İlgili tartışma için buraya bakın
    • Evet, hiçbir gösterge olmadan öylece gizleniyorlar
    • Apple'ın böyle temel bir şeyi ele almaması şaşırtıcı
    • Bu özel bir durum değil, öngörülebilir bir senaryoydu. Kötü tasarımın ya da yetersizliğin sonucu
    • Ben bunu Rider kullanırken yaşıyorum. Metin boyutunu büyütünce menüde çok fazla öğe oluyor ve varsayılan macOS simgeleri gizleniyor
      Simgeleri görebilmek için Rider penceresinden çıkmam gerekiyor. Ekran görüntüsüne bakın
  • Ev ağıma uzaktan bağlanmanın modern bir yolunu arıyorum

    • Ev sunucusuna erişim
    • Yurt dışından ABD TV yayını izleme
    • Teknik olmayan aile üyelerinin de kolayca bağlanabilmesi
    • Linux sunucusunun açılışta otomatik bağlanması
      Bu gereksinimleri karşılamak için muhtemelen Tailscale kilit unsur olur
    • Ben Unraid NAS üzerinde Tailscale kullanıyorum ve çok memnunum. Her konteynıra otomatik olarak ana makine adı da atanıyor
      Ücretsiz katman sınırında hâlâ bolca yer var ve Mullvad entegrasyonu da iyi çalışıyor
    • Bunların hepsi Tailscale ile mümkün. ABD'deki cihazı Exit Node olarak ayarlayıp diğer cihazların onun üzerinden proxy kullanmasını sağlamak yeterli
    • Ben doğrudan WireGuard kullanıyorum. Araya ekstra bir katman eklemeye gerek yok
    • Aileyi Tailnet'e davet edip bir Exit Node ayarlayınca iş bitiyor. Gerçekten çok kolay
    • Her aile üyesi için ayrı bir hesap açmanın daha iyi olup olmadığını düşünüyorum. Şu anda hepsi benim hesabımla giriş yapıyor ama çıkış yapılırsa tekrar giriş yaptırmak zahmetli oluyor
  • Birden fazla simgeyi tek bir yerde gizleyebilen Mac menü çubuğu yöneticisi Ice'ı öneriyorum

    • Ben yıllardır Hidden kullanıyorum; basit ve kusursuz çalışıyor
    • Son zamanlarda Thaw adlı bir fork sürümü sık sık güncelleniyor
    • KDE'de bu özellik zaten yerleşik olarak var
  • Dün GCP VM'ime Tailscale kurup route advertisement'ı etkinleştirdim; instance'a ping atabiliyorum ama paket kaybı oranı yüksek
    SSH tüneli düzgün çalıştığı için sorun Tailscale tarafında gibi görünüyor

  • VPN alternatifi ararken ClaudeAI'ye sordum ve bu sayede Tailscale'i öğrendim
    Eski bir Windows ortamında bile anında çalıştı ve kurulumu da basitti
    Ebeveynlerimin bilgisayarını uzaktan yönetmek için de mükemmel bir araç

    • Ben de böyle kullanıyorum. Aile iMac'ine Tailscale'i sistem daemon'u olarak kuruyorum, böylece oturum açılmadan önce de çalışıyor
      GUI olmadığı için kullanıcı hatasıyla kapatılma riski de yok
      Kurulum yöntemi için resmi wiki sayfasına bakın
  • İş için kullanılan Mac'e VPN, MDM, takvim, yedekleme gibi birçok uygulama kurulunca bu hata hemen ortaya çıkıyor
    Ölümcül bir sorun değil ama macOS'un hâlâ resmi bir taşma menüsü sunmaması şaşırtıcı

  • Bir Linux kullanıcısı olarak GUI uygulamalarını seviyorum ama Tailscale'in yalnızca CLI sunması hayal kırıklığı yaratıyor
    Basit bir tepsi simgesi bile hatalarla dolu GNOME eklentilerine bağımlı olmak zorunda
    Ekosistemin parçalı olduğunu anlıyorum ama umarım bir gün iyileşir