Saya perhatikan bahwa terkadang konten clipboard menjadi tidak tersedia jika aplikasi sumber (tempat konten itu disalin) ditutup.
Ini membuat saya bertanya-tanya apakah mungkin untuk mengetahui apa aplikasi sumber itu (misalnya, mungkin dengan PID).
Mengapa? Jika aplikasi sumber adalah terminal, saya ingin mencari direktori kerja terminal, jika konten yang disalin adalah jalur relatif, untuk membuat jalur lengkap ke file.
FYI, saya saat ini menggunakan xclip untuk menentukan konten clipboard, mis
xclip -selection primary -t STRING -o 2> /dev/null
Apa yang dikatakan @StéphaneChazelas. Namun perlu diketahui bahwa Anda tidak mungkin mendapatkan PID yang dapat diandalkan dari klien lain dari X11. Mengingat bahwa klien X terhubung ke server X melalui koneksi jaringan umum (soket UNIX atau soket TCP), PID mungkin tidak ada artinya karena aplikasi mungkin tidak bersifat lokal. Mungkin terhubung melalui TCP (tidak umum lagi hari ini) atau koneksi X11 SSH-diteruskan (lebih umum).
—
Celada
Terima kasih atas catatannya - saya berasumsi saya harus menulis beberapa kode C untuk mengakses XGetSelectionOwner? Saya mungkin bisa melakukan itu - saya akan memposting kembali ketika saya mendapatkan solusi.
—
Jeff Ward
XGetSelectionOwner(3)
memberi Anda id jendela pemilik pilihan. Dari mana Anda dapat berjalan di pohon jendela untuk mencoba dan menemukan jendela dengan properti _NET_WM_PID misalnyaxprop
( dengan asumsi jendela tersebut berasal dari klien lokal yang menetapkan properti itu).xwininfo -root -tree | less +/0x<that-id>
mungkin cukup untuk mengidentifikasi aplikasi.