¿Existen alternativas reales para forzar el diálogo de salir en mac?
Alternativa, ¿solo un comando / aplicación que mata a todas las aplicaciones en ejecución (no al proceso)?
¿Existen alternativas reales para forzar el diálogo de salir en mac?
Alternativa, ¿solo un comando / aplicación que mata a todas las aplicaciones en ejecución (no al proceso)?
Encontré cómo lograr lo que quiero:
do shell script "sudo killall
loginwindow"
Tyilo ALL=NOPASSWD:/usr/bin/killall
Aquí hay un combo de teclado ⌘ ⌥ ESC (Comando-Opción-ESC o Comando-Alt-ESC) lo que trae una pequeña Fuerza de salida ventana.
pero, cuando tu script haga un clic cada 0.25 segundos, perderás el enfoque en CUALQUIER ventana.
Por ejemplo, puede probar en otra ventana de terminal lo siguiente
seconds=20
script="name_of_the_script"
sleep $seconds ; killall "$script"
ese pequeño script dormirá 20 segundos, y luego eliminará todos los procesos con el nombre "name_of_the_script".
Otra variante es: reescribe tu script para la comprobación de pulsación de tecla. Por ejemplo, el siguiente script de shell se ejecutará hasta que presione "q". Debido a que no dice cómo "hacer clic" (a través de applecript? A través de iKey?) No se puede decir una mejor solución.
#!/bin/bash
cnt=0
do_stuff() {
let cnt++
echo "Doing stuff here $cnt"
}
#MAIN LOOP
#set terminal into nonblocking mode
stty -icanon
key=''
while [[ "$key" != "q" ]]
do
read key
do_stuff
done
#resetting terminal into normal mode
stty sane
echo DONE
Lea otras preguntas en las etiquetas macos