Voici un exemple AppleScript code qui fera apparaître les fenêtres de l'application unix id
(PID) pour le processus montrant Foo
dans son commande à l'avant :
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
Notez que cet exemple de code peut être retravaillé pour demander un nom de profil et partir de là et peut être fait soit comme une application AppleScript ou un bash script selon vos besoins.
Notez également que le croisillons carrés autour du premier caractère de "Foo" sont là, donc il ne retourne que le PID pour la cible appropriée, et non pas, par exemple, la PID de awk
en cherchant "Foo" sans les accolades.
Voici la version légèrement modifiée qui trouve la fenêtre Firefox avec un nom de profil spécifique :
#!/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
1 votes
Eh bien, vous pourriez
kill -STOP 1234
Regardez si Firefox ne répond plus, puis utilisez la fonctionkill -CONT 1234
de procéder. Mais j'espère que quelqu'un aura une meilleure idée :-)