我想知道当用户通过applet切换键盘布局时,如何确定gnome会话中当前使用的键盘布局。截至目前我不在乎,我必须使用什么编程语言或库(gtk,x,...)。
之前我问过类似的问题: https://askubuntu.com/questions/155879/how-to-get-current-gnome-keyboard-layout-from-terminal
不幸的是,没有人可以解决这个问题,这就是我想问你的原因。如何确定程序/脚本中的当前键盘布局。
由于
ftiaronsem
答案 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。
我必须说我不知道这是否是唯一可以配置它的地方。其他人可能会证实这一点。