b'\n_START_ARTICLE_\nAcme (software)\n_START_SECTION_\nInterfaccia utente\n_START_PARAGRAPH_\nAcme \xc3\xa8 un software pensato per terminali grafici. Di default si presenta con due colonne, dentro le quali possono essere innestate verticalmente diverse finestre. Ogni finestra pu\xc3\xb2 contenere solamente testo puro UTF-8, Acme infatti non possiede alcun supporto ad immagini o testo formattato, quindi non \xc3\xa8 presente alcuna possibilit\xc3\xa0 di supportare il syntax highlighting._NEWLINE_Ad ogni finestra \xc3\xa8 associata una tagline, di colore ciano, che fornisce informazioni circa lo stato della stessa (se \xc3\xa8 sporca, ovvero se essa contiene modifiche non salvate sul disco), il titolo (che pu\xc3\xb2 essere ad esempio il percorso al file aperto, o la cartella mostrata), pi\xc3\xb9 diversi comandi di default (come quelli per chiudere la finestra, salvare le modifiche o annullarle)._NEWLINE_La tagline, cos\xc3\xac come le finestre, \xc3\xa8 un contenitore di testo e risulta completamente modificabile dall\'utente. Grazie a tale caratteristica viene spesso usata per la scrittura di comandi da eseguire in seguito; infatti su Acme non sono presenti widget "statici", piuttosto qualsiasi comando (che si identifica mediante un nome) pu\xc3\xb2 essere eseguito semplicemente cliccando con il tasto centrale del mouse su di esso, a prescindere da dove il nome sia stato digitato._NEWLINE_\xc3\x88 inoltre possibile salvare lo stato delle finestre, in modo da poterlo ripristinare in seguito ad un\'altra esecuzione del programma.\n_START_SECTION_\nMouse\n_START_PARAGRAPH_\nCome gi\xc3\xa0 detto, Acme \xc3\xa8 pensato per essere utilizzato con il mouse, in particolare un mouse a tre tasti, identificati come 1 (il sinistro), 2 (quello centrale) e 3 (quello destro)._NEWLINE_Acme introduce i chords (accordi), mediante i quali \xc3\xa8 possibile eseguire le classiche operazioni di taglia, copia (snarf, secondo il lessico usato su Plan 9) ed incolla presenti in altri sistemi; questo in maniera rapida e senza l\'ausilio della tastiera. Oltre alla manipolazione del testo, gli accordi del mouse, possono essere utilizzati per passare argomenti ai comandi: ad esempio selezionando il nome di una finestra contenente un programma C (diciamo /tmp/foo.c) e poi clickando con un accordo 2-1 su cc, il programma verr\xc3\xa0 compilato._NEWLINE_In linea generale, con il tasto 1 si seleziona (doppio click seleziona una parola) e, avendo selezionato una porzione di testo, il 2 esegue ed il 3 passa il testo selezionato al plumber; se il plumber non esegue alcuna azione, allora viene cercato (nel contesto in cui \xc3\xa8 stato selezionato il testo) la successiva occorrenza._NEWLINE_Il plumber \xc3\xa8 in realt\xc3\xa0 un software separato (ma da cui Acme dipende) che associa ad espressioni regolari determinate azioni. Esso viene utilizzato in maniera pervasiva e trasparente da Acme, ad esempio per aprire file o cartelle (fungendo in pratica da file manager).\n_START_SECTION_\nIntegrazione con il sistema\n_START_PARAGRAPH_\nA differenza degli IDE, che tendono ad integrare al loro interno diversi componenti che aiutano lo sviluppatore nell\'implementazione e nella gestione del software, Acme si limita a fornire un\'interfaccia coerente, ed \xc3\xa8 essa ad integrarsi all\'ambiente circostante. Ci\xc3\xb2 permette all\'utente di continuare ad utilizzare gli strumenti forniti dal sistema ospite, senza dover imparare gli specifici strumenti dell\'ambiente di sviluppo. Tutto ci\xc3\xb2 \xc3\xa8 reso possibile mediante la caratteristica peculiare di Acme di eseguire comandi esterni, con la possibilit\xc3\xa0 di attingere dal loro output ed al contempo fornendo loro input; tutto ci\xc3\xb2 seguendo la filosofia originale di Unix, ovvero portare a termine un compito componendo tra loro piccoli programmi che comunicano l\'un l\'altro per mezzo di pipe. Questo design fa s\xc3\xac che Acme possa interfacciarsi nativamente con qualsiasi programma supporti l\'acquisizione dati dallo standard input, ad esempio un correttore ortografico, una calcolatrice, un programma per la crittografia, un client IRC e cos\xc3\xac via._NEWLINE_Un esempio pratico \xc3\xa8 effettuare l\'ordinamento di alcune righe di un file: si selezionano le righe con il tasto 1 del mouse, dunque si clicca con il tasto 2 sul comando |sort; quello che avviene \xc3\xa8 che le righe vengono passate tramite una pipe al comando sort, che le ordina in maniera lessicografica ed infine le stampa sullo standard output; quest\'ultimo viene catturato da Acme, il quale rimpiazza le righe precedentemente selezionate con l\'output fornito, ordinando di fatto le righe del file di partenza.'