Glossario / Sul tuo Mac

Input da tastiera sicuro

Anche: Secure Event Input, input sicuro

Pubblicato il

Definizione

L’input da tastiera sicuro è un’impostazione di Terminale sul Mac che impedisce ad altre app sul computer o sulla rete di rilevare e registrare ciò che digiti in Terminale. Si basa su un meccanismo di macOS chiamato Secure Event Input, che blocca il passaggio dei tasti premuti a qualsiasi processo che intercetta la tastiera.

Questa impostazione la incontri in due modi. O la attivi tu perché digiti password in un terminale, oppure la scopri perché un’abbreviazione da tastiera, un espansore di testo o un tasto push-to-talk ha smesso di rispondere e stai cercando di capire perché.

La protezione e l’effetto collaterale sono la stessa cosa. macOS non sa distinguere uno strumento utile che osserva la tastiera da uno dannoso, quindi finché l’input sicuro è attivo nessuno di loro riceve i tuoi tasti.

Come attivare l’input da tastiera sicuro in Terminale

L’impostazione è una sola voce di menu nell’app Terminale di Apple. Prima di usarla, Apple dà un avvertimento: assicurati che le altre app non richiedano combinazioni di tasti da Terminale.

  1. Apri l’app Terminale sul Mac.
  2. Fai clic su «Terminale» nella barra dei menu.
  3. Scegli «Input da tastiera sicuro».
  4. Apri di nuovo il menu Terminale e verifica che accanto a «Input da tastiera sicuro» compaia un segno di spunta. Il segno di spunta indica che è attivo.

Come disattivare l’input da tastiera sicuro

Se le tue abbreviazioni o i tuoi snippet di testo hanno smesso di funzionare dopo che hai aperto un terminale, controlla prima questa voce di menu. La stessa voce attiva e disattiva l’impostazione.

  1. Porta Terminale in primo piano.
  2. Fai clic su «Terminale» nella barra dei menu.
  3. Se «Input da tastiera sicuro» ha un segno di spunta, sceglilo una volta per togliere il segno.
  4. Se usi iTerm2, fai clic su «iTerm2» nella barra dei menu e scegli lì «Secure Keyboard Entry». Quella voce di menu è di iTerm2.
  5. Passa a un’altra app e prova l’abbreviazione o lo snippet che aveva smesso di funzionare.

Che cos’è Secure Event Input?

Secure Event Input è il meccanismo di sistema che sta sotto la voce di menu. La nota per sviluppatori di Apple che lo descrive, la Technical Note TN2150, dice che la funzione è stata aggiunta in Mac OS X 10.3 per proteggere l’input da tastiera, così che gli eventi della tastiera non possano essere intercettati da un processo che intercetta la tastiera. La nota è del 2007 e si trova nell’archivio della documentazione di Apple, ma resta la spiegazione di Apple stessa di questo comportamento.

Le app non hanno bisogno di una voce di menu per usarlo. Secondo la nota di Apple, i campi password standard proteggono gli eventi della tastiera solo quando serve, cioè mentre digiti nel campo. L’input da tastiera sicuro in un terminale è diverso, perché scegli tu di lasciare attiva la protezione anche quando scrivi normalmente.

Perché le abbreviazioni da tastiera e gli espansori di testo smettono di funzionare?

Gli strumenti che reagiscono ai tasti mentre un’altra app è in primo piano devono osservare la tastiera. La nota di Apple elenca i modi in cui un processo può farlo, tra cui un event tap, e cita come esempi utili le macro, gli strumenti di accessibilità e i programmi per personalizzare la tastiera. Un espansore di testo, una scorciatoia globale e un tasto da tenere premuto per parlare rientrano tutti in questo gruppo.

La nota poi enuncia la regola: il sistema smette di passare gli eventi della tastiera a qualsiasi processo di intercettazione ogni volta che un processo qualsiasi ha attivato secure event input, che quel processo sia in primo piano o in background. Quindi un’app che lascia attivo l’input sicuro può zittire gli strumenti da tastiera su tutto il Mac, non solo nella propria finestra. Apple dice agli sviluppatori di attivarlo solo quando serve e di disattivarlo quando il focus si sposta altrove.

  • Espansione del testo: lo strumento non vede mai l’abbreviazione che hai digitato, quindi non si espande nulla.
  • Abbreviazioni globali: un’abbreviazione che un’altra app sta aspettando non fa nulla.
  • Tasti push-to-talk: uno strumento in attesa della pressione o del rilascio di un tasto non lo vede.
  • Strumenti per rimappare i tasti e per le macro: non ricevono i tasti che dovrebbero cambiare o riprodurre.

