Mac'te Ctrl + Alt + Delete'e gerçek bir alternatif var mı (“zorla bırak” iletişim kutusu değil)?


0

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)?


Tam olarak ne aradığınızı söylemek zor, ancak Aktivite İzleyicisi ilgilendiğiniz şeyi yapar mı?
Stephen

Hayır, çünkü sistem kilitlenirken kullanmam gerekecek
Tyilo

Görev Yöneticisi, Etkinlik İzleme ve Çıkmayı Zorla'nın yapamayacağı ne yapabilir?
Nathan Greenstein

Özellikle Görev Yöneticisi değil, oturum kapatma, kapatma, görev yöneticisi vb.
Tyilo

Sorum şu: sisteminiz neden bu kadar asılı duruyor?
Digitalchild

Yanıtlar:


3

Ne istediğimi başarmak için bulundu:

  • Kıvılcım applescript komutu yapıyor do shell script "sudo killall loginwindow"
  • / Etc / sudoers dosyasını düzenleyin ve parola olmadan yukarıda yapmanıza izin verin Komut istemi: Tyilo ALL=NOPASSWD:/usr/bin/killall

2
Ayrıca ssh - prompt'u etkinleştirebilirsiniz veya başka bir iOS ssh aracı genellikle bir AppleScript yürütemeyen bir mac'a girer. Loginwindow ve / veya bulucu yanıt vermiyor olsa bile, zorlama tuşlarına basmaya zorlama, zorlayıcı kayan iletişimden çıkmaya zorlama önceliğine
bmike

0

İş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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.