কিছু স্ক্রিপ্টিংয়ের জন্য আমার বর্তমানে শব্দটি কার্সারের অধীনে নেওয়া দরকার।
পারি xdotool
বা অনুরূপ সরঞ্জাম এটি পেতে?
কিছু স্ক্রিপ্টিংয়ের জন্য আমার বর্তমানে শব্দটি কার্সারের অধীনে নেওয়া দরকার।
পারি xdotool
বা অনুরূপ সরঞ্জাম এটি পেতে?
উত্তর:
কমান্ডটি দিয়ে আপনি বর্তমানে নির্বাচিত পাঠ্যটি পেতে পারেন :
echo $(xclip -o -sel)
... তবে আপনাকে xclip
প্রথমে ইনস্টল করতে হবে :
sudo apt-get install xclip
থেকে man xclip
:
-o, -out
prints the selection to standard out (generally for piping to a file or program)
এবং:
-selection
specify which X selection to use, options are "primary" to use XA_PRIMARY (default), "secondary" for XA_SECONDARY or "clipboard" for XA_CLIPBOARD
আরও দেখুন এখানে বা, হিসাবে সবসময়, man xclip
।
একটি মন্তব্য থেকে, আমি বুঝতে পারি যে শেষেরxclip
ফলাফলটি আউটপুট দেয় , এমন কিছুর আর কিছু নির্বাচিত না হলেও (যেমন ফাইলটি বন্ধ হয়ে গেলে)। এটি আপনার পরিস্থিতিতে একটি বিষয় বলে মনে হচ্ছে।
যদিও xsel
এই সমস্যা আছে, এটি প্রায় কাজ করা যেতে পারে: যদি আমরা করতে আপনার স্ক্রিপ্টটি না শুধুমাত্র স্ক্রিপ্ট মধ্যে বর্তমান নির্বাচনের পড়া, কিন্তু এছাড়াও একটি ফাইলে একই বিষয়বস্তু লিখুন। তারপরে আমরা চেক করতে পারি যে কোনও নতুন নির্বাচন শেষ নির্বাচন থেকে আলাদা কিনা। যদি তা না হয় তবে আমরা সিদ্ধান্ত নিতে পারি যে কোনও নতুন নির্বাচন করা হয়নি এবং কমান্ডটি সম্ভবত একটি পুরানো নির্বাচন তৈরি করে। এরপরে আমরা স্ক্রিপ্টটি পাস করতে বলতে পারি।
একটি উদাহরণ (ব্যবহার xsel
, যা এই ক্ষেত্রে সামান্য সুবিধা রয়েছে):
#!/bin/bash
# make sure the file to store the last selection exists
f=~/.old_sel
touch $f
# get the previous & current selection
old=$(cat "$f"); new=$(xsel -o)
if [ "$old" != "$new" ]; then
# if selection changed, store the new selection to remember
echo "$new" > "$f"
# do the action, whatever that may be
echo $new
fi
আপনাকে ইনস্টল করতে হবে তা বলার দরকার নেই xsel
:
sudo apt-get install xsel
xclip
থাকলেও শেষ নির্বাচিত পাঠ্যটি ফেরত দেয় ।
Error: Target STRING not available
এবং প্রস্থান করে।