Inilah situasinya:
Bekerja pada (versi berikutnya) editor Daftar Cepat Unity, saya ingin menambahkan cara yang dapat diandalkan untuk "memulai kembali" ikon peluncur. Untuk melakukannya, saya harus menghapus ikon (mengedit gsettings) dan menggantinya pada posisi yang sama. Sejauh ini tidak ada masalah. Namun, jika aplikasi tersebut sedang berjalan, pengguna mungkin akan kehilangan data, karena aplikasi akan berhenti ketika ikon itu dihapus dari peluncur. Yang saya butuhkan adalah cara yang dapat diandalkan untuk menemukan nama proses aplikasi, untuk membiarkan editor memeriksa daftar proses yang berjalan jika aplikasi sedang berjalan, dan mengirim pesan peringatan kepada pengguna bahwa ikon tidak dapat dimulai kembali jika aplikasi berlari.
Apa yang saya lakukan sejauh ini adalah membuat editor melihat ke dalam file desktop, untuk membaca perintah, juga membaca perintah, dilucuti dari bagian direktori, dan selanjutnya melihat ke dalam skrip jarak jauh yang mungkin dirujuk oleh perintah file desktop, mencari string yang dimulai dengan "./"
Meskipun metode ini tampaknya bekerja dengan baik dengan semua aplikasi yang saya uji, saya merasa pasti ada cara yang lebih mudah untuk menutupi masalah dengan cara "semuanya" ...
Disana?
Juga disarankan untuk menangkap situasi yang lebih luar biasa!
ps
dan xprop
keluaran?
.desktop
file, yang belum tentu menjadi WM_CLASS. WM_CLASS dapat diatur dari dalam aplikasi.
firefox.desktop
, meluncurkan firefox dengan PID 1234, tetapi berubah WM_CLASS
menjadi sesuatu seperti 'Totally Not Firefox'. The .desktop
berkas namun tidak berubah. Anda ingin mendapatkan nama yang terlampir pada PID 1234 terlepas dari WM_CLASS
. Saya rasa saya tahu persis apa yang perlu dilakukan. Tetapi Anda tidak menjawab pertanyaan pertama saya - apakah boleh jika hanya untuk Unity?