Acme (software)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Culme
software
O captură de ecran a Acme
O captură de ecran a Acme
Tip Editor de text
Dezvoltator Rob Pike
Sistem de operare Unix-like
Limba C.
Licență LPL
( licență gratuită )
Site-ul web acme.cat-v.org

Acme este un hibrid între un manager de ferestre , un shell grafic și un editor de text . Dezvoltat inițial de Rob Pike pentru sistemul de operare Plan 9 , ulterior a fost portat pe alte platforme, inclusiv macOS , Linux și OpenBSD .

Interfața sa este influențată de Oberon și caracteristica sa particulară constă în exploatarea masivă a mouse - ului , prin introducerea de gesturi pentru a efectua manipulări de text. De asemenea, integrează un limbaj intern, moștenit de la sam , care se dovedește a fi o evoluție a comenzilor ed . La fel ca alte software-uri Plan 9, Acme este de fapt un server 9P , adică oferă un pseudo-sistem de fișiere prin intermediul căruia este posibil să interacționați cu acesta.

Interfața cu utilizatorul

Acme este un software conceput pentru terminale grafice. În mod implicit, vine cu două coloane, în interiorul cărora se pot introduce mai multe ferestre pe verticală. Fiecare fereastră poate conține doar text UTF-8 pur, Acme nu are suport pentru imagini sau text formatat, deci nu există posibilitatea de a susține evidențierea sintaxei .

Fiecare fereastră este asociată cu un slogan , de culoare cyan, care oferă informații despre starea ferestrei (dacă este murdară , adică dacă conține modificări care nu au fost salvate pe disc), titlul (care poate fi, de exemplu, calea către fișierul deschis sau dosarul afișat), plus câteva comenzi implicite (cum ar fi cele pentru închiderea ferestrei, salvarea modificărilor sau anularea acestora).

Sloganul, ca și ferestrele, este un container de text și este complet modificabil de către utilizator. Datorită acestei caracteristici este adesea utilizată pentru a scrie comenzi care vor fi executate ulterior; de fapt pe Acme nu există widget-uri „statice”, mai degrabă orice comandă (care este identificată printr-un nume) poate fi executată pur și simplu făcând clic cu butonul din mijloc al mouse-ului, indiferent de locul în care a fost tastat numele.

De asemenea, este posibil să salvați starea ferestrelor, astfel încât să poată fi restaurată după un alt program rulat.

Șoarece

După cum sa menționat deja, Acme este conceput pentru a fi utilizat cu mouse-ul, în special un mouse cu trei butoane, identificat ca 1 (stânga), 2 (cel central) și 3 (cel drept).

Acme introduce acorduri , prin intermediul cărora este posibil să se efectueze operațiile clasice de tăiere, copiere ( snarf , conform lexiconului utilizat în Planul 9) și lipire prezentă în alte sisteme; acest lucru rapid și fără ajutorul tastaturii. În plus față de manipularea textului, acordurile mouse-ului pot fi folosite pentru a transmite argumente comenzilor: de exemplu, selectând numele unei ferestre care conține un program C (să spunem /tmp/foo.c) și apoi făcând clic cu un acord 2-1 pe cc , programul va fi compilat.

În general, cu tasta 1 selectați (dublu clic selectează un cuvânt) și, după ce ați selectat o porțiune de text, 2 execută și 3 trece textul selectat instalatorului ; dacă instalatorul nu ia nicio măsură, atunci se caută următoarea apariție (în contextul în care a fost selectat textul).

Instalatorul este de fapt un software separat (dar de care depinde Acme) care leagă anumite acțiuni de expresii regulate . Este utilizat în mod răspândit și transparent de Acme, de exemplu pentru a deschide fișiere sau foldere (acționând practic ca un manager de fișiere ).

Integrarea cu sistemul

Spre deosebire de IDE , care tind să integreze diverse componente care ajută dezvoltatorul să implementeze și să gestioneze software-ul, Acme oferă doar o interfață coerentă și se integrează cu mediul înconjurător. Acest lucru permite utilizatorului să continue să utilizeze instrumentele furnizate de sistemul gazdă, fără a fi nevoie să învețe instrumentele specifice mediului de dezvoltare. Toate acestea sunt posibile prin caracteristica particulară a lui Acme de a executa comenzi externe, cu posibilitatea de a extrage din ieșirea lor și, în același timp, de a le oferi intrare; toate acestea urmând filosofia originală Unix [1] , adică să finalizeze o sarcină prin compunerea unor programe mici care comunică între ele prin intermediul unor conducte . Acest design permite Acme să interfețe nativ cu orice program care acceptă captarea de date de la intrare standard , cum ar fi un verificator ortografic, calculator, program criptografic, client IRC și așa mai departe.

Un exemplu practic este să sortați câteva rânduri ale unui fișier: selectați rândurile cu butonul 1 al mouse-ului, apoi faceți clic cu butonul 2 din comanda | sortare ; ceea ce se întâmplă este că liniile sunt trecute printr-o conductă la comanda sortare , care le sortează lexicografic și, în cele din urmă, le tipărește pe ieșirea standard; acesta din urmă este capturat de Acme, care înlocuiește liniile selectate anterior cu ieșirea furnizată, ordonând efectiv liniile fișierului de pornire.

Notă

  1. ^(EN) Bazele filozofiei Unix Depus la 15 iulie 2010 în Internet Archive .

Bibliografie

Elemente conexe

Alte proiecte

linkuri externe

Software gratuit Free Software Portal : accesați intrările Wikipedia care se ocupă de software gratuit