Vobuda
I-download Paano ito gumaganaClaude Codevs CodexIhambing Tungkol Makipag-ugnayan

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

Ang listahan ng mga command na bukas sa ibabaw ng isang terminal at isang Claude Code block: New tab, Close tab, Keep this machine awake, ang mga split at Close block, bawat isa may pangalan ng aksyon at shortcut, at isang field sa itaas para paliitin ang listahan Ang listahan ng mga command na bukas sa ibabaw ng isang terminal at isang Claude Code block: New tab, Close tab, Keep this machine awake, ang mga split at Close block, bawat isa may pangalan ng aksyon at shortcut, at isang field sa itaas para paliitin ang listahan
Ang listahan ng mga command na binuksan gamit ang Cmd+K sa ibabaw ng isang shell at isang agent: bawat aksyon ayon sa pangalan, sa pangalan ng aksyon nito at sa shortcut nito, handang paliitin sa pamamagitan ng pag-type. Ang mga na-type na letra ay tumutugma nang sunud-sunod pero hindi magkakatabi, kaya nahahanap ng “spld” ang “Split down”, at hinahanap din ang mismong pangalan ng aksyon, kaya nahahanap ito ng “block.zoom” para sa sinumang kabisado ang diksyunaryo.
  • 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 mcp ay 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.

FileAno ang laman nito
settings.jsonTheme, look, terminal, shell, window, signal: bawat setting ng sampung seksyon
themes/*.jsonMga 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/*.jsonAng hugis ng window: mga sulok, anino, kulay ng panel, transparency. 29 ang kasama
skins/*.jsonKung aling mga monitor panel ang iginuhit, at paano
buttons.jsonAng dock: mga button, ayos, gilid, hugis, at kulay para sa iilang karapat-dapat markahan
agents.jsonPaano nakikilala ang isang agent at kung ano ang inaalok dito
keys.jsonBawat shortcut. Ang native macOS menu ay ginawa mula sa parehong file na ito
workspaces/*.jsonMga 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.

Ang system monitor sa isang block sa tabi ng isang terminal: load ng processor kasama ang history nito, bawat core, memoryang ginagamit, libreng espasyo sa startup disk, mga read at write ng disk, at trapiko ng network Ang system monitor sa isang block sa tabi ng isang terminal: load ng processor kasama ang history nito, bawat core, memoryang ginagamit, libreng espasyo sa startup disk, mga read at write ng disk, at trapiko ng network
Ang monitor na bukas bilang block sa tabi ng shell, nakasalansan ang mga panel: processor, mga core, memory, disk, mga read at write ng disk at network. Ang skin na limang linya ay nagbibigay ng ibang layout. Ilagay ito sa ~/.config/vobuda/skins at patakbuhin ang vobuda skin essentials.
  • 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.

src/main.ts na bukas sa editor sa tabi ng isang terminal block na may pumasang test, at ang files panel na naglilista ng mga folder at file ng project kasama ang mga laki nila src/main.ts na bukas sa editor sa tabi ng isang terminal block na may pumasang test, at ang files panel na naglilista ng mga folder at file ng project kasama ang mga laki nila
src/main.ts na bukas sa editor na may mga line number at kulay, sa tabi ng shell at ng files panel na pinagbuksan nito.
  • 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.

Ang settings screen sa Appearance: ang dulo ng listahan ng theme, ang look, opacity ng window at minimum contrast, at ang accessibility readout para sa napiling Accessible theme: AAA na text contrast at score ng pagkakaiba para sa colour-blind Ang settings screen sa Appearance: ang dulo ng listahan ng theme, ang look, opacity ng window at minimum contrast, at ang accessibility readout para sa napiling Accessible theme: AAA na text contrast at score ng pagkakaiba para sa colour-blind
Ang Appearance, sa ilalim ng listahan ng theme: ang look, opacity ng window, minimum contrast, at rating sa text contrast ng napiling theme at sa pagkakaiba ng mga kulay nito para sa colour-blind na mambabasa.
  • 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