Dear all,
i need to send fake key events to my application, where the keysym to send is readen from a config file and saved to a vector<string>.
I use:
the problem is that the compiler does not like me passing a string ( kbdEventsVect[0]) to
sendKBEvent(), which instread needs a Keysym var as 2 argument.
The wired thing is that if I pass directly the string, everything works fine
XK_F11 isn't a string, a string would be "XK_F11". It's a #define which becomes an integer, in the end. See xorg/proto/xproto - X.org X11Proto protocol headers.
Fortunately you can turn a string into a keysym with XStringToKeysym().
As far as I know it ought to be as simple as
Thank you for your reply, now it is much clear
The fact is that I need to send to sendKBEvent(display, keysym, keysym) a string retrieved from a vector (filled with data obtained from a configFile)
so if I do
I obtain from the compiler:
I guess because XStringToKeysym is expecting a char array and instead gets a stl string, right?
What would you suggest me to do?
... I'm finally able to access the sendKBEvent() function, but the conversion function XStringToKeysym() just maps all my strings to zero.
I guess the problem is that the strings read from the config file
are not corectly mapped to the corresponding keysym code, as obtained from X11/keysymdef.h header file.
Is there a simple way to get the correct codes or shall I write a mapping class ?
Thank you for your help!
If they're not the right key codes, I don't know what reading them from the file would accomplish.
Sorry, i was not so clear. My vector contains just the "mnemonic macro names for these keysyms" (from X11/keysymdef.h), i.e.
In X11/keysymdef.h
So my goal is to make my code read the kbdEventsVect[0], and map the corresponding string (XK_Up) to the correct int (0xff52). My problem is that the last step does not want to work, since my code does not read the string XK_Up to the correct macro in the X11 library.
Anyway, I found a loophole, not what I wanted but for know it is fine. I directly fill my string vector with the keysym codes (0xff52), so
then I convert the string into an unsigned int
and now it works.
I read in two numbers from a user but the number is a string.
#!/bin/bash
read -p "Enter first number: " num1
read -p "Enter second number: " num2
I know you can use the the "expr" or "bc" command to automatically convert the string to a number then add them together. But I don't want to add... (10 Replies)
I need to search the file using strings "Request Type" , " Request Method" , "Response Type" and by using result set find the xml tags and convert into a single line?. below are the scenarios.
Cat test
Nov 10, 2012 5:17:53 AM
INFO: Request Type
Line 1.... (5 Replies)
I have a couple structure definitions in my input code. For example:
struct node {
int val;
struct node *next;
}; or
typedef struct {
int numer;
int denom;
} Rational; I used the following line to convert them into one line and copy it twice.
sed '/struct*{/{:l... (3 Replies)
I can log into a unix system with Putty. I've set the "X11 forwarding" checkbox, and I've verified that I can display an X11 window back on my laptop. What I need to be able to do is "su" to another uid after logging in and then run something which display a window back on my laptop, with the... (2 Replies)
Hi.
I will be very appreciated for help.
I need replace all characters into string with \ (backslash)
I mean if I have word abcdefg as input.
How I can convert it to \a\b\c\d\e\f\g
Thanks and best regards. Staas. (5 Replies)
Hi
I have a line/string as follows:
A=" 3498 NORDEA - INDX LINKED NORY"
which was converted into an array of characters:
p321$ echo "${ARR}"
3 4 9 8 N O R D E A - I N D X L I N K E D N O R Y
When I am trying print this array there are blank... (4 Replies)
Hello All.
Really a newbie to Linux/Unix. Trying to get into Linux. Using XP PE currently. Installed cygwin and trying to intall cygwin-x. Everything else is setup nice but i can't seem to install these two packages (without whom xwin won't start)
1. xorg-x11-f100
2. xorg-x11-fnts
Tried the... (1 Reply)
Hi,
i want to read a text file whose content(single line) will be a number like 1 or 2 or 3 ..... what i want to do is to read the file and increment the content of the file, using unix scripting.
Regards,
Senthil Kumar Siddhan. (2 Replies)
Hi,
I have read some figures from a text file by getting the position and wish to do some checking, but it seem like it won't work.
eg. my figure is 0.68 it still go the the else statement,
it seems like it treat it as a text instead of number.
Anybody can Help ? Thanks.
# only... (3 Replies)