Tìm hiểu về PID của một ứng dụng


1

Tôi đang phát triển ứng dụng với Unity 3D và thường có một vài phiên bản của chương trình mở. Khi tôi gỡ lỗi các tập lệnh của mình, Monodevelop (công cụ chỉnh sửa và sửa lỗi tập lệnh) hiển thị cho tôi danh sách tất cả các ứng dụng Unity đang mở và Mã nhận dạng quy trình (PID) của chúng, để tôi có thể chọn cài đặt nào.

Pick a Unity, any Unity!

Thật không may, tôi thường không biết PID nào thuộc về thể hiện của Unity đang chạy các tập lệnh mà tôi muốn gỡ lỗi.

Có cách nào để:

  • Đặt PID vào thanh tiêu đề của ứng dụng?
  • xem PID và văn bản trên thanh tiêu đề của cửa sổ, trong một số ứng dụng trợ giúp?
  • chọn một ứng dụng bằng cách đưa nó lên nền trước?

Tôi đã thử:

  • nhìn vào các ứng dụng trong System Preferences - tất cả chúng đều hiển thị dưới dạng Unity (và bỏ từng cái một là khó lý tưởng)
  • đang chạy ps auxww | grep Unity - chúng được khởi chạy với cùng một đường dẫn và lệnh để tôi không thể phân biệt chúng
  • say mê với AppleScript - Tôi nghi ngờ câu trả lời có thể nằm ở đây, nhưng tôi thấy đó là một ngôn ngữ rất khó hiểu

Điều này có lẽ được đặt tốt hơn trong ngăn xếp tràn
Kevin Grabher

Điều đó có giúp ích gì cho quá trình xử lý giao diện người dùng đang hoạt động không? I E., tell app "System Events" to get (process 1 whose frontmost is true)'s unix id
Synoli

@Synoli, nó hoàn toàn sẽ. (Tôi thấy tập lệnh đó có tiềm năng, nhưng tôi không biết cách chạy tập lệnh mà không có Trình chỉnh sửa tập lệnh ở phía trước).
Clinton Blackmore

@Kevin, tôi cho rằng tôi có thể thử ở đó, nhưng đây không thực sự là một câu hỏi lập trình và do đó tôi nghĩ nó phù hợp hơn ở đây. Tôi thực sự hy vọng có thể có một ứng dụng nhỏ tiện dụng sẽ hiển thị PID của mỗi cửa sổ trong thanh tiêu đề của cửa sổ, nhưng, có lẽ vấn đề này quá mơ hồ để có giải pháp như vậy.
Clinton Blackmore

Điều này có giúp bạn ra ngoài không? superuser.com/questions/902869/
Kevin Grabher
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.