CNEE(1)

πŸ“¦
version 3.19 Β· 2 versions
  • 3.19 Β· debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 3.19 Β· nixos 26.05
, in debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

🌸 NAME 🌸

okay so bestie, welcome to CNEE(1) β€” a General Commands Manual page, no big deal πŸ’…

cnee β€” record, replays or distributes X11 data ✨


πŸŽ€ SYNOPSIS πŸŽ€

cnee [options]

πŸ’– DESCRIPTION πŸ’–

so like, the program cnee can record and replay an X session, and it also has the ability to distribute events to multiple displays. it's giving main character energy fr fr.

cnee gets copies of X protocol data from the X server πŸ‘‘. those copies are either printed to file (that's record mode) or replayed and synchronised (that's replay mode). and get this β€” during record and replay, cnee can distribute the record/replayed events to multiple displays πŸ¦‹. multitasking icon.


✨ GENERAL OPTIONS ✨

  • --err-file, -e <file> β€” redirect all Xnee verbose output to file_name (default is stderr) πŸ™ˆ
  • --out-file, -o <file> β€” redirect all Xnee data to file_name (default is stdout) πŸ’Œ
  • --display, -d <displayname> β€” the X server to contact (default is localhost)
  • --all-clients, -ac β€” record all client's data (this is the default, periodt)
  • --data-to-record, -dtr <n> β€” intercept n numbers of data (if n<0 that 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 a comma separated list of displays πŸ“‘
  • --future-clients, -fc β€” record future client's data (default, bestie)
  • --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 β€” don't use feedback (shhh 🀫)
  • --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

πŸ”΄ RECORD 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 (if n<0 that means forever ♾️)
  • --seconds-to-record, -str <n> β€” intercept for n seconds (if n<0 that 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 πŸ§ͺ

▢️ REPLAY 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 πŸ’€ (bestie, seriously, it says 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

πŸ‘‘ CNEE 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 πŸ“

here's the lil glossary of what all those placeholders mean, bestie 🫢

  • file_name β€” name of a file (e.g /tmp/my_file.xns)
  • display_name β€” name of a display (e.g 192.168.1.12:0
  • secs β€” seconds (e.g 10)
  • n β€” integer number (e.g 100)
  • LIST β€” comma separated list of display (e.g 192.168.1.12:0,129.12.23.0:0)
  • X_LIST β€” 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 πŸ“–


🫢 AUTHOR 🫢

Henrik Sandklef.


😭 REPORTING BUGS 😭

report bugs in the program to bug-xnee@gnu.org.


Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Henrik Sandklef.

this is free software; see the source for copying conditions. there is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


⭐ SEE ALSO ⭐

cnee(info), xnee(info), xev(1)


πŸŽ€ VERSION πŸŽ€

xnee man page, version 3.19


πŸ¦‹ NOTES πŸ¦‹

this page describes cnee. mail corrections and additions to bug-xnee@gnu.org


and that's the whole page bestie πŸ’… this one's from the xnee source, dated 2007, and it lives in section CNEE(1) β€” iconic, no cap πŸŒΈβœ¨πŸ‘‘

πŸ“¦ where this page comes from