Come funziona la clipboard su macOS Tahoe
Risposta rapida: la clipboard di macOS è un servizio di sistema chiamato pasteboard. Quando copi, l’app di origine consegna al sistema una o più rappresentazioni dello stesso contenuto (testo semplice, testo formattato, un’immagine, un riferimento a file) e un contatore si incrementa. Quando incolli, l’app di destinazione sceglie il formato più ricco che sa gestire. Tahoe mantiene questo modello, aggiunge una cronologia degli appunti integrata in Spotlight e continua a stringere le maglie della privacy per le app che leggono la clipboard in background.
Premi ⌘C quaranta volte al giorno. Seguiamo una di queste pressioni dall’inizio alla fine, perché quasi tutte le stranezze della clipboard in cui ti sei imbattuto (testo incollato con il font sbagliato, un’immagine che arriva come file, una password che compare in un’app di cronologia) nascono da un passaggio di questo percorso.
Che cos’è la clipboard su macOS?
Tecnicamente la clipboard è la general pasteboard, un servizio di sistema condiviso a cui le app accedono tramite l’API NSPasteboard. Non è un file e nemmeno un’app visibile. Contiene un solo «insieme di elementi» alla volta, e una nuova copia lo sostituisce. Il nome «pasteboard» spiega perché trovi pb negli strumenti da terminale come pbcopy e pbpaste.
Due dettagli contano per tutto ciò che segue:
- Contiene una cosa alla volta. macOS non ha mai offerto per la general pasteboard una cronologia multi-elemento nativa, come fa ⊞V su Windows. La cronologia è sempre stata qualcosa di aggiunto sopra. La funzione di Spotlight in Tahoe è il primo tentativo di Apple di inserirla a livello di sistema (ne parliamo più sotto).
- Una copia sono in realtà più copie. Un singolo ⌘C può mettere sulla pasteboard molte rappresentazioni dello stesso contenuto contemporaneamente.
Che cosa succede quando premi ⌘C?
- L’app rivendica la pasteboard. Svuota il contenuto precedente e dichiara che cosa fornirà. È in questo momento che il change count della pasteboard (un numero intero) aumenta di uno.
- L’app offre più tipi. Ciascuno è identificato da un Uniform Type Identifier (UTI), lo stesso sistema che identifica i tipi di file.
- I dati possono essere consegnati in modo «lazy». L’app può promettere un formato e produrre i byte solo quando qualcuno incolla davvero. Così le copie pesanti (una grande immagine, un intervallo di celle di un foglio di calcolo) costano poco finché non servono.
Perché ottengo risultati diversi incollando in app diverse?
Perché è la destinazione a scegliere. Copia un paragrafo formattato da Safari e la pasteboard potrebbe contenerne più versioni insieme:
| Rappresentazione | Identificatore di tipo tipico | Chi la sceglie |
|---|---|---|
| Testo semplice | public.utf8-plain-text |
Terminali, editor di codice, campi di ricerca |
| Testo formattato | public.rtf |
TextEdit, Pages, Mail |
| HTML | public.html |
Editor web, Note, campi di testo formattato |
| Immagine | public.png / public.tiff |
Anteprima, Keynote, strumenti di design |
| Riferimento a file | public.file-url |
Finder, allegati di Mail, app di chat |
Un editor di codice prende il testo semplice e ignora l’HTML, quindi lo stile sparisce. Note prende l’HTML e lo conserva. Nessuno dei due è un bug. È anche per questo che esiste ⌥⇧⌘V (Incolla e adatta stile): chiede alla destinazione di preferire la rappresentazione in testo semplice e di applicare la formattazione locale.
Verificalo di persona dal Terminale
Non devi fidarti sulla parola. Copia qualcosa, poi esegui:
osascript -e 'clipboard info'
Il comando stampa ogni tipo attualmente presente negli appunti con la sua dimensione in byte. Copia un intervallo di celle da Numbers, poi un paragrafo da una pagina web, e confronta gli elenchi: la differenza spiega da sola perché l’incolla si comporta in modo diverso da un’app all’altra. Per la versione testuale, pbpaste la stampa, mentre echo "ciao" | pbcopy ci scrive sopra.
Come fa il Mac a sapere che la clipboard è cambiata?
Per lo più non avvisa nessuno. Stando alle API documentate pubblicamente, NSPasteboard non offre alcuna notifica di «clipboard modificata». Le app a cui interessa, cioè tutti i clipboard manager, fanno polling del change count con un timer breve e leggono il contenuto solo quando il numero cambia. È un’operazione economica, perché leggere un intero costa praticamente nulla.
Ne derivano conseguenze pratiche:
- Un’app di cronologia non vede nulla di ciò che copi mentre non è in esecuzione.
- Se due copie avvengono più in fretta dell’intervallo di polling, la prima può andare persa. L’intervallo di polling di Maccy è regolabile nelle impostazioni .
- Il change count aumenta anche quando un’app riscrive lo stesso contenuto, ed è per questo che uno strumento di cronologia ha bisogno di una propria deduplicazione.
Che cosa cambia in Tahoe?
Cronologia degli appunti in Spotlight
La novità principale di Tahoe per questo argomento è che Spotlight ha ottenuto una vista Appunti. Apri Spotlight e passa a quella vista (nell’insieme di scorciatoie che Apple ha definito per le nuove categorie di Spotlight, gli appunti stanno su ⌘4 ) e puoi sfogliare le copie recenti e reincollarne una. Apple descrive questa cronologia come di breve durata, con una profondità di circa otto ore .
Questo rende Spotlight una discreta rete di sicurezza per il classico «l’avevo copiato un’ora fa». Quello che non è, in base alla sua stessa impostazione, è un archivio a lungo termine: niente frammenti di una settimana fa, niente preferiti fissati in alto, niente regole di esclusione per singola app come quelle degli strumenti dedicati .
Privacy più rigorosa sulle letture della clipboard
Apple si sta muovendo verso la visibilità, per l’utente, delle letture programmatiche della clipboard. Le fondamenta sono arrivate con nuove API per gli sviluppatori sul comportamento di accesso alla pasteboard, e la direzione è un avviso in stile iOS quando un’app legge la clipboard senza un’azione di incolla dell’utente. Quanto rigidamente Tahoe applichi questa regola alle normali app di terze parti, e quale impostazione veda l’utente, sono dettagli che confermerei su un Mac con Tahoe prima di darli per certi . La cosa conta per i clipboard manager, il cui compito è proprio leggere la clipboard in background: controlla quindi la documentazione di ciascuna app sui permessi in Tahoe.
La clipboard si sincronizza tra Mac e iPhone?
Sì, tramite Appunti universali (Universal Clipboard). Fa parte di Continuity: accedi con lo stesso ID Apple su entrambi i dispositivi, attiva Handoff, tieni attivi Bluetooth e Wi-Fi e tieni i dispositivi vicini. Copi su uno, incolli sull’altro. Il contenuto trasferito resta disponibile solo per una breve finestra di tempo, quindi funziona come un passaggio di consegne e non come una cronologia sincronizzata. Inoltre è a elemento singolo: ogni nuova copia sostituisce la precedente.
Se smette di funzionare, le cause abituali sono Handoff disattivato, Bluetooth spento o dispositivi con ID Apple diversi. Disattivare e riattivare Handoff è la classica prima soluzione.
Che cosa resta privato e che cosa no?
La clipboard è leggibile da qualsiasi app a cui sia consentito leggerla. Non esiste alcuna cifratura per singola copia. Per questo la comunità ha creato una convenzione: le app che copiano dati sensibili li contrassegnano con tipi di pasteboard speciali, documentati su nspasteboard.org, come org.nspasteboard.ConcealedType (password) e org.nspasteboard.TransientType (contenuti di breve durata). I password manager di solito li impostano, e i clipboard manager ben fatti ignorano tutto ciò che li porta.
Maccy segue questa convenzione. Nelle sue impostazioni, sotto Ignora, puoi vedere e modificare l’elenco dei tipi di pasteboard ignorati e ignorare del tutto determinate app . Due avvertenze, dette con onestà: i marcatori sono una convenzione, non un meccanismo di controllo, quindi un’app che non li imposta lascia esposti i propri dati; e qualsiasi cosa tu copi resta visibile a ogni app autorizzata a leggere la clipboard finché non viene sovrascritta.
Clipboard nativa o clipboard manager?
| Clipboard integrata (pasteboard) | Cronologia di Spotlight (Tahoe) | Gestore dedicato (es. Maccy) | |
|---|---|---|---|
| Elementi conservati | Uno | Solo elementi recenti, circa qualche ora | Cronologia configurabile |
| Ricerca | No | Tramite Spotlight | Sì, scrivi per filtrare |
| Ignora app/tipi sensibili | Non applicabile | Sì | |
| Salvata su disco | No | In locale sul tuo Mac | |
| Costo | Incluso | Incluso | Maccy: gratuito e open source |
Se ti serve solo ogni tanto recuperare una copia recente, la cronologia di Spotlight potrebbe bastarti. Se incolli ogni giorno dallo stesso gruppo di frammenti, o vuoi esclusioni per le app sensibili e una cronologia più lunga, un gestore dedicato si guadagna il suo posto. Maccy App vive nella barra dei menu, si apre di default con ⇧⌘C ed è costruito attorno al filtraggio da tastiera . Qualunque strada scelga, tutto quanto detto sopra resta valido, perché ogni strumento poggia sulla stessa pasteboard.
Risoluzione dei problemi: quando la clipboard fa i capricci
- L’incolla non fa nulla o incolla contenuto vecchio. Copia qualcosa di banale da un campo di testo semplice per azzerare lo stato, poi riprova. Se il problema persiste, riavvia l’app in cui stai incollando.
- La formattazione ti segue ovunque. Usa Incolla e adatta stile (⌥⇧⌘V).
- Hai copiato un file e ottieni il suo percorso (o il contrario). L’app sta scegliendo una rappresentazione diversa da quella che ti aspettavi. Controlla che cosa c’è negli appunti con
osascript -e 'clipboard info'. - Gli Appunti universali sono instabili. Verifica che l’ID Apple sia lo stesso, Handoff attivo e Bluetooth e Wi-Fi accesi.
- Ultima risorsa. Esci e rientra dalla sessione, oppure riavvia. Il servizio pasteboard è gestito dal sistema e riparte con la tua sessione.
Il modello mentale da tenere a mente
Copiare pubblica un pacchetto di formati e incrementa un contatore. Incollare significa che l’app di destinazione sceglie dal pacchetto. Tutto il resto, cronologia, sincronizzazione e privacy comprese, si costruisce su questa semplice base. Una volta che riesci a vedere il pacchetto con clipboard info, la maggior parte dei misteri della clipboard smette di essere tale.
Quale sorpresa dell’incolla ti dà più fastidio: formattazione persa, cronologia persa o altro? Raccontacelo e potrebbe diventare la prossima guida.