Mac'te bırakma iletişimini zorlamak için gerçek alternatifler var mı?
Alternatif, çalışan her uygulamayı öldüren bir komut / uygulama (işlem değil)?
Mac'te bırakma iletişimini zorlamak için gerçek alternatifler var mı?
Alternatif, çalışan her uygulamayı öldüren bir komut / uygulama (işlem değil)?
Yanıtlar:
Ne istediğimi başarmak için bulundu:
do shell script "sudo killall
loginwindow"Tyilo ALL=NOPASSWD:/usr/bin/killallİşte bir klavye açılan ⌥ ⌥ ESC (Command-Option-ESC veya Command-Alt-ESC) küçük olanı Zorla ayrılma penceresi.
ancak betiğiniz her 0.25 saniyede bir bir yere tıkladığında, HERHANGİ bir pencereye odaklanmayı kaybedeceksiniz.
Örneğin, aşağıdakileri başka bir terminal penceresinde deneyebilirsiniz:
seconds=20
script="name_of_the_script"
sleep $seconds ; killall "$script"
bu küçük script 20 saniye uyuyacak ve ardından "name_of_the_script" adındaki tüm işlemleri sonlandıracak.
Başka bir değişken - tuşa basma kontrolü için komut dosyasını yeniden yazın. Örneğin, bir sonraki kabuk betiği siz "q" ye basana kadar çalışacaktır. Çünkü "tıklatarak" nasıl yaptığınızı söylemiyorsunuz (applescript ile? İKey aracılığıyla?) Daha iyi bir çözüm sunamıyor.
#!/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