gpt4 book ai didi

c - 如何更改键盘布局(X11 API 解决方案)

转载 作者:IT王子 更新时间:2023-10-29 01:03:54 26 4
gpt4 key购买 nike

我想通过编程改变 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com