スクリーンショットを撮る端末コマンドは何ですか?


116

PrtSc(Print Screen)ボタンに相当する端末で使用できるコマンドは何ですか?

Ubuntu GNOMEを実行しています。


gnomeやKDEなどを使用していますか?使用しているデスクトップ環境によって異なります。
Braiam

@ブライアムは彼の答えを見てみましょう。
アビナッシュラジ

@AvinashRajは、Unityがgnome-screenshotも使用していることを知っていますか?
Braiam

1
gnome-screenshotはスクリーンショットを撮るための単一性のデフォルトツールだと思います。
アヴィナッシュラジ

回答:


104

あなたが使用することができますインポート ImageMagickのパッケージで利用可能なツールを(あなたはあなたのシステム上でそのすでに利用可能でない場合は、これをインストールする必要があります)。

シェルで次のコマンドを実行します。

import screenshot.png

キャプチャするウィンドウを選択するか、マウスの左ボタンを押してドラッグして領域を選択します。

インポートは、実際には非常に強力なコマンドであり、さまざまな方法で画面をキャプチャするために使用できます。たとえば、画面全体をキャプチャし、しばらくしてからサイズを変更するには、次のコマンドを使用します。

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

importコマンドで使用可能なすべてのオプションを確認するには、ImageMagickのWebサイトにアクセスしてください

端末からスクリーンショットを撮る別の方法は、scrotを使用することです

scrotタイプをインストールするには :

sudo apt-get install scrot

Linuxでscrotタイプのターミナルからスクリーンショットを撮るには:

scrot MyScreenshot.png

いくつかのオプションがscrotあります:

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

この例では、

  • -bは、ウィンドウの境界を含めることを指定します
  • -dは、5秒の遅延を指定します
  • '%Y:%m:%d:%H:%M:%S.png'は、現在の日付と時刻に基づいた名前で、指定された形式.png(この場合)でスクリーンショットを保存します
  • -e 'mv $f ~/Desktop/' スクリーンショットをデスクトップに保存するようにscrotに指示します

どちらの答えは、したがって、SSH上で動作していない、現在の$ DISPLAYでのみ動作するように見える
それブラジルのガイ

これは確かに多くのユーザーに機能しますが、私には機能しませんでした。 ImageMagick importは、KDEデスクトップ効果の透明なウィンドウの境界線/グロー効果を黒一色でレンダリングします。またscrot、Xineramaセットアップから目的の画面をトリミングするときに不要な中間ファイルを回避するために使用するパイプにはまったく参加したくありません。私が使用xwd代わりにし、使用のImageMagickを convert変換するために、XWDのに-formatをPNGやトリミングを行います。(以下の私の回答も参照してください)
クリスチャンヒュージャー

55

ここにこのオプションがあり、他のオプションもリストされています。

+ + を押してターミナルを開き、入力しますCtrlAltT

gnome-screenshot

gnome-screenshot -d xxを使用して、アクションを遅延させます。

スクリーンショットアクションを10秒遅らせるには

gnome-screenshot -d 10

または

sleep 10;gnome-screenshot

4
gnome-screenshot --helpたくさんのオプションがあります。
somethis

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のような編集ショットがあり、チュートリアルに非常に役立つ自動増分シェイプを簡単に追加できる非常に高度なツールです。
Guneysus

8

ImageMagick を使用importしてみましたが、KDEデスクトップエフェクトを使用すると機能しませんでした。ImageMagick importは、前景のアルファと背景を適切に結合する代わりに、透明なウィンドウの境界線を黒で出力します。

X11 xwdNetPBM も使用しようとしましたが、XineramaがセットアップされているためxwdtopnmNetPBM xwdtopnmはマルチスクリーン出力を適切に処理できませんでしたxwd

しかし、X11 xwdImageMagick を組み合わせるとconvertうまくいきました。

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

または、私のようなDual-FullHD Xineramaのセットアップがあり、最初の画面のみが必要な場合:

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

2番目の画面のみ:

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

素敵な答え。しかし、パイプから読み込むので、おそらくconvertコマンドの入力形式を指定する必要があります:xwd ... | convert xwd:- ...。IM 6.9.6-2でのDebian Strechのインストールでは、少なくともそれが必要でした
Sylvain Leroux

7

ログイン端末(Ctrl+ Alt+で開いた端末)からスクリーンショットを撮りたい場合F1は、プログラムを使用できますfbgrab

を入力してインストールできますsudo apt-get install fbcat

次に、ログイン端末のスクリーンショットを撮り、ログイン端末を入力します。

$ sudo fbgrab my_screenshot

my_screenshotは、現在のディレクトリの下に保存されます。


2
の形式はmy_screenshot何ですか?表示方法は?
Ciro Santilli新疆改造中心法轮功六四事件

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"

このコードは、ダイアログウィンドウをポップアップせずにスクリーンショットを保存します。ファイル名の重複を避けるため、ファイル名に現在の時刻を使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.