cnee1
Record, replays or distributes x11 data
Usage
cnee [options]
Overview
The program cnee can record and replay an X session. cnee also has the ability to distribute events to multiple displays. cnee gets copies of X protocol data from the X server. These are either printed to file ( record mode) or replayed and synchronised ( replay mode). During record and replay cnee can distribute the record/replayed events to multiple displays.
Options
-
--err-file, -e <file> -
Redirect all Xnee verbose output file_name(default is stderr)
-
--out-file, -o <file> -
Redirect all Xnee data to file_name(default is stdout)
-
--display, -d <displayname> -
X server to contact (default is localhost)
-
--all-clients, -ac -
Record all client's data (default)
-
--data-to-record, -dtr <n> -
Intercept n numbers of data ( n<0 means forever)
-
--time, -t <secs> -
Delay start of application for <secs> seconds. Can be used to prevent recording of KeyRelease when starting Xnee from terminal
-
--record, -rec -
Set recording mode
-
--replay, -rep -
Set replaying mode
-
--distribute, -di <LIST> -
Distribute recorded or replayed events to LIST where LIST is comma separated list of displays
-
--future-clients, -fc -
Record future client's data (default)
-
--plugin, -p <name -
Use the plugin name
-
--verbose, -v -
Enable verbose printout
-
--feedback-xosd, -fx -
Use xosd to feedback
-
--feedback-stderr, -fs -
Use stderr to feedback
-
--feedback-none, -fn -
Dont' use feedback
-
--device-event-range, -devera <X_LIST> -
Set device event range to X_LIST
-
--keep-autorepeat, -ka -
Keep autorepeat during record/replay
-
--no-reparent-recording, -nrr -
Prevent explicit recording of ReparentNotify event
Options
-
--first-last -
Print only first and last of multiple successive MotionEvent
-
--all-events -
Intercept all events
-
--events-to-record, -etr <n> -
Intercept n numbers of events ( n<0 means forever)
-
--seconds-to-record, -str <n> -
Intercept for n seconds ( n<0 means forever)
-
--recorded-resolution <res> -
Resolution to use when recording is set to res
-
--human-printout, -hp -
Prints human readable
-
--store-mouse-position, -smp -
Store the initial position of the mouse
-
--request-range, -reqra <X_LIST> -
Set request range to X_LIST
-
--reply-range, -repra <X_LIST> -
Set reply range to X_LIST
-
--delivered-event-range, -devra <X_LIST> -
Set delivered event range to X_LIST
-
--error-range, -erra <X_LIST> -
Set error range to X_LIST
-
--extension-request-major-range, -erqmar <X_LIST> -
Set extension request major range to X_LIST
-
--extension-request-minor-range, -erqmir <X_LIST> -
Set extension request minor range to X_LIST
-
--extension-reply-major-range, -erpmar <X_LIST> -
Set extension reply major range to X_LIST
-
--extension-reply-minor-range, -erpmir <X_LIST> -
Set extension reply minor range to X_LIST
-
--record-from-data-display, -rfdd -
Record from data display. This option is experimental.
-
--record-from-control-display, -rfcd -
Record from control display. This option is experimental.
Options
-
--speed-percent, -sp <speed> -
Set replaying speed percentage is set to speed
-
--replay-resolution <res> -
Resolution to use when replaying is set to res
-
--resolution-adjustment -
Use resolution adjustment
-
--synchronised-replay -
Synchronise during replay
-
--no-synchronise, -ns -
Don't use synchornisation during replay
-
--recall-window-position, -rwp -
Recall the recorded window position to be used during replay
-
--force-replay, -fp -
Keep replaying even if we are out of sync .... dangerous
-
--buffer-verbose, -bv -
Enable verbose printout of replay buffer
-
--max-threshold, -mat <nr> -
Set the maximum threshold for sync to nr
-
--min-threshold, -mit <nr> -
Set the minimum threshold for sync to tnr
-
--tot-threshold, -tot <nr> -
Set the total threshold for sync to nr
-
--replay-offset, -ro <x,y> -
Set the replay offset to (x,y)
-
--max-window-moves, -mwm -
Maximum times Xnee will try to move a window to the position it was in when recorded
Options
-
--file, -f <file_name> -
Read data from file file_name (default is stdin)
-
--help, -h -
Print this message
-
--flags -
Prints all flags/options xnee accepts
-
--project, -pr <file_name> -
Use project file file_name
-
--version, -V -
Print product information
-
--retype-file <file> -
Types (faking user) the contents of the specified file
-
--write-settings <file> -
Writes settings to a resource file
-
--print-settings, -ps -
Prints Xnee settings and waits (for <ENTER>)
-
--print-event-names, -pens -
Prints X11 event number and name
-
--print-event-name, -pen <ev> -
Prints X11 event number or name coresponding to ev
-
--print-error-names, -perns -
Prints X11 error number and name
-
--print-error-name, -pern <er> -
Prints X11 error number or name coresponding to er
-
--print-reply-names, -pren -
Prints X11 reply number and name
-
--print-request-names, -prns -
Prints X11 request number and name
-
--print-request-name, -prn <req> -
Prints X11 request number or name coresponding to req
-
--keyboard -
Record the keyboard
-
--mouse -
Record mouse events
-
--print-data-names, -pdn -
Prints X11 data number and name
-
--manpage -
Prints Xnee help text in format as used when generating man page
-
--texipage -
Prints Xnee help text in format as used when generating info page
-
--type-help -
Type this help message using faked keys (used to test xnee itself)
-
--demonstration, -demo -
Let Xnee take you on a demonstration ride
-
--check-syntax, -cs -
Check syntax of the command line and/or project file (no exec)
-
--get-xinput-event-base, -gxeb -
Get the event base for Xinput Extension
-
--disable-xinput-events, -dxe -
Disable recording of XInput events
-
--replay-backend, -rb -
<backend>
-
--force-core-replay, -fcr -
Discard record X Input device data, use recorded core device data
-
--record-replay, -rr -
Record and replay a session (press q to stop recording)
Comments
|
Name of a file (e.g /tmp/my_file.xns) |
|---|---|
|
Name of a display (e.g 192.168.1.12:0 |
|
Seconds (e.g 10) |
|
Integer number (e.g 100) |
LIST
|
Comma separated list of display (e.g 192.168.1.12:0,129.12.23.0:0) |
|
Comma separated list of integers (e.g 12-23,35,45-56) |
Examples
- cnee --record --events-to-record 1000 --mouse --keyboard -o /tmp/xnee.xns -e /tmp/xnee.log -v
-
Records 1000 events (keyboard and mouse) to file /tmp/xnee.xns and dumps the verbose printout to /tmp/xnee.log
- cnee --replay -f /tmp/xnee.xns -v -e /tmp/xnee.log -ns
-
Read data from /tmp/xnee.xns, replay it and verbose print to file /tmp/xnee.log
- For more examples, read the Xnee manual
Version
xnee man page, version 3.19
Notes
This page describes cnee. Mail corrections and additions to [email protected]
Releases
8 releases since Debian 6.0 (Squeeze); the text changed 2 times.
--data-to-record since Debian 7 (Wheezy);
--delivered-event-range since Debian 7 (Wheezy);
--device-event-range since Debian 7 (Wheezy);
--disable-xinput-events since Debian 7 (Wheezy);
--display since Debian 7 (Wheezy);
--distribute since Debian 7 (Wheezy);
--err-file since Debian 7 (Wheezy);
--error-range since Debian 7 (Wheezy);
--events-to-record since Debian 7 (Wheezy);
--extension-reply-major-range since Debian 7 (Wheezy);
--extension-reply-minor-range since Debian 7 (Wheezy);
--extension-request-major-range since Debian 7 (Wheezy);
--extension-request-minor-range since Debian 7 (Wheezy);
--file since Debian 7 (Wheezy);
--force-core-replay since Debian 7 (Wheezy);
--get-xinput-event-base since Debian 7 (Wheezy);
--max-threshold since Debian 7 (Wheezy);
--max-window-moves since Debian 8 (Jessie);
--min-threshold since Debian 7 (Wheezy);
--out-file since Debian 7 (Wheezy);
--plugin since Debian 7 (Wheezy);
--print-error-name since Debian 7 (Wheezy);
--print-event-name since Debian 7 (Wheezy);
--print-request-name since Debian 7 (Wheezy);
--project since Debian 7 (Wheezy);
--record-from-control-display since Debian 8 (Jessie);
--record-from-data-display since Debian 8 (Jessie);
--record-replay since Debian 7 (Wheezy);
--replay-backend since Debian 7 (Wheezy);
--replay-offset since Debian 7 (Wheezy);
--reply-range since Debian 7 (Wheezy);
--request-range since Debian 7 (Wheezy);
--seconds-to-record since Debian 7 (Wheezy);
--speed-percent since Debian 7 (Wheezy);
--time since Debian 7 (Wheezy);
--tot-threshold since Debian 7 (Wheezy);
-V since Debian 7 (Wheezy);
-ac since Debian 7 (Wheezy);
-bv since Debian 7 (Wheezy);
-cs since Debian 7 (Wheezy);
-d since Debian 7 (Wheezy);
-demo since Debian 7 (Wheezy);
-devera since Debian 7 (Wheezy);
-devra since Debian 7 (Wheezy);
-di since Debian 7 (Wheezy);
-dtr since Debian 7 (Wheezy);
-dxe since Debian 7 (Wheezy);
-e since Debian 7 (Wheezy);
-erpmar since Debian 7 (Wheezy);
-erpmir since Debian 7 (Wheezy);
-erqmar since Debian 7 (Wheezy);
-erqmir since Debian 7 (Wheezy);
-erra since Debian 7 (Wheezy);
-etr since Debian 7 (Wheezy);
-f since Debian 7 (Wheezy);
-fc since Debian 7 (Wheezy);
-fcr since Debian 7 (Wheezy);
-fn since Debian 7 (Wheezy);
-fp since Debian 7 (Wheezy);
-fs since Debian 7 (Wheezy);
-fx since Debian 7 (Wheezy);
-gxeb since Debian 7 (Wheezy);
-h since Debian 7 (Wheezy);
-hp since Debian 7 (Wheezy);
-ka since Debian 7 (Wheezy);
-mat since Debian 7 (Wheezy);
-mit since Debian 7 (Wheezy);
-mwm since Debian 8 (Jessie);
-nrr since Debian 7 (Wheezy);
-ns since Debian 7 (Wheezy);
-o since Debian 7 (Wheezy);
-p since Debian 7 (Wheezy);
-pdn since Debian 7 (Wheezy);
-pen since Debian 7 (Wheezy);
-pens since Debian 7 (Wheezy);
-pern since Debian 7 (Wheezy);
-perns since Debian 7 (Wheezy);
-pr since Debian 7 (Wheezy);
-pren since Debian 7 (Wheezy);
-prn since Debian 7 (Wheezy);
-prns since Debian 7 (Wheezy);
-ps since Debian 7 (Wheezy);
-rb since Debian 7 (Wheezy);
-rec since Debian 7 (Wheezy);
-rep since Debian 7 (Wheezy);
-repra since Debian 7 (Wheezy);
-reqra since Debian 7 (Wheezy);
-rfcd since Debian 8 (Jessie);
-rfdd since Debian 8 (Jessie);
-ro since Debian 7 (Wheezy);
-rr since Debian 7 (Wheezy);
-rwp since Debian 7 (Wheezy);
-smp since Debian 7 (Wheezy);
-sp since Debian 7 (Wheezy);
-str since Debian 7 (Wheezy);
-t since Debian 7 (Wheezy);
-tot since Debian 7 (Wheezy);
-v since Debian 7 (Wheezy).
- until Debian 6.0 (Squeeze).