Я пытался использовать DISPLAY=:0 import -window root "$HOME/Pictures/screenshot.png"
( import
является частью набора ImageMagick), но это просто отображает черный экран.
Я хочу сделать это так, как я хотел автоматизировать открытие приложения и создание его скриншотов на разных языках, а для смены языков мне нужно перезапустить lightdm. поэтому, запустите tty, чтобы ваш скрипт продолжал работать ...
xorg
display
screenshot
tty
display-manager
Яфарт Агарвал
источник
источник
xwd -root -display :0 | convert - jpg:- > screenshot.jpg
xwd
формат из магических чисел, поэтому лучше указать формат ввода явно:xwd -root -display :0 | convert xwd:- jpg:- | jp2a - --colors
xwd -name "$win_name" | convert xwd:- /tmp/"$win_name".png
гдеwin_name=$(xwininfo -tree -root | grep 'The Window Name Im Looking For' | awk -F\" '{print $2}')
Вот решение с использованием
xwd
, которое доступно почти во всех установках Xorg:screenshot.xwd
Файл может быть открыт с помощью GIMP:Для получения дополнительной информации см. Http://www.x.org/wiki/UserDocumentation/GettingStarted/ .
источник
Вот что сработало для меня.
источник
Попробуйте использовать затвор
Импорт не будет работать, потому что корневое окно не используется. Компоновка «обходит» его (каждое окно отображается в своем собственном буфере, а затем мультиплексируется на дисплей вместо старого способа, где они все отображались в «корневом» окне).
Кроме того, вы должны убедиться, что VTY активен, прежде чем делать снимок экрана. Так, например,
источник
X :0 & sleep 50 && sudo chvt 6 && program & sleep 5 && screenshot
(обратите внимание, полностью поддельный сценарий).Сидеть на одном компьютере и делать это с другого виртуального терминала, на котором работает X-сервер, не работает.
Это объясняется там: http://www.karlrunge.com/x11vnc/faq.html#faq-linuxvc . Quote:
источник