Preskočiť na obsah
Klient: Vlastný produkt, macOS aplikácia
  • Vlastný produkt
  • macOS
  • Otvorený kód
Stav projektu: Live

VibeRes

Jedným klikom prepne všetky monitory. Zmenu ukáže vopred a vie ju vrátiť.

viberes.pxlNáhľad 1 / 4
Načítavam náhľad projektu…
Menu VibeRes s profilmi Práca, Prezentácia a Kód a s dvoma displejmi, vstavaným a LG UltraFine. Ukazovateľ klikne na profil Prezentácia, obrazovka na okamih stmavne, rozlíšenie LG UltraFine sa pretočí na 2048 × 1152 a jeho karta sa rozsvieti, odznak HLAVNÝ preletí zo vstavaného displeja na LG, profil dostane fajku a ikona v menu bare, zväčšená v lupe vľavo hore, prehrá animáciu prepnutia. Klik na Práca potom všetko vráti späť.
Jeden klik na profil nastaví rozlíšenie aj hlavný displej na všetkých monitoroch naraz. Menu ukáže, čo sa zmenilo, a ikona v menu bare potvrdí prepnutie.
Detail vstavaného displeja: aktuálne rozlíšenie 1800 × 1169 pri 120 Hz, prepínač Škálované a Natívne, zoznam rozlíšení s frekvenciami a v rohu náhľad pre 1512 × 982.
Detail monitora: pri prejdení myšou nad rozlíšením ukáže, koľko plochy pribudne alebo ubudne, ešte pred kliknutím.
Formulár na uloženie profilu: názov, zaškrtávacie políčko pre každý monitor, voľba Zodpovedať ľubovoľnému externému monitoru a výber hlavného displeja.
Uloženie profilu: vyberiete monitory a pri externom rozhodnete, či patrí ku konkrétnemu kusu, alebo k akémukoľvek.
Menu VibeRes v tmavom režime s riadkom Vrátiť Vstavaný Retina displej → 1512×982 a skratkou ⌘Z nad ostatnými položkami.
Po zmene sa v menu objaví cesta späť: jeden klik alebo ⌘Z vráti predchádzajúci režim. Tu v tmavom režime.

Fakty o projekte

Platforma
macOS 26 Tahoe a novší · Apple silicon aj Intel
Podpis
Developer ID + Apple notarizácia
Jazyky
SK · EN · DE
Distribúcia
Homebrew · GitHub · automatické aktualizácie
Technológie
  • Swift 6
  • SwiftUI
  • CoreGraphics
  • ScreenCaptureKit
  • AppIntents
  • Sparkle
  • Swift Testing
  • XCTest
  • XcodeGen
  • Homebrew
  • GitHub Actions

Zadanie

VibeRes je aplikácia pre macOS, ktorá jedným klikom prepne rozlíšenie všetkých monitorov podľa uloženého profilu. Náhľad ukáže zmenu vopred. Každá zmena sa dá vrátiť a po pripojení monitora sa správny profil použije sám. Navrhli sme ju a vydávame ako open source, podpísanú certifikátom Developer ID a notarizovanú spoločnosťou Apple. Hovorí po slovensky, anglicky a nemecky a aktualizuje sa sama.

VibeRes je macOS aplikácia na prepínanie rozlíšenia, ktorú sme postavili, keď skončil vývoj obľúbenej utility EasyRes. Notebook raz stojí pri externom monitore, inokedy pri projektore, a nastavovať zakaždým každý displej zvlášť v Nastaveniach systému zdržiava. VibeRes si celé nastavenie zapamätá ako profil a vráti ho jedným klikom. Sami ho používame a je zverejnený ako open source.

Čo sme urobili

Celý stôl sa prepne jedným klikom

Profil si zapamätá rozlíšenie a frekvenciu každého monitora, ktorý doň zahrniete, a kliknutím ich nastaví všetky naraz. Konkrétny monitor spozná podľa jeho identifikátora, takže profil platí aj po reštarte alebo s iným káblom. Profil pre prezentácie môže namiesto toho platiť pre akýkoľvek externý displej, teda aj pre projektor v zasadačke, ktorý aplikácia nikdy predtým nevidela. Keď prepnutie prejde, okienko v ikone v menu bare krátko vyskočí na celú obrazovku, takže hneď vidíte, že sa podarilo.

Výsledok vidíte ešte pred kliknutím

Keď prejdete myšou nad rozlíšením, v rohu sa objaví náčrt: obrys je súčasný režim, výplň ten nový, v rovnakej mierke. Náhľad je zámerne v pevnom rohu, nie pri kurzore. Okno plávajúce pri riadku pôsobilo elegantnejšie, ale zjedlo prvé kliknutie a zaostávalo za myšou. Pri hlavnej akcii aplikácie je spoľahlivosť dôležitejšia ako efekt.

Zlá voľba sa dá vrátiť

Poslednú zmenu vráti skratka ⌘Z alebo riadok v menu, aj keď išlo o celý profil. Kto chce istotu navyše, zapne potvrdzovanie: nové rozlíšenie potom platí len dočasne a ak ho do 12 sekúnd nepotvrdíte, vráti sa samo. Rozhoduje odpočet, nie tlačidlo, pretože na čiernej obrazovke sa kliknúť nedá.

Správny profil sa použije sám

Keď pripojíte alebo odpojíte monitor, aplikácia nájde profil, ktorý na nové zapojenie presne sedí, a použije ho bez pýtania. Rozlíšenie, ktoré ste práve zvolili ručne, nikdy neprepíše. Profily a rozlíšenia sa dajú spúšťať aj cez Skratky, Spotlight a Siri alebo cez sprievodný nástroj do terminálu.

Doručená ako hotový produkt

Tri jazyky vrátane slovenčiny, podpis Developer ID, notarizácia Apple a automatické aktualizácie s overeným podpisom. Každú verziu zostaví, podpíše, notarizuje a zverejní automatický proces, vrátane Homebrew. Takmer 300 automatických testov stráži výber režimu, profily a návrat zmien a hlavné ovládanie funguje aj z klávesnice a s VoiceOverom.

Čo to znamená pre váš projekt?

VibeRes je malý nástroj, ale správa sa ako produkt: nainštaluje sa bez varovaní, aktualizuje sa sám a keď niečo nevyjde, používateľa nenechá v slepej uličke. Pri každom rozhodnutí sme sa najprv pýtali, čo sa stane, keď sa niečo pokazí, a až potom, ako to bude vyzerať. Rovnako pristupujeme k aplikáciám a webom pre klientov: jasne pomenovaná úloha, rozhranie, ktoré nepotrebuje návod, bezpečná cesta späť pri chybe a odovzdanie, ktoré funguje aj bez nás. Ak vám vo firme zaberá čas opakované ručné nastavovanie, radi sa pozrieme, či sa oplatí ho zjednodušiť.

Inštalácia a odkazy

Aplikácia (Mac)
brew install --cask m-moravcik/viberes/viberes-app
Verzia pre terminál
brew install m-moravcik/viberes/viberes

Chcete podobný projekt?

Pošlite nám pár viet o projekte. Ozveme sa s návrhom ďalšieho kroku.

Chcem konzultáciu