How to change Keyboard Layout (a X11 API solution)
I want to change keyboard layout in Linux by programming, What X11's API function does this? S. Razi I found one good solution. It's a c++ class wrriten by Jay Bromley, that I can add to my app and using it. source code It's very easy to use: #include "XKeyboard.h" XKeyboard xkb; std::string cGrpName=xkb.currentGroupName(); //return somethings like "USA" std::string cGrpSymb=xkb.currentGroupSymbol(); //return somethings like "us" xkb.setGroupByNum(0);//set keyboard layout to first layout in available ones you can read source code and found some another useful functions. for compiling