আমি অ্যাপ্লিকেশন মেনু নির্বাচন সহ একটি সম্পূর্ণ ডেস্কটপের স্ক্রিনশট নিতে চাই this কীভাবে এটি করা যায়?
আমি অ্যাপ্লিকেশন মেনু নির্বাচন সহ একটি সম্পূর্ণ ডেস্কটপের স্ক্রিনশট নিতে চাই this কীভাবে এটি করা যায়?
উত্তর:
প্রকৃতপক্ষে, দেরি না করে এটি করা সম্ভব, তবে কিছু হ্যাক পরিবর্তে। আমি একটি ছোট স্ক্রিপ্ট লিখেছি যা আপনাকে দেরি না করে এটি করার অনুমতি দেবে। এটি একটি বড় হ্যাক, তবে এটি কাজ করে এবং অবশ্যই (আমার জন্য) বিলম্বটি ব্যবহার করার চেয়ে বেশি পছন্দনীয়।
#!/bin/bash
######################################################################################
# Simple script to enable users to make screenshots of tooltips/menus/etc... #
# without timers #
######################################################################################
######################################################################################
# Configuration Section (defaults) #
######################################################################################
SCREENSHOT_COMMAND="shutter -s"
# The keys can be found out using xinput test "keyboard name"
MODIFIER_KEY=133 #The <Super> Key (aka. Meta or Windows Key)f
CANCEL_KEY=54 # C
CAPTURE_KEY=27 # R
DAEMON_MODE="false" # change to true if you want to keep the script running after the screenshot was taken
VERBOSE="true" #Change this to any value if you dont want to have notifications
######################################################################################
######################################################################################
# Command parsing #
######################################################################################
function usage {
echo "$0 [-hemrcdn]"
echo "-h prints this message"
echo "-e <command> - execute that command instead of shutter"
echo "-m <int> - The modifier key to use. Use xinput test <keyboar> to find out what is what"
echo "-r <int> - The key to use for capture."
echo "-c <int> - The key used for cancelling (only valid in non daemon mode)"
echo "-d - daemon mode. Will keep on running after a screenshot was taken. to kill the daemon, use \"killall xinput\""
echo "-n - disables notifications"
exit;
}
while getopts "he:m:r:c:dn" flag
do
if [ "$flag" == "h" ]; then
usage
fi
if [ "$flag" == "e" ]; then
SCREENSHOT_COMMAND=$OPTARG
fi
if [ "$flag" == "m" ]; then
CAPTURE_KEY=$OPTARG
fi
if [ "$flag" == "r" ]; then
SCREENSHOT_COMMAND=$OPTARG
fi
if [ "$flag" == "c" ]; then
CANCEL_KEY=$OPTARG
fi
if [ "$flag" == "d" ]; then
DAEMON_MODE="true"
fi
if [ "$flag" == "n" ]; then
VERBOSE="false"
fi
done
######################################################################################
KEYBOARDS=`xinput list | grep "slave" | grep "keyboard" | sed "s/[^a-zA-Z]*\(.*\)id=.*/\1/" | sed "s/[\t ]*$//"`
function run {
MODIFIER_PRESSED="false"
while read line;
do
COMMAND=`echo $line | awk '{print $2;}'`
KEY=`echo $line | awk '{print $3;}'`
if [ "$KEY" == "$MODIFIER_KEY" ]; then
if [ "$COMMAND" == "press" ]; then
MODIFIER_PRESSED="true"
else
MODIFIER_PRESSED="false"
fi
fi
if [ "$KEY" == "$CAPTURE_KEY" -a "$MODIFIER_PRESSED" == "true" -a "$COMMAND" == "press" ]; then
bash -c $SCREENSHOT_COMMAND
if [ "$VERBOSE" == "true" ]; then
notify-send "Taking Screenshot"
fi
if [ "$DAEMON_MODE" == "false" ]; then
quit
fi
fi
if [ "$KEY" == "$CANCEL_KEY" -a "$MODIFIER_PRESSED" == "true" -a "$COMMAND" == "press" -a "$DAEMON_MODE" == "false" ]; then
if [ "$VERBOSE" == "true" ]; then
notify-send "Canceling Screenshot"
fi
quit
fi
done;
}
function quit {
killall -9 xinput
exit
}
if [ "$VERBOSE" == "true" ]; then
notify-send "Screenshot script waiting. Press Meta + R to capture the screenshot"
fi
IFS=$'\n'
for i in $KEYBOARDS
do
unbuffer xinput test "$i" | run &
done
আগে আপনি আসলে (উবুন্টু দিকে) স্ক্রিপ্ট ব্যবহার করতে পারেন, আপনি কি নিশ্চিত আপনার আছে করতে হবে xinput এবং unbuffer । সহজভাবে এটি করতে:
sudo apt-get install xinput expect-dev
তারপরে আপনি স্ক্রিপ্টটি চালাতে পারেন। সম্ভাব্য কনফিগারেশন বিকল্পগুলি দেখতে প্রথমে -h বিকল্পের সাথে এটি চালান। ডিফল্টরূপে, স্ক্রিপ্টটি কেবল একবারে কাজ করবে এবং আপনাকে প্রতিটি স্ক্রিনশটের পরে স্ক্রিপ্টটি পুনরায় চালু করতে হবে (উদাহরণস্বরূপ কীবোর্ড শর্টকাট দ্বারা)। স্ক্রিপ্টটির পারফরম্যান্স ইনপ্যাক্ট থাকতে পারে বলেই এটি ঘটে। আপনি যদি এটি "ডেমন" হিসাবে চালাতে চান তবে -d
বিকল্পটি দিয়ে চালান ।
ডিফল্টরূপে এটি শাটারও ব্যবহার করবে। আপনি যদি অন্য কিছু ব্যবহার করতে চান তবে -e
বিকল্পটি ব্যবহার করুন , যেমনscript.sh -c "ksnapshot"
ডিফল্টরূপে ক্যাপচার বোতামটি Meta+ হবে R। আপনি এটি কনফিগারেশন বিকল্পগুলির সাহায্যে পরিবর্তন করতে পারেন।
যেহেতু আপনি ভাবছিলেন যে শাটারের মাধ্যমে এটিও সম্ভব ছিল কিনা ...
এটা কী করে করা শাটার , এটা বজায় খুলুন এবং নির্বাচন পূর্ণ স্ক্রীণ পারেন টুলবার থেকে বা থেকে ফাইল > নিউ > পূর্ণস্ক্রীন ।
আপনার একটি সময় বিলম্ব সেট রয়েছে তা নিশ্চিত করুন যাতে আপনার অ্যাপ্লিকেশন মেনুটি খুলতে পর্যাপ্ত সময় থাকে ( সম্পাদনা > পছন্দসমূহ > প্রধান ট্যাব; নীচে, একটি নির্বাচন বাক্স রয়েছে: __ সেকেন্ডের বিলম্বের পরে ক্যাপচার )।
( মাঝারি থেকে উন্নত উবুন্টু ব্যবহারকারীদের জন্য )
gnome-screenshot --delay=numIntValueInSecs
gnome-screenshot --delay=3
সক্রিয় উইন্ডো স্ক্রিনশট নিতে অন্য একটি যুক্ত করুন:
gnome-screenshot -w --delay=3
এটি হ'ল , তবে আমি 2 জনকেও সেট করার পরামর্শ দিচ্ছি যা মেনুগুলিতে আরও গভীরভাবে নেভিগেট করতে আপনাকে আরও সময় দেবে।
gnome-screenshot --delay=10
gnome-screenshot -w --delay=10
( হ্যাকারের কাছে নবজাতক )
আপনি যখনই টিপুন PrntScr, সমস্ত উবুন্টু ফোন করছে gnome-screenshot
যা সাধারণত /usr/bin/
পথে থাকে এবং "টার্মিনাল" (টেলিফর্ম, টিটি, ক্লি, কমান্ড লাইন / প্রম্পট) থেকে পাওয়া যায়, তাই আপনি আপনার ফানিকে ফিট করার জন্য এটি বিভিন্ন উপায়ে ব্যবহার করতে পারেন উদ্দেশ্য।
gnome-screenshot
ক্ষুদ্র প্রোগ্রাম ঐচ্ছিক প্যারামিটার স্বীকার করে, আপনি সব অপশন দেখতে পারেন মান পরামিতি ক্ষণস্থায়ী সাহায্যের জন্য জিজ্ঞাসা করতে দ্বারা, আপনি কি জানেন এক ( -h
)
কীভাবে এটি ব্যবহার করবেন তা আপনি এখনও নিশ্চিত না হলে আপনি সর্বদা আরও বিশদ সহায়তা পড়তে পারেন, কেবল ম্যানুয়াল টাইপিংয়ের জন্য জিজ্ঞাসা করুন man gnome-screenshot
আপনি যত বেশি পূর্ণ ম্যানুয়াল পড়বেন, আপনার প্রয়োজন অনুসারে ওবুন্টুকে হ্যাক করা স্বজ্ঞাত হয়ে উঠবে এবং আপনাকে ধাপে ধাপে নির্দেশ দেওয়ার জন্য অন্য লোকের প্রয়োজন হবে না। সম্ভবত এই মুহুর্তে আপনি নিজেরাই কীভাবে এই কার্যকারিতাটি তৈরি করবেন তাও জানেন, যদি আপনি এখনও হারিয়ে যান (আশা করি না) তবে কেবল পড়া চালিয়ে যান ...
এখন
Shortcuts
ট্যাবে নেভিগেট করুন ।Custom Shortcuts
+
আপনার নতুন কাস্টম শর্টকাট যুক্ত করতে বোতামটি হিট করুন ।* প্রবঁচনাময়!
আপনি ওবুন্টু মাস্টার হওয়ার জন্য আরও একটি পদক্ষেপ নিয়েছিলেন, আমি আশা করি এই উত্তরটি সহায়ক ছিল *
আমি এটির জন্য একটি বাস্তব সমাধান খুঁজে পেয়েছি, আসল সমাধান নয়।
Screenshot
অ্যাপ্লিকেশনটি খুলুন , খোলা উইন্ডোতে, এক্স সেকেন্ডের বিলম্বের পরে গ্র্যাব হিসাবে একটি সময় সেট করুন ।
দ্রষ্টব্য: দুঃখিত, স্ক্রিনশট অ্যাপ্লিকেশনটির স্ক্রিনশট নিজেই উইন্ডো হিসাবে গ্রহণ করা বা নির্দিষ্ট অংশটি ধরা সম্ভব নয়।