Какие команды можно использовать в терминале, который эквивалентен кнопке PrtSc kbd> (Print Screen)?
Я использую Ubuntu GNOME.
Нашел эту опцию здесь и другие опции также перечислены.
Откройте терминал , нажав Ctrl kbd> + Alt kbd> + T kbd> и введите
gnome-screenshot
используйте gnome-screenshot -d xx , чтобы отложить действие.
Чтобы отложить действие скриншота на 10 с
gnome-screenshot -d 10
или
sleep 10;gnome-screenshot
Вы можете использовать программу для затвора , чтобы сделать снимок экрана с терминала. Для установки затвора выполните следующие команды в терминале,
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.
Если вы хотите сделать снимок экрана с терминала входа в систему (тот, который вы открываете с помощью Ctrl kbd> + Alt kbd> + F1 kbd>), вы можете используйте программу fbgrab
.
Вы можете установить его, набрав sudo apt-get install fbcat
.
Затем сделайте снимок экрана вашего логина-терминала и введите логин-терминал:
$ sudo fbgrab my_screenshot
my_screenshot сохраняется в текущем каталоге.
Я пытался использовать 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
Вы можете использовать инструмент импорта , доступный в пакете ImageMagick (его необходимо установить, если он уже недоступен в вашей системе).
Запустите следующую команду в оболочке:
import screenshot.png
и выберите окно, которое вы хотите захватить, или выберите область, нажав левую кнопку мыши и перетащив ее.
import на самом деле очень мощная команда, которая может использоваться многими способами для захвата экрана. Например, чтобы захватить весь экран и после некоторой задержки и изменить его размер, используйте следующую команду:
import -window root -resize 400x300 -delay 200 screenshot.png
Чтобы увидеть все параметры, доступные с помощью команды импорта, перейдите на веб-сайт ImageMagick .
blockquote>Еще один способ сделать снимок экрана с терминала - использовать 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 сохранить снимок экрана на рабочий стол
Я использую 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"
Этот код сохранит скриншот без всплывающего диалогового окна. Он использует текущее время для имени файла, чтобы избежать проблем с дублирующимися именами файлов.
Установка не требуется. Индивидуально для ваших нужд.
Если вам нужно просто заглянуть в удаленный компьютер по 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!"