当前位置: 首页 > 面试题库 >

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

颜均
2023-03-14
问题内容

我想通过编程更改Linux中的键盘布局,这是X11的API函数吗?


问题答案:

我找到了一个好的解决方案。这是Jay Bromley写的c ++类,我可以将其添加到我的应用中并使用它。

源代码

它很容易使用:

#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


 类似资料:
  • 我想在激活软键盘时更改布局元素,如下所示: 这是一个关于我想要什么的问题。 要求: 注意到“忘记密码”视图消失,“Facebook图像”和“创建新Facebook帐户”视图完全改变。我们如何实现这样的布局。 不涉及滚动视图。 布局应该适用于任何屏幕尺寸的手机。

  • 了解 CSS 中属性的值及其特性, 透彻分析问题和需求才可以选择和设计最适合的布局解决方案。 居中布局 水平居中 子元素于父元素水平居中且其(子元素与父元素)宽度均可变。 inline-block + text-align <div class="parent"> <div class="child">Demo</div> </div> <style> .child { disp

  • 本文向大家介绍手机软键盘弹出时影响布局的解决方法,包括了手机软键盘弹出时影响布局的解决方法的使用技巧和注意事项,需要的朋友参考一下 移动端软键盘弹出时影响布局该如何解决 1)前段时间作的移动端页面,因为高度只有1页所以用了height:100%;width:100%; ios下点击输入框弹出软键盘时,布局没有大影响。 当输入框可能被软键盘压到时,在一部分安卓下却出了问题,华为自带浏览器和UC会有布

  • 大家早上好,当显示键盘时,我有一个关于调整布局大小的小问题。 在清单中,我有调整调整大小,我也试图使用调整潘,但我有问题与滚动的回收器视图。 我的布局代码是: 谢谢,谁能帮我

  • 我想在软键盘激活时调整版面的大小,如下所示: 前后: 在SO: 在显示软键盘时如何保持所有字段和文本可见 安卓软键盘出现时破坏布局 软键盘打开时调整布局 但问题和答案是相当模糊的,这里的问题更清楚地描述了我想要什么。 要求: 它应适用于任何屏幕大小的电话。 注意到“facebook”和“注册facebook”处的边距/填充空间前后发生了变化。 不涉及滚动视图。