Какова команда терминала, чтобы сделать скриншот?

Какие команды можно использовать в терминале, который эквивалентен кнопке PrtSc (Print Screen)?

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

115
задан 11 July 2015 в 23:06

8 ответов

Нашел эту опцию здесь и другие опции также перечислены.

Откройте терминал , нажав Ctrl + Alt + T и введите

gnome-screenshot

используйте gnome-screenshot -d xx , чтобы отложить действие.

Чтобы отложить действие скриншота на 10 с

gnome-screenshot -d 10

или

sleep 10;gnome-screenshot
0
ответ дан 11 July 2015 в 23:06

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

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

Снимки экрана сохраняются в каталоге home .

Для получения дополнительных опций запустите команду 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.
0
ответ дан 11 July 2015 в 23:06

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

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

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

$ sudo fbgrab my_screenshot

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

0
ответ дан 11 July 2015 в 23:06

Я пытался использовать ImageMagick import, но он не работал для меня при использовании KDE Desktop Effects. ImageMagick import выводит прозрачные границы окна черным вместо правильного сочетания переднего плана альфа и фона.

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

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

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

Или, если у вас есть Dual-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
0
ответ дан 11 July 2015 в 23:06

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

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

import screenshot.png

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

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

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

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

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

Я использую 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"

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

0
ответ дан 11 July 2015 в 23:06

Установка не требуется. Индивидуально для ваших нужд.

  1. Поместите следующую команду в файл с именем screenshot.bash в любом месте.

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

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

    enter image description here

2
ответ дан 28 November 2020 в 05:07

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

#!/bin/bash
computer='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 feh

sshpass -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!"
0
ответ дан 29 November 2020 в 08:26

Другие вопросы по тегам:

Похожие вопросы: