स्क्रीनशॉट लेने के लिए टर्मिनल कमांड क्या है?


116

मैं PrtSc(प्रिंट स्क्रीन) बटन के बराबर टर्मिनल में क्या कमांड (एस) का उपयोग कर सकता हूं ?

मैं Ubuntu GNOME चला रहा हूँ।


आप सूक्ति या केडीई या कुछ और का उपयोग कर रहे हैं? यह निर्भर करता है कि आप किस डेस्कटॉप वातावरण का उपयोग कर रहे हैं।
ब्रिअम

@Braiam उनके जवाब पर एक नज़र डालें ।
अविनाश राज

@AvashRaj क्या आप जानते हैं कि एकता सूक्ति-स्क्रीनशॉट का भी उपयोग करती है?
ब्रिअम

1
मुझे लगता gnome-screenshotहै कि स्क्रीनशॉट लेने के लिए एकता पर डिफ़ॉल्ट उपकरण है।
अविनाश राज

जवाबों:


104

आप ImageMagick पैकेज में उपलब्ध आयात टूल का उपयोग कर सकते हैं (यदि आपके सिस्टम पर यह पहले से उपलब्ध नहीं है तो आपको इसे इंस्टॉल करना होगा)।

शेल में निम्नलिखित कमांड चलाएँ:

import screenshot.png

और उस विंडो को चुनें जिसे आप बाईं माउस बटन दबाकर और खींचकर किसी क्षेत्र का चयन करना चाहते हैं।

आयात वास्तव में एक बहुत शक्तिशाली कमांड है जिसका उपयोग स्क्रीन पर कब्जा करने के लिए कई तरीकों से किया जा सकता है। उदाहरण के लिए, पूरी स्क्रीन पर कब्जा करने के लिए और कुछ देरी के बाद और इसे आकार देने के बाद, निम्न कमांड का उपयोग करें:

import -window root -resize 400x300 -delay 200 screenshot.png

आयात आदेश के साथ उपलब्ध सभी विकल्पों को देखने के लिए, ImageMagick की वेबसाइट पर जाएं

टर्मिनल से स्क्रीनशॉट लेने का दूसरा तरीका स्क्रोट के साथ है

स्क्रोट प्रकार स्थापित करने के लिए :

sudo apt-get install scrot

टर्मिनल से स्क्रोट प्रकार के साथ लिनक्स में स्क्रीनशॉट लेने के लिए:

scrot MyScreenshot.png

कुछ और विकल्प scrotयहां दिए गए हैं:

scrot -b -d 5 '%Y:%m:%d:%H:%M:%S.png' -e 'mv $f ~/Desktop/'

इस उदाहरण में,

  • -बी विंडो सीमाओं सहित निर्दिष्ट करता है
  • -d पांच सेकंड की देरी को निर्दिष्ट करता है
  • '% Y:% मी:% d:% एच:% एम:% S.png', एक नाम वर्तमान दिनांक और समय पर और प्रारूप निर्दिष्ट के साथ आधारित के साथ स्क्रीनशॉट की बचत होगी .pngइस मामले में
  • -e 'mv $f ~/Desktop/' स्क्रीनशॉट को डेस्कटॉप पर सहेजने के लिए स्क्रोट बताता है

दोनों उत्तर केवल $ $ मौजूदा के साथ काम करने लगते हैं, इसलिए SSH पर काम नहीं कर रहे हैं
वह ब्राजील के लड़के

यह निश्चित रूप से कई उपयोगकर्ताओं के लिए काम करता है, यह सिर्फ मेरे लिए काम नहीं किया। ImageMagick import केडीई डेस्कटॉप प्रभाव पारदर्शी खिड़की सीमाओं / ठोस काले रंग में चमक को प्रस्तुत करता है। और scrotबिल्कुल भी पाइप में भाग नहीं लेना चाहता, जिसका उपयोग मैं अनावश्यक मध्यवर्ती फाइलों से बचने के लिए करता हूं जब एक झिंजामा सेटअप से वांछित स्क्रीन को क्रॉप करता है। मैं xwdइसके बजाय उपयोग करता हूं और xwd -format को PNG में परिवर्तित करने और क्रॉप करने के लिए ImageMagick convert का उपयोग करता हूं । (नीचे मेरा जवाब भी देखें)
क्रिश्चियन हुजेर

55

यहां यह विकल्प मिला और अन्य विकल्प भी सूचीबद्ध हैं।

ओपन टर्मिनल का उपयोग करके Ctrl+ Alt+ Tऔर प्रकार

gnome-screenshot

कार्रवाई में देरी के लिए सूक्ति-स्क्रीनशॉट -d xx का उपयोग करें।

स्क्रीनशॉट कार्रवाई में देरी करने के लिए 10 से

gnome-screenshot -d 10

या

sleep 10;gnome-screenshot

4
gnome-screenshot --helpआपको बहुत सारे विकल्प देगा।
सोमेथिस

2
gnome-screenshot --interactive
लुइस सूजा

13

आप टर्मिनल से स्क्रीनशॉट लेने के लिए शटर प्रोग्राम का उपयोग कर सकते हैं ।

sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install shutter

सक्रिय विंडो का स्क्रीनशॉट लेने के लिए,

shutter -a -o shot.png -e

पूरे प्रदर्शन का स्क्रीनशॉट लेने के लिए,

shutter -f -o shot.png -e

लिए गए स्क्रीनशॉट को होम डायरेक्टरी में स्टोर किया जाता है ।

अधिक विकल्पों के लिए shutter --helpकमांड चलाएं ,

Usage:
    shutter [options]

Options:
    Example 1
            shutter -a -p=myprofile --min_at_startup

    Example 2
            shutter -s=100,100,300,300 -e

    Example 3
            shutter --window=.*firefox.*

    Example 4
            shutter --web=http://shutter-project.org/ -e

  Capture Mode Options:
    -s, --select=[X,Y,WIDTH,HEIGHT]
            Capture an area of the screen. Providing X,Y,WIDTH,HEIGHT is
            optional.

    -f, --full
            Capture the entire screen.

    -w, --window=[NAME_PATTERN]
            Select a window to capture. Providing a NAME_PATTERN (Perl-style
            regex) ist optional.

    -a, --active
            Capture the current active window.

    --section
            Capture a section. You will be able to select any child window
            by moving the mouse over it.

    -m, --menu
            Capture a menu.

    -t, --tooltip
            Capture a tooltip.

    --web=[URL]
            Capture a webpage. Providing an URL ist optional.

    -r, --redo
            Redo last screenshot.

  Settings Options:
    -p, --profile=NAME
            Load a specific profile on startup.

    -o, --output=FILENAME
            Specify a filename to save the screenshot to (overwrites any
            profile-related setting).

            Supported image formats: You can save to any popular image
            format (e.g. jpeg, png, gif, bmp). Additionally it is possible
            to save to pdf, ps or svg.

            Please note: There are several wildcards available, like

             %Y = year
             %m = month
             %d = day
             %T = time
             $w = width
             $h = height
             $name = multi-purpose (e.g. window title)
             $nb_name = like $name but without blanks in resulting strings
             $profile = name of current profile
             $R = random char (e.g. $RRRR = ag4r)
             %NN = counter

            The string is interpretted by strftime. See "man strftime" for
            more examples.

            As an example: shutter -f -e -o './%y-%m-%d_$w_$h.png' would
            create a file named '11-10-28_1280_800.png' in the current
            directory.

  Application Options:
    -h, --help
            Prints a brief help message and exits.

    -v, --version
            Prints version information.

    -d, --debug
            Prints a lot of debugging information to STDOUT.

    --clear_cache
            Clears cache, e.g. installed plugins, at startup.

    --min_at_startup
            Starts Shutter minimized to tray.

    --disable_systray
            Disables systray icon.

    -e, --exit_after_capture
            Exit after the first capture has been made. This is useful when
            using Shutter in scripts.

