Ako to funguje, časť po časti
Jedno pravidlo drží pohromade celý program: stav okna žije v pamäti a konfigurácia žije v súboroch. Všetko nižšie z toho vyplýva.
Pravidlo, na ktorom je postavené všetko
Okno obsahuje karty. Karta obsahuje bloky. Blok je terminál, upravovaný súbor, panel súborov, webová stránka, obrázok, PDF, stránka Markdown, diff, systémový monitor, obrazovka nastavení alebo panel doplnku. Delia sa ľubovoľným smerom s vnáraním, presúvajú sa, menia veľkosť a zatvárajú podľa jednej sady pravidiel, nie podľa novej sady pre každú novú funkciu. Čokoľvek, čo je príliš veľké na to, aby to patrilo všetkým, je doplnok z vlastného katalógu vobuda, zatiaľ Design a Director, inštalovaný a odstraňovaný celý jedným stlačením.
Nič z tohto usporiadania sa neukladá do databázy, pretože žiadna databáza neexistuje. To, čo okno práve robí, žije v pamäti; to, čo ste sa rozhodli, žije v súboroch. Preto tlačidlo, klávesa, panel s ponukou, Cmd+K aj príkazový riadok volajú tú istú akciu podľa mena, a preto zmeniť správanie takmer vždy znamená upraviť JSON.
Preto je aj najlepší terminál pre Mac, pre tento typ práce, ten, do ktorého môžete nahliadnuť. Ak nastavenie existuje, existuje aj riadok v súbore, ktorý ho drží. Ak akcia existuje, existuje aj meno, pod ktorým ju môžete zavolať.
Päť ciest k jednej akcii, a je to stále tá istá akcia
Pri toľkých akciách je väčšina programu v praxi skrytá. Cmd+K je cesta, ktorá odpovedá na otázku „čo to vie“, nie na príkaz „urob toto“.
-
Učí klávesy namiesto toho, aby ich nahradil
Každý riadok zobrazuje svoju vlastnú skratku. Človek, ktorý siahne po zozname dvakrát po tú istú akciu, sa klávesu naučí do tretieho použitia.
-
Nie je to piaty slovník
Každý riadok spúšťa akciu podľa mena, presne tak ako ostatné štyri spôsoby. Kontrola porovnáva tabuľku, ktorú zobrazuje, so zoznamom jadra o tom, na čo možno priradiť klávesu, obojsmerne: akcia, ktorá existuje, ale nie je tam ponúknutá, spôsobí zlyhanie zostavenia.
-
Príkazový riadok je tá istá sada
vobuda do block.split-down, vobuda button files, vobuda theme catppuccin-mocha, vobuda send, vobuda signal, vobuda state, vobuda log, písané v ktoromkoľvek bloku vobuda, a
vobuda mcpponúka agentovi tie isté príkazy ako nástroje MCP. Nie je to bočná chodba pre skripty: testy rozhrania cez ňu riadia celý program, a preto sa jej dá veriť a preto môže agent preusporiadať vaše okno a vy si presne prečítate, čo urobil.
Bloky a čo sľubujú
Blok mení karty so svojím shellom stále spusteným
Presuňte blok za jeho hlavičku na kartu v paneli a pristane tam: rovnaké id, rovnaký shell, rovnaký priečinok, stále beží to, čo predtým bežalo. Karta sa rozsvieti akcentnou farbou, kým je nad ňou blok. Existuje na to aj akcia, block.to-tab:2, takže sa dá priradiť na klávesu a kontrola bez myši ju dokáže spustiť.
Veľkosti sa pamätajú a existuje minimálna hranica
Pre každý blok samostatne, a žiadny blok nesmie byť taký úzky, aby sa stal nepoužiteľným. Panel so šírkou 200 bodov je panel, ktorý nikto nevyužije.
Nič vaše nezmizne potichu
Zatvorenie niečoho bežiaceho sa najprv opýta, podľa mena, pretože raz stratená práca stojí viac dôvery, ako získa celá nová funkcia. Z rovnakého dôvodu sa priečinok projektu pred každým ťahom agenta uloží ako snímka, s jedným stlačením, ktoré ho vráti; kľúč vložený agentovi sa zastaví skôr, než ho agent uvidí; a plot, ktorý môžete zapnúť, odmieta zápisy a mazanie agenta mimo projektu.
Relácie sa vracajú štandardne
Karty, bloky a pracovný priečinok každého bloku sa po reštarte obnovia a štandardne je to zapnuté; jeden prepínač v sekcii Všeobecné to vypne. Relácia, ktorá prišla z iného počítača, otvorí, čo môže, a povie, čo sa nepodarilo, namiesto toho, aby bloky potichu vynechala.
Priečinok s nastaveniami, súbor po súbore
Všetko v ~/.config/vobuda je čitateľný JSON, sledovaný počas behu programu. Uložte súbor a okno sa prekreslí.
| Súbor | Čo obsahuje |
|---|---|
| settings.json | Téma, vzhľad, terminál, shell, okno, signály: každé nastavenie z desiatich sekcií |
| themes/*.json | Farby terminálu a okna. Dodáva sa 25 paliet, dve navrhnuté pre farbosleposť |
| looks/*.json | Tvar okna: rohy, tiene, farby panelov, priehľadnosť. Dodáva sa 29 |
| skins/*.json | Ktoré panely monitora sa zobrazujú a ako |
| buttons.json | Dok: tlačidlá, poradie, strana, tvar a farba pre tie, ktoré stoja za zvýraznenie |
| agents.json | Ako sa rozpozná agent a čo sa mu ponúka |
| keys.json | Každá klávesová skratka. Natívna ponuka macOS sa zostavuje z toho istého súboru |
| workspaces/*.json | Projekty: každý ako okno s vlastnými kartami, priečinkom, témou a dokom |
Vstavané témy žijú priamo v binárke a priečinok ich prebíja, takže aktualizácia prinesie nové farby, bez toho, aby prepísala čokoľvek, čo ste upravili. Celý priečinok sa uloží ako jeden archív a obnoví na inom Macu a na Macu leží kópia v iCloud Drive, štandardne zapnutá, s jedným prepínačom, ktorý ju vypne.
Systémový monitor usporiadaný súborom
Dvanásť druhov panelov, a to, ktoré z nich vidíte, určuje skin, nie obrazovka, ktorú niekto raz navrhol.
-
Čísla sú k sebe úprimné
Hodnota, ktorú systém odhaduje namiesto merania, sa vykresľuje s vlnovkou, a chýbajúci hardvér dáva chýbajúcu hodnotu namiesto nuly. Počítač bez samostatnej GPU nedostane panel GPU zobrazujúci nula percent.
-
Obe adresy, s tlačidlom na kopírovanie pri každej
Panel adries uvádza adresu, ktorú ako prvú vidí internet, a pod ňou adresu, ktorú má tento počítač vo svojej vlastnej sieti. Pýta sa, len kým je panel na obrazovke, približne raz za desať minút, alebo každých tridsať sekúnd, kým nie je známa žiadna adresa, a požiadavka so sebou nenesie žiadne informácie o počítači.
-
Preusporiadané ťahaním, ako všetko ostatné
Panely monitora, tlačidlá doku a časti panela agenta sa všetky uchopia a presunú tam, kam patria, rovnakým gestom. Riadok nastavení sa uchopí za úchyt na svojej ľavej strane, nie kdekoľvek na riadku, takže ťahanie začaté v textovom poli vám nezabráni označiť slovo, ktoré ste chceli zmeniť.
Súbor sa otvorí vedľa shellu
Vec, kvôli ktorej vás terminál zvyčajne posiela inam: vo výstupe sa objaví cesta, treba zmeniť dva riadky, a doteraz to znamenalo odísť do editora a vrátiť sa so stratou kontextu shellu.
-
Ukladanie je zámerné
Nič sa nezapíše, kým nestlačíte Cmd+S. Editor, ktorý zapisuje priebežne pri písaní, je fajn v poznámkovej aplikácii a zlý vedľa shellu, ktorý beží. Je to akcia, nie stlačenie klávesy, čo mu dáva aj položku v ponuke, skratku a záznam v príkazovom riadku ako všetkému ostatnému tu.
-
Odmietnutia sú rovnako dôležité ako zápis
Súbor zmenený na disku od jeho otvorenia sa neprepíše. Binárny súbor sa nezobrazí ako pokazený text. Priečinok sa vôbec neotvorí. Neuložené zmeny nesú viditeľnú značku a zatvorenie upraveného súboru sa najprv opýta.
-
Hľadanie súboru
Panel súborov hľadá podľa mena pod priečinkom, v ktorom sa nachádzate, a každý výsledok uvádza, v ktorých dvoch priečinkoch sa nachádza, pretože samotné meno nedokáže odlíšiť dva súbory index.ts. Preskakuje node_modules, .git, target a im podobné, zastaví sa na ôsmej úrovni alebo pri dvesto výsledkoch a pri menej ako dvoch písmenách nerobí nič.
Nastavenia ako obrazovka aj ako súbory
Desať sekcií, od Všeobecných po Dáta a súkromie, vyhľadávanie cez každé nastavenie, a každé z nich je riadok v súbore, ktorý môžete upraviť aj ručne.
-
Nastavenia prichádzajú k bloku
Kliknutie pravým tlačidlom na panel znamená „túto vec tu, zmeň ju“. Takže výber riadka nastavení vo vlastnej ponuke bloku otvorí danú sekciu priamo nad oknom, v rohu ponuky, namiesto toho, aby vás zaviedol na obrazovku nastavení. Je to akcia ako všetko ostatné: settings.here:themes, settings.here:monitor.
-
Zvuk, ktorý počujete pri jeho výbere
Výber zvuku signálu alebo zvončeka terminálu ho prehrá. Vyberať zvuk zo zoznamu mien, ktoré nepočujete, je len výber mena.
-
Nič nežiada o reštart
Priečinok s nastaveniami je sledovaný, vrátane dvoch vecí, ktoré vlastní jadro: panel ponuky macOS zostavený z vášho súboru skratiek a globálna klávesa rozbaľovacieho okna, kde sa stará klávesa uvoľní pred zaregistrovaním novej, aby na ňu nemohli odpovedať dve naraz. Kontrola prečíta každý pokyn na obrazovke nastavení a zlyhá pri slove reštart.
Diktovanie a čítanie nahlas
Oboje používa vlastnú reč systému, priamo vo vašom počítači. Zvuk počítač nikdy neopustí.
Diktovanie
Cmd+Shift+V napíše to, čo poviete, do bloku, v ktorom pracujete, a panel v dvoch písmenách uvádza, v akom jazyku počúva. Nadiktovaná fráza sa napíše a nikdy sa nespustí: rozpoznávanie sa niekedy prepočuje, a nesprávne pochopený príkaz, ktorý sa spustí sám, je program, ktorý maže veci, pretože hralo rádio. Vedľa agenta, kde je fráza skôr správou než príkazom, sa môže odoslať sama, a to je nastavenie čítané v momente, keď fráza skončí.
Prečítanie odpovede nahlas
Cmd+Shift+R prečíta poslednú odpoveď agenta nahlas; opätovné stlačenie ju zastaví. Číta sa odpoveď, nie obrazovka. Odrážka na začiatku, hviezdičky okolo zvýrazneného slova, spätné apostrofy okolo mena, orámovanie, celá cesta tam, kde by stačil názov súboru: tie zmiznú a slová v nich zostanú. Čítanie je ohraničené tvarmi, nie slovami, zdola vstupným riadkom agenta a zhora jeho logom, pretože sa rozhranie agenta mení s každým jeho vydaním.
Malé veci, ktoré rozhodujú, či si to necháte
Pravé tlačidlo je naše
Všade v okne: vlastná ponuka bloku vnútri bloku, vonkajšia ponuka okna, panel kariet, dok, medzera medzi dlaždicami. Každý riadok je akcia a samotná ponuka má vlastnú akciu, block.menu, takže gesto, ktoré dosiahne len ruka, nie je gesto, ktoré nič nedokáže overiť. Jediné miesto, kde zostáva systémová ponuka, je textové pole, kde ponúka vystrihnúť, kopírovať, vložiť a slovník.
Otvorte priečinok odkiaľkoľvek
vobuda://open?path=/some/path otvorí kartu v danom priečinku, z akcie Finderu, skriptu alebo inej aplikácie. macOS nemá systémové nastavenie predvoleného terminálu, takže toto je úprimná verzia tejto funkcie, nie sľub, ktorý nemožno splniť.
Hľadanie v bloku
Cmd+F. Pole patrí bloku, v ktorom hľadá, a jeho zatvorenie ponechá zobrazenie tam, kde bola nájdená zhoda.
Vezmite si blok so sebou
Cmd+Shift+X skopíruje text bloku, o ktorý sa vyžiada priamo terminál, vďaka čomu to funguje aj pri zapnutom vykresľovaní na GPU, kde na stránke nie je žiadny text na výber. Obrázok bloku sú dve akcie na Cmd+K, Snímka bloku do schránky a Snímka bloku do súboru.
Kontroly aktualizácií, ktoré nie sú domácou úlohou
Jadro kontroluje raz denne, vo vlastnom vlákne, a to, čo vidíte, je lišta nad rozložením, nie cez neho, pretože upozornenie, ktoré zakrýva terminál, sa ľudia naučia zatvárať neprečítané. Nič sa neinštaluje, kým nestlačíte: u agenta je aktualizácia príkaz napísaný do aktívneho bloku, kde je vidieť jeho výstup, a u vobuda na Macu tlačidlo nainštaluje novú verziu na pozadí a potom ponúkne reštart, ktorý sa sám vykoná po desiatich sekundách, keď nič nebeží.
Štyridsať jazykov a návod v každom z nich
Vrátane panela ponuky macOS, ktorý zostavuje systém v jadre. Arabčina a hebrejčina zrkadlia celé okno okrem samotného terminálu, kde by zrkadlenie spravilo výstup a cesty nečitateľnými. Prekladový kľúč je anglický reťazec, takže nepreložený reťazec sa vráti na čitateľnú angličtinu namiesto prázdneho miesta alebo identifikátora.
Vyskúšajte časti, o ktorých ste práve čítali
Po dvoch krátkych otázkach pri prvom spustení sa otvorí s jedným terminálovým blokom a ničím iným. Všetko vyššie popísané zapnete, keď to budete chcieť.
curl -fsSL https://vobuda.com/install.sh | sh