1 votos

¿Enviar ScrollLock (o una pulsación pasiva) al macbook a través de la línea de comandos?

Mi consulta es muy parecida: ¿Se puede programar un Mac para que simule la pulsación de una tecla a una determinada velocidad mediante un software? por el que necesita tener script, para que el Macbook no se bloquee automáticamente (caffienate -t no funciona debido a la política). La pulsación de la tecla también necesita ser una tecla segura (como SCROLL LOCK2 o una tecla muy pasiva) que no haga ningún daño.

¿Sabes cómo reemplazar la pulsación de la tecla SCROLL LOCK2 o "fn" a través del comando

# below one just inserts "fn" characters, which  is dangerous 
echo "set i to 0
repeat while i < 15
set i to i + 1
delay 5
# Trying out fn key, but not sure what is the keystroke value of it?
tell application \"System Events\" to keystroke \"fn\"
end repeat" | osascript

1voto

Tetsujin Puntos 23061

De todas formas voy a añadir esto como respuesta, aunque no se le ha dado mucha credibilidad en los comentarios;)

Configura una esquina caliente para "Desactivar el salvapantallas" y luego, cuando te alejes de tu escritorio, simplemente empuja el cursor hacia esa esquina. Si la pantalla no se duerme, el Mac tampoco.
Esto no requiere permisos de administrador, que yo sepa. El panel de control del salvapantallas no está bloqueado por defecto.

enter image description here

0voto

unholysampler Puntos 9454

Me doy cuenta de que esta pregunta pedía una solución de software, pero dados los comentarios de la pregunta parece que esto sería mucho más fácil con una solución de hardware. Con las herramientas típicas de gobierno de TI puede ser efectivamente imposible hacer esto en el software en el portátil de trabajo.

Sin el requisito del software, la solución clara a este problema es un auto clicker/tapper. Puedes conseguir un "auto clicker" en Amazon por <30 dólares. Se conecta al USB y puede golpear a varias velocidades.

Al buscar "auto clicker" también aparecen varias soluciones de software, así que puedes probarlas antes de intentar codificarlas tú mismo o comprar una solución de hardware.

0voto

diaryfolio Puntos 101

En el siguiente enlace se detallan varias pulsaciones de teclas También una buena lista de códigos de teclas https://css-tricks.com/snippets/javascript/javascript-keycodes/

Basado en lo anterior, la idea para hacer de forma programada (a través de applescript) es

  • Para crear un archivo script con detalle
  • Cárguelo y ejecútelo cada 59 segundos (por ejemplo, si el período de bloqueo es de 60 segundos)

Crear un applescript con la pulsación del bloqueo de desplazamiento: 145_scrolllock.scpt

    tell application "System Events"
        key code 145 using {shift down, command down} -- shift-command-left
    end tell

Ahora crea un plist: 145_scrolllock.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Disabled</key>
        <false/>
        <key>Label</key>
        <string>145_scrolllock</string>
        <key>Program</key>
        <string>/usr/bin/osascript</string>
        <key>ProgramArguments</key>
        <array>
                <string>osascript</string>
                <string>./145_scrolllock.scpt</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>StartInterval</key>
        <integer>60</integer>
</dict>
</plist>

Cárguelo cuando quiera y se ejecutará automáticamente

launchctl load ~/somelocation/145_scrolllock.plist 
launchctl start 145_scrolllock

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