Kā tas darbojas, pa daļām
Viens noteikums notur kopā visu programmu: loga stāvoklis dzīvo atmiņā, bet konfigurācija - failos. Viss tālāk izriet no tā.
Noteikums, kas ir visa pamatā
Logs satur cilnes. Cilne satur blokus. Bloks ir terminālis, rediģējams fails, failu panelis, tīmekļa lapa, attēls, PDF, Markdown lapa, diff, sistēmas monitors, iestatījumu ekrāns vai papildinājuma panelis. Tie dalās jebkurā virzienā ar ligzdošanu, tiek vilkti, mainīti un aizvērti pēc viena noteikumu kopuma, nevis jaunas kopas katrai jaunai funkcijai. Viss, kas ir pārāk liels, lai piederētu visiem, ir papildinājums no vobudas paša kataloga, pagaidām Design un Director, instalēts un noņemts pilnībā ar vienu nospiedienu.
Nekas no šī izkārtojuma netiek glabāts datubāzē, jo datubāzes vienkārši nav. Tas, ko logs dara, dzīvo atmiņā; tas, ko esi izlēmis, dzīvo failos. Tāpēc poga, taustiņš, izvēlnes josla, Cmd+K un komandrinda visi izsauc vienu un to pašu darbību pēc nosaukuma, un tāpēc mainīt tās uzvedību gandrīz vienmēr nozīmē rediģēt JSON.
Tāpēc arī labākais termināļa emulators Mac šāda veida darbam ir tāds, ko var pārbaudīt. Ja iestatījums eksistē, failā ir rinda, kas to satur. Ja darbība eksistē, tai ir nosaukums, ar kuru to var izsaukt.
Pieci ceļi uz darbību, un tā ir viena un tā pati darbība
Ar tik daudzām darbībām lielākā daļa programmas praksē ir paslēpta. Cmd+K ir ceļš, kas atbild uz jautājumu „ko tā prot“, nevis uz komandu „dari šo“.
-
Tas māca taustiņus, nevis aizstāj tos
Katrā rindā redzams tās paša īsinājumtaustiņš. Cilvēks, kurš pēc saraksta sniedzas divreiz vienai un tai pašai darbībai, trešo reizi taustiņu jau zina.
-
Tā nav piektā vārdnīca
Katra rinda izsauc darbību pēc nosaukuma, tieši tāpat kā pārējās četras. Pārbaude notur tabulu, no kuras tā smeļas, saskaņotu ar kodola sarakstu par to, kam taustiņu drīkst piesaistīt, abos virzienos: darbība, kas eksistē, bet tur nav piedāvāta, liek būvējumam neizdoties.
-
Komandrinda ir tā pati kopa
vobuda do block.split-down, vobuda button files, vobuda theme catppuccin-mocha, vobuda send, vobuda signal, vobuda state, vobuda log, ierakstītas jebkurā vobuda blokā, un
vobuda mcppiedāvā aģentam tās pašas komandas kā MCP rīkus. Tās nav blakusdurvis skriptiem: saskarnes testi caur to vada visu programmu, tāpēc tai var uzticēties, un tāpēc aģents var pārkārtot tavu logu, bet tu vari precīzi izlasīt, ko tas izdarīja.
Bloki, un ko tie sola
Bloks maina cilni, čaulai turpinot darboties
Velc bloku aiz tā galvenes uz cilni joslā, un tas tur nolaižas: tas pats id, tā pati čaula, tā pati mape, joprojām darbojas viss, kas darbojās iepriekš. Cilne iedegas akcentkrāsā, kamēr bloks atrodas virs tās. Tam ir arī sava darbība, block.to-tab:2, tāpēc to var piesaistīt taustiņam, un pārbaude bez peles var to nospiest.
Izmēri tiek atcerēti, un tiem ir apakšējā robeža
Katram blokam atsevišķi, un neviens bloks nedrīkst kļūt tik šaurs, ka tas vairs nav lietojams. Panelis 200 punktu platumā ir panelis, ko neviens nevar izmantot.
Nekas tavējais nepazūd klusi
Aizverot kaut ko, kas darbojas, vispirms tiek jautāts, pēc nosaukuma, jo vienreiz pazaudēts kāda darbs maksā vairāk uzticības, nekā nopelna visa funkcija. Tā paša iemesla dēļ projekta mape pirms katra aģenta gājiena tiek saglabāta kā momentuzņēmums, ar vienu nospiedienu to atgriezt; aģentam iekopēta atslēga tiek apturēta, pirms aģents to ierauga; un žogs, ko vari ieslēgt, noraida aģenta rakstīšanu un dzēšanu ārpus projekta.
Sesijas atgriežas pēc noklusējuma
Cilnes, bloki un katra bloka darba mape atgriežas pēc restarta, un tas ir pēc noklusējuma ieslēgts; viens slēdzis sadaļā Vispārīgi to izslēdz. Sesija, kas atnākusi no cita datora, atver, ko var, un pasaka, ko nevarēja, nevis klusi izlaiž blokus.
Iestatījumu mape, fails pēc faila
Viss, kas atrodas ~/.config/vobuda, ir lasāms JSON, kas tiek uzraudzīts, kamēr programma darbojas. Saglabā failu, un logs pārzīmējas.
| Fails | Ko tas satur |
|---|---|
| settings.json | Tēma, izskats, terminālis, čaula, logs, signāli: katrs desmit sadaļu iestatījums |
| themes/*.json | Termināļa un loga krāsas. Komplektā 25 paletes, divas veidotas cilvēkiem ar krāsu redzes traucējumiem |
| looks/*.json | Loga forma: stūri, ēnas, paneļu krāsas, caurspīdīgums. Komplektā 29 |
| skins/*.json | Kuri monitora paneļi tiek zīmēti un kā |
| buttons.json | Doks: pogas, secība, mala, forma un krāsa dažām, kas pelnījušas izcelšanu |
| agents.json | Kā aģents tiek atpazīts un kas tam tiek piedāvāts |
| keys.json | Visi īsinājumtaustiņi. No šī paša faila tiek veidota arī macOS dabiskā izvēlne |
| workspaces/*.json | Projekti: katrs kā logs ar savām cilnēm, mapi, tēmu un doku |
Iebūvētās tēmas dzīvo pašā programmā, un mape tās pārraksta, tāpēc atjauninājums atnes jaunas krāsas, nepārrakstot neko, ko rediģējāt. Visa mape tiek saglabāta kā viens arhīvs un atjaunota citā Mac, un Mac datorā kopija dzīvo iCloud Drive, pēc noklusējuma ieslēgta, ar vienu slēdzi, kas to izslēdz.
Sistēmas monitors, kārtots ar failu
Divpadsmit paneļu veidu, un to, kurus redzi, nosaka skins, nevis ekrāns, ko kāds reiz izstrādāja.
-
Skaitļi ir godīgi paši par sevi
Vērtība, ko sistēma lēš, nevis mēra, tiek zīmēta ar tildi, un neesoša aparatūra dod neesošu vērtību, nevis nulli. Mašīna bez atsevišķas GPU nesaņem GPU paneli, kas rāda nulle procenti.
-
Abas adreses, katrai sava kopēšanas poga
Adrešu panelis vispirms nosauc adresi, ko redz internets, bet zem tās to, kas datoram ir savā tīklā. Tas jautā tikai tad, kad panelis ir ekrānā, aptuveni reizi desmit minūtēs vai ik pēc trīsdesmit sekundēm, kamēr adrese vēl nav zināma, un pieprasījums nenes neko par datoru.
-
Pārkārtojams ar vilkšanu, tāpat kā viss pārējais
Monitora paneļus, doka pogas un aģenta joslas daļas visas paceļ un noliek vietā ar to pašu žestu. Iestatījumu rindu paceļ aiz roktura tās kreisajā pusē, nevis jebkurā vietā uz rindas, tāpēc vilkšana, kas sākas teksta laukā, netraucē izvēlēties vārdu, kuru vēlējies mainīt.
Fails atveras līdzās čaulai
Tas, kam termināls parasti sūta tevi citur: izvadē parādās ceļš, jāmaina divas rindas, un līdz šim tas nozīmēja doties uz redaktoru un atgriezties, zaudējot čaulas kontekstu.
-
Saglabāšana ir apzināta
Nekas netiek rakstīts, kamēr nenospiež Cmd+S. Redaktors, kas raksta rakstīšanas laikā, ir laba lieta piezīmju lietotnē un slikta lieta līdzās čaulai, kas darbojas. Tā ir darbība, nevis taustiņa piesitiens, un tāpēc tai ir arī izvēlnes vienums, īsinājumtaustiņš un ieraksts komandrindā, tāpat kā visam pārējam šeit.
-
Atteikšanās ir tikpat svarīga kā rakstīšana
Fails, kas diskā mainīts kopš atvēršanas, netiek pārrakstīts. Bināra faila saturs netiek rādīts kā sagrozīts teksts. Mape vispār netiek atvērta. Nesaglabātas izmaiņas nes redzamu atzīmi, un rediģēta faila aizvēršana jautā.
-
Faila atrašana
Failu panelis meklē pēc nosaukuma zem mapes, kurā pašlaik atrodies, un katrs rezultāts pasaka, kurās divās mapēs tas atrodas, jo pats nosaukums vien nevar atšķirt divus index.ts. Tas izlaiž node_modules, .git, target un tamlīdzīgus, apstājas pie astoņiem līmeņiem vai divsimt rezultātiem, un nedara neko, ja ierakstīti mazāk par diviem burtiem.
Iestatījumi kā ekrāns un kā faili
Desmit sadaļas, no Vispārīgi līdz Dati un privātums, meklēšana pa katru iestatījumu, un katrs no tiem ir rinda failā, ko vari rediģēt arī ar rokām.
-
Iestatījumi nāk pie bloka
Labais klikšķis uz paneļa nozīmē „šo lietu šeit, nomaini to“. Tāpēc iestatījumu rindas izvēle paša bloka izvēlnē atver šo sadaļu virs loga, izvēlnes stūrī, nevis aizved tevi uz iestatījumu ekrānu. Tā ir darbība kā jebkura cita: settings.here:themes, settings.here:monitor.
-
Skaņa, ko dzirdi tās izvēles brīdī
Signāla skaņas vai termināļa zvana izvēle to arī atskaņo. Skaņas izvēle no nosaukumu saraksta, ko nevar dzirdēt, ir tikai nosaukuma izvēle.
-
Nekas nepieprasa pārstartēšanu
Iestatījumu mape tiek uzraudzīta, arī tās divas lietas, kas pieder kodolam: macOS izvēlnes josla, kas veidota no īsinājumtaustiņu faila, un nolaižamā loga globālais taustiņš, kur vecais taustiņš tiek atlaists, pirms tiek reģistrēts jaunais, lai divi nevarētu atbildēt vienlaikus. Pārbaude nolasa katru padomu iestatījumu ekrānā un neizdodas, ja tur parādās vārds pārstartēt.
Runāšana un priekšā lasīšana
Abas izmanto sistēmas pašas runu, uz tavas mašīnas. Audio nekad nepamet datoru.
Diktēšana
Cmd+Shift+V ieraksta pateikto blokā, kurā tobrīd strādā, un josla ar diviem burtiem parāda, kurā valodā tā klausās. Diktēta frāze tiek ierakstīta un nekad netiek izpildīta: atpazīšana laiku pa laikam sadzird nepareizi, un nepareizi sadzirdēta komanda, kas izpildās pati, ir programma, kas dzēš lietas tāpēc, ka bija ieslēgts radio. Līdzās aģentam, kur frāze ir ziņa, nevis komanda, tā var nosūtīties pati, un tas ir iestatījums, kas tiek nolasīts brīdī, kad frāze beidzas.
Atbildes nolasīšana priekšā
Cmd+Shift+R skaļi nolasa aģenta pēdējo atbildi; atkārtota nospiešana to aptur. Tiek lasīta atbilde, nevis ekrāns. Aizzīme priekšā, zvaigznītes ap izcelto vārdu, apgriezti pēdiņu simboli ap nosaukumu, rāmja līnija, pilns ceļš, kur pietiktu ar faila nosaukumu, tas viss pazūd, un vārdi to iekšpusē paliek. Lasīšanu ierobežo formas, nevis vārdi, no apakšas aģenta ievades rinda un no augšas tā logotips, jo aģenta iekārtojums mainās ar katru tā laidienu.
Sīkumi, kas izšķir, vai to paturēsi
Labais taustiņš ir mūsu
Visur logā: bloka paša izvēlne bloka iekšpusē, loga ārējā izvēlne, ciļņu josla, doks, sprauga starp flīzēm. Katra rinda ir darbība, un pašai izvēlnei ir sava darbība, block.menu, tāpēc žests, ko sasniedz tikai roka, nav žests, ko nekas nevar pārbaudīt. Vienīgā vieta, kur saglabāta sistēmas izvēlne, ir teksta lauks, kur tā piedāvā izgriezt, kopēt, ielīmēt un vārdnīcu.
Atver mapi no jebkuras vietas
vobuda://open?path=/some/path atver cilni šajā mapē, izsaukts no Finder darbības, skripta vai citas lietotnes. macOS nav sistēmas līmeņa noklusējuma termināļa iestatījuma, tāpēc šī ir godīga šīs funkcijas versija, nevis solījums, ko nevar izpildīt.
Meklēšana bloka iekšienē
Cmd+F. Lauks pieder blokam, kurā tas meklē, un tā aizvēršana atstāj skatu tur, kur bija atrastā sakritība.
Paņem bloku līdzi
Cmd+Shift+X nokopē bloka tekstu, ko pieprasa pats terminālis, kas arī liek tam darboties ar ieslēgtu GPU attēlošanu, kur lapā nav teksta, ko atlasīt. Bloka attēls ir divas darbības Cmd+K, Bloka momentuzņēmums uz starpliktuvi un Bloka momentuzņēmums uz failu.
Atjauninājumu pārbaudes, kas nav mājasdarbs
Kodols pārbauda reizi dienā, savā pavedienā, un tas, ko redzi, ir josla virs izkārtojuma, nevis pāri tam, jo paziņojums, kas aizsedz termināli, ir tāds, ko cilvēki iemācās aizvērt nelasītu. Nekas neinstalējas, kamēr nenospied: aģentam atjauninājums ir komanda, kas ierakstīta aktīvajā blokā, kur redzama tās izvade, bet Vobudai Mac datorā poga instalē jauno versiju fonā, tad piedāvā restartu, kas notiek pats pēc desmit sekundēm, kad nekas nedarbojas.
Četrdesmit valodas, un ceļvedis katrā
Ieskaitot macOS izvēlnes joslu, ko sistēma veido kodolā. Arābu un ebreju valodā viss logs tiek spoguļots, izņemot pašu termināli, kur spoguļošana padarītu izvadi un ceļus nesalasāmus. Tulkojuma atslēga ir angļu valodas virkne, tāpēc netulkota virkne atgriežas pie salasāmas angļu valodas, nevis pie tukšuma vai identifikatora.
Izmēģini daļas, par kurām tikko lasīji
Pēc diviem īsiem jautājumiem pirmajā palaišanas reizē tas atveras ar vienu termināļa bloku un neko citu. Visu iepriekš minēto ieslēdz, kad to vēlies.
curl -fsSL https://vobuda.com/install.sh | sh