Deshabilitar ⌘ + p y ⌘ + s en Terminal.app

2

Continuamente presiono ⌘-P y ⌘-S mientras Terminal está enfocado, debido a las tabulaciones alt entre mi editor de texto y otros programas.

¿Alguien sabe cómo deshabilitar estas teclas en Terminal.app?

    
pregunta Jack P. 26.10.2012 - 22:53

2 respuestas

3

Puede probar Keymando que le permitirá establecer accesos directos específicos para los programas. En este caso, debe configurar esos comandos para que no hagan nada.

Otra solución sería usar iTerm 2 , que le permite especificar accesos directos para las teclas (o ignorar).

    
respondido por el geetarista 26.10.2012 - 23:04
3

Eliminando un atajo de teclado predeterminado en OS X

TL; Versión DR

Ejecuta los siguientes dos comandos en la Terminal, luego reinícialos.

defaults write com.apple.terminal NSUserKeyEquivalents -dict-add "Export Text As..." nil
defaults write com.apple.terminal NSUserKeyEquivalents -dict-add "Print..." nil

Explicación completa

Puede utilizar el defaults comando para deshabilitar un método abreviado de teclado incorporado para una aplicación (para un método abreviado personalizado, simplemente elimínelo de las Preferencias del teclado).

Para desactivarlo, debe conocer el nombre exacto del elemento del menú con el que está asociado el acceso directo y el identificador de paquete de la aplicación.

Para obtener el identificador de paquete de una aplicación, ejecute osascript -e 'id of app "AppName"' en la Terminal, reemplazando AppName según corresponda.

Una vez que tenga esa información, el comando correcto es:

defaults write BUNDLE_ID NSUserKeyEquivalents -dict-add "MENU_ITEM" nil

Seguido de un reinicio de la aplicación.

Restaurando los accesos directos

Si desea deshacer esto, puede eliminar las entradas en Preferencias del teclado si aparecen allí (no siempre), o reescribir el diccionario NSUserKeyEquivalents .

Primero, verifica si tienes otros accesos directos configurados, ejecutando defaults read BUNDLE_ID NSUserKeyEquivalents .

Si solo ves las entradas que has creado, puedes ejecutar defaults delete BUNDLE_ID NSUserKeyEquivalents y reiniciar la aplicación.

Si hay otras entradas (lo más probable es que los accesos directos personalizados que establezca en Preferencias del teclado), entonces necesita modificar la entrada, lea a continuación.

Restauración selectiva de accesos directos predeterminados

Ejecutar defaults read BUNDLE_ID NSUserKeyEquivalents . Obtendrás una salida como esta:

{
    "Other Shortcut" = "@\U2190";
    "Export Text As..." = nil;
    "Print..." = nil;
}

Elimine las líneas que desea restablecer ( Export y Print ), luego copie la salida restante tal como está; Asegúrate de incluir los corchetes. Luego escriba (pero aún no se ejecuta) defaults write BUNDLE_ID NSUserKeyEquivalents ' . Pegue el texto modificado después de eso (asegúrese de haber incluido la comilla simple antes de pegar), luego cierre la comilla simple ( ' ) y ejecute el comando. Una vez que reinicie la aplicación, los accesos directos predeterminados deben restaurarse, manteniendo los existentes.

    
respondido por el robmathers 27.10.2012 - 00:36

Lea otras preguntas en las etiquetas