Gnome - 确定键盘布局

时间:2012-07-11 10:06:15

标签: linux keyboard gnome

我想知道当用户通过applet切换键盘布局时,如何确定gnome会话中当前使用的键盘布局。截至目前我不在乎,我必须使用什么编程语言或库(gtk,x,...)。

之前我问过类似的问题: https://askubuntu.com/questions/155879/how-to-get-current-gnome-keyboard-layout-from-terminal

不幸的是,没有人可以解决这个问题,这就是我想问你的原因。如何确定程序/脚本中的当前键盘布局。

由于

ftiaronsem

2 个答案:

答案 0 :(得分:1)

在命令行或脚本中,您可以使用setxkbmap:

$ setxkbmap -print | awk -F"+" '/xkb_symbols/ {print $2}'
gb

或-query选项:

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     gb

答案 1 :(得分:0)

键盘布局存储在X的设置中。(/ etc / X11 / xorg.conf)

就个人而言,我会尝试解析该文件(或找到它的解析器)并尝试确定布局。

由于我不熟悉X11,我不知道是否有查询这些设置的API。

我必须说我不知道​​这是否是唯一可以配置它的地方。其他人可能会证实这一点。