#Grupe radnih prostora
Grupe radnih prostora omogućavaju vam da ugnijezdite radne prostore u sklopive imenovane odjeljke u bočnoj traci. Svaka grupa ima implicitni sidreni radni prostor, prilagodljivo dugme + za pokretanje novih radnih prostora unutar nje, te akcije desnim klikom za preimenovanje, prikvačivanje, razgrupisavanje i uređivanje njene konfiguracije.
#Koncepti
#Sidreni radni prostor
Svaku grupu posjeduje tačno jedan radni prostor koji se naziva sidro. Zaglavlje grupe u bočnoj traci predstavlja sidro — za njega ne postoji poseban red. Klikom na područje naziva u zaglavlju fokusiraju se paneli sidra; klikom na strelicu prebacuje se sklapanje.
Sidra su uvijek potpuno nova kada se grupa kreira. Nikada se ne promovišu iz postojećeg radnog prostora. Radni direktorij sidra nasljeđuje se od prvog odabranog radnog prostora prilikom grupisanja odabira, ili od aktivnog radnog prostora prilikom kreiranja putem CLI bez --cwd.
Zatvaranje sidrenog radnog prostora raspušta grupu: svaki drugi član postaje razgrupisani radni prostor i ostaje na listi kartica. Ništa se ne zatvara osim samog sidra. Aplikacija prije toga prikazuje dijalog za potvrdu s prekidačem "Ne pitaj ponovo".
#Identitet grupe
Grupa ima naziv, ikonu (SF Symbol, podrazumijevano folder.fill) i opcionalnu prilagođenu boju. Oni su nezavisni od vlastitih prilagođavanja sidrenog radnog prostora. Boja i ikona sidra se prilikom kreiranja preuzimaju iz grupe, ali se nakon toga mogu razlikovati.
#Prikvačivanje
Grupe se mogu prikvačiti nezavisno od prikvačavanja pojedinačnih radnih prostora. Prikvačeni redovi najvišeg nivoa, bilo da su pojedinačni radni prostori ili grupe, ostaju iznad neprikvačenih redova. Unutar svakog nivoa, grupe i radni prostori zadržavaju redoslijed kojim ih prevučete.
Bočna traka raspoređuje redove najvišeg nivoa odozgo prema dolje:
- Prikvačeni redovi najvišeg nivoa (radni prostori i grupe).
- Neprikvačeni redovi najvišeg nivoa (radni prostori i grupe).
#Kreiranje grupe
Grupa se kreira na jedan od dva načina: putem prečice na tastaturi ili kontekstualnog menija workspace-a. Oba načina umeću novi sidreni workspace iznad odabira i premještaju odabrane workspace-ove u grupu. Kada grupa postoji, upravljate njome i dodajete joj workspace-ove iz zaglavlja grupe (pogledajte Upravljanje grupom u nastavku).
#S tastature (⌘⇧G)
Odaberite dva ili više radnih prostora u bočnoj traci, zatim pritisnite ⌘⇧G. Novi sidreni radni prostor umeće se iznad odabira i svi odabrani radni prostori postaju potomci. Grupa se automatski imenuje Group 1, Group 2 i tako dalje — preimenujte je bilo kada putem kontekstnog menija zaglavlja.
Grupe s jednom karticom ne kreiraju se putem prečice. Za to koristite stavku Nova grupa iz radnog prostora u kontekstualnom meniju radnog prostora.
#Iz kontekstnog menija radnog prostora
Desnim klikom kliknite bilo koji radni prostor u bočnoj traci i odaberite Nova grupa iz radnog prostora, ili Nova grupa iz odabira kada je odabrano više radnih prostora. Ovo koristi isto ponašanje automatskog imenovanja kao i prečica.
#Upravljanje grupom
Kada grupa postoji, kontekstualni meni njenog zaglavlja i dugme + na zaglavlju omogućavaju vam da upravljate grupom i dodajete joj workspace-ove. Nijedno od njih ne kreira novu grupu.
#Iz kontekstnog menija zaglavlja grupe
Desnim klikom kliknite zaglavlje postojeće grupe za Preimenuj grupu…, Zakači grupu / Otkači grupu, Uredi konfiguraciju grupe… (koja otvara ~/.config/cmux/cmux.json), Otvori dokumentaciju grupa radnih prostora, Razgrupiši (zadrži radne prostore) i Obriši grupu (zatvori radne prostore). Brisanje je destruktivno i traži potvrdu; razgrupisavanje zadržava radne prostore i samo uklanja kontejner.
#Iz dugmeta + na zaglavlju grupe
Pređite mišem preko zaglavlja grupe da otkrijete prateće + dugme. Kliknite ga da kreirate novi radni prostor u grupi u radnom direktoriju sidra. Desnim klikom kliknite ga za Novi radni prostor u grupi, Uredi konfiguraciju grupe… i Otvori dokumentaciju grupa radnih prostora.
Pritiskanje ⌘N dok je aktivni radni prostor sidro ili član grupe također kreira novi radni prostor unutar te grupe. Podrazumijevani raspored je After current: iz običnog člana grupe novi radni prostor se smješta odmah nakon aktivnog člana, a iz sidra ili zaglavlja smješta se na vrh grupe.
#CLI
Sve operacije nad grupama mogu se skriptirati pomoću podkomandi cmux workspace-group. Oblik s crticom isporučuje se prvi; čim postane dostupan širi prostor imena komandi cmux workspace, cmux workspace group postaje kanonski oblik, dok se oblik s crticom zauvijek zadržava kao alias.
#Podkomande
cmux workspace-group list [--json]
cmux workspace-group create --name "manaflow" [--cwd ~/projects/manaflow] [--from <id>,<id>]
cmux workspace-group ungroup <group-id>
cmux workspace-group delete <group-id>
cmux workspace-group rename <group-id> --name "new name"
cmux workspace-group collapse <group-id>
cmux workspace-group expand <group-id>
cmux workspace-group pin <group-id>
cmux workspace-group unpin <group-id>
cmux workspace-group add --group <group-id> --workspace <workspace-id>
cmux workspace-group remove --workspace <workspace-id>
cmux workspace-group set-anchor --group <group-id> --workspace <workspace-id>
cmux workspace-group new-workspace <group-id> [--placement afterCurrent|top|end]
cmux workspace-group set-color <group-id> --hex "#7A4FD8"
cmux workspace-group set-icon <group-id> --symbol ladybug.fill
cmux workspace-group move <group-id> (--to-index <n> | --before <group-id> | --after <group-id>)
cmux workspace-group focus <group-id>create vraća rukovatelj grupe (podrazumijevano workspace_group:N). Proslijedite --json za potpuni strukturirani payload.
Proslijedite set-color ili set-icon praznu vrijednost da očistite boju ili ikonu grupe. delete je nepovratan: zatvara svaki radni prostor član.
#Primjeri
Grupišite trenutno odabrane radne prostore pod nazivom:
cmux workspace-group create --name manaflowPokrenite novi radni prostor unutar postojeće grupe, na primjer povezan sa skriptom radnog stabla:
cmux workspace-group new-workspace workspace_group:1Izlistajte grupe u fokusiranom prozoru:
cmux workspace-group list#Konfiguracija
Konfiguracija po grupi nalazi se pod ključem workspaceGroups u ~/.config/cmux/cmux.json, indeksirana prema radnom direktoriju sidrenog workspacea. Pogledajte referencu konfiguracije za podržane ključeve, uključujući globalno smještanje novih workspaceova te boju, ikonu, smještaj i akcije kontekstnog menija po direktoriju.
referenca konfiguracije workspaceGroups
#Postojanost
Naziv grupe, sidro, stanje prikvačenosti, stanje sklopljenosti, boja i ikona čuvaju se uz vaše radne prostore i obnavljaju se između pokretanja. Pripadnost grupi pohranjuje se na svakom radnom prostoru.