web-dev-qa-db-ja.com

スクリーンショットを撮って画像を保存するBashスクリプト-Ubuntu

以下のようにbashスクリプトを作成しました。

#!/bin/bash
echo "Enter a file name"
read filename
import -window root $HOME/Desktop/$filename.png

私はこのスクリプトがスクリーンショットを撮り、画像を与えられたファイル名でデスクトップに保存することを期待していました。

問題:私のUbuntuターミナルでエラーが発生しています:

import:コマンドが見つかりません

6
Prabhu Kl

Importコマンドを使用するには、パッケージimagemagicをインストールする必要があります。

Sudo apt-get install imagemagick

Install via the software centerimagemagick Install imagemagick

これにより、importコマンドを使用できます。 graphicsmagick-imagemagick-compatパッケージも試してください。

インポートする他の選択肢は

  • scrot

    Scrotをインストールするには:Sudo aptitude install scrot

Install via the software centerscrot Install scrot

usage: `scrot screen.png`
  • gnome-screenshot

Sudo aptitude install gnome-screenshot

Install via the software centergnome-screenshot Install gnome-screenshot

9
devav2

最高のスクリーンショットツールを使用できます shutterInstall shutter スクリプトでも使用できます!そして、私はこれが最も強力なツールであり、スクリプトで使用するための最も高度で微調整されたオプションを提供すると信じています。

ターミナルでコマンドを使用してインストールします

Sudo apt-get install shutter

またはソフトウェアセンターを使用して(下の大きなボタンをクリックして)

Install via the software center

そして、インストール後、このコマンドを使用してディスプレイ全体のスクリーンショットを撮り、myshot.pngという名前のファイルにスクリーンショットを保存します

shutter -f -o myshot.png -e
  • -fは、シャッターにディスプレイ全体のスクリーンショットを撮るように指示します。 -aを使用して、アクティブなウィンドウのスクリーンショットを撮ったり、特定のウィンドウからショットを撮るように指示したりすることもできます。

  • -oオプションは、シャッターに出力ファイル名を伝えるために使用されます。任意のファイル名を指定できます

  • 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.
5
Anwar

プログラムimportを含むimagemagickをインストールするには、他の回答を参照してください。ただし、gnome-screenshotを呼び出すことにより、コマンドラインからgnome-screenshotを起動することもできます。アプレットは遅滞なくスクリーンショットを撮り、ファイル名を入力するダイアログを表示します。

enter image description here

2
January