Vobuda
Stiahnuť Ako to fungujeClaude Codevs CodexPorovnanie O nás Kontakt

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“.

Zoznam príkazov otvorený nad terminálom a blokom Claude Code: Nová karta, Zavrieť kartu, Nechať tento počítač bdelý, delenia a Zavrieť blok, každý s názvom akcie a skratkou a hore pole na zúženie zoznamu Zoznam príkazov otvorený nad terminálom a blokom Claude Code: Nová karta, Zavrieť kartu, Nechať tento počítač bdelý, delenia a Zavrieť blok, každý s názvom akcie a skratkou a hore pole na zúženie zoznamu
Zoznam príkazov otvorený cez Cmd+K nad shellom a agentom: každá akcia pod svojím názvom, s názvom akcie a skratkou, pripravená na zúženie písaním.
  • 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 mcp ponú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.jsonTéma, vzhľad, terminál, shell, okno, signály: každé nastavenie z desiatich sekcií
themes/*.jsonFarby terminálu a okna. Dodáva sa 25 paliet, dve navrhnuté pre farbosleposť
looks/*.jsonTvar okna: rohy, tiene, farby panelov, priehľadnosť. Dodáva sa 29
skins/*.jsonKtoré panely monitora sa zobrazujú a ako
buttons.jsonDok: tlačidlá, poradie, strana, tvar a farba pre tie, ktoré stoja za zvýraznenie
agents.jsonAko sa rozpozná agent a čo sa mu ponúka
keys.jsonKaždá klávesová skratka. Natívna ponuka macOS sa zostavuje z toho istého súboru
workspaces/*.jsonProjekty: 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.

Systémový monitor v bloku vedľa terminálu: zaťaženie procesora s históriou, každé jadro, používaná pamäť, voľné miesto na štartovacom disku, čítania a zápisy disku a sieťová prevádzka Systémový monitor v bloku vedľa terminálu: zaťaženie procesora s históriou, každé jadro, používaná pamäť, voľné miesto na štartovacom disku, čítania a zápisy disku a sieťová prevádzka
Monitor otvorený ako blok vedľa shellu, jeho panely pod sebou: procesor, jadrá, pamäť, disk, čítania a zápisy disku a sieť.
  • Čí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.

Súbor src/main.ts otvorený v editore vedľa terminálového bloku s úspešným behom testov a panel súborov s výpisom priečinkov a súborov projektu s ich veľkosťami Súbor src/main.ts otvorený v editore vedľa terminálového bloku s úspešným behom testov a panel súborov s výpisom priečinkov a súborov projektu s ich veľkosťami
Súbor src/main.ts otvorený v editore s číslami riadkov a zvýraznením, vedľa shellu a panelu súborov, z ktorého bol otvorený.
  • 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.

Obrazovka nastavení v časti Vzhľad: koniec zoznamu tém, vzhľad, priehľadnosť okna a minimálny kontrast a údaje o prístupnosti pre vybranú Prístupnú tému: kontrast textu AAA a skóre rozlíšiteľnosti pre ľudí s poruchou farebného videnia Obrazovka nastavení v časti Vzhľad: koniec zoznamu tém, vzhľad, priehľadnosť okna a minimálny kontrast a údaje o prístupnosti pre vybranú Prístupnú tému: kontrast textu AAA a skóre rozlíšiteľnosti pre ľudí s poruchou farebného videnia
Vzhľad, pod zoznamom tém: vzhľad, priehľadnosť okna, minimálny kontrast a hodnotenie kontrastu textu vybranej témy a jej rozlíšiteľnosti pre čitateľov s poruchou farebného videnia.
  • 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