Disabilita ⌘ + p e ⌘ + s in Terminal.app

2

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?

    
posta Jack P. 26.10.2012 - 22:53
fonte

2 risposte

3

Potresti provare Keymando che ti consentirà di impostare scorciatoie specifiche per i programmi. In questo caso, imposteresti quei comandi per non fare nulla.

Un'altra soluzione potrebbe essere l'utilizzo di iTerm 2 , che consente di specificare scorciatoie per le chiavi (o di ignorarle).

    
risposta data 26.10.2012 - 23:04
fonte
3

Rimozione di un tasto di scelta rapida predefinito in OS X

TL; Versione DR

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

Spiegazione completa

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.

Ripristino delle scorciatoie

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.

Ripristino selettivo delle scorciatoie predefinite

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.

    
risposta data 27.10.2012 - 00:36
fonte

Leggi altre domande sui tag