Xnee

{{Infobox software

| name =

| logo =

| developer = GNU Project, Henrik Sandklef

| latest release version = 3.19

| latest release date = {{Start date and age|2014|05|06}}{{cite web | last= Sandklef |first=Henrik |title=GNU Xnee 3.19 ('Lucia') released|date=6 May 2014 |url=https://sandklef.wordpress.com/2014/05/06/1140/ |access-date=2019-08-30}}

| operating system = X11

| genre = X11 Test

| license = GNU General Public License

| website = {{URL|http://www.sandklef.com/xnee}}

}}{{Expand section|date=February 2020}}

GNU Xnee is a suite of programs that can record, replay and distribute user actions under the X11 environment. It can be used for testing and demonstrating X11 applications.{{cite journal

|url=http://www.linuxjournal.com/article/6660

|title=Testing Applications with Xnee

|author=Henrik Sandklef

|date=January 1, 2004

|journal=Linux Journal

|access-date=August 14, 2009}}

Within X11 each user input (mouse click or key press) is an X Window System event. Xnee records these events into a file. Later Xnee is used to play the events back from the file and into an X Window System just as though the user were operating the system.{{cite web

|url=http://www.research.rutgers.edu/~jhom/pubs/thesis.pdf

|title=An Execution Context Optimization Framework for Disk Energy

|author=Jerry yin Hom

|date=May 2008

|pages=56–57

|access-date=August 14, 2009}}

Xnee can also be used to play or distribute user input events to two or more machines in parallel.

As the target X Window application sees what appears to be physical user input it has resulted in Xnee being dubbed “Xnee is Not an Event Emulator.”{{cite web

|url=http://itupw056.itu.chalmers.se/xnee/doc/xnee.html#SEC118

|title=Xnee FAQ

|publisher=Free Software Foundation

|access-date=August 14, 2009}}

As Xnee is free software, it can be modified to handle special tasks. For example, inserting time stamps as part of the playback.{{cite web|url=https://www.cs.cmu.edu/~gghartma/final-report.pdf

|title=Methods for Recognizing Service Quiescence

|author=Gregory Hartman

|author2=Jack Lin |author3=Michael Merideth

|date=December 12, 2002

|pages=7–8

|access-date=August 14, 2009}}

Software suite

  • cnee is a command line interface. Its name is a recursive acronym which means in English: “cnee's not an event emulator”.
  • gnee is a graphical interface (recursive acronym meaning in English “gnee's not an emulator either”).
  • pnee is a GNOME applet (recursive acronym meaning “pnee's not even emulating”).
  • libxnee is a software library used by cnee, pnee and gnee. (recursive acronym meaning in English “libxnee is basically xnee”, which can be translated as “libxnee is the very essence of xnee”).

See also

{{Portal|Free and open-source software}}

References