কমান্ড লাইন ইউটিলিটি স্ক্রিনক্যাপচারটি ইন্টারঅ্যাকশন প্রয়োজন ছাড়াই একটি একক উইন্ডো ক্যাপচার করতে সক্ষম বলে দাবি করেছে, তবে কী পাস হবে তা আমি বুঝতে পারি না।
-l<windowid> capture this windowsid
এটি অ্যাপ্লিকেশনটির প্রসেস আইডি নয়।
কমান্ড লাইন ইউটিলিটি স্ক্রিনক্যাপচারটি ইন্টারঅ্যাকশন প্রয়োজন ছাড়াই একটি একক উইন্ডো ক্যাপচার করতে সক্ষম বলে দাবি করেছে, তবে কী পাস হবে তা আমি বুঝতে পারি না।
-l<windowid> capture this windowsid
এটি অ্যাপ্লিকেশনটির প্রসেস আইডি নয়।
উত্তর:
কিছু অ্যাপ্লিকেশনগুলির জন্য আপনি অ্যাপলস্ক্রিপ্ট ব্যবহার করতে পারেন:
screencapture -l$(osascript -e 'tell app "Safari" to id of window 1') test.png
যদিও এটি ক্রোমের সাথে কাজ করে না ।
আইডিগুলি কোয়ার্টজ ডিবাগেও দেখানো হয় ( আপনি যদি চালনা করেন তবে ডেভেলপার। অ্যাপ্লিকেশন / ডাউনলোডগুলি থেকে উপলব্ধ ) defaults write com.apple.QuartzDebug QuartzDebugPrivateInterface -bool true
।
অ্যাপলস স্ক্রিপ্ট সমর্থন করে না এমন অ্যাপ্লিকেশনগুলির জন্য উইন্ডো আইডি পুনরুদ্ধার করতে আমি একটি সামান্য কমান্ড লাইন ইউটিলিটি লিখেছি। এটি এখানে পান: https://github.com/smokris/GetWindowID
তারপরে আপনি একটি নির্দিষ্ট উইন্ডোটির বান্ডিলের নাম এবং উইন্ডোর শিরোনাম উল্লেখ করে ক্যাপচার করতে পারেন:
screencapture -l$(./GetWindowID "Vuo Editor" "untitled composition") VuoEditorWindow.png
(' ./GetWindowID.m: line 4:
int প্রধান (int-argc, গৃহস্থালির কাজ ** argv হয়) '
Makefile
এবং GetWindowID.m
তারপরে কমান্ডটি চালান make
। এটি একটি বাইনারি নামক উত্পাদন করবে GetWindowID
, যা আপনি আমার উত্তরটিতে বর্ণিত আদেশটি ব্যবহার করে অনুরোধ করতে পারেন।
আমি একটি কমান্ড লাইন ইউটিলিটি লিখেছিলাম screencapture
যা কোয়ার্টজ উইন্ডোং লাইব্রেরিটি মুড়ে যায়।
এটি এখানে ধরুন: https://github.com/thismachinechills/pyscreencapture
এটি এর মতো ব্যবহার করুন:
./screencapture.py Chrome -t Stack Overflow