在Ubuntu C中,如何获取当前键盘的名称?我想使用一个**c程序**而不是命令行。
ldxq2e6h1#
对于一个合适的解决方案,您可以使用D-bus(用于进程间通信)
sudo apt-get install libdbus-1-dev libdbus-cpp-dev
或者,你可以尝试一点黑客解决方案,安装并添加xkblayout-state到你的路径,然后有一个C++ Package 器:
xkblayout-state
#include <cstdlib> int main() { std::system("xkblayout-state print \"%s\""); return 0; }
上面将打印出键盘的布局。
1条答案
按热度按时间ldxq2e6h1#
对于一个合适的解决方案,您可以使用D-bus(用于进程间通信)
或者,你可以尝试一点黑客解决方案,安装并添加
xkblayout-state
到你的路径,然后有一个C++ Package 器:上面将打印出键盘的布局。