Какие команды я могу использовать в терминале, которые эквивалентны PrtSc Кнопка (Экран печати)?
Я использую Ubuntu GNOME.
Какие команды я могу использовать в терминале, которые эквивалентны 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"
Этот код сохранит снимок экрана без появления диалогового окна. Он использует текущее время для имени файла, чтобы избежать любых проблем с дублированием имени файла.
Установка не требуется. Настроенный в соответствии с вашими потребностями.
Если вам нужно просто заглянуть на удаленный компьютер через 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?