2
शटर एक बहुत ही उन्नत उपकरण है जिसमें GIMP जैसे संपादन शॉट्स हैं और आसानी से ऑटो वेतन वृद्धि आकार जोड़ते हैं जो कि ट्यूटोरियल के लिए बहुत उपयोगी है।
गनीस

8

मैंने ImageMagick का उपयोग करने की कोशिश की, importलेकिन केडीई डेस्कटॉप प्रभाव का उपयोग करते समय यह मेरे लिए काम नहीं किया। ImageMagick import में फोरग्राउंड अल्फा और बैकग्राउंड को ठीक से मिलाने के बजाय ब्लैक में आउटपुट पारदर्शी विंडो बॉर्डर हैं।

मैंने X11 xwd और NetPBM का उपयोग करने की भी कोशिश की, xwdtopnmलेकिन वह भी मेरे लिए काम नहीं कर रहा था, NetPBM xwdtopnm बहुक्षेत्रीय उत्पादन के साथ ठीक से व्यवहार नहीं कर सका xwdक्योंकि मेरे पास एक झुनेरमा सेटअप है।

लेकिन ImageMagick के साथ X11 का संयोजन मेरे लिए ठीक काम किया:xwd convert

xwd -silent -root | convert xwd:- screenshot.png

या, यदि आपके पास मेरे जैसा एक डुअल-फुलएचडी ज़िनरामा सेटअप है, और केवल पहली स्क्रीन चाहते हैं:

xwd -silent -root | convert xwd:- -crop 1920x1080+0+0 test.png

केवल दूसरी स्क्रीन के लिए:

xwd -silent -root | convert xwd:- -crop 1920x1080+1920+0 +repage test.png

अच्छा जवाब। लेकिन जब से आप पाइप से पढ़ते हैं, तो संभवतः आपको कन्वर्ट कमांड के लिए इनपुट प्रारूप निर्दिष्ट करना होगा xwd ... | convert xwd:- ...:। कम से कम यह मेरे डेबियन स्ट्रेच पर आईएम 6.9.6-2 के साथ स्थापित करना आवश्यक था
सिल्वेन

7

आप एक लॉगिन टर्मिनल (आप के साथ खोलने के एक से एक स्क्रीनशॉट लेने के लिए चाहते हैं Ctrl+ Alt+ F1आप प्रोग्राम का उपयोग कर सकते हैं) fbgrab

आप इसे टाइप करके इंस्टॉल कर सकते हैं sudo apt-get install fbcat

फिर अपने लॉगिन-टर्मिनल का स्क्रीनशॉट लें, अपने लॉगिन-टर्मिनल में टाइप करें:

$ sudo fbgrab my_screenshot

my_screenshot को मौजूदा डायरेक्टरी के तहत सेव किया गया है।


2
का प्रारूप क्या है my_screenshot? इसे कैसे देखें?
सिरो सेंटिल्ली 新疆 iro i i

जबकि GUI में स्क्रीनशॉट बनाने के कई तरीके हैं, यह वास्तव में X या किसी GUI के बिना सादे कंसोल में काम करता है। स्क्रीनशॉट का प्रारूप PNG है।
mivk

4

मैं ubuntu 13.10 का उपयोग कर रहा हूं और मेरे पास एक स्क्रिप्ट है जो मैंने अभी लिखी है जो सहायक हो सकती है। मुझे लगता है कि इस प्रश्न का उत्तर दिया गया है, लेकिन मेरे समाधान के लिए कोई अतिरिक्त इंस्टॉल की आवश्यकता नहीं है।

#!/bin/bash
curDate=$(date)
imgExtension=".png"
imgName=$curDate$imgExtension
imgDirectory="/path/to/desires/save/directory/"
imgSavePath=$imgDirectory$imgName
gnome-screenshot --file="$imgSavePath"

यह कोड संवाद विंडो को पॉपअप किए बिना स्क्रीनशॉट को बचाएगा। यह किसी भी डुप्लिकेट फ़ाइल नाम समस्याओं से बचने के लिए एक फ़ाइल नाम के लिए वर्तमान समय का उपयोग करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.