Secure Keyboard Entry in iTerm2

iTerm2 è un’app terminale separata, non un prodotto Apple, e ha un suo interruttore in iTerm2 → Secure Keyboard Entry. Secondo la documentazione di iTerm2, quando è attivo il sistema operativo impedisce agli altri programmi sul computer di vedere ciò che digiti, e può disattivare le scorciatoie globali in altri programmi.

Le FAQ di iTerm2 indicano altri due effetti della sua impostazione. Quando usi il comando open, la finestra dell’app potrebbe non venire in primo piano, cosa che le FAQ descrivono come una funzione di sicurezza di macOS che impedisce a un’app di prendersi il focus della tastiera mentre inserisci testo riservato. Citano anche problemi di scorrimento con un mouse Logitech. In entrambi i casi le FAQ dicono di disattivare iTerm2 → Secure Keyboard Entry.

Conviene lasciare attivo l’input da tastiera sicuro?

Dipende da cosa digiti in un terminale e da quali strumenti usi. Se digiti spesso password o segreti al prompt e non usi strumenti da tastiera, lasciarlo attivo non ti costa nulla. Se dipendi da un espansore di testo, da un’abbreviazione per un launcher o da un tasto di dettatura, li perdi ogni volta che è attivo.

E non è l’unica protezione che hai. macOS ti chiede l’autorizzazione prima che un’app possa monitorare la tastiera, e puoi rivedere quell’elenco in Impostazioni di Sistema → Privacy e sicurezza → Monitoraggio input. Togliere da quell’elenco le app di cui non ti fidi protegge tutte le app, non solo il terminale.

Le domande più frequenti.

Che cosa fa l’input da tastiera sicuro in Terminale?

Secondo Apple, può impedire ad altre app sul computer o sulla rete di rilevare e registrare ciò che digiti in Terminale. Lo attivi scegliendo Terminale → Input da tastiera sicuro, e un segno di spunta indica che è attivo.

Come disattivo l’input da tastiera sicuro sul Mac?

Apri Terminale, fai clic su «Terminale» nella barra dei menu e scegli «Input da tastiera sicuro» in modo che il segno di spunta sparisca. In iTerm2 la voce si trova nel menu iTerm2.

Perché il mio espansore di testo ha smesso di funzionare sul Mac?

Una causa comune è l’input sicuro. Finché un’app qualsiasi ha attivato Secure Event Input, macOS smette di passare i tasti premuti agli strumenti che osservano la tastiera, quindi l’espansore non vede mai ciò che hai digitato. Controlla l’input da tastiera sicuro nella tua app terminale e fai clic fuori da qualsiasi campo password.

Perché le mie scorciatoie globali non funzionano quando Terminale o iTerm2 è aperto?

Probabilmente è attivo l’input da tastiera sicuro. Secondo la documentazione di iTerm2, la sua impostazione può disattivare le scorciatoie globali in altri programmi, e Apple ti avverte di assicurarti che le altre app non richiedano combinazioni di tasti da Terminale prima di attivarlo.

Secure Event Input è la stessa cosa dell’input da tastiera sicuro?

Secure Event Input è il meccanismo di macOS che nasconde i tasti premuti ai processi che intercettano la tastiera. L’input da tastiera sicuro è la voce di menu in Terminale, e separatamente in iTerm2, che mantiene attiva quella protezione mentre digiti nel terminale.

I campi password attivano l’input sicuro?

Sì. Secondo la nota per sviluppatori di Apple, i campi password standard proteggono gli eventi della tastiera solo quando serve, quindi la protezione vale mentre digiti nel campo. Se uno strumento da tastiera smette di rispondere, fai clic fuori dal campo password e riprova.

Guide che ne parlano

Termini correlati

La tua voce è sempre stata più veloce.

7 giorni gratis, poi $19 USD una tantum. Nessun account, nessun abbonamento, nessun caricamento.

macOS 14 o successivo · Apple silicon