Какова команда терминала для создания скриншота?

Какие команды я могу использовать в терминале, которые эквивалентны PrtSc Кнопка (Экран печати)?

Я использую Ubuntu GNOME.

Вы можете использовать import инструмент, доступный в пакете ImageMagick (вам необходимо установить его, если он еще не доступен в вашей системе).

Затем выполните следующую команду в командной оболочке:

import screenshot.png

и выберите окно, которое вы хотите захватить, или выберите область, нажав левую кнопку мыши и перетащив.

import на самом деле это очень мощная команда, которую можно использовать многими способами для захвата экрана. Например, чтобы захватить весь экран после некоторой задержки и изменить его размер, используйте следующую команду:

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

Чтобы просмотреть все доступные опции с помощью import команда, перейдите к Веб-сайт ImageMagick.


Другой способ чтобы сделать снимок экрана из терминала, с помощью 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 задает задержку в пять секунд.
  • '%Y:%m:%d:%H:%M:%S.png' сохранит снимок экрана с именем, основанным на текущей дате и времени, в указанном формате, .png в этом случае.
  • -e 'mv $f ~/Desktop/' говорит scrot чтобы сохранить снимок экрана на Desktop.

Открыть терминал нажав Ctrl+Alt+T и бежать:

gnome-screenshot

Воспользуйся gnome-screenshot -d xx чтобы отсрочить действие. Например, чтобы отложить действие скриншота на 10 секунд:

gnome-screenshot -d 10

или

sleep 10;gnome-screenshot

Вы можете использовать затвор программа для создания скриншота из терминала.Выполните следующие команды в терминале, чтобы установить shutter,

sudo add-apt-repository ppa:shutter/ppasudo apt-get updatesudo 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.

Я пытался использовать ImageMagick import но у меня это не сработало при использовании эффектов рабочего стола KDE. ImageMagick import имеет выходные прозрачные границы окна черного цвета вместо правильного сочетания альфа-изображения переднего плана и фона.

Я также пробовал использовать X11 xwd и NetPBM xwdtopnm но у меня это тоже не сработало, NetPBM xwdtopnm не удалось должным образом справиться с многоэкранным выводом xwd потому что у меня есть установка Xinerama.

Но объединение X11 xwd с ImageMagick convert для меня это сработало просто отлично:

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

Или, если у вас есть двойная настройка FullHD Xinerama, как у меня, и вам нужен только первый экран:

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

Только для второго экрана:

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

Если вы хотите сделать снимок экрана из терминала входа в систему (тот, который вы открываете с помощью Ctrl+Alt+F1) вы можете использовать программу fbgrab.

Вы можете установить его, набрав sudo apt-get install fbcat.

Затем сделайте снимок экрана вашего логин-терминала, введите свой логин-терминал:

$ sudo fbgrab my_screenshot

my_screenshot сохраняется в текущем каталоге.

Я использую ubuntu 13.10, и у меня есть сценарий, который я только что написал, который может быть полезен. Я вижу, что на эти вопросы были даны ответы, но мое решение не требует дополнительных установок.

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

Этот код сохранит снимок экрана без появления диалогового окна. Он использует текущее время для имени файла, чтобы избежать любых проблем с дублированием имени файла.

Установка не требуется. Настроенный в соответствии с вашими потребностями.

  1. Поместите следующую команду в файл с именем screenshot.bash куда захочешь.

    gnome-screenshot -a -c -f /home/<username>/Desktop/Screenshot_$(date +"%0y%0m%0d_%0H%0M%0S").png
  2. Скопируйте местоположение этого файла.

  3. Перейдите в раздел "Сочетания клавиш" и создайте новое, нажав + в конце списка

    enter image description here

Если вам нужно просто заглянуть на удаленный компьютер через ssh, вы можете использовать этот скрипт.

#!/bin/bashcomputer='JohnBrownsBody@10.0.0.11'password='LiesAMoulderingInTheGrave'path='/tmp/'file='peepshow.png'[ "$(whereis sshpass | cut -d: -f2)" == "" ] && sudo apt install sshpass[ "$(whereis feh | cut -d: -f2)" == "" ] && sudo apt install fehsshpass -p "$password" ssh $computer "export DISPLAY=:0; scrot $path$file;" sshpass -p "$password" scp -r "$computer:$path$file" $path# gpicview "$path$file"feh "$path$file"echo "... and his soul is marching on in $path$file! Peek at it!"

Возможный дубликат Какие инструменты для создания скриншотов доступны?

я думаю, что “gnome-screenshot” - это инструмент unity по умолчанию для создания скриншотов.

Вы используете gnome, KDE или что-то еще? Это отчасти зависит от того, какую среду рабочего стола вы используете.

@Braiam взгляните на его ответ.

Вопрос касается опции команды терминала для скриншота

@AvinashRaj вы знаете, что Unity тоже использует gnome-screenshot?