এক্স 11 এ কার্সারের অধীনে শব্দটি পান


9

কিছু স্ক্রিপ্টিংয়ের জন্য আমার বর্তমানে শব্দটি কার্সারের অধীনে নেওয়া দরকার।

পারি xdotoolবা অনুরূপ সরঞ্জাম এটি পেতে?


আপনি কি নির্বাচিত শব্দ বলতে চান ? তারপর হ্যাঁ. (তবে এক্সডটুল নয়)
জ্যাকব ভিলিজম

উত্তর:


10

বর্তমানে নির্বাচিত পাঠ্য কীভাবে পাবেন

কমান্ডটি দিয়ে আপনি বর্তমানে নির্বাচিত পাঠ্যটি পেতে পারেন :

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

এটি বাছাই ছাড়াই করার উপায় আছে?
সার্বজনীনউইনকআইডি

1
@ ভরদ্বাজরাজু সত্যিই আমাকে অবাক করে দেবে, এখনকার প্রয়োগের সাথে যোগাযোগ করার কী? আপনি জানেন না! স্ক্রিনে কী ঘটে তার কিছু গ্লোবাল পাঠ্য স্বীকৃতি প্রয়োজন। এবং তারপরেও ... আমি এটা ঘটতে দেখছি না।
জ্যাকব ভিলিজম

বর্তমানে নির্বাচিত কোনও পাঠ্য আছে কি তা খুঁজে পাওয়ার কোনও উপায় আছে? কারণ সেখানে কিছু না xclipথাকলেও শেষ নির্বাচিত পাঠ্যটি ফেরত দেয় ।
সর্বজনীনভাবে

@ ভরদ্বাজরাজু আমার আপডেট দেখুন।
জ্যাকব Vlijm

কখনও কখনও (এলোমেলোভাবে) এটি ফিরে আসে Error: Target STRING not availableএবং প্রস্থান করে।
সর্বজনীনভাবে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.