Risposta rapida: Maccy funziona sia con iTerm2 sia con Warp perché monitora la clipboard di sistema di macOS, su cui entrambi i terminali leggono e scrivono. Installa Maccy App, passa la ricerca alla modalità Regex, tieni il password manager fuori dalla cronologia e risolvi l’unico vero conflitto di scorciatoie: il Shift+Cmd+C predefinito di Maccy Mac si scontra con quello della Copy Mode di iTerm2. Fatto questo, hai una cronologia ricercabile, con pin e interamente locale, per ogni comando, percorso e riga di log che copi.

Hai lanciato kubectl get pods -n staging quaranta minuti fa. Da allora hai ritoccato i flag due volte. Adesso ti serve la seconda versione, ma nel frattempo hai copiato altre tre cose. La cronologia della shell conserva il comando, ma non l‘output che hai copiato, lo stack trace preso dal browser o il percorso trascinato da Finder.

Quel vuoto tra cronologia della shell e cronologia della clipboard è esattamente il posto di un clipboard manager. In questa guida vediamo come configurare Maccy Clipboard insieme a iTerm2 o Warp, quali impostazioni contano, dove i due strumenti si sovrappongono e dove si comportano in modo diverso.

Maccy funziona con iTerm2 e Warp?

Sì. Maccy è un clipboard manager nella barra dei menu che interroga il pasteboard di macOS, quindi qualsiasi app che copia nella clipboard di sistema viene catturata, terminali compresi. Non c’è nessuna integrazione specifica da installare. Lo stesso vale per pbcopy: tutto ciò che gli passi in pipe compare nella cronologia di Maccy come una qualunque altra copia.

Scenario Catturato da Maccy? Note
Selezioni testo in iTerm2, Cmd+C Sì Scrittura standard sul pasteboard.
iTerm2 „Copy to pasteboard on selection“ Sì, ma rumoroso Ogni selezione diventa una voce della cronologia. Vedi i consigli più sotto.
echo "testo" | pbcopy Sì Comodo per script e alias.
Copia dell’output di un blocco in Warp Sì Warp scrive sul pasteboard di sistema.
Clipboard remota tmux/SSH via OSC 52 Dipende Solo se il terminale può accettare scritture sulla clipboard via OSC 52. Vedi sotto.
Testo selezionato in tmux con mouse mode attivo Dipende tmux può tenere la selezione nel proprio buffer, a meno che non sia configurato per passarla alla clipboard di sistema.

Configurazione: la versione da cinque minuti

  1. Installa. Scarica dal repository GitHub oppure esegui brew install maccy.
  2. Concedi i permessi. Se vuoi che Maccy incolli al posto tuo nell’app in primo piano, macOS richiede l’accesso ad Accessibilità (Impostazioni di Sistema → Privacy e sicurezza → Accessibilità). Senza, Maccy copia la voce e incolli tu a mano con Cmd+V.
  3. Imposta la ricerca su Regex. In Impostazioni di Maccy → Generali, cambia la modalità di ricerca da fuzzy a espressioni regolari . Le clip del terminale sono strutturate, quindi la regex ripaga subito.
  4. Controlla la scheda Ignora. Aggiungi il tuo password manager e qualsiasi altra app che tocchi dati sensibili.
  5. Risolvi il conflitto di scorciatoie (prossima sezione).

Il conflitto di scorciatoie di cui nessuno ti avvisa

La scorciatoia globale predefinita di Maccy è Shift+Cmd+C. In iTerm2 la stessa combinazione attiva la Copy Mode, la selezione del testo da tastiera. Le scorciatoie globali sono registrate a livello di sistema, quindi in pratica tende a vincere Maccy e la Copy Mode smette di rispondere . Anche Warp assegna scorciatoie attorno alle combinazioni Cmd+Shift, quindi controlla Impostazioni → Scorciatoie da tastiera per eventuali sovrapposizioni prima di darlo per scontato.

Hai due strade:

  • Cambiare la scorciatoia di Maccy (di solito la soluzione più semplice). Molti la spostano su qualcosa come Cmd+Shift+V o su una combinazione con Option che nessun terminale usa. Apri le impostazioni di Maccy e registra una nuova scorciatoia.
  • Rimappare la Copy Mode di iTerm2 in Settings → Keys → Key Bindings, se la usi davvero ogni giorno.

Scegline una e provala con il terminale in primo piano. Una scorciatoia che funziona in Finder può comportarsi diversamente in un’app che cattura i tasti in modo aggressivo.

Un workflow, non un elenco di funzioni

1. Ricostruire un comando da tre fonti

Poniamo che tu copi il nome di un pod da una dashboard, un namespace da Slack e un flag dalla documentazione. Apri Maccy, scegli le voci in sequenza e incollale una a una nel prompt. Dato che Maccy elenca le voci dalla più recente e le numera, tornare indietro di tre o quattro posizioni richiede uno o due tasti invece di un giro in ciascuna app di origine.

2. Cercare le clip con le regex

Con la modalità regex attiva puoi restringere la cronologia con precisione. Qualche esempio:

Cosa cerchi Prova
Qualsiasi comando git copiato ^git
Qualsiasi cosa che somigli a un percorso assoluto ^/[\w./-]+
Indirizzi IPv4 \b\d{1,3}(\.\d{1,3}){3}\b
Righe di stack trace Exception|Traceback|at .+\(.+:\d+\)
Riferimenti a immagini Docker [\w.-]+/[\w.-]+:[\w.-]+

3. Fissare ciò che riscrivi di continuo

