8 votos

Compruebe si tapas cerradura en terminal

¿Hay una manera de consultar el sistema para indicar si el bloqueo de mayúsculas está en o está fuera de la línea de comandos en terminal.app?

9voto

Malik hassan Puntos 16

Hay una gran línea de comandos de código escrito por Stefenk en Macscripter

Stefen del código permite detectar cmd, opción, el control, la tecla mayús y bloq mayús.

En su post que proporciona el código y descargar el archivo zip de la misma.

Usted puede descargar o construir su propio en Xcode mediante el proyecto de la fundación.

Acabo de probar de las dos maneras en El Capitan y ambos trabajan.

El código si usted quiere construir su propia en Xcode.la aplicación es:

#import <Carbon/Carbon.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        unsigned int modifiers = GetCurrentKeyModifiers();
        if (argc == 1)
            printf("%d\n", modifiers);
        else {
            int i, result = 1;
            for (i = 1; i < argc; ++i) {
                if (0 == strcmp(argv[i], "shift"))
                    result = result && (modifiers & shiftKey);
                else if (0 == strcmp(argv[i], "option"))
                    result = result && (modifiers & optionKey);
                else if (0 == strcmp(argv[i], "cmd"))
                    result = result && (modifiers & cmdKey);
                else if (0 == strcmp(argv[i], "control"))
                    result = result && (modifiers & controlKey);
                else if (0 == strcmp(argv[i], "capslock"))
                    result = result && (modifiers & alphaLock);
            }
            printf("%d\n", result);
        }
    }
    return 0;
}

----------( actualización ->

Si desea compilar desde la Terminal.aplicación

Poner el código en un archivo de texto sin formato. Acabo de utilizar el editor de texto.aplicación y un documento de texto.

cd en el mismo directorio que el archivo. Asegúrese de que la extensión es .m ( .c va a estar bien también)

Luego En Ejecutar.

gcc  -framework Carbon CheckModKeys.m -o CheckModKeys

CheckModKeys.m es su archivo.

CheckModKeys es el nombre de la aplicación para ser emitida.

<-)


Para detectar el bloqueo de mayúsculas de su comando sería algo así como:

/Users/UserName/MyFolder/CheckModKeys  capslock

un 1 o 0 será devuelto.

1 en

0 para apagado


Todo el crédito va a Stefen. Acabo de recordar que publicó este modo, en 2009. Y todavía funciona hoy en día..

2voto

Mikey T.K. Puntos 1220

Si usted tiene XQuartz instalado y ya sea corriendo o no importa lo lanza, se puede ejecutar:xset -q

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Shift Lock:  off
    03: Group 2:     off    04: Mouse Keys:  off    05: Scroll Lock: off

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X