IRXEVENT - Online Linux Manual PageSection : 1
Updated : Last change: Aug 2015
Source : irxevent 0.10.0
Note : User Commands

NAMEirxevent - infrared X-event sender

SYNOPSISirxevent [option]... [config file]

DESCRIPTIONIrxevent is a program to send button clicks and key presses to X applications triggered by a LIRC driven remote control. You can control your favorite CD/MP3 player, your TV tuner program or any other X application that responds to keyboard or mouse input. If you like to you can send emacs ^X^S from your armchair. Irxevent is a complement to irexec(1) and irpty(1).

OPTIONS−d −−daemon  Fork and run in background −h −−help  Display usage summary −V −−version  Display version

FILESIrxevent works with the same config file as irexec and irpty (~/.config/lircrc). For a complete sample lircrc look at examples/lircrc. Part of your .lircrc could look like this: begin prog = irxevent button = VIDEO_UP config = Key SHIFT−KP_Add CurrentWindow end begin prog = irxevent button = VIDEO_DOWN config = Key SHIFT−KP_Subtract CurrentWindow end begin prog = irxevent button = STOP config = Key ctrl−c CurrentWindow end begin prog = irxevent button = 0 config = Key f xawtv config = Key f xawtv end begin prog = irxevent button = POWER config = Key q xawtv end begin prog = irxevent button = CH_DOWN config = Button 1 329 92 kscd end begin prog = irxevent button = UP config = Button 1 110 80 GQmpeg end begin prog = irxevent button = DOWN config = Button 1 130 80 GQmpeg endSimply said config = lines may look like this: config = Key [shift−][ctrl−][alt−]<key> [Focus] <windowname> | WindowID <id> | CurrentWindow | RootWindow config = Button <button> <x> <y> [Focus] <windowname> | WindowID <id> | CurrentWindow | RootWindow config = xy_Key <x> <y> [shift−][ctrl−][alt−]<key> [Focus] <windowname> | WindowID id | CurrentWindow | RootWindowSome more examples: config = Key Up xawtv config = Key Down xawtv config = Button 1 50 110 xclickme config = Key q xawtv config = Key ctrl−c mpg123 config = Key shift−Page_Up rxvtIn BNF this looks like: LINE = "config =" <KEY|BUTTON|XYKEY> <TARGET> | "config =" <KEY|BUTTON|XYKEY> "Focus" <TARGET> XYKEY = "xy_Key" <x_position> <y_position> <MOD><KEYSPEC> KEY = "Key" <MOD><KEYSPEC> MOD = ["shift−"]["numlock−"]["ctrl−"]["alt−"]["meta−"] ["numlock−"]["mod3−"]["mod4−"]["mod5−"]["altgr−"]["scrlock−"] KEYSPEC = Keyname | "KeySym:"KeySym | "KeyCode:"KeyCode BUTTON = "Button" <1..5> <x_position> <y_position> TARGET = Windowname | "WindowID" id | "CurrentWindow" | "RootWindow"Keyname: is the key symbol that is declared in X windows. E.g. "Up" refers to the cursor arrow pointing up. "KP_Add" is the plus sign on the key pad. Just take a look at irxevent.keys (in the documentation directory) if you are not sure about a symbol's name. KeySym: number as returned by XStringToKeysym(3x). KeyCode: number as returned by XKeysymToKeycode(3x). Windowname: can be the first characters of the window name displayed by the window manager or the name that is displayed below the icon. Some programs use the name displayed by the window manager to show a lot of status information but don't change the icon name (like xawtv). Others append information to the window name ("GQmpeg − kill_windooz.mp3"). If neither window name nor icon name match the given Windowname information from XClassHint(3x) will be checked. CurrentWindow: refers to the active window as returned by XGetInputFocus(3x). Most times this is the window with your mouse pointer in it. RootWindow: refers to the root window as returned by RootWindow(3x). You may need this to send events to the window manager. WindowID id: refers to the window with window identifier id. id should be a decimal number. It is useful when irxevent can't find the desired window by other means. Focus: will send the specified event to the given window only if it currently has the input focus. This of course does not make much sense when combined with CurrentWindow.

TROUBLESHOOTINGIf you have problems finding the coordinates for a button click you can try xev −id <window_id>. The window_id can be found using xwininfo. There are programs that do not accept any synthetic X-events by default because they can cause security problems. Currently xterm and xemacs are known to ignore events simulated by irxevent. You can however make xterm accept external events by enabling "Allow SendEvents" in the "Main Options" (hold down the Ctrl button and press the left mouse button inside the xterm window). You can as well place this line into your .Xresources file to change this permanently: XTerm.vt100.allowSendEvents: true Yet another possibility is to start xterm like this: xterm −xrm "XTerm.vt100.allowSendEvents: true" xemacs will accept events if you set a built-in variable. The following was taken from the online help: `x−allow−sendevents' is a built-in boolean variable. Value: t Documentation: *Non-nil means to allow synthetic events. Nil means they are ignored. Beware: allowing emacs to process SendEvents opens a big security hole. In order to allow events you have to evaluate this lisp code (press Meta−x and enter the following expression):
         (setq x−allow−sendevents t) Placing this line into your .xemacs−options file should have the same result.
If you have problems sending events please drop me an email.

AUTHORWritten by Heinrich Langos <heinrich@mad.scientist.com>.

SEE ALSOxdotool(1)  invoked from irexec(1), xdotool provides a more flexible alternative to irxevent. The documentation for lirc is maintained as html pages. They are located under html/ in the documentation directory.
0
Johanes Gumabo
Data Size   :   19,620 byte
man-irxevent.1Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 239,418
Visitor ID   :     :  
Visitor IP   :   3.145.99.221   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.