¿Hay alguna forma de consultar el sistema para saber si el bloqueo de mayúsculas está activado o desactivado desde la línea de comandos en terminal.app?
macos
terminal
command-line
Toothrot
fuente
fuente
Respuestas:
Hay un gran código de línea de comando escrito por Stefenk en Macscripter
El código de Stefen le permite detectar cmd, opción, control, cambio y bloqueo de mayúsculas.
En su publicación, proporciona el código y un zip de descarga.
Puedes descargarlo o crear el tuyo en Xcode usando el proyecto base.
Solo probé en ambos sentidos en El Capitán y ambos funcionan.
El código si desea construir el suyo en Xcode.app es:
---------- (actualización ->
Si quieres compilarlo desde Terminal.app
Ponga el código en un archivo de texto plano. Acabo de usar TextEdit.app y un documento de texto sin formato.
cd al mismo directorio que su archivo. Asegúrese de que la extensión sea .m (.c también estará bien)
Entonces corre.
CheckModKeys.m es su archivo.
CheckModKeys es el nombre de la aplicación que se generará.
<-)
Para detectar el bloqueo de mayúsculas, su comando se vería así:
se devolverá un 1 o 0.
1 para el
0 para apagado
Todo el crédito va a Stefen. Acabo de recordar que publicó esto en el 2009. Y todavía funciona hoy ...
fuente
gcc -o getmod getmod.c
pero eso regresógetmod.c:4:5: error: expected expression @autoreleasepool { ^ 1 error generated.
Si tiene XQuartz instalado y ejecutándose o no le importa que se inicie, puede ejecutar:
xset -q
fuente
xset
en El Capitan usando una cuenta de usuario predeterminada en bash. ¿Es esto parte de un shell específico o algo que tienes que instalar para que el comando funcione?xset
es parte de loX11
cual no está instalado por defecto. Puede obtenerlo aquí: XQuartzxset
es que hace que XQuartz.app se abra para que (`xset) se ejecute en una Terminal. Para mí, este es un comportamiento no deseado, ya que solo quiero una utilidad CLI que se ejecute como cualquier otro comando BSD.