Maccy permette di fissare (pin) le voci, che restano in cima e sopravvivono alla pulizia della cronologia. Buoni candidati per il lavoro da terminale: la stringa del tuo jump host SSH, un lungo docker run con volumi montati, l’URL base dell’API di staging o una chiamata rsync con molti flag. I pin sono un’alternativa leggera agli alias di shell quando lo snippet cambia spesso o contiene valori che preferisci non committare nei dotfile. La scorciatoia per fissare è Option+P nelle versioni recenti .

4. Incollare senza trascinarsi dietro il rich text

Il testo copiato da una pagina web può portare con sé la formattazione. I terminali ne ignorano la maggior parte, ma l’editor di input di Warp e alcuni strumenti TUI possono comportarsi in modo strano con caratteri inattesi come le virgolette tipografiche, che rompono i comandi di shell senza dare segni evidenti. Maccy ha un’azione per incollare senza formattazione (Option+Shift+Invio ) che elimina la formattazione e mantiene il testo semplice. Se un comando copiato da un blog „sembra giusto“ ma fallisce, di solito il colpevole sono le virgolette curve.

iTerm2 vs Warp: cosa cambia per l’uso della clipboard

iTerm2 Warp
Cronologia clipboard integrata Sì. Finestra Paste History, con salvataggio opzionale su disco Nessun equivalente completo a livello di sistema, ma l’editor di input e la cronologia dei comandi coprono parte delle esigenze
Copia alla selezione Impostazione opzionale; se attiva inonda Maccy Impostazione opzionale
Sicurezza nell’incolla multilinea Avvisi configurabili; Advanced Paste per modificare il testo prima dell’invio L’editor di input permette di rivedere e modificare il testo multilinea prima dell’esecuzione
OSC 52 (clipboard remota) Supportato; va abilitato nelle impostazioni Controlla la documentazione aggiornata
Miglior abbinamento con Maccy Cronologia trasversale alle app; la paste history di iTerm2 resta limitata al terminale L’editor di Warp rende facile ispezionare prima gli snippet multilinea incollati

Una nota onesta: la Paste History integrata di iTerm2 si sovrappone a Maccy per la copia limitata al terminale. Se vivi interamente dentro iTerm2, potresti non aver bisogno di uno strumento a parte. Maccy vince quando le tue clip arrivano da ovunque (browser, Slack, Finder, Xcode) e vuoi un’unica scorciatoia coerente.

Sicurezza: non far diventare la cronologia della clipboard un registro di segreti

Lavorando nel terminale finiscono negli appunti stringhe sensibili: token API, valori di .env, chiavi SSH, URL di database. Maccy conserva la cronologia in locale, senza sincronizzazione cloud, ed è un vantaggio reale per la privacy. Ma „locale“ significa comunque „su disco“, quindi conviene essere attenti.

  • Ignora il tuo password manager. Aggiungilo nelle impostazioni Ignora di Maccy. Molti password manager inoltre contrassegnano le proprie scritture sulla clipboard come nascoste (concealed) seguendo la convenzione della community nspasteboard.org, che i clipboard manager possono rispettare .
  • Usa l’ignore per regex sui pattern dei token. Se la scheda Ignora supporta l’esclusione per pattern , aggiungi qualcosa come ^(ghp_|sk-|AKIA)[A-Za-z0-9]+ per evitare di salvare i formati di token più comuni.
  • Svuota la cronologia dopo le sessioni delicate. Maccy ha un’azione per cancellare la cronologia (da menu e con scorciatoia) proprio per questo.
  • Non ignorare del tutto il terminale. Vanificherebbe lo scopo. Meglio essere selettivi.

Problemi comuni e soluzioni

Problema Causa probabile Soluzione
La cronologia si riempie di frammenti „Copy on selection“ è attivo Disattivalo nelle impostazioni del terminale, oppure accetta il rumore e affidati alla ricerca
Maccy si apre ma non incolla in automatico Manca il permesso di Accessibilità Concedilo in Impostazioni di Sistema → Privacy e sicurezza
La Copy Mode di iTerm2 ha smesso di funzionare Conflitto di scorciatoie Cambia la scorciatoia di Maccy
Il comando incollato fallisce con caratteri strani Virgolette tipografiche o formattazione nascosta dalla fonte Incolla senza formattazione
La copia da tmux remoto non arriva mai a Maccy tmux o SSH non inoltrano alla clipboard di sistema Abilita OSC 52 in tmux e nel terminale
Un incolla molto grande blocca la shell Non è Maccy: il collo di bottiglia è il terminale o la shell Usa l’opzione di incolla lenta di iTerm2 oppure salva su file ed esegui source

Dove Maccy non è lo strumento giusto

Maccy salva ciò che copi. Non capisce i comandi, non esegue snippet con variabili e non sincronizza tra più Mac. Se ti servono template di comandi parametrici, un gestore di snippet o le funzioni di shell fanno meglio il lavoro. Se ti serve la clipboard su due Mac, il design local-first di Maccy è un compromesso voluto, non un difetto. E per richiamare i comandi, la ricerca inversa con Ctrl+R (o uno strumento come fzf o atuin) batte qualsiasi clipboard manager. I due approcci sono complementari: la cronologia della shell ricorda ciò che hai eseguito, Maccy ricorda ciò che hai copiato.

In breve

Installa Maccy, sposta la sua scorciatoia lontano da Shift+Cmd+C, passa alla ricerca regex, ignora il password manager e fissa i pochi snippet che riscrivi sempre. Bastano circa cinque minuti di configurazione per avere una clipboard in cui puoi davvero cercare. Qual è il primo snippet che fisseresti: quella stringa del jump host o il docker run che hai digitato cinquanta volte?