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.