我想通过编程改变 Linux 中的键盘布局,
X11 的 API 函数是做什么的?
最佳答案
我找到了一个很好的解决方案。
这是一个由 Jay Bromley 编写的 C++ 类,我可以将其添加到我的应用程序中并使用它。
source code
它非常易于使用:
#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
您可以阅读源代码并找到一些其他有用的功能。
要编译独立版本,您需要取消注释“XKeyboard.cpp”中的“int main”函数(或编写您自己的 main.cpp)并使用如下内容:
g++ *.cpp -o getxkblayout -L/usr/lib -lX11
关于c - 如何更改键盘布局(X11 API 解决方案),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3230761/