Paano ito gumagana, bahagi-bahagi
Iisang panuntunan ang bumubuklod sa buong programa: nasa memory ang estado ng window, at nasa mga file ang configuration. Sumusunod dito ang lahat sa ibaba.
Ang panuntunang nasa ilalim ng lahat
Ang isang window ay may mga tab. Ang isang tab ay may mga block. Ang block ay terminal, file na ineedit, ang files panel, web page, larawan, PDF, Markdown page, diff, ang system monitor, ang settings screen o panel ng isang plugin. Nahahati ang mga ito sa anumang direksyon na may nesting, dini-drag, ni-reresize at isinasara ayon sa iisang hanay ng mga patakaran sa halip na bagong hanay para sa bawat feature. Ang anumang masyadong malaki para maging pag-aari ng lahat ay plugin mula sa sariling catalog ng vobuda, Design at Director sa ngayon, ininstall at inaalis nang buo sa isang pindot.
Walang bahagi ng ayos na iyon na naka-store sa database, dahil walang database. Ang ginagawa ng window ay nasa memory; ang napagpasyahan mo ay nasa mga file. Kaya naman ang isang button, isang key, ang menu bar, ang Cmd+K, at ang command line ay tumatawag lahat sa parehong aksyon gamit ang pangalan nito, at kaya naman ang paggawa nitong kumilos nang iba ay halos palaging nangangahulugang pag-edit ng JSON.
Kaya rin ito ang dahilan kung bakit ang pinakamahusay na terminal emulator para sa Mac, para sa uri ng trabahong ginawan nito, ay isang maiimbestigahan mo. Kung may setting, may linya sa file na naghahawak nito. Kung may aksyon, may pangalan kang maaaring itawag dito.
Limang paraan patungo sa isang aksyon, at magkapareho ang mga ito
Sa dami ng mga aksyon, halos nakatago ang karamihan sa isang program. Ang Cmd+K ang daan na sumasagot sa “ano ang kaya nito” sa halip na “gawin ito”.
-
Itinuturo nito ang mga key sa halip na palitan ang mga ito
Ipinapakita ng bawat linya ang sarili nitong shortcut. Ang taong dumudukwang sa listahan nang dalawang beses para sa parehong aksyon ay natututunan na ang key sa ikatlong pagkakataon.
-
Hindi ito ikalimang diksyunaryo
Pinapatakbo ng bawat linya ang isang aksyon gamit ang pangalan nito, katulad mismo ng ginagawa ng ibang apat. May check na kumukumpara sa table na ginagamit nito sa listahan ng core kung saan maaaring itali ang isang key, sa dalawang direksyon: kung may aksyon na umiiral ngunit hindi inaalok doon, mabibigo ang build.
-
Ang command line ay parehong set
vobuda do block.split-down, vobuda button files, vobuda theme catppuccin-mocha, vobuda send, vobuda signal, vobuda state, vobuda log, tinatype sa alinmang vobuda block, at ang
vobuda mcpay nag-aalok ng parehong mga command sa isang agent bilang mga MCP tool. Hindi ito back door para sa mga script: ang mga interface test ang nagpapatakbo sa buong program sa pamamagitan nito, kaya mapagkakatiwalaan ito, at kaya makakapag-ayos ang agent ng window mo at mababasa mo kung ano mismo ang ginawa nito.
Mga block, at ang ipinapangako nila
Lumilipat ng tab ang isang block habang tumatakbo ang shell nito
I-drag ang isang block sa pamamagitan ng header nito papunta sa isang tab sa strip at doon ito lalapag: parehong id, parehong shell, parehong folder, tumatakbo pa rin kung ano ang tinatakbo nito. Nagliliwanag ang tab sa accent color habang nasa ibabaw nito ang block. May aksyon din para dito, ang block.to-tab:2, kaya maaari itong ilagay sa isang key at maaaring pindutin ng check na walang mouse.
Naaalala ang mga sukat, at may pinakamababang limitasyon
Bawat block, at walang block na maaaring maging napakakitid hanggang hindi na ito magamit. Ang isang panel na 200 points ang lapad ay panel na hindi magagamit ninuman.
Walang umaalis nang tahimik na pag-aari mo
Ang pagsasara ng bagay na tumatakbo ay nagtatanong muna, ayon sa pangalan, dahil mas malaki ang nawawalang tiwala sa minsanang pagkawala ng trabaho ng isang tao kaysa sa kinikita ng buong feature. Sa parehong dahilan, kinukunan ng larawan ang project folder bago ang bawat turno ng agent, na may isang pindot para ibalik ito; ang key na na-paste sa isang agent ay hinaharang bago ito makita ng agent; at ang bakod na puwede mong i-on ay tumatanggi sa mga write at delete ng agent sa labas ng project.
Bumabalik ang mga session bilang default
Bumabalik ang mga tab, block at working folder ng bawat block pagkatapos ng restart, at naka-on ito bilang default; isang switch sa General section ang nag-o-off nito. Ang session na galing sa ibang makina ay nagbubukas ng kaya nito at sinasabi kung ano ang hindi nito nagawa, sa halip na tahimik na tanggalin ang mga block.
Ang settings folder, file kada file
Lahat ng nasa ~/.config/vobuda ay nababasang JSON, binabantayan habang tumatakbo ang programa. I-save ang file at magre-redraw ang window.
| File | Ano ang laman nito |
|---|---|
| settings.json | Theme, look, terminal, shell, window, signal: bawat setting ng sampung seksyon |
| themes/*.json | Mga kulay ng terminal at window. 25 palette ang kasama, dalawa sa mga ito ay ginawa para sa mga taong may kapansanan sa paningin ng kulay |
| looks/*.json | Ang hugis ng window: mga sulok, anino, kulay ng panel, transparency. 29 ang kasama |
| skins/*.json | Kung aling mga monitor panel ang iginuhit, at paano |
| buttons.json | Ang dock: mga button, ayos, gilid, hugis, at kulay para sa iilang karapat-dapat markahan |
| agents.json | Paano nakikilala ang isang agent at kung ano ang inaalok dito |
| keys.json | Bawat shortcut. Ang native macOS menu ay ginawa mula sa parehong file na ito |
| workspaces/*.json | Mga project: bawat isa ay window na may sariling mga tab, folder, theme at dock |
Nasa loob ng binary ang mga built-in na theme at pinapalitan ito ng folder, kaya ang update ay nagdadala ng mga bagong kulay nang hindi nagpapatong sa anumang ineedit mo. Sini-save ang buong folder bilang iisang archive at ibinabalik sa ibang Mac, at sa Mac ay may kopya sa iCloud Drive, naka-on bilang default, na may isang switch para i-off ito.
Isang system monitor, inaayos ng isang file
Labindalawang uri ng panel, at kung alin sa mga ito ang nakikita mo ay depende sa isang skin sa halip na sa screen na dinisenyo ng kung sino nang minsanan.
-
Tapat ang mga numero tungkol sa kanilang sarili
Ang isang value na tinatantiya lang ng system sa halip na sinusukat ay iginuhit na may tilde, at ang hardware na wala ay nagbibigay ng nawawalang value sa halip na zero. Ang isang machine na walang discrete GPU ay hindi nakakakuha ng GPU panel na nagbabasa ng zero percent.
-
Parehong address, may copy button sa bawat isa
Unang pinapangalanan ng address panel ang address na nakikita ng internet at sa ilalim nito ang address ng makinang ito sa sarili nitong network. Nagtatanong lang ito habang nasa screen ang panel, mga isang beses kada sampung minuto, o kada tatlumpung segundo habang wala pang alam na address, at walang dalang anumang tungkol sa makina ang request.
-
Inaayos muli sa pamamagitan ng pag-drag, tulad ng lahat ng iba pa
Ang mga panel ng monitor, mga button ng dock, at mga bahagi ng agent bar ay pinupulot at inilalagay kung saan sila dapat gamit ang parehong galaw. Ang isang settings row ay pinupulot sa pamamagitan ng grip sa kaliwa nito sa halip na kahit saan sa row, kaya ang isang drag na nagsimula sa isang text field ay hindi humahadlang sa pag-select mo ng salitang gusto mong baguhin.
Bumubukas ang isang file sa tabi ng shell
Ang bagay na kadalasang pinapapunta ka sa ibang lugar ng terminal: lumalabas ang isang path sa output, dalawang linya ang kailangang baguhin, at dati nangangahulugan iyon ng pag-alis papunta sa isang editor at pagbabalik nang nawala na ang context ng shell.
-
Sinasadya ang pag-save
Walang isinusulat hangga't walang Cmd+S. Ang isang editor na sumusulat habang nagta-type ka ay maganda sa isang notes app ngunit masama sa tabi ng isang shell na tumatakbo. Isa itong aksyon sa halip na keystroke, na nagbibigay din dito ng menu item, shortcut, at entry sa command line tulad ng lahat ng iba pa dito.
-
Ang mga pagtanggi ay mahalaga kasing-halaga ng pagsulat
Ang isang file na nabago sa disk mula nang binuksan ito ay hindi pinapatungan. Ang isang binary ay hindi ipinapakita bilang sirang text. Hindi talaga binubuksan ang folder. May makikitang marka ang mga hindi pa na-save na pagbabago, at nagtatanong ang pagsara ng isang na-edit na file.
-
Paghahanap ng file
Naghahanap ang files panel ayon sa pangalan sa ibaba ng folder kung nasaan ka, at sinasabi ng bawat resulta kung aling dalawang folder ang kinaroroonan nito, dahil hindi sapat ang pangalan lang para makilala ang dalawang index.ts. Nilalaktawan nito ang node_modules, .git, target, at ang mga katulad nito, humihinto sa walong level o dalawang daang resulta, at walang ginagawa kapag wala pang dalawang letra ang na-type.
Mga setting, bilang isang screen at bilang mga file
Sampung seksyon, mula General hanggang Data at privacy, isang paghahanap sa bawat setting, at bawat isa ay linya sa file na puwede mo ring i-edit nang mano-mano.
-
Pumupunta ang mga setting sa block
Ang pag-right-click sa isang panel ay nangangahulugang “ito, dito, baguhin mo”. Kaya ang pagpili ng settings line sa sariling menu ng isang block ay nagbubukas ng seksyong iyon sa ibabaw ng window, sa sulok ng menu, sa halip na dalhin ka sa settings screen. Aksyon ito tulad ng lahat ng iba: settings.here:themes, settings.here:monitor.
-
Isang tunog na maririnig mo kapag pinili mo ito
Kapag pinili mo ang tunog ng signal o ang bell ng terminal, tumutunog ito. Ang pagpili ng tunog mula sa listahan ng mga pangalan na hindi mo naririnig ay pagpili lang ng pangalan.
-
Walang humihingi ng restart
Binabantayan ang settings folder, kabilang na ang dalawang bagay na pag-aari ng core: ang macOS menu bar na ginawa mula sa iyong shortcuts file, at ang global key ng drop-down window, kung saan pinapakawalan ang lumang key bago irehistro ang bago para hindi sumagot ang dalawa nang sabay. May check na binabasa ang bawat hint sa settings screen at nabibigo sa salitang restart.
Pagsasalita at pagpapabasa
Pareho itong gumagamit ng sariling speech ng system, sa iyong machine. Hindi kailanman umaalis ang audio sa computer.
Pagdidikta
Ini-type ng Cmd+Shift+V ang sinasabi mo papunta sa block na ginagawan mo, at sinasabi ng strip kung aling wika ang pinapakinggan nito, sa dalawang letra. Ang isang naidiktang parirala ay ini-type at hindi kailanman pinapatakbo: minsan ay mali ang naririnig ng recognition, at ang isang maling narinig na command na pinapatakbo ang sarili nito ay isang programang nagbubura ng mga bagay dahil bukas ang radyo. Sa tabi ng isang agent, kung saan ang isang parirala ay mensahe sa halip na command, maaari itong magpadala nang mag-isa, at iyon ay isang setting na binabasa sa mismong sandaling matapos ang parirala.
Pagbasa pabalik ng sagot
Binabasa nang malakas ng Cmd+Shift+R ang huling sagot ng agent; pinipindot muli ito para itigil. Ang sagot ang binabasa, hindi ang screen. Ang isang bullet sa unahan, mga star sa paligid ng isang salitang binigyang-diin, mga back-tick sa paligid ng isang pangalan, isang box rule, isang buong path kung saan sapat na ang pangalan ng file: aalisin ang mga iyon, at mananatili ang mga salita sa loob nito. Ang pagbasa ay nililimitahan ng mga hugis sa halip na ng mga salita, mula sa ibaba ng input line ng agent at mula sa itaas ng logo nito, dahil nagbabago ang furniture ng isang agent sa bawat release nito.
Ang mga maliliit na bagay na nagpapasya kung ipagpapatuloy mo ito
Amin ang right button
Saan mang parte ng window: ang sariling menu ng block sa loob ng isang block, ang panlabas na menu ng window, ang tab strip, ang dock, ang puwang sa pagitan ng mga tile. Bawat linya ay isang aksyon, at may sarili itong aksyon ang menu, ang block.menu, kaya ang isang galaw na kaya lang abutin ng kamay ay hindi isang galaw na walang makakapag-check. Ang tanging lugar na pinananatili ang menu ng system ay isang text field, kung saan inaalok nito ang cut, copy, paste, at ang dictionary.
Buksan ang isang folder mula saanman
Ang vobuda://open?path=/some/path ay nagbubukas ng tab sa folder na iyon, mula sa isang Finder action, isang script, o ibang app. Walang system-level default terminal setting ang macOS, kaya ito ang tapat na bersyon ng feature na iyon sa halip na isang pangakong hindi kayang tuparin.
Maghanap sa loob ng isang block
Cmd+F. Ang field ay pag-aari ng block na hinahanapan nito, at kapag isinara ito, naiiwan ang view kung saan naroon ang match.
Dalhin ang block kasama mo
Kinokopya ng Cmd+Shift+X ang text ng block, hinihingi sa mismong terminal, na siya ring dahilan kung bakit gumagana ito kahit naka-on ang GPU rendering, kung saan walang text sa pahina na mapipili. Ang larawan ng block ay dalawang aksyon sa Cmd+K, Block snapshot to clipboard at Block snapshot to a file.
Mga update check na hindi homework
Sinusuri ng core minsan kada araw, sa sarili nitong thread, at ang nakikita mo ay strip sa itaas ng layout sa halip na sa ibabaw nito, dahil ang abisong tumatakip sa terminal ay isa na natututunan ng mga tao na isara nang hindi binabasa. Walang naiinstall hangga't hindi ka pumipindot: para sa agent, ang update ay command na tinatype sa aktibong block kung saan nakikita ang output nito, at para sa Vobuda sa Mac, ini-install ng button ang bagong bersyon sa background, saka nag-aalok ng restart, na kusang nangyayari pagkalipas ng sampung segundo kapag walang tumatakbo.
Apatnapung wika, at gabay sa bawat isa
Kasama na ang macOS menu bar, na ginagawa ng system sa loob ng core. Sina-mirror ng Arabic at Hebrew ang buong window maliban sa mismong terminal, kung saan magiging hindi mababasa ang output at mga path kapag na-mirror. Ang translation key ay ang English string, kaya ang isang hindi pa naisalin na string ay babalik sa nababasang English sa halip na sa blangko o isang identifier.
Subukan ang mga bahaging kararating mo lang basahin
Pagkatapos ng dalawang maikling tanong sa unang takbo, nagbubukas ito na may isang terminal block at wala nang iba. Ang lahat ng nasa itaas ay ino-on mo kapag gusto mo.
curl -fsSL https://vobuda.com/install.sh | sh