Если кто-то ищет обновленную ссылку Руководство для сервера Ubuntu »Установка.
Эта ссылка предназначена для всех выпусков LTS.
В дополнение к существующим ответам, чтобы отобразить скриншот в ASCII в терминале:
xwd -root -display :0 | convert - jpg:- | jp2a - --colors
(Для xwd, imagemagick для convert и jp2a требуется x11-apps для xwd, imagemagick ].)
Попробуйте использовать shutter
DISPLAY=:0 shutter -f -e -n -o "$HOME/Pictures/screenshot.png"
import не работает, потому что корневое окно не используется. Компостирование «обходит» его (каждое окно отображается в собственном буфере, а затем мультиплексируется на дисплей вместо старого, где все они отображаются в «корневом» окне).
Кроме того, вы должны убедиться, что VTY активен, прежде чем снимать снимок экрана. Например,
#! / Bin / bash X: 1 & amp; export DISPLAY =: 1 sleep 10 # дать время для X, чтобы начать gedit & amp; sleep 10 # дать время для приложения сделать что-то chvt 8 # гарантировать, что X-дисплей активен затвором -f -e -n -o "$ HOME / Pictures / screenshot.png" # screenshot killall xorg # завершить XВот решение, использующее xwd, которое доступно практически для всех установок Xorg:
xwd -root -out screenshot.xwd
Файл screenshot.xwd можно открыть с помощью GIMP:
Для подробнее см. http://www.x.org/wiki/UserDocumentation/GettingStarted/.
Сидеть на одном компьютере и делать это с другого виртуального терминала, чем работает X-сервер, не работает.
Это объясняется там: http://www.karlrunge.com/x11vnc/ faq.html # чаво-linuxvc. Цитата:
Q-108: Я использую виртуальные терминалы Linux (VT) для реализации «быстрого переключения пользователей» между сеансами пользователей (например, Betty находится на Ctrl-Alt-F7, Bobby находится на Ctrl-Alt- F8 и Sid находятся в Ctrl-Alt-F1: они используют эти нажатия клавиш для переключения между их сеансами.) Как выглядит просмотр в средстве просмотра VNC, подключающемся к x11vnc, либо полностью черный, либо не обновляется, либо пиксели перепутаны, X-сессия x11vnc привязана к активному VT? Это, похоже, связано с тем, как приложения (в этом случае процессы X-сервера) должны «играть хорошо», если они не находятся в активном VT (иногда называемом VC для виртуальной консоли). То есть, они не должны читать с клавиатуры или мышь или управлять видеодисплеем, если у них нет активного VT. Учитывая, что, как представляется, вызов XGetImage () должен в конечном счете извлекать данные фреймбуффа из самого видеооборудования, было бы разумным, чтобы опрос x11vnc не работал, если X-сессия не имела активного управления VT. Кажется, что нет простого способа обойти это. Даже xwd (1) не работает в этом случае (попробуйте). Что-то нужно было сделать на более низком уровне, скажем, на сервере XFree86 / Xorg X. Кроме того, использование Shadow Framebuffer (копия фреймбуфера видео хранится в основной памяти), похоже, не устраняет проблему (последний раз отмечен 2007.) Если на рабочей станции никто не сидит, и вы просто хотите удаленно переключить VT поверх к той, которая связана с вашим X-сеансом (поэтому x11vnc может опросить его правильно), можно использовать команду chvt (1), например «chvt 7» для VT # 7.