В man darkice
нет никакой информации о выполнении darkice в фоне (режим демона), но я нашел сайт, где init сценарий предоставлен.
Darkice запускается на экране с -d
переключатель это немедленно отсоединяет экран. Целая команда для выполнения это похоже на это:
DARKCONFIG="/home/drmoreau/darkice/darkice.cfg"
DARKBIN="darkice"
DARKCMD="$DARKBIN -c $DARKCONFIG"
DARKUSER="PUT YOUR LOCAL USERNAME HERE IN LOWERCASE"
SCREENEXE="screen"
SCREENOPTS="-d -m -S darkice_stream"
su "$DARKUSER" -c "$SCREENEXE"" $SCREENOPTS"" $DARKCMD"
Если то, что Вы хотите, записывает то, что происходит на выводе X-сервера (т.е. в заключительном кадровом буфере), можно попробовать ffmpeg
- его страница справочника имеет пример:
ffmpeg -f x11grab -s cif -r 25 -i :0.0 /tmp/out.mpg
Обратите внимание, что X-протокол - что-то другое - сообщения передаются между клиентами и сервером почти все время, и они должны не обязательно хранить любую графическую информацию (они могут принадлежать входным событиям, событиям повреждения - т.е. часть показываемого окна клиента, и т.д.).
Взгляните на rfbproxy
. Это позволяет Вам получать целую экранную сессию (не X11-окно) в файл. Это только записывает изображение, если было экранное изменение, таким образом, это довольно эффективно. Получающийся файл может быть сжат впоследствии, также.