Ekran görüntüsü almak için terminal komutu nedir?


116

Terminalde PrtSc(Print Screen) düğmesine eşdeğer hangi komutları kullanabilirim ?

Ubuntu GNOME'u çalıştırıyorum.


GNOME veya KDE kullanıyor musunuz? Hangi masaüstü ortamını kullandığınıza göre değişir.
Braiam

@Braiam onun cevabına bir göz atın .
Avinash Raj

@AvinashRaj, Unity'nin de gnome-ekran görüntüsü kullandığının farkında mısın?
Braiam

1
bence gnome-screenshotekran görüntüsü almak için birliğin varsayılan aracı.
Avinash Raj

Yanıtlar:


104

Sen kullanabilirsiniz ithalat ImageMagick paketinde mevcut aracını (sisteminizde onun zaten mevcut değilse, bu yüklemeniz gerekir).

Aşağıdaki komutu bir kabukta çalıştırın:

import screenshot.png

ve farenin sol tuşuna basarak ve sürükleyerek yakalamak ya da bir bölge seçmek istediğiniz pencereyi seçin.

içe aktarma , ekranı yakalamak için birçok şekilde kullanılabilen çok güçlü bir komuttur. Örneğin, tüm ekranı yakalamak ve biraz geciktirmek ve yeniden boyutlandırmak için aşağıdaki komutu kullanın:

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

Import komutuyla kullanılabilen tüm seçenekleri görmek için ImageMagick'in web sitesine gidin .

Terminalden ekran görüntüsü almanın bir başka yolu da skrottur.

Scrot türünü yüklemek için :

sudo apt-get install scrot

Linux'ta scrot tipinde bir ekran görüntüsünü almak için:

scrot MyScreenshot.png

İle daha fazla seçenek scrotburada:

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

Bu örnekte,

  • -b pencere kenarlıklarını da dahil ederek belirtir
  • -d beş saniyelik gecikmeyi belirtir
  • '% Y:% m:% d:% H:% M:% S.png' ekran görüntüsünü geçerli tarih ve saate göre ve .pngbu durumda belirtilen formata sahip bir adla kaydeder
  • -e 'mv $f ~/Desktop/' ekran görüntüsünü Masaüstüne kaydetmesini scrot

Her iki cevaplar nedenle SSH üzerinden çalışmıyor, cari $ DISPLAY ile sadece çalışmıyor gibi görünüyor
o Brezilyalı Guy

Bu kesinlikle birçok kullanıcı için çalışıyor, sadece benim için işe yaramadı. ImageMagick import , KDE Masaüstü Efektleri saydam pencere kenarlıklarını / ışıma efektini düz siyah yapar. Ve scrotbir Xinerama kurulumundan istenen ekranı kesilirken gereksiz ara dosyaları önlemek için kullandıkları tüm boruların, katılmak istemiyor. Kullandığım xwdyerine ve kullanımı ImageMagick convert dönüştürmek XWD için -Format PNG ve kırpma yapmak. (Ayrıca benim cevabım aşağıya bakınız)
Christian Hujer 11:15

55

Burada bu seçenek bulundu ve diğer seçenekler de listeleniyor.

+ + Tuşlarına basarak terminali açın veCtrlAltT

gnome-screenshot

kullanmak gnome-ekran -d xx eylemini geciktirmek için.

Ekran görüntüsü işlemini 10 saniye geciktirmek için

gnome-screenshot -d 10

veya

sleep 10;gnome-screenshot

4
gnome-screenshot --helpsize birçok seçenek sunacak.
saat

2
gnome-screenshot --interactive
Luis Souza,

13

Terminalden ekran görüntüsü almak için deklanşör programını kullanabilirsiniz. Deklanşörü yüklemek için terminaldeki aşağıdaki komutları çalıştırın

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

Etkin pencerenin ekran görüntüsünü almak için,

shutter -a -o shot.png -e

Tüm ekranın ekran görüntüsünü almak için,

shutter -f -o shot.png -e

Alınan ekran görüntüleri ana dizinde saklanır .

Daha fazla seçenek için shutter --helpkomut çalıştır

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
Deklanşör, GIMP gibi düzenleme çekimlerine sahip ve öğreticiler için çok kullanışlı olan otomatik artış şeklini kolayca ekleyen çok gelişmiş bir araçtır.
guneysus,

8

ImageMagick'i kullanmayı denedim, importancak KDE Desktop Effects kullanırken benim için işe yaramadı. ImageMagick import , ön plan alfa ile arkaplanı düzgün bir şekilde birleştirmek yerine siyah renkte saydam pencere kenarlıklarına sahiptir.

Ayrıca X11 xwd ve NetPBM kullanmayı da denedim xwdtopnmama bu benim için de işe yaramadı, NetPBM bir Xinerama kurulumuna sahip olduğum xwdtopnmiçin çoklu ekran çıktısıyla düzgün bir şekilde başa çıkamadı xwd.

Ancak X11'i ImageMagickxwd ile birleştirmek benim için gayet iyi çalıştı: convert

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

Veya, benim gibi bir Dual-FullHD Xinerama kurulumunuz varsa ve sadece ilk ekranı istiyorsanız:

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

Sadece ikinci ekran için:

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

Güzel cevap Ancak, borudan okuduğunuzdan, muhtemelen convert komutu için giriş biçimini belirtmeniz gerekir xwd ... | convert xwd:- .... En azından Debian Strech kurulumumda IM 6.9.6-2 ile yapıldı
Sylvain Leroux

7

Giriş terminalinden ( Ctrl+ Alt+ ile açtığınız F1) ekran görüntüsünü almak istiyorsanız programı kullanabilirsiniz fbgrab.

Yazarak yükleyebilirsiniz sudo apt-get install fbcat.

Ardından giriş terminalinizin ekran görüntüsünü alın, giriş terminalinizi yazın:

$ sudo fbgrab my_screenshot

my_screenshot mevcut dizine kaydedilir.


2
Formatı nedir my_screenshot? Nasıl görüntülenebilir?
Ciro Santilli,

GUI'de ekran görüntüsü almanın birçok yolu olsa da, bu aslında X veya herhangi bir GUI'siz düz bir konsolda çalışır. Ekran görüntüsünün biçimi PNG'dir.
saat

4

Ubuntu 13.10 kullanıyorum ve daha önce yardımcı olabileceğim bir senaryo yazdım. Bu soruların cevaplandırıldığını görüyorum ama çözümüm ek kurulum gerektirmiyor.

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

Bu kod, diyalog penceresini açmadan ekran görüntüsünü kaydeder. Herhangi bir yinelenen dosya adı sorunlarından kaçınmak için bir dosya adı için geçerli saati kullanır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.