Existe uma maneira de consultar o sistema para saber se o caps lock está ativado ou desativado na linha de comando no terminal.app?
macos
terminal
command-line
Toothrot
fonte
fonte
Respostas:
Existe um ótimo código de linha de comando escrito por Stefenk no Macscripter
O código de Stefen permite detectar cmd, opção, controle, mudança e caps lock.
Em seu post, ele fornece o código e um zip para download.
Você pode fazer o download ou criar o seu próprio no Xcode usando o projeto de fundação.
Acabei de testar os dois lados em El Capitan e os dois funcionam.
O código se você deseja criar o seu próprio no Xcode.app é:
---------- (atualização ->
Se você deseja compilá-lo no Terminal.app
Coloque o código em um arquivo de texto sem formatação. Eu apenas usei TextEdit.app e um documento de texto sem formatação.
cd para o mesmo diretório que o seu arquivo. Verifique se a extensão é .m (.c também ficará ok)
Então corra.
CheckModKeys.m é o seu arquivo.
CheckModKeys é o nome do aplicativo a ser produzido.
<-)
Para detectar caps lock, seu comando seria semelhante a:
um 1 ou 0 será retornado.
1 para em
0 para desligado
Todo o crédito é para Stefen. Acabei de me lembrar que ele postou desta maneira em2009. E ainda funciona hoje ..
fonte
gcc -o getmod getmod.c
, mas que retornougetmod.c:4:5: error: expected expression @autoreleasepool { ^ 1 error generated.
Se você possui o XQuartz instalado e está executando ou não se importa com o lançamento, é possível executar:
xset -q
fonte
xset
no El Capitan usando uma conta de usuário padrão no bash. Isso faz parte de um shell específico ou algo que você precisa instalar para que o comando funcione?xset
faz parte doX11
qual não está instalado por padrão. Você pode obtê-lo aqui: XQuartzxset
é que ele faz com que o XQuartz.app seja aberto (xset) para ser executado em um Terminal. Para mim, esse é um comportamento indesejável, pois eu gostaria apenas de um utilitário CLI que seja executado como qualquer outro comando BSD.