অ্যাপ্লিকেশন মেনু নির্বাচনের সাথে কীভাবে পুরো ডেস্কটপের স্ক্রিনশট নেবেন?


13

আমি অ্যাপ্লিকেশন মেনু নির্বাচন সহ একটি সম্পূর্ণ ডেস্কটপের স্ক্রিনশট নিতে চাই this কীভাবে এটি করা যায়?

উত্তর:


20
  • অ্যাপ্লিকেশন> আনুষাঙ্গিকগুলি> স্ক্রিনশট নিন> পুরো ডেস্কটপটি ধরুন> দেরি করার পরে ধরুন: 5 সেকেন্ড (বলুন)

বিকল্প পাঠ

  • আপনার অ্যাপ্লিকেশন মেনু নির্বাচন করুন। অপেক্ষা করুন।

5

প্রকৃতপক্ষে, দেরি না করে এটি করা সম্ভব, তবে কিছু হ্যাক পরিবর্তে। আমি একটি ছোট স্ক্রিপ্ট লিখেছি যা আপনাকে দেরি না করে এটি করার অনুমতি দেবে। এটি একটি বড় হ্যাক, তবে এটি কাজ করে এবং অবশ্যই (আমার জন্য) বিলম্বটি ব্যবহার করার চেয়ে বেশি পছন্দনীয়।

#!/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। আপনি এটি কনফিগারেশন বিকল্পগুলির সাহায্যে পরিবর্তন করতে পারেন।


4

যেহেতু আপনি ভাবছিলেন যে শাটারের মাধ্যমে এটিও সম্ভব ছিল কিনা ...

এটা কী করে করা শাটার আইকন শাটার , এটা বজায় খুলুন এবং নির্বাচন পূর্ণ স্ক্রীণ পারেন টুলবার থেকে বা থেকে ফাইল > নিউ > পূর্ণস্ক্রীন

আপনার একটি সময় বিলম্ব সেট রয়েছে তা নিশ্চিত করুন যাতে আপনার অ্যাপ্লিকেশন মেনুটি খুলতে পর্যাপ্ত সময় থাকে ( সম্পাদনা > পছন্দসমূহ > প্রধান ট্যাব; নীচে, একটি নির্বাচন বাক্স রয়েছে: __ সেকেন্ডের বিলম্বের পরে ক্যাপচার )।

বিকল্প পাঠ


2

হ্যাঁ. স্ক্রিনশটটি খুলুন, এবং ফিরে যেতে এবং মেনুটি খোলার জন্য আপনার যে সময় প্রয়োজন মনে হয় তার একটি বিলম্ব সেট করুন। শট না নেওয়া পর্যন্ত এটি খোলা রাখুন।

এখানে চিত্র বর্ণনা লিখুন


2

দ্রুত উত্তর / কার্যক্রমে

( মাঝারি থেকে উন্নত উবুন্টু ব্যবহারকারীদের জন্য )

  • নিম্নলিখিত কমান্ডে একটি কাস্টম শর্টকাট যুক্ত করুন:
    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

এখানে চিত্র বর্ণনা লিখুন

আপনি যত বেশি পূর্ণ ম্যানুয়াল পড়বেন, আপনার প্রয়োজন অনুসারে ওবুন্টুকে হ্যাক করা স্বজ্ঞাত হয়ে উঠবে এবং আপনাকে ধাপে ধাপে নির্দেশ দেওয়ার জন্য অন্য লোকের প্রয়োজন হবে না। সম্ভবত এই মুহুর্তে আপনি নিজেরাই কীভাবে এই কার্যকারিতাটি তৈরি করবেন তাও জানেন, যদি আপনি এখনও হারিয়ে যান (আশা করি না) তবে কেবল পড়া চালিয়ে যান ...

নির্দেশাবলী:

  • পদক্ষেপ জিরো: উবুন্টুর সিস্টেম সেটিংস খুলুন এবং কীবোর্ড বিকল্পে নেভিগেট করুন:

এখানে চিত্র বর্ণনা লিখুন

এখন

  1. Shortcutsট্যাবে নেভিগেট করুন ।
  2. নির্বাচন করা Custom Shortcuts
  3. +আপনার নতুন কাস্টম শর্টকাট যুক্ত করতে বোতামটি হিট করুন ।
  4. একটি নাম এবং একটি আদেশ দিন।
    (ঠিক উপরের "দ্রুত উত্তর" তে বর্ণিত )
    4½ ½ আপনি যে কী সংমিশ্রণটি চান তা বরাদ্দ করুন।
  5. এই উইন্ডোটি বন্ধ করুন বা এটি কাজ করবে না।

এখানে চিত্র বর্ণনা লিখুন

* প্রবঁচনাময়!
আপনি ওবুন্টু মাস্টার হওয়ার জন্য আরও একটি পদক্ষেপ নিয়েছিলেন, আমি আশা করি এই উত্তরটি সহায়ক ছিল *


নিস! আমি কীবোর্ডের সাহায্যে স্ক্রিনশট ফায়ার করার জন্য একটি ডিফল্ট বিলম্ব সেট করার ধারণাটি পছন্দ করি।
jgomo3

হ্যাঁ, শেষ পর্যন্ত ড্রপডাউন মেনুগুলির স্ক্রিনশট নেওয়া ছাড়াও আরও কয়েকটি ব্যবহারের ঘটনা ঘটবে।
জর্জিআর্টওয়্যার

1

স্ক্রিনশট ব্যবহার করুন (এক্সেসরিজগুলিতে) এবং 'এক্সএক্স সেকেন্ডের বিলম্বের পরে গ্র্যাব' সেট করুন।

আমার জন্য কাজ করেছেন


1

আমি এটির জন্য একটি বাস্তব সমাধান খুঁজে পেয়েছি, আসল সমাধান নয়।

Screenshotঅ্যাপ্লিকেশনটি খুলুন , খোলা উইন্ডোতে, এক্স সেকেন্ডের বিলম্বের পরে গ্র্যাব হিসাবে একটি সময় সেট করুন ।

দ্রষ্টব্য: এটি উইন্ডোটির নির্দিষ্ট অংশটি ধরে রাখার জন্য ব্যবহার করা যাবে না।

দ্রষ্টব্য: দুঃখিত, স্ক্রিনশট অ্যাপ্লিকেশনটির স্ক্রিনশট নিজেই উইন্ডো হিসাবে গ্রহণ করা বা নির্দিষ্ট অংশটি ধরা সম্ভব নয়।


0

আমি বলব না এটি একটি বাগ আছে। "স্ক্রিনশট" সরঞ্জামটি ব্যবহার করা এবং মেনুটি ফিরে খোলার জন্য আপনার "x সেকেন্ডের বিলম্বের পরে গ্র্যাব" সেট করা সম্ভব।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.