Saya ingin mengidentifikasi proses yang dimiliki jendela di Wayland. Apakah ada sesuatu seperti xprop
untuk X yang memungkinkan pengguna untuk memilih jendela dengan mengklik dan menampilkan semua detail jendela, termasuk PID?
window-management
wayland
czerny
sumber
sumber
xprop
? Ini menunjukkan banyak sekali detail melalui jendela melalui XWayland, termasuk_NET_WM_PID(CARDINAL)
, yang merupakan proses pencetus PID.Jawaban:
Berita bagus, ada sesuatu seperti ini dibangun di Gnome Shell, dan tidak seperti
xprop
bekerja dengan Xorg dan Wayland. Pada akhirnya ini bisa jatuh ke ranah perkakas lain jika Anda menggunakan KDE, i3, atau yang lainnya.Untuk mulai dengan, ketik tombol "ALT + F2" pada keyboard yang akan memunculkan menu seperti ini:
Setelah itu muncul, keluarkan perintah
lg
(untuk "mencari kaca).Ini kemudian akan memunculkan jendela kaca, dari mana kita dapat mengekstrak informasi jendela. Pilih "jendela" dari sudut kanan atas kaca yang tampak:
Dari sana, Anda akan melihat daftar jendela, dari mana Anda dapat mengklik nama jendela yang ingin Anda identifikasi.
Dalam hal ini, saya memilih gedit sebagai contoh:
Di baris teratas dari output itu Anda mungkin memperhatikan:
Inspecting object: object instance proxy GType: MetaWindowX11 ...`
"GType" akan menjadi salah satu dari MetaWindowX11 atau MetaWindowWayland.
Info ini datang sesuai https://fedoraproject.org/wiki/How_to_debug_Wayland_problems
Saya sudah
sumber
Ada konsep
xdg-foreign
ekstensi protokol , yang memungkinkan untuk memperoleh pegangan dariwl_surface
, yang dibuat oleh klien Wayland lainnya. Memiliki pegangan, Anda dapat memperoleh darinya apa pun yang dapat Anda peroleh dari permukaan klien Anda. Namun, protokol ini masih memiliki batasan:xprop
. Sebenarnya, Anda bahkan bisa menggambar di permukaan asing!Jadi, ini tidak mungkin menjadi cara umum untuk mendapatkan parameter permukaan dari klien mana pun oleh klien mana pun. Tapi jangan kehilangan harapan: ada banyak contoh dalam sejarah teknologi ketika sebuah teknologi, yang awalnya dirancang untuk beberapa tujuan, menjadi banyak digunakan untuk tujuan lain, seperti pemantik api mobil atau API Aksesibilitas di Android. Selain itu, di masa mendatang, mungkin muncul ekstensi protokol yang lebih cocok untuk tugas Anda, karena pasti ada kebutuhan untuk itu (misalnya, untuk pelacak waktu).
sumber