Đây là tình huống:
Làm việc trên (phiên bản tiếp theo) của trình soạn thảo Danh sách nhanh Unity, tôi muốn thêm một cách đáng tin cậy để "khởi động lại" các biểu tượng trình khởi chạy. Để làm như vậy, tôi cần xóa biểu tượng (chỉnh sửa gs settings) và thay thế nó trên cùng một vị trí. Cho đến nay không có vấn đề. Tuy nhiên, nếu ứng dụng đang được đề cập đang chạy, người dùng có thể sẽ mất dữ liệu, vì ứng dụng sẽ thoát khi biểu tượng của nó bị xóa khỏi trình khởi chạy. Điều tôi cần là một cách đáng tin cậy để tìm tên quy trình của ứng dụng, để trình soạn thảo kiểm tra danh sách các quy trình đang chạy nếu ứng dụng đang chạy và gửi thông báo cảnh báo cho người dùng rằng không thể khởi động lại biểu tượng nếu ứng dụng là đang chạy.
Những gì tôi đã làm cho đến nay là làm cho trình soạn thảo nhìn vào tệp máy tính để bàn, để đọc lệnh, cũng đọc lệnh, tước khỏi phần thư mục và hơn nữa xem xét các tập lệnh từ xa có thể mà lệnh tệp máy tính để bàn có thể tham khảo, tìm kiếm chuỗi bắt đầu với "./"
Mặc dù phương pháp này có vẻ hoạt động tốt với tất cả các ứng dụng mà tôi đã thử nghiệm, nhưng tôi có cảm giác phải có một cách dễ dàng hơn để khắc phục vấn đề theo cách "tất cả trong một" ...
Lanhung?
Ngoài ra các đề xuất để nắm bắt các tình huống đặc biệt hơn được chào đón!
ps
và xprop
đầu ra?
.desktop
tệp, không nhất thiết phải là WM_CLASS. WM_CLASS có thể được đặt từ trong ứng dụng.
firefox.desktop
, nó khởi chạy firefox với PID 1234, nhưng đã thay đổi WM_CLASS
thành một cái gì đó như 'Hoàn toàn không phải Firefox'. Các .desktop
tập tin tuy nhiên không thay đổi. Bạn muốn có được tên gắn liền với PID 1234 bất kể WM_CLASS
. Tôi nghĩ rằng tôi thấy chính xác những gì cần phải được thực hiện. Nhưng bạn đã không trả lời câu hỏi đầu tiên của tôi - có ổn không nếu nó chỉ dành cho Unity?