Ho continuamente colpito ⌘-P e ⌘-S mentre Terminal è a fuoco, a causa di alt-tabbing tra il mio editor di testo e altri programmi.
Qualcuno sa come disabilitare queste chiavi in Terminal.app?
Esegui i seguenti due comandi in Terminale, quindi riavvialo.
defaults write com.apple.terminal NSUserKeyEquivalents -dict-add "Export Text As..." nil
defaults write com.apple.terminal NSUserKeyEquivalents -dict-add "Print..." nil
Puoi utilizzare il comando impostazioni predefinite per disabilitare una scorciatoia da tastiera integrata per un'app (per una scorciatoia personalizzata, basta rimuoverla da Preferenze tastiera).
Per disabilitarlo, devi conoscere il nome esatto della voce di menu a cui è associato il collegamento e l'identificatore del pacchetto dell'app.
Per ottenere l'identificatore del bundle di un'app, esegui osascript -e 'id of app "AppName"'
in Terminale, sostituendo AppName
come appropriato.
Una volta che hai queste informazioni, il comando corretto è:
defaults write BUNDLE_ID NSUserKeyEquivalents -dict-add "MENU_ITEM" nil
Seguito da un riavvio dell'app.
Se si desidera annullare questa operazione, è possibile rimuovere le voci in Preferenze tastiera se vengono visualizzate lì (non sempre), oppure riscrivere il dizionario NSUserKeyEquivalents
.
Innanzitutto, controlla se hai impostato altri collegamenti, eseguendo defaults read BUNDLE_ID NSUserKeyEquivalents
.
Se vedi solo le voci che hai creato, puoi semplicemente eseguire defaults delete BUNDLE_ID NSUserKeyEquivalents
e riavviare l'app.
Se ci sono altre voci (molto probabilmente le scorciatoie personalizzate che hai impostato in Preferenze tastiera), allora devi modificare la voce, leggi sotto.
Esegui defaults read BUNDLE_ID NSUserKeyEquivalents
. Otterrai un risultato simile a questo:
{
"Other Shortcut" = "@\U2190";
"Export Text As..." = nil;
"Print..." = nil;
}
Rimuovi le linee che vuoi ripristinare ( Export
e Print
), quindi copia l'output rimanente così com'è; assicurati di includere le parentesi graffe. Quindi digita (ma non ancora eseguito) defaults write BUNDLE_ID NSUserKeyEquivalents '
. Incollare dopo il testo modificato (assicurarsi di aver incluso la virgoletta singola prima di incollare), quindi chiudere la virgoletta singola ( '
) ed eseguire il comando. Una volta riavviata l'app, i collegamenti predefiniti dovrebbero essere ripristinati, mantenendo quelli esistenti.