Cara kerjanya, bagian per bagian
Satu aturan menyatukan seluruh program: keadaan jendela hidup di memori, konfigurasinya hidup di berkas. Semua yang di bawah ini mengikuti aturan itu.
Aturan yang mendasari semuanya
Sebuah jendela memuat tab. Sebuah tab memuat blok. Sebuah blok adalah terminal, berkas yang sedang disunting, panel berkas, halaman web, gambar, PDF, halaman Markdown, diff, monitor sistem, layar pengaturan, atau panel sebuah plugin. Blok dibagi ke arah mana pun dengan penumpukan, diseret, diubah ukurannya, dan ditutup dengan satu set aturan alih-alih satu set baru untuk setiap fitur. Apa pun yang terlalu besar untuk menjadi milik semua orang adalah plugin dari katalog vobuda sendiri, sejauh ini Design dan Director, dipasang dan dicopot utuh dengan satu tekanan.
Susunan itu tidak disimpan di database, karena memang tidak ada database. Apa yang sedang dilakukan jendela hidup di memori, apa yang sudah Anda putuskan hidup di berkas. Itu sebabnya tombol, tombol keyboard, menu bar, Cmd+K, dan baris perintah semuanya memanggil aksi yang sama lewat namanya, dan itu sebabnya membuatnya berperilaku beda hampir selalu berarti mengedit JSON.
Itu juga sebabnya emulator terminal terbaik untuk Mac, untuk jenis pekerjaan yang dituju program ini, adalah yang bisa Anda periksa isinya. Kalau ada pengaturan, ada barisnya di sebuah berkas. Kalau ada aksi, ada nama yang bisa Anda panggil.
Lima cara menuju satu aksi, dan itu aksi yang sama
Dengan aksi sebanyak ini, sebagian besar program praktis tersembunyi. Cmd+K adalah jalan yang menjawab «apa yang bisa dilakukan» alih-alih «lakukan ini».
-
Ini mengajarkan tombol, bukan menggantikannya
Tiap baris menampilkan pintasannya sendiri. Orang yang membuka daftar dua kali untuk aksi yang sama akan hafal tombolnya pada kali ketiga.
-
Ini bukan kamus kelima
Tiap baris menjalankan aksi lewat namanya, persis seperti empat cara lainnya. Sebuah pemeriksaan mencocokkan tabel yang ditampilkannya dengan daftar inti tentang tombol apa saja yang boleh diikat, dalam dua arah: aksi yang ada tapi tidak ditawarkan di situ akan menggagalkan build.
-
Baris perintah adalah kumpulan yang sama
vobuda do block.split-down, vobuda button files, vobuda theme catppuccin-mocha, vobuda send, vobuda signal, vobuda state, vobuda log, diketik di blok vobuda mana pun, dan
vobuda mcpmenawarkan perintah yang sama kepada agen sebagai alat MCP. Bukan pintu belakang untuk skrip: pengujian antarmuka menjalankan seluruh program lewat situ, itulah alasan ia bisa dipercaya, dan alasan agen bisa menata ulang jendela Anda dan Anda bisa membaca persis apa yang dilakukannya.
Blok, dan apa yang dijanjikannya
Blok berpindah tab dengan shell-nya tetap berjalan
Seret blok lewat headernya ke sebuah tab di strip, dan blok itu mendarat di sana: id sama, shell sama, folder sama, tetap menjalankan apa pun yang sedang dijalankannya. Tab akan menyala dengan warna aksen selama blok berada di atasnya. Ada juga aksi untuk ini, block.to-tab:2, jadi bisa diikat ke tombol dan diuji tanpa mouse.
Ukuran diingat, dan ada batas minimalnya
Per blok, dan tidak ada blok yang boleh menjadi sesempit sehingga tidak bisa dipakai lagi. Panel selebar 200 poin adalah panel yang tidak bisa dipakai siapa pun.
Tidak ada milik Anda yang pergi diam-diam
Menutup sesuatu yang sedang berjalan bertanya dulu, dengan menyebut namanya, karena kehilangan pekerjaan seseorang sekali saja lebih banyak menghabiskan kepercayaan daripada yang didapat sebuah fitur utuh. Untuk alasan yang sama, folder proyek difoto sebelum setiap giliran agen, dengan satu tekanan untuk mengembalikannya; kunci yang ditempelkan ke agen dihentikan sebelum agen melihatnya; dan pagar yang bisa Anda nyalakan menolak penulisan dan penghapusan agen di luar proyek.
Sesi kembali secara bawaan
Tab, blok, dan folder kerja setiap blok kembali setelah dimulai ulang, dan ini aktif secara bawaan; satu sakelar di bagian Umum mematikannya. Sesi yang datang dari mesin lain membuka apa yang bisa dan mengatakan apa yang tidak bisa, alih-alih membuang blok diam-diam.
Folder pengaturan, berkas demi berkas
Semua yang ada di ~/.config/vobuda adalah JSON yang bisa dibaca, dipantau selama program berjalan. Simpan filenya dan jendela akan digambar ulang.
| Berkas | Isinya |
|---|---|
| settings.json | Tema, tampilan, terminal, shell, jendela, sinyal: setiap pengaturan dari sepuluh bagian |
| themes/*.json | Warna terminal dan jendela. 25 palet tersedia, dua di antaranya dirancang untuk gangguan penglihatan warna |
| looks/*.json | Bentuk jendela: sudut, bayangan, warna panel, transparansi. 29 disertakan |
| skins/*.json | Panel monitor mana yang ditampilkan, dan bagaimana caranya |
| buttons.json | Dock: tombol, urutan, sisi, bentuk, dan warna untuk yang layak ditandai |
| agents.json | Bagaimana agen dikenali dan apa yang ditawarkan kepadanya |
| keys.json | Setiap pintasan. Menu native macOS dibangun dari berkas yang sama ini |
| workspaces/*.json | Proyek: masing-masing jendela dengan tab, folder, tema, dan dok sendiri |
Tema bawaan hidup di dalam biner dan folder menimpanya, jadi pembaruan membawa warna baru tanpa menimpa apa pun yang Anda sunting. Seluruh folder disimpan sebagai satu arsip dan dipulihkan di Mac lain, dan di Mac sebuah salinan hidup di iCloud Drive, aktif secara bawaan, dengan satu sakelar untuk mematikannya.
Monitor sistem, disusun lewat sebuah berkas
Dua belas jenis panel, dan yang mana yang Anda lihat adalah sebuah skin, bukan layar yang dirancang seseorang sekali saja.
-
Angka-angkanya jujur soal dirinya sendiri
Nilai yang diperkirakan sistem, bukan diukur, digambar dengan tanda tilde, dan perangkat keras yang tidak ada memberi nilai kosong, bukan nol. Mesin tanpa GPU diskret tidak mendapat panel GPU yang membaca nol persen.
-
Kedua alamat, dengan tombol salin di masing-masing
Panel alamat menyebut lebih dulu alamat yang dilihat internet dan di bawahnya alamat yang dimiliki mesin ini di jaringannya sendiri. Ia bertanya hanya saat panel ada di layar, sekitar sekali setiap sepuluh menit, atau setiap tiga puluh detik selama belum ada alamat yang diketahui, dan permintaannya tidak membawa apa pun tentang mesin.
-
Diurutkan ulang dengan menyeret, seperti yang lain
Panel monitor, tombol dock, dan bagian bilah agen semuanya diambil dan ditaruh ke tempatnya dengan gestur yang sama. Baris pengaturan diambil lewat pegangan di sisi kirinya, bukan di sembarang tempat pada baris itu, jadi seretan yang dimulai dari kolom teks tidak mengganggu Anda saat memilih kata yang ingin diubah.
Sebuah berkas terbuka di samping shell
Hal yang biasanya membuat terminal mengirim Anda ke tempat lain: sebuah path muncul di output, dua baris perlu diubah, dan sampai sekarang itu berarti keluar ke editor lain dan kembali dengan konteks shell yang hilang.
-
Menyimpan dilakukan dengan sengaja
Tidak ada yang ditulis sampai Cmd+S ditekan. Editor yang menulis saat Anda mengetik itu bagus untuk aplikasi catatan, tapi buruk kalau ada di samping shell yang sedang berjalan. Ini sebuah aksi, bukan sekadar ketukan tombol, sehingga juga punya item menu, pintasan, dan entri baris perintah seperti yang lain di sini.
-
Penolakannya sama pentingnya dengan penulisannya
Berkas yang berubah di disk sejak dibuka tidak akan ditimpa. Berkas biner tidak ditampilkan sebagai teks acak. Folder sama sekali tidak dibuka. Perubahan yang belum disimpan diberi tanda yang terlihat, dan menutup berkas yang sudah diedit akan bertanya dulu.
-
Mencari berkas
Panel berkas mencari berdasarkan nama di bawah folder tempat Anda berada, dan tiap hasil menyebutkan dua folder tempatnya berada, karena nama saja tidak bisa membedakan dua index.ts. Ini melewati node_modules, .git, target, dan sejenisnya, berhenti di delapan level atau dua ratus hasil, dan tidak melakukan apa-apa untuk kurang dari dua huruf.
Pengaturan, sebagai layar dan sebagai berkas
Sepuluh bagian, dari Umum sampai Data dan privasi, pencarian atas setiap pengaturan, dan setiap pengaturan adalah satu baris di berkas yang juga bisa Anda sunting dengan tangan.
-
Pengaturan mendatangi blok
Klik kanan pada panel berarti «hal ini di sini, ubah». Jadi memilih baris pengaturan di menu sebuah blok membuka bagian itu di atas jendela, di sudut menu, alih-alih membawa Anda ke layar pengaturan. Itu aksi seperti yang lain: settings.here:themes, settings.here:monitor.
-
Suara yang bisa Anda dengar saat memilihnya
Memilih suara sinyal atau bel terminal akan memutarnya. Memilih suara dari daftar nama yang tidak bisa Anda dengar sama saja dengan memilih nama.
-
Tidak ada yang meminta restart
Folder pengaturan dipantau, termasuk dua hal yang dimiliki inti program: menu bar macOS yang dibangun dari berkas pintasan Anda, dan tombol global jendela drop-down, di mana tombol lama dilepas sebelum tombol baru didaftarkan supaya keduanya tidak bisa merespons sekaligus. Sebuah pemeriksaan membaca tiap petunjuk di layar pengaturan dan menggagalkan build kalau menemukan kata restart.
Berbicara dan dibacakan
Keduanya memakai suara sistem sendiri, di komputer Anda. Audio tidak pernah meninggalkan komputer.
Dikte
Cmd+Shift+V mengetikkan apa yang Anda ucapkan ke blok tempat Anda bekerja, dan strip menyebutkan bahasa apa yang sedang didengarkan, dalam dua huruf. Frasa yang didiktekan diketik dan tidak pernah dijalankan: pengenalan suara bisa salah dengar, dan perintah yang salah didengar lalu langsung dijalankan adalah program yang menghapus sesuatu karena radio sedang menyala. Di samping agen, di mana sebuah frasa adalah pesan, bukan perintah, itu bisa terkirim sendiri, dan itu pengaturan yang dibaca tepat saat frasa itu selesai.
Membacakan jawaban
Cmd+Shift+R membacakan jawaban terakhir agen dengan suara; menekannya lagi menghentikannya. Yang dibacakan adalah jawabannya, bukan layarnya. Titik di depan, tanda bintang di sekeliling kata yang ditekankan, tanda kutip miring di sekeliling nama, garis kotak, path lengkap padahal nama berkas saja sudah cukup: semua itu dihilangkan, dan kata-kata di dalamnya tetap dibacakan. Pembacaan dibatasi oleh bentuk, bukan oleh kata, dari bawah oleh baris input agen dan dari atas oleh logonya, karena tampilan agen berubah setiap kali ada rilis baru.
Hal-hal kecil yang menentukan apakah Anda terus memakainya
Klik kanan adalah milik kami
Di mana pun di jendela: menu blok itu sendiri di dalam blok, menu luar jendela, strip tab, dock, celah antar ubin. Setiap baris adalah aksi, dan menunya sendiri punya aksi, block.menu, jadi gestur yang hanya bisa dijangkau tangan bukan gestur yang tidak bisa diperiksa. Satu-satunya tempat yang tetap memakai menu sistem adalah kolom teks, di mana ia menawarkan potong, salin, tempel, dan kamus.
Buka folder dari mana saja
vobuda://open?path=/some/path membuka tab di folder itu, dari aksi Finder, sebuah skrip, atau aplikasi lain. macOS tidak punya pengaturan terminal default di tingkat sistem, jadi ini versi jujur dari fitur itu, bukan janji yang tidak bisa ditepati.
Cari di dalam blok
Cmd+F. Kolom ini milik blok yang dicarinya, dan menutupnya membiarkan tampilan tetap di tempat kecocokan ditemukan.
Bawa bloknya bersama Anda
Cmd+Shift+X menyalin teks sebuah blok, diminta dari terminal itu sendiri, yang juga membuatnya berfungsi dengan render GPU menyala, di mana tidak ada teks di halaman untuk dipilih. Gambar blok adalah dua aksi di Cmd+K, Block snapshot to clipboard dan Block snapshot to a berkas.
Pengecekan pembaruan yang bukan basa-basi
Inti memeriksa sekali sehari, di thread tersendiri, dan yang Anda lihat adalah strip di atas tata letak, bukan menimpanya, karena pemberitahuan yang menutupi terminal adalah yang dipelajari orang untuk ditutup tanpa dibaca. Tidak ada yang terpasang sampai Anda menekan: untuk agen, pembaruan adalah perintah yang diketik di blok aktif tempat keluarannya terlihat, dan untuk Vobuda di Mac, tombol memasang versi baru di latar belakang, lalu menawarkan mulai ulang, yang terjadi sendiri setelah sepuluh detik jika tidak ada yang berjalan.
Empat puluh bahasa, dan panduan di tiap bahasa
Termasuk menu bar macOS, yang dibangun sistem di dalam inti program. Bahasa Arab dan Ibrani mencerminkan seluruh jendela kecuali terminalnya sendiri, di mana pencerminan akan membuat output dan path tidak terbaca. Kunci terjemahan adalah string bahasa Inggrisnya, jadi string yang belum diterjemahkan kembali ke bahasa Inggris yang terbaca, bukan ke kosong atau ke sebuah identifier.
Coba bagian-bagian yang baru saja Anda baca
Setelah dua pertanyaan singkat pada peluncuran pertama, ia terbuka dengan satu blok terminal dan tidak ada yang lain. Semua di atas adalah sesuatu yang Anda nyalakan saat menginginkannya.
curl -fsSL https://vobuda.com/install.sh | sh