Ubuntu:如何使用C++ gtk或xkb获取活动键盘的名称

cclgggtu  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(202)

我正在使用代码(C++,Ubuntu,gdk,xkb),在那里我使用德国键盘,它位于设置->键盘->输入源列表的顶部。
在我的程序中,我可以访问列表顶部的语言所使用的键码,keyval,keymaps;(如果我改变语言,我会得到不同的结果-这很好,当然应该这样工作)
现在在我的C程序中,我想访问活动键盘的 * 名称 *,如“german”或“french”。**如何使用c gdk或xkb访问活动键盘的名称**

yks3o0rb

yks3o0rb1#

对于Ubuntu,你可以从/etc/default/keyboard读取它:

$ cat /etc/default/keyboard
XKBLAYOUT="us"
BACKSPACE="guess"
XKBMODEL="pc105"
XKBVARIANT=""
XKBOPTIONS=""

或者使用setxkbmap命令:

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us,us
variant:    ,

相关问题