Sådan finder du proces-ID for et specifikt vindue i Mac OS X – Guide til Aktivitetsmonitor, Terminal, AppleScript og Accessibility Inspector

Hvordan kan man i Mac OS X identificere, hvilken proces der er ansvarlig for at oprette eller administrere et specifikt vindue, og hvordan kan man finde proces-ID'et (PID) for en bestemt vindue, især når der er flere instanser af en applikation eller en modal dialog uden titel?

For at identificere processen bag et specifikt vindue i Mac OS X kan du bruge Aktivitetsmonitor, Terminal, AppleScript eller Accessibility Inspector til at finde proces-ID'et (PID).

Sådan identificerer du processen bag et specifikt vindue i Mac OS X

For at identificere, hvilken proces der er ansvarlig for at oprette eller administrere et specifikt vindue i Mac OS X, og for at finde proces-ID'et (PID) for et bestemt vindue, kan du følge disse trin:

Brug af Aktivitetsmonitor

  1. Åbn Aktivitetsmonitor fra Programmer > Hjælpeprogrammer.
  2. Find den applikation, du er interesseret i, i listen over kørende processer.
  3. Noter proces-ID'et (PID) for applikationen.

Brug af Terminal

  1. Åbn Terminal fra Programmer > Hjælpeprogrammer.
  2. Brug kommandoen ps aux | grep [applikationsnavn] for at finde PID for applikationen. For eksempel:
    ps aux | grep Safari
  3. Noter PID for den relevante proces.

Brug af AppleScript

  1. Åbn Script Editor fra Programmer > Hjælpeprogrammer.
  2. Indsæt følgende AppleScript-kode for at få en liste over vinduer og deres tilhørende processer:
    tell application "System Events"
      set window_list to every window of (every process whose visible is true)
      repeat with the_window in window_list
        set the_process to name of first process whose windows contains the_window
        set the_title to name of the_window
        display dialog "Process: " & the_process & " - Window: " & the_title
      end repeat
    end tell
  3. Kør scriptet for at få en liste over vinduer og deres tilhørende processer.

Brug af Accessibility Inspector

  1. Åbn Xcode (hvis installeret) og naviger til Open Developer Tool > Accessibility Inspector.
  2. Brug værktøjet til at inspicere det ønskede vindue. Det vil vise detaljer om vinduet, herunder hvilken proces der ejer det.

Ved at bruge en af disse metoder kan du identificere, hvilken proces der er ansvarlig for et specifikt vindue, og finde det tilhørende proces-ID (PID), selv når der er flere instanser af en applikation eller en modal dialog uden titel.