ubuntu c++如何获取当前活动键盘的名称

cnwbcb6i  于 2023-05-28  发布在  其他
关注(0)|答案(1)|浏览(99)

在Ubuntu C中,如何获取当前键盘的名称?
我想使用一个**c
程序**而不是命令行。

ldxq2e6h

ldxq2e6h1#

对于一个合适的解决方案,您可以使用D-bus(用于进程间通信)

sudo apt-get install libdbus-1-dev libdbus-cpp-dev

或者,你可以尝试一点黑客解决方案,安装并添加xkblayout-state到你的路径,然后有一个C++ Package 器:

#include <cstdlib>

int main() {
    std::system("xkblayout-state print \"%s\"");
    return 0;
}

上面将打印出键盘的布局。

相关问题