Odaklamayı CLI’dan aldığı PID’e göre nasıl değiştirebilirim?


3

Firefox'u birden fazla profille kullanmaya başladım, ancak bazen kayboldum ve doğru pencereyi bulamıyorum.

Mesela verilen PID 1234 gibi bir süreç var:

$ ps wuax | grep -w Foo
kenorb           1234  /Applications/Firefox.app/Contents/MacOS/firefox -P Foo

mevcut odağı PID'sine göre nasıl değiştirebilirim?


1
Peki, yapabilirsin kill -STOP 1234, hangi Firefox’un yanıt vermeyi bıraktığını görün ve ardından kill -CONT 1234 Devam etmek için. Ama umarım birinin daha iyi bir fikri vardır :-)
nohillside

Yanıtlar:


2

İş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
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.