İşte bir örnek AppleScript kod pencereleri getirecek pasajı unix id
(PID) işlem gösterimi için Foo
içinde komuta öne:
set thisUnixID to (do shell script "ps wx | awk '/[F]oo/{print $1}'") as integer
tell application "System Events"
set frontmost of every process whose unix id is thisUnixID to true
end tell
Bu örnek kodun bir profil adı istemek ve oradan gitmek için elden geçirilebileceğini ve gereksinimlerinize bağlı olarak bir AppleScript uygulaması veya bir bash betiği olarak yapılabileceğini unutmayın.
Ayrıca unutmayın köşeli parantez "Foo" 'nun ilk karakterinin çevresinde var bu yüzden sadece geri döner. PID uygun hedef için, örneğin; PID arasında awk
köşeli parantez olmadan "Foo" için arıyorum.
Firefox penceresini belirli bir profil adı ile bulan hafifçe değiştirilmiş versiyon:
#!/usr/bin/env osascript
set PID to (do shell script "pgrep -f -- 'firefox -P Foo'") as integer
tell application "System Events"
set frontmost of every process whose unix id is PID to true
end tell
kill -STOP 1234
, hangi Firefox’un yanıt vermeyi bıraktığını görün ve ardındankill -CONT 1234
Devam etmek için. Ama umarım birinin daha iyi bir fikri vardır :-)