আমি লক্ষ করেছি যে কখনও কখনও উত্স অ্যাপ্লিকেশন (যেখানে সামগ্রীটি অনুলিপি করা হয়) বন্ধ করা হয় তবে ক্লিপবোর্ডের সামগ্রীগুলি অনুপলব্ধ হয়ে যায়।
এটি আমাকে উত্সাহিত করে যে উত্স অ্যাপ্লিকেশনটি কী তা জানা সম্ভব (উদাহরণস্বরূপ সম্ভবত পিআইডি দ্বারা)।
কেন? যদি উত্স অ্যাপ্লিকেশনটি একটি টার্মিনাল হয় তবে অনুলিপিযুক্ত বিষয়বস্তু যদি কোনও ফাইলের পুরো পথটি তৈরি করতে হয় তবে অনুলিপিটিযুক্ত টার্মিনালের কার্যকারী ডিরেক্টরিটি সন্ধান করতে চাই।
এফওয়াইআই, আমি বর্তমানে ক্লিপবোর্ডের সামগ্রীগুলি নির্ধারণ করতে এক্সক্লিপ ব্যবহার করছি eg
xclip -selection primary -t STRING -o 2> /dev/null
@ স্টাফেনচাজেলাস যা বলেছে। তবে সচেতন থাকুন যে আপনি এক্স 11 এর বাইরে অন্য ক্লায়েন্টের একটি নির্ভরযোগ্য পিআইডি পাওয়ার সম্ভাবনা নেই। এক্স ক্লায়েন্টরা জেনেরিক নেটওয়ার্ক সংযোগের মাধ্যমে এক্স সার্ভারের সাথে সংযুক্ত হওয়ার বিষয়টি মনে করে (ইউএনআইএক্স সকেট বা টিসিপি সকেট), অ্যাপ্লিকেশন স্থানীয় না হওয়ায় একটি পিআইডি অর্থহীন হতে পারে। এটি টিসিপির মাধ্যমে সংযুক্ত থাকতে পারে (এই দিনগুলিতে আর সাধারণ নয়) বা এসএসএইচ-ফরওয়ার্ডেড এক্স 11 সংযোগ (আরও সাধারণ)।
—
সেলেদা
নোটগুলির জন্য ধন্যবাদ - আমি ধরে নিচ্ছি XGetSelectionOwner এর পরে অ্যাক্সেস করার জন্য আমার কিছু সি কোড লিখতে হবে? আমি সম্ভবত এটি করতে পারি - আমি কোনও সমাধান পেয়ে গেলে আমি পোস্ট করব।
—
জেফ ওয়ার্ড
XGetSelectionOwner(3)
আপনি নির্বাচনের মালিকের উইন্ডো আইডি পাবেন। যা থেকে আপনি উদাহরণ হিসাবে উদাহরণস্বরূপ _NET_WM_PID সম্পত্তি সহ একটি উইন্ডোটি দেখতে চেষ্টা করতে এবং উইন্ডো ট্রিটিতে যেতে পারেনxprop
(ধরে নিই যে এই স্থানীয় বৈশিষ্ট্যটি সেট করে এমন স্থানীয় ক্লায়েন্টের কাছ থেকে উইন্ডো এসেছে)।xwininfo -root -tree | less +/0x<that-id>
অ্যাপ্লিকেশন সনাক্ত করতে যথেষ্ট হতে পারে।