সেখানে একটি কম্যান্ড-লাইন টুল ফেরৎ এক পিক্সেল রঙ মান, একমাত্র তার উপর ভিত্তি করে হয় পর্দা সমন্বয় ।
এমন কোন সরঞ্জাম আছে?
(এছাড়াও: সরঞ্জামটির কোনও ব্যবহারকারীর ক্রিয়া প্রয়োজন হবে না It এটি কোনও স্ক্রিপ্টের লুপে চালানো))
সেখানে একটি কম্যান্ড-লাইন টুল ফেরৎ এক পিক্সেল রঙ মান, একমাত্র তার উপর ভিত্তি করে হয় পর্দা সমন্বয় ।
এমন কোন সরঞ্জাম আছে?
(এছাড়াও: সরঞ্জামটির কোনও ব্যবহারকারীর ক্রিয়া প্রয়োজন হবে না It এটি কোনও স্ক্রিপ্টের লুপে চালানো))
উত্তর:
আপনি প্রোগ্রাম গ্র্যাক ব্যবহার করতে পারেন । এটি আপনার মাউস পয়েন্টারটিকে ক্রসহায়ারে পরিণত করবে এবং নির্বাচিত রঙের HTML এবং আরজিবি মানগুলি ফিরিয়ে দেবে।
sudo apt-get install grabc
ডাউনসাইড: ক্রসহায়ার পর্যাপ্ত পরিমাণে পাতলা না হওয়ার কারণে পিক্সেল-সঠিক নির্বাচন করা সম্ভব নয়।
আপনি পাইথন স্ক্রিপ্টও তৈরি করতে পারেন, এরকম কিছু:
#!/usr/bin/python -W ignore::DeprecationWarning
import sys
import gtk
def get_pixel_rgb(x, y):
pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, 1, 1)
pixbuf.get_from_drawable(gtk.gdk.get_default_root_window(),
gtk.gdk.colormap_get_system(),
x, y, 0, 0, 1, 1)
return pixbuf.get_pixels_array()[0][0]
print get_pixel_rgb(int(sys.argv[1]), int(sys.argv[2]))
এটি কার্যকর করা, এবং pixel_rgb="$(/path/to/script.py x y)"
আপনার ব্যাশ স্ক্রিপ্ট চালানো । অবশ্যই আপনাকে স্ক্রিপ্টটি যেমনভাবে প্রয়োজন তেমনভাবে পরিবর্তন করতে হবে, কিছু ত্রুটি পরিচালনা ও এমন কিছু যুক্ত করতে হবে।
পিএস: আমি অবজ্ঞা নেই যে আপনি হ্রাসকারী ওয়ার্নিং সম্পর্কে কিছু করতে পারবেন, তাই আমি প্রথম লাইনে এটি বন্ধ করে দিয়েছি।
no module named numpy.core.multiarray; Segmentation fault
। কোন অংশটি এই মডিউলের উপর নির্ভরশীল?
এটি কিছুটা ক্লডজি, তবে আপনি এক্সডটুল দিয়ে এটি অর্জন করতে পারবেন যা আপনাকে মাউসের সাথে আলাপচারিতা করতে দেয় এবং গ্র্যাঙ্ক যা স্ক্রিনে ক্লিক করা কোনও স্থান থেকে রঙ পায়।
sudo apt-get install xdotool grabc
প্রথম চালান তবে এটি ব্যাকগ্রাউন্ড
grabc &
তারপরে xdotool ব্যবহার করে একটি মাউস ক্লিক ক্লিক করুন
xdotool click 1
ক্লিকটি গ্রাহকের কার্সার এবং আউটপুট রঙের সাথে পটভূমি প্রক্রিয়া দ্বারা ক্যাপচার করা হবে।
xdotool getmouselocation | sed -e 's/x://' -e 's/y://' -e 's/ screen:.*$//'
এই স্ক্রিপ্টটি খাওয়ানোর জন্য স্থানাঙ্কগুলি দখল করে এটিকে স্পেস বিভাজনযুক্ত xy মানগুলিতে পরিষ্কার করবে।
xdtool getmouselocation
... খুব সুন্দর, ধন্যবাদ ... সেডের উপযোগিতা আমাকে অবাক করে দেয়!
ব্যবহার করে xwd
এবং xdotool
:
xwd -root -silent | convert xwd:- -depth 8 -crop "1x1+$X+$Y" txt:- | grep -om1 '#\w\+'
কোথায় $X
এবং $Y
আপনার স্থানাঙ্ক।
Xorg এর অংশ হিসাবে xwd
আপনার সিস্টেমে ইনস্টল করা উচিত। xdotool
এর সাথে ইনস্টল করা যেতে পারে:
sudo apt-get install xdotool
@ খ্রিস্টানের ভিত্তি করে উপর একটি Stackoverflow Q & A- উত্তর এবং এই imagemagick.org থ্রেড ।
xwd
সমর্থন করে নির্দিষ্ট উইন্ডো ID গুলির স্ক্রীনশট নেওয়া যাতে আপনি উইন্ডো আইডি (যেমন অনুসন্ধান পারে xdotool search --name "$Win" | head -n1
) এবং তারপর এটি পাস xwd
দিয়ে xwd -id "$WinID" -silent | ...
। দ্রষ্টব্য: স্থানাঙ্কগুলি এই ক্ষেত্রে উইন্ডোর সাথে সম্পর্কিত হবে relative
আমি এই জাতীয় ক্রিয়াকলাপের জন্য পাইথন মডিউল লিখেছি, যাকে ম্যাক্রোপোলো বলে। তবে, এটি কেবল পর্দায় একটি পিক্সেলের রঙ পাওয়ার চেয়ে আরও অনেক কিছু করে।
ফোরামের পোস্টটি এখানে আমি এটি ভাগ করেছি: http://ubuntuforums.org/showthread.php?t=2155281
মডিউলটির অনেকগুলি কার্যকারিতা রয়েছে যা আপনাকে উদাহরণস্বরূপ, পর্দার একটি অঞ্চলে নির্দিষ্ট রঙের পিক্সেলগুলির পরিমাণ গণনা করতে, অঞ্চলে পিক্সেলের রঙের সন্ধান করতে, পিক্সেলের জন্য অপেক্ষা করতে হবে বা পর্দার একটি ক্ষেত্রের একটি নির্দিষ্ট আছে রঙ, পিক্সেল রঙের জন্য অপেক্ষা করুন এবং অপেক্ষা করার সময় অন্য কোনও ক্রিয়াকলাপ চালান (যেমন কোনও নির্দিষ্ট রঙের জন্য অপেক্ষা করার সময় পর্দাটি বন্ধ না করার জন্য কার্সারটি সরান)।
তবে, যেমনটি আমি বলেছি, এটি মাউস ক্লিক এবং কীবোর্ড সিমুলেট করার মতো, স্ক্রিনের অঞ্চল এবং আরও অনেক কিছু নিয়ে স্ক্রিনশট গ্রহণ করার মতো আরও অনেক কিছুই করে।