Close Menu
Gomoot : tecnologia e lifestyleGomoot : tecnologia e lifestyle
    Ultimi Articoli
    Lyria 3.5 on a pale green gradient background (text only)

    Lyria 3.5, il nuovo modello musicale di Google, crea canzoni con l’AI su Flow Music

    30/07/2026
    Sol Cesto

    Sol Cesto: riaccendere il sole in un dungeon

    30/07/2026
    Oppo 5 Pad

    OPPO Pad 5, un tablet Android pensato per studio, lavoro e intrattenimento quotidiano

    29/07/2026
    Il crollo di Kospi

    Seul in caduta libera: perché il Kospi crolla e cosa c’entra la bolla dell’AI

    29/07/202616 Views
    Kokoro

    Kokoro TTS: come far leggere PDF, EPUB e articoli al tuo PC

    28/07/202620 Views
    Abstract color-block artwork with overlapping blue, peach, and purple shapes on a beige background.

    MAI-Cyber-1-Flash, il nuovo modello Microsoft per la cybersecurity

    28/07/2026
    Open Secure AI Alliance partner logos featuring Adobe, Cisco, Microsoft, NVIDIA, SAP and more.

    Open Secure AI Alliance: Nvidia crea l’alleanza open source per la sicurezza AI

    27/07/2026
    Mechanical keyboard with blue keycaps resting on a rocky surface in a dark setting.

    Keychron Q6 HE 8K, tastiera magnetica full-size per lavoro e gaming

    27/07/2026
    sabato 1 Agosto 2026
    X (Twitter) Threads Mastodon Bluesky WhatsApp
    Gomoot : tecnologia e lifestyleGomoot : tecnologia e lifestyle
    • Home
    • Computer
      1. MINI PC
      2. Laptop
      3. Monitor
      4. Teoria
      5. Mouse
      6. GPU
      7. Windows
      8. Motherboard
      9. Tastiere
      10. View All
      NiPoGi E3B

      Mini PC NiPoGi E3B con Ryzen 7 5700U: potenza compatta ad un prezzo aggressivo

      26/03/2026

      GEEKOM A5: mini pc con buone prestazioni grazie all’AMD Ryzen 7 5800H

      26/03/2026
      Geekom A8

      Recensione Geekom A8: il mini PC AMD che non ti aspetti

      11/03/2026
      ACEMAGICIAN S3A

      ACEMAGICIAN S3A: un mini pc per il gaming ma non solo

      09/03/2026
      MacBook Neo

      MacBook Neo, il portatile entry-level di Apple

      30/03/2026
      Galaxy Book5 Pro

      Il Samsung Galaxy Book5 Pro sfida il MacBook su qualità e autonomia

      18/03/2026
      Lenovo Chromebook Duet 11

      Lenovo Chromebook Duet 11, un versatile 2-in-1 con 10 anni di aggiornamenti

      24/12/2025
      Legion 5 15IRX10

      Lenovo Legion 5 15IRX10, potenza da workstation e versatilità gaming

      13/10/2025
      TCL27C2A

      TCL 27C2A: 1.196 zone di local dimming, il QD-Mini LED che cambia le regole del 4K

      13/07/2026
      Asus VA279QG

      ASUS VA279QG, monitor 27″ per lavoro, svago e gaming

      20/06/2026

      ASUS ROG Strix XG27AQNGV, il monitor per i competitive gamer

      05/05/2026

      Philips Evnia 27M2N6501L: il miglior monitor QD-OLED sotto i 500 euro per gaming e color grading

      14/04/2026
      Immich 3.0

      Immich 3.0, cosa cambia per chi gestisce la propria libreria fotografica

      03/07/2026
      Immich

      Immich: accelerazione GPU, ricerca CLIP multilingua e External Library

      09/05/2026
      uv astral

      Il tooling Python è sempre stato un disastro. uv risolve tutto in un colpo solo

      04/05/2026

      Mise-en-place sta cambiando il modo di gestire gli ambienti di sviluppo

      01/05/2026

      Logitech Mobi Fold è il mouse pieghevole per chi viaggia

      11/06/2026

      Logitech G Pro X2 Superstrike, il mouse con tecnologia HITS per click più veloci

      10/02/2026
      Mouse NZXT Lift 2

      Mouse NZXT Lift 2, mouse filare ultraleggero e preciso

      21/12/2025
      MX Master 4

      Logitech MX Master 4, feedback aptico e design migliorato

      20/12/2025
      rtx spark

      Con RTX Spark, NVIDIA reinventa il PC Windows

      08/06/2026
      MatX

      MatX raccoglie 500 milioni di dollari per sfidare Nvidia

      25/02/2026
      nvidia rtx 5090 ti

      Nvidia prepara una RTX 5090 “estrema” per il 2026

      09/02/2026
      dlss45 MFG 6× nvidia

      NVIDIA dynamic MFG e MFG 6×: più intelligenza per i frame generati

      06/02/2026
      Colorful floating Office app icons (Word, Excel, PowerPoint, Outlook) on a light blue background.

      Windows 10 ancora protetto e gratis fino a ottobre 2027

      26/06/2026
      winget configuration

      WinGet Configuration configura Windows da zero con un solo comando

      02/06/2026
      Windhawk

      Windhawk: il marketplace di mod che modella Windows 11 a tuo piacere

      28/05/2026
      secure boot

      Secure Boot in scadenza: cosa succede ai PC dopo il 27 giugno 2026

      06/05/2026

      Arduino UNO Q raddoppia RAM e storage

      23/01/2026
      ROG Strix B860-A Gaming

      Asus ROG Strix B860-A Gaming WiFi, motherboard per build ad alte prestazioni.

      17/01/2026
      pcie 250watt

      Asus alimenta una RTX 5060 Ti da 250 W su uno slot PCIe potenziato

      23/09/2025
      MSI MAG Z890 Tomahawk WiFi

      MSI MAG Z890 Tomahawk WiFi: scheda madre top per Intel Ultra

      12/06/2025
      Mechanical keyboard with blue keycaps resting on a rocky surface in a dark setting.

      Keychron Q6 HE 8K, tastiera magnetica full-size per lavoro e gaming

      27/07/2026
      Epomaker G84 HE

      La Epomaker G84 HE si distingue tra le tastiere Hall Effect economiche

      24/07/2026
      Epomaker HE75 V2

      Epomaker HE75 V2, il magnetico smette di essere una promessa

      20/06/2026

      Light Mount di be quiet! porta il silenzio nel gaming

      04/02/2026
      Mechanical keyboard with blue keycaps resting on a rocky surface in a dark setting.

      Keychron Q6 HE 8K, tastiera magnetica full-size per lavoro e gaming

      27/07/2026
      Epomaker G84 HE

      La Epomaker G84 HE si distingue tra le tastiere Hall Effect economiche

      24/07/2026
      Opera brand banner: purple gradient background with the Opera logo on the left and a blurred browser window preview on the right.

      Opera One introduce tab verticali e Google Lens integrato

      24/07/2026
      Orange circular logo next to a game controller and two HDMI cables on a gray tabletop surface.

      Sunshine: il tuo PC da gaming può arrivare su qualsiasi schermo di casa

      15/07/2026
    • Tech
      1. Curiosità
      2. Eventi
      3. memory cards
      4. Powerbank
      5. Smartwatch
      6. Gadgets
      7. Bluetooth speakers
      8. Intelligenza artificiale
      9. Offerte
      10. Software
      11. View All

      Starlink abbassa i satelliti per sicurezza orbitale

      02/01/2026

      Con Nano Banana, Gemini supera ChatGPT tra le app AI

      17/09/2025
      grotta lunare

      Scoperta una grotta lunare sotterranea

      16/07/2024
      Oleg Kononenko

      Oleg Kononenko: 1000 giorni nello spazio

      05/06/2024

      Dataland, il primo museo di arte AI al mondo apre a LA

      19/06/2026
      Google I/O 2026

      La conferenza Google I/O 2026 sarà a maggio

      18/02/2026

      NASA rinvia Artemis II per perdite di idrogeno

      03/02/2026
      BYD YangWang U9 Extreme

      BYD YangWang U9 Extreme: il nuovo re della velocità tra le auto di serie

      24/09/2025
      SSD Crucial P310 2TB

      Crucial P310 2TB SSD NVMe: storage ad alta velocità a un ottimo prezzo

      08/06/2025
      V-NAND QLC Samsung

      Il futuro dello storage è pronto: Samsung svela la V-NAND QLC da 1 Tb

      12/09/2024
      microSD SD Express

      Samsung presenta la prima microSD SD Express

      07/03/2024

      ADATA lancia il primo SSD esterno USB4 SE920

      31/10/2023
      Copper-colored iPhone with triple-camera system and Apple logo, shown with a black iPhone above. (Back view)

      Baseus PicoGo AM52, la power bank magnetica con ricarica wireless Qi2.2

      24/07/2026
      power bank

      Power Bank cablati e wireless Qi2 : guida all’acquisto

      03/03/2026

      Anker Nano Power Bank 5K, il caricatore più sottile con MagSafe e Qi2

      22/01/2026
      Sharge ICEMAG 2

      Sharge ICEMAG 2: power bank Qi2 15W con raffreddamento attivo

      12/05/2025
      Smartwatch close-up showing a globe dial with white 09 and orange 30 on a black background with orange accents.

      OPPO Watch X3, lo smartwatch Android resistente e autonomo

      16/07/2026
      Xiaomi Watch S5

      Xiaomi Watch S5, il nuovo smartwatch in acciaio e con autonomia record

      19/06/2026

      Xiaomi Redmi Watch 6, a meno di 100 euro fa cose che non ti aspetti

      12/06/2026

      Amazfit Bip Max, lo smartwatch con GPS a meno di 100 euro

      02/06/2026
      Hue Bridge Pro

      Philips Hue Bridge Pro: novità e prestazioni del nuovo hub smart

      03/07/2026

      Blink Outdoor 4 è in offerta adesso, sorveglianza esterna senza abbonamento cloud

      22/06/2026

      WiiM Sound Lite: speaker Wi-Fi perfetto per l’audio domestico

      11/05/2026
      Ultimate Ear Wonderboom 3

      Ultimate Ears WONDERBOOM 3: suono di qualità a un prezzo accessibile

      24/03/2026

      JBL Xtreme 3, altoparlante potente e impermeabile

      19/05/2026

      JBL Boombox 4: speaker Bluetooth con AI e USB-C lossless

      18/05/2026
      JBL Clip 5

      JBL Clip 5, lo speaker Bluetooth ultra-portatile e suono potente

      16/05/2026
      Marshall Emberton III

      Marshall Emberton III: il re portatile del suono rock

      15/05/2026
      Lyria 3.5 on a pale green gradient background (text only)

      Lyria 3.5, il nuovo modello musicale di Google, crea canzoni con l’AI su Flow Music

      30/07/2026
      Abstract color-block artwork with overlapping blue, peach, and purple shapes on a beige background.

      MAI-Cyber-1-Flash, il nuovo modello Microsoft per la cybersecurity

      28/07/2026
      Open Secure AI Alliance partner logos featuring Adobe, Cisco, Microsoft, NVIDIA, SAP and more.

      Open Secure AI Alliance: Nvidia crea l’alleanza open source per la sicurezza AI

      27/07/2026
      Opus 5

      Claude Opus 5, intelligenza vicina al vertice a metà del prezzo di Fable 5

      25/07/2026
      Ultimate Ear Wonderboom 3

      Ultimate Ears WONDERBOOM 3: suono di qualità a un prezzo accessibile

      24/03/2026
      Samsung Galaxy Watch 5

      Samsung Galaxy Watch 5 in offerta

      03/01/2025
      nubia z60 ultra

      Offerte Black Friday Nubia: telefoni premium a prezzi convenienti

      22/11/2024
      Scream Fest 2024

      Steam Scream Fest 2024: sconti horror per Halloween

      29/10/2024
      Espanso

      Espanso: il text expander che scrive per te, esegue comandi e interroga un LLM locale

      01/08/2026
      Kokoro

      Kokoro TTS: come far leggere PDF, EPUB e articoli al tuo PC

      28/07/2026
      Github actions

      GitHub Actions: un server gratuito per automazioni personali senza VPS

      22/07/2026
      Colibrì

      Colibrì, il motore in puro C che fa girare GLM-5.2 sul PC di casa

      16/07/2026
      Lyria 3.5 on a pale green gradient background (text only)

      Lyria 3.5, il nuovo modello musicale di Google, crea canzoni con l’AI su Flow Music

      30/07/2026
      Il crollo di Kospi

      Seul in caduta libera: perché il Kospi crolla e cosa c’entra la bolla dell’AI

      29/07/2026
      Abstract color-block artwork with overlapping blue, peach, and purple shapes on a beige background.

      MAI-Cyber-1-Flash, il nuovo modello Microsoft per la cybersecurity

      28/07/2026
      Open Secure AI Alliance partner logos featuring Adobe, Cisco, Microsoft, NVIDIA, SAP and more.

      Open Secure AI Alliance: Nvidia crea l’alleanza open source per la sicurezza AI

      27/07/2026
    • Mobiles
      1. Smartphones
      2. View All
      Lavender smartphone with a triple-camera back and a stylus hovering beside it on a soft abstract background.

      Galaxy A37, il medio di gamma Samsung che convince

      06/07/2026
      Honor 400 Pro

      Honor 400 Pro: hardware da top di gamma con aggiornamenti fino al 2031

      03/07/2026
      Motorola Razr 70

      Motorola Razr 70, il pieghevole compatto ed elegante

      01/07/2026

      RedMagic 11S Pro, tanta potenza e autonomia per il re degli smartphone da gioco

      23/06/2026
      Oppo 5 Pad

      OPPO Pad 5, un tablet Android pensato per studio, lavoro e intrattenimento quotidiano

      29/07/2026
      Google logo wordmark in blue, red, yellow, blue, green, and red colors on a white background.

      Backup Android: da ora Google conterà tutti i dati salvati nello spazio dell’account

      07/07/2026

      Honor MagicPad 4, il tablet Android ultrasottile che sfida l’iPad, ma costa la metà

      10/06/2026

      Note A1 NXTPAPER di TCL, un blocco note digitale per studenti e professionisti

      28/04/2026
    • Musica
      1. Cuffie
      2. DAC
      3. hi-fi
      4. Teoria
      5. View All
      Corsair HS35 v3

      Corsair HS35 v3, la terza generazione dell’entry level convince ancora

      13/07/2026
      Two wireless over-ear headphones, one black and one light gray, displayed on a blue gradient backdrop for product showcase.

      Sennheiser Momentum 5, il nuovo wireless con suono caldo e naturale

      30/06/2026

      Moto Buds Loop, auricolari con stile aperto e suono Bose

      19/06/2026
      Turtle Beach Stealth Pro II

      Turtle Beach Stealth Pro II, cuffia da gaming per ogni piattaforma

      15/06/2026
      Truthear KeyX

      Truthear KeyX, un DAC dongle che vale ogni centesimo

      28/04/2026
      Eversolo Play

      Eversolo Play: il tuttofare hi-fi per chi vuole meno cavi e più musica

      03/12/2025
      Pioneer VSA-LX805

      Pioneer VSA-LX805, un riferimento per i ricevitori AV high-end

      08/06/2025
      FiiO BTR15

      FiiO BTR15: DAC Bluetooth al prezzo più basso di sempre

      17/05/2025

      Edifier R1280DBs, ottimi diffusori da scaffale economici

      20/06/2026
      Eversolo Play

      Eversolo Play: il tuttofare hi-fi per chi vuole meno cavi e più musica

      03/12/2025
      Pioneer VSA-LX805

      Pioneer VSA-LX805, un riferimento per i ricevitori AV high-end

      08/06/2025
      Focal Aria 926

      Componenti per un ottimo impianto stereo

      31/07/2024
      truffa phishing zalando

      Truffa phishing: in regalo la gift card Zalando da 150€

      06/12/2024
      sim ed esim

      Differenza tra SIM fisica ed eSIM: vantaggi e sicurezza

      02/11/2024

      Malware: cosa sono e come difendersi

      19/10/2024
      crittografia a cosa serve

      Crittografia, come funziona e perchè dobbiamo utilizzarla

      16/10/2024
      Corsair HS35 v3

      Corsair HS35 v3, la terza generazione dell’entry level convince ancora

      13/07/2026
      Two wireless over-ear headphones, one black and one light gray, displayed on a blue gradient backdrop for product showcase.

      Sennheiser Momentum 5, il nuovo wireless con suono caldo e naturale

      30/06/2026

      Edifier R1280DBs, ottimi diffusori da scaffale economici

      20/06/2026

      Moto Buds Loop, auricolari con stile aperto e suono Bose

      19/06/2026
    • Lifestyle
      1. Criptovalute
      2. EV
      3. Gaming
      4. Trekking
      5. Scienze
      6. View All
      Alpha Arena : trading ai bot

      Alpha Arena : sfida tra modelli AI nel trading di criptovalute

      20/10/2025
      Coinbase

      Coinbase colpita da attacco informatico e minaccia di riscatto

      15/05/2025
      coinbase

      Coinbase : acquisti cripto tramite Apple Pay

      03/12/2024
      criptovalute

      Criptovalute: cosa sono e come funzionano le monete virtuali

      19/10/2024

      CATL lancia TENER Sodium, l’accumulo al sodio per la rete

      23/06/2026
      CATL e HyperStrong

      CATL e HyperStrong: l’accordo da 60 GWh che porta le batterie al sodio nell’era industriale

      29/04/2026
      tesla

      Tesla dice addio a Model S e Model X ma accelera sugli EV autonomi e i robot umanoidi

      29/01/2026
      Volvo EX60

      Volvo EX60: la sfida scandinava al dominio tedesco degli elettrici premium

      22/01/2026
      Sol Cesto

      Sol Cesto: riaccendere il sole in un dungeon

      30/07/2026
      Foretales

      Foretales è una fiaba oscura giocata a carte

      24/07/2026
      Luto

      Luto, la casa come prigione del dolore

      16/07/2026
      Orange circular logo next to a game controller and two HDMI cables on a gray tabletop surface.

      Sunshine: il tuo PC da gaming può arrivare su qualsiasi schermo di casa

      15/07/2026
      Samsung Galaxy Watch 5

      Samsung Galaxy Watch 5 in offerta

      03/01/2025
      8a Scarpinata della Teverina

      A spasso per i sentieri: 8a Scarpinata della Teverina

      14/05/2024
      Valli e Calanchi

      A spasso per i sentieri: 1a Valli e Calanchi

      27/09/2023
      Maternum Marathon 2023

      A spasso per i sentieri: la 2a edizione di Maternum Marathon

      13/06/2023
      Il caffè riscrive il microbioma intestinale

      Il caffè riscrive il microbioma intestinale, e con esso umore, memoria e cognizione

      23/04/2026
      urano

      Le lune esterne di Urano Titania e Oberon, sono scure sul lato anteriore.

      19/06/2025
      Muon g-2

      L’anomalia Muon g-2 segue le leggi del Modello Standard

      13/06/2025
      Neuroplatform finalspark

      Neuroplatform, piattaforma online alimentata dal primo processore biologico al mondo

      27/05/2024

      CATL lancia TENER Sodium, l’accumulo al sodio per la rete

      23/06/2026
      la vita in scena

      La vita in scena, cosa resta del cinema di Vittorio De Sica

      16/06/2026

      Accordo Wizz Air e Starlink: Wi-Fi gratuito a bordo dal 2027

      09/06/2026
      CATL e HyperStrong

      CATL e HyperStrong: l’accordo da 60 GWh che porta le batterie al sodio nell’era industriale

      29/04/2026
    Gomoot : tecnologia e lifestyleGomoot : tecnologia e lifestyle
    Home»Software»Espanso: il text expander che scrive per te, esegue comandi e interroga un LLM locale
    Software

    Espanso: il text expander che scrive per te, esegue comandi e interroga un LLM locale

    Espanso non è solo un espansore di testo: come configurarlo su Windows, macOS e Linux per scrivere meno e correggere gli errori ricorrenti
    GrazianoGraziano01/08/2026Updated:01/08/2026
    Share Twitter WhatsApp Bluesky Threads
    Espanso
    Espanso

    Chi passa la giornata davanti a una tastiera ripete le stesse sequenze di caratteri decine di volte al giorno, ovvero l’indirizzo email, l’IBAN aziendale, la formula di chiusura di una mail, il blocco di codice che serve sempre identico. Espanso affronta il problema nel modo più diretto possibile. Resta in ascolto di quello che digiti e, appena riconosce una sigla definita in precedenza, la cancella e la sostituisce con il testo completo.

    Funziona in qualsiasi applicazione, dal browser al client di posta, dall’editor di codice alle chat, perché lavora a livello di sistema operativo e non come estensione del singolo programma.

    Fin qui si tratta di un normale espansore di testo. La parte interessante viene dopo, perché uno snippet può contenere date calcolate sul momento, moduli con campi da compilare, il contenuto degli appunti e persino l’output di un comando eseguito dal sistema. Questo sposta lo strumento da semplice scorciatoia di scrittura a piccolo motore di automazione. Con un po’ di fantasia si arriva a far riscrivere un paragrafo da un modello linguistico in esecuzione sul proprio PC, senza mai lasciare la finestra in cui stai scrivendo.

    Il progetto è scritto in Rust, è gratuito e open source, e gira su Windows, macOS e Linux. Dopo un paio d’anni di sviluppo quasi fermo, nel 2025 nuovi manutentori hanno ripreso in mano il repository. La versione 2.4.0, pubblicata il 21 luglio 2026, porta compatibilità migliore con i compositor Wayland, il ritorno del pacchetto Snap, correzioni per macOS e l’aggiornamento di alcune dipendenze con vulnerabilità note.

    Installazione: pochi minuti su Windows, qualche attenzione in più su Linux

    Su Windows la strada più rapida passa dai gestori di pacchetti. Il programma richiede Windows 10 o successivo su architettura x64, quindi i portatili con processore ARM per ora restano esclusi.

    # Winget (preinstallato su Windows 11)
    winget install --id=Espanso.Espanso -e
    
    # In alternativa, Chocolatey
    choco install espanso
    
    # Oppure Scoop
    scoop bucket add main
    scoop install main/espanso
    

    Se preferisci l’installer grafico scaricato dal sito, tieni presente che Windows SmartScreen potrebbe mostrare un avviso, dato che la firma digitale del progetto è recente e il filtro reputazionale di Microsoft non la considera ancora affidabile. In quel caso basta cliccare su “Ulteriori informazioni” e poi su “Esegui comunque”. Su macOS l’installazione avviene tramite Homebrew ed è la più lineare delle tre.

    Su Linux la procedura cambia a seconda del server grafico in uso, ed è il primo controllo da fare.

    echo $XDG_SESSION_TYPE
    

    Se il comando risponde x11, su Ubuntu e derivate si installa il pacchetto DEB dedicato. Se invece risponde wayland, serve il pacchetto compilato con il supporto specifico, più un passaggio aggiuntivo sui permessi.

    # Sessione X11 su Ubuntu/Debian
    wget https://github.com/espanso/espanso/releases/latest/download/espanso-debian-x11-amd64.deb
    sudo apt install ./espanso-debian-x11-amd64.deb
    
    # Sessione Wayland su Ubuntu/Debian
    wget https://github.com/espanso/espanso/releases/latest/download/espanso-debian-wayland-amd64.deb
    sudo apt install ./espanso-debian-wayland-amd64.deb
    sudo setcap "cap_dac_override+p" $(which espanso)
    
    # In entrambi i casi, registrazione come servizio e avvio
    espanso service register
    espanso start
    

    Il comando setcap merita una spiegazione, perché a prima vista sembra una concessione generosa. Su Wayland il programma deve leggere direttamente dai dispositivi di input del kernel (/dev/input) e scrivere su /dev/uinput per simulare la digitazione, operazioni normalmente riservate a root.

    Invece di girare con privilegi elevati per tutta la sessione, il binario riceve la capability CAP_DAC_OVERRIDE nel set permitted, la attiva solo per il tempo necessario ad aprire quei dispositivi all’avvio, poi la rimuove dai propri set e non può più riacquisirla. È un compromesso ragionevole, ma vale la pena saperlo prima di lanciare il comando.

    Sulle altre distribuzioni le strade sono queste.

    • Su Fedora conviene il repository di terze parti Terra, con sudo dnf install espanso-x11 oppure espanso-wayland.
    • Su Arch e Manjaro la via consigliata resta l’AppImage per X11, mentre su Wayland serve la compilazione da sorgenti.
    • Su qualsiasi altra distribuzione vale lo stesso schema, ovvero AppImage per X11 e compilazione per Wayland.

    Un’ultima nota riguarda direttamente chi scrive in italiano. Su Wayland i layout di tastiera non statunitensi vanno dichiarati a mano, altrimenti alcuni caratteri accentati escono sbagliati. Bastano due righe nel file config/default.yml.

    keyboard_layout:
      layout: "it"
    

    Espanso: due cartelle e config in YAML

    Il programma non ha un’interfaccia grafica per la configurazione. Tutto si definisce in file YAML, un formato di testo strutturato in cui l’indentazione conta come in Python.

    Chi arriva da strumenti commerciali come TextExpander troverà scomoda l’assenza di un pannello di controllo. Chi è abituato a versionare i propri file la considererà invece un vantaggio, perché l’intera configurazione è testo semplice, si copia da una macchina all’altra e si tiene in un repository Git. La cartella di configurazione si trova con un comando.

    espanso path
    

    I percorsi predefiniti sono %AppData%\espanso su Windows, ~/.config/espanso su Linux e ~/Library/Application Support/espanso su macOS. All’interno ci sono due directory con ruoli distinti.

    • La cartella config/ stabilisce come il programma si comporta, cioè velocità di digitazione, scorciatoie e applicazioni in cui restare in silenzio.
    • La cartella match/ stabilisce cosa deve scrivere, cioè l’elenco degli snippet.

    Per iniziare servono solo due file, ovvero config/default.yml e match/base.yml. Per aprirli senza cercarli nel file manager esiste una scorciatoia comoda.

    espanso edit            # apre match/base.yml
    espanso edit config/default.yml
    

    L’editor usato è quello indicato dalla variabile d’ambiente EDITOR o VISUAL, quindi conviene impostarla sul proprio editor preferito invece di ritrovarsi dentro Nano o Blocco note. Il file base.yml in versione minima ha questo aspetto.

    matches:
      - trigger: ":mail"
        replace: "[email protected]"
    
      - trigger: ":sig"
        replace: |
          Cordiali saluti,
          Mario Rossi
          Responsabile tecnico, 333 1234567
    

    Il carattere | dice a YAML di prendere il blocco successivo così com’è, andate a capo comprese. Non serve riavviare nulla, perché il programma si accorge delle modifiche al file e ricarica le regole da solo dopo qualche istante. Se qualcosa non funziona, espanso log mostra gli errori, che nella maggior parte dei casi sono indentazioni sbagliate o virgolette mancanti.

    Una convenzione utile riguarda il prefisso dei trigger. Iniziare ogni sigla con i due punti (:mail, :sig, :oggi) riduce quasi a zero il rischio di espansioni indesiderate mentre scrivi normalmente, perché è una sequenza che nella lingua corrente non compare mai. Chi preferisce può usare un altro carattere, o nessuno, ma in quel caso conviene leggere la sezione successiva sui word trigger.

    Snippet: date, cursore e maiuscole

    Il testo fisso risolve metà del problema. L’altra metà riguarda tutto ciò che cambia ogni volta, a partire dalle date. L’estensione dedicata calcola il valore al momento dell’espansione e accetta un offset in secondi per spostarsi avanti o indietro nel tempo.

    matches:
      - trigger: ":oggi"
        replace: "{{data}}"
        vars:
          - name: data
            type: date
            params:
              format: "%d/%m/%Y"
              locale: "it-IT"
    
      - trigger: ":dom"
        label: "Data di domani in formato esteso"
        replace: "{{data}}"
        vars:
          - name: data
            type: date
            params:
              format: "%A %d %B %Y"
              locale: "it-IT"
              offset: 86400
    

    Gli 86400 secondi corrispondono a ventiquattro ore, mentre un valore negativo produce la data di ieri. Dalla versione 2.3.0 è disponibile anche il parametro tz, che accetta i nomi standard dei fusi orari (Europe/Rome, America/New_York) e torna utile a chi coordina call con colleghi in altri continenti.

    Il campo label serve invece alla barra di ricerca interna. Richiamandola con la scorciatoia di sistema puoi cercare uno snippet per descrizione, comodo quando la sigla esatta non ti viene in mente, e senza etichetta vedresti solo un poco leggibile {{data}}.

    Tre opzioni meno note fanno la differenza nell’uso quotidiano. La prima è il segnaposto $|$, che indica dove deve finire il cursore dopo l’espansione, utile per i tag HTML, le parentesi o qualsiasi struttura in cui devi scrivere in mezzo.

      - trigger: ":div"
        replace: "<div>$|$</div>"
    
      - trigger: "perche"
        replace: "perché"
        word: true
        propagate_case: true
    

    La seconda è word: true, che limita la sostituzione ai casi in cui la sigla è una parola isolata, delimitata da spazi o punteggiatura. Senza questa opzione, correggere perche in perché significherebbe rovinare qualsiasi altra parola che contenga quella sequenza di lettere.

    La terza è propagate_case: true, che riprende il modo in cui hai scritto la sigla. Digitando Perche ottieni Perché con l’iniziale maiuscola, digitandola tutta in maiuscolo ottieni la versione tutta maiuscola.

    Messe insieme, queste due opzioni trasformano il programma in un correttore automatico personalizzato, che funziona anche nei campi di testo dove il controllo ortografico non arriva mai, come le caselle di ricerca o i terminali web.

    Se assegni lo stesso trigger a più snippet, il programma apre un menu di selezione e ti fa scegliere, il che è un modo elegante per gestire più varianti della stessa firma.

    Se invece in una certa applicazione le espansioni escono monche o compaiono caratteri strani, quasi sempre la causa è il metodo di inserimento. Aggiungendo force_mode: clipboard allo snippet il testo viene incollato invece che digitato, e nella maggior parte dei casi il problema sparisce.

    Moduli con campi da compilare al posto dei segnaposto

    I moduli sono una funzione utile per chi prova o usa questo strumento per lavoro. L’idea è semplice, perché invece di espandere un testo fisso la sigla apre una finestrella con dei campi da riempire, e i valori inseriti finiscono nel punto giusto del testo finale. La sintassi breve usa le doppie parentesi quadre.

      - trigger: ":preventivo"
        form: |
          Gentile [[cliente]],
          in allegato il preventivo n. [[numero]] relativo a [[oggetto]].
          Il documento è valido [[validita]] giorni dalla data di emissione.
    
          Restiamo a disposizione per qualsiasi chiarimento.
        form_fields:
          oggetto:
            multiline: true
          validita:
            type: choice
            values:
              - "15"
              - "30"
              - "60"
            default: "30"
    

    Digitando :preventivo compare il modulo, si compilano i campi (il tasto Tab passa da uno all’altro, Ctrl+Invio conferma) e il testo completo viene inserito dove si trovava il cursore. I controlli disponibili sono quattro, tra cui caselle di testo su una riga, aree di testo multilinea, menu a tendina con type: choice e liste con type: list, e ognuno accetta un valore predefinito.

    Per chi gestisce assistenza clienti, risposte standard o documenti ripetitivi, questo elimina il passaggio più fastidioso, cioè recuperare il modello da qualche parte, incollarlo e poi rileggerlo per sostituire i segnaposto uno a uno.

    Esiste anche una sintassi estesa, più verbosa ma più potente, in cui il modulo diventa una variabile come le altre. Serve nel caso in cui i valori raccolti non debbano solo finire nel testo, ma essere passati a un comando, che è esattamente quello che vedremo nella sezione seguente.

    Snippet che eseguono comandi

    L’estensione shell permette a uno snippet di lanciare un comando e usarne l’output come testo di sostituzione. Per impostazione predefinita usa PowerShell su Windows e bash su Linux, mentre su macOS adotta la shell configurata nel sistema. Il parametro shell consente di forzarne un’altra, incluso wsl per eseguire comandi Linux da Windows e nu per chi usa Nushell.

      - trigger: ":ip"
        label: "Indirizzo IP pubblico"
        replace: "{{output}}"
        vars:
          - name: output
            type: shell
            params:
              cmd: "curl -s https://api.ipify.org"
    
      - trigger: ":pwd"
        label: "Password casuale in base64"
        replace: "{{output}}"
        vars:
          - name: output
            type: shell
            params:
              shell: bash
              cmd: "openssl rand -base64 18"
    

    L’output viene ripulito da spazi e a capo in eccesso, comportamento disattivabile con trim: false. Se qualcosa non torna, debug: true scrive nel log il comando eseguito e l’eventuale messaggio d’errore.

    La documentazione avverte, giustamente, di limitarsi a comandi rapidi. L’espansione resta in attesa finché il processo non termina, quindi un comando lento si traduce in una manciata di secondi con il cursore bloccato.

    Il pezzo più curioso nasce combinando appunti e shell. Se hai già Ollama installato con un modello locale, puoi selezionare un testo, copiarlo e farlo riscrivere senza aprire nessuna interfaccia.

      - trigger: ":riscrivi"
        label: "Riscrive il testo negli appunti con un modello locale"
        replace: "{{risultato}}"
        vars:
          - name: testo
            type: clipboard
          - name: risultato
            type: shell
            params:
              shell: bash
              trim: true
              cmd: >
                ollama run llama3.2 "Riscrivi il testo seguente in italiano corretto,
                chiaro e conciso. Rispondi soltanto con il testo riscritto, senza
                commenti. Testo: {{testo}}"
    

    Il funzionamento è lineare, dato che la variabile testo legge gli appunti, il comando la passa al modello e l’output prende il posto della sigla. Su Windows la stessa cosa si ottiene sostituendo shell: bash con la sintassi PowerShell equivalente.

    Due avvertenze, però. La prima è la latenza, perché anche un modello piccolo su una macchina discreta impiega qualche secondo, e in quel lasso di tempo non puoi digitare altro. La seconda riguarda le virgolette, dato che un testo copiato con apici o caratteri speciali può rompere il comando. Per un uso serio conviene spostare la logica in uno script esterno richiamato con l’estensione script, mettendolo nella cartella scripts/ accanto a match/ e riferendolo con il segnaposto %CONFIG%.

    Uno snippet che esegue comandi è, a tutti gli effetti, codice arbitrario che parte quando digiti una sigla. I pacchetti pubblicati sull’hub ufficiale, installabili con espanso install lorem e aggiornabili con espanso package update all, passano da una verifica manuale. Quelli presi da fonti esterne no, quindi prima di aggiungerne uno alla propria configurazione vale la pena aprirlo e leggerlo, esattamente come si farebbe con uno script scaricato da internet.

    Espanso: disabilitarlo dove serve

    Un espansore attivo ovunque è utile finché non diventa un problema. Dentro un gestore di password, un terminale o un videogioco, una sostituzione inattesa può fare danni, e il programma prevede una soluzione, cioè le configurazioni per singola applicazione. Basta creare un nuovo file nella cartella config/, indicare la condizione di attivazione e cosa cambiare rispetto al comportamento predefinito.

    # config/keepass.yml
    filter_exec: "KeePass"
    enable: false
    
    # config/browser.yml
    filter_title: "Mozilla Firefox|Google Chrome"
    backend: clipboard
    

    I filtri disponibili sono tre.

    • Il filtro filter_exec lavora sul percorso dell’eseguibile.
    • Il filtro filter_title lavora sul titolo della finestra, che nei browser coincide spesso con la pagina aperta.
    • Il filtro filter_class lavora sulla classe della finestra ed è il più affidabile su Linux.

    Tutti e tre interpretano il valore come espressione regolare, quindi la barra verticale funziona da “oppure”, come nel secondo esempio. Per scoprire cosa vede il programma nella finestra attiva basta digitarci dentro #detect#, che apre un riquadro con titolo, eseguibile e classe rilevati, da cui copiare il valore corretto.

    Ci sono due limiti da tenere a mente. Solo una configurazione per applicazione può essere attiva alla volta, e in caso di conflitto vince la prima in ordine alfabetico di nome file. Su Wayland, inoltre, questa funzione non è ancora supportata, salvo il caso di KDE Plasma con kdotool installato.

    Dato che tutto è testo, sincronizzare la propria libreria di snippet tra più computer richiede solo di trasformare la cartella di configurazione in un repository Git, oppure di collocarla in una cartella gestita da Syncthing o da un servizio cloud. Aggiungere uno snippet significa modificare un file di testo, e questo si integra con qualsiasi flusso di lavoro basato su versionamento. Chi condivide la stessa configurazione tra sistemi diversi può usare il filtro filter_os per separare le parti che valgono solo su Windows da quelle che valgono solo su Linux.

    Vediamo il confronto con le alternative

    StrumentoPiattaformeCostoLimite principale
    EspansoWindows, macOS, LinuxGratuitoConfigurazione solo in YAML
    AutoHotkeySolo WindowsGratuitoRichiede un linguaggio di scripting proprietario
    Sostituzione testo di macOSSolo macOSInclusoSi ferma al testo statico
    TextExpanderWindows, macOSAbbonamentoSnippet archiviati su server altrui

    Lo spazio occupato da Espanso è quindi abbastanza preciso, ovvero multipiattaforma, gratuito, tutto in locale, con una curva d’apprendimento iniziale che si misura in una mezz’ora di lettura.

    Espanso: un investimento che ripaga in fretta

    Espanso non è uno di quei programmi che si installano e si dimenticano. Chiede un impegno iniziale, ovvero capire la struttura delle cartelle, prendere confidenza con l’indentazione YAML e sbagliare due o tre volte prima che uno snippet complesso funzioni. In cambio restituisce qualcosa che cresce nel tempo. Dopo un mese la libreria personale contiene trenta o quaranta sigle.

    Per ora il supporto Wayland resta sperimentale, con le configurazioni per applicazione fuori gioco e qualche attenzione in più sui layout di tastiera. L’assenza di un pannello grafico esclude una fetta di persone che non vogliono vedere un file di configurazione in vita loro. Inoltre su Windows manca ancora il supporto ad ARM.

    Il consiglio pratico è di partire in piccolo, con cinque snippet per le cose che scrivi ogni giorno, un modulo per il testo ripetitivo che ti pesa di più, e solo dopo l’estensione shell. Le automazioni più creative arrivano da sole, nel momento in cui ti accorgi di aver appena digitato a mano qualcosa che avresti potuto richiamare con tre lettere.

    espanso github opensource Rust
    Previous ArticleLyria 3.5, il nuovo modello musicale di Google, crea canzoni con l’AI su Flow Music
    Avatar photo
    Graziano
    • Website

    Ho visto l'informatica nascere con il C64 e oggi seguo con lo stesso entusiasmo l'evoluzione verso mini PC e desktop SFF. Fuori dal lavoro, le mie passioni sono i film, il trekking, la bici e la corsa. Ma non disdegno una sessione di gaming o programmazione!

    Articoli collegati

    Kokoro
    Software

    Kokoro TTS: come far leggere PDF, EPUB e articoli al tuo PC

    28/07/202620 Views
    Github actions
    Software

    GitHub Actions: un server gratuito per automazioni personali senza VPS

    22/07/202631 Views
    Colibrì
    Intelligenza artificiale

    Colibrì, il motore in puro C che fa girare GLM-5.2 sul PC di casa

    16/07/202665 Views
    Add A Comment
    Leave A Reply Cancel Reply

    Ultimi articoli
    Lyria 3.5 on a pale green gradient background (text only)

    Lyria 3.5, il nuovo modello musicale di Google, crea canzoni con l’AI su Flow Music

    30/07/2026
    Sol Cesto

    Sol Cesto: riaccendere il sole in un dungeon

    30/07/2026
    Oppo 5 Pad

    OPPO Pad 5, un tablet Android pensato per studio, lavoro e intrattenimento quotidiano

    29/07/2026
    Il crollo di Kospi

    Seul in caduta libera: perché il Kospi crolla e cosa c’entra la bolla dell’AI

    29/07/202616 Views
    Kokoro

    Kokoro TTS: come far leggere PDF, EPUB e articoli al tuo PC

    28/07/202620 Views
    Abstract color-block artwork with overlapping blue, peach, and purple shapes on a beige background.

    MAI-Cyber-1-Flash, il nuovo modello Microsoft per la cybersecurity

    28/07/2026
    Gomoot : tecnologia e lifestyle
    X (Twitter) Bluesky WhatsApp Threads Mastodon
    • Home
    • Tech
    • Mobiles
    • Contatti
    • Privacy
    • ABOUT
    © 2026 GOMOOT.COM

    Type above and press Enter to search. Press Esc to cancel.