Linux Gnome-确定键盘布局
我想知道当用户通过小程序切换键盘布局时,如何确定gnome会话中当前使用的键盘布局。到目前为止,我不关心我必须使用什么编程语言或库(gtk,x,…) 我在上个月问过一个类似的问题: 不幸的是,没有人能解决这个问题,这就是为什么我想问你。如何确定程序/脚本中的当前键盘布局 谢谢Linux Gnome-确定键盘布局,linux,keyboard,gnome,Linux,Keyboard,Gnome,我想知道当用户通过小程序切换键盘布局时,如何确定gnome会话中当前使用的键盘布局。到目前为止,我不关心我必须使用什么编程语言或库(gtk,x,…) 我在上个月问过一个类似的问题: 不幸的是,没有人能解决这个问题,这就是为什么我想问你。如何确定程序/脚本中的当前键盘布局 谢谢 ftiaronsem键盘布局存储在X的设置中(/etc/X11/xorg.conf) 就我个人而言,我会尝试解析该文件(或为其找到一个解析器),并尝试以这种方式确定布局 因为我对X11没有太多经验,所以我不知道是否有AP
ftiaronsem键盘布局存储在X的设置中(/etc/X11/xorg.conf) 就我个人而言,我会尝试解析该文件(或为其找到一个解析器),并尝试以这种方式确定布局 因为我对X11没有太多经验,所以我不知道是否有API来查询这些设置
我必须说,我不知道这是否是唯一可以配置它的地方。其他人可能可以确认。键盘布局存储在X的设置中(/etc/X11/xorg.conf) 就我个人而言,我会尝试解析该文件(或为其找到一个解析器),并尝试以这种方式确定布局 因为我对X11没有太多经验,所以我不知道是否有API来查询这些设置
我必须说,我不知道这是否是唯一可以配置它的地方。其他人可能能够确认这一点。在命令行或脚本中,您可以使用setxkbmap:
$ setxkbmap -print | awk -F"+" '/xkb_symbols/ {print $2}'
gb
或-query选项:
$ setxkbmap -query
rules: evdev
model: pc105
layout: gb
在命令行或脚本中,可以使用setxkbmap:
$ setxkbmap -print | awk -F"+" '/xkb_symbols/ {print $2}'
gb
或-query选项:
$ setxkbmap -query
rules: evdev
model: pc105
layout: gb
谢谢你的回答。不幸的是,/etc/X11/xorg.conf只保存键盘定义。当然可以在那里设置默认的键盘布局,但是gnome会话设置优先于它。@ftiaronsem,我想你的问题更多的是“键盘布局配置存储在哪里”。一旦你知道在哪里可以找到它,就应该很容易找到它。@Goeman:我同意,这是可能的。然而,我不知何故担心它保存在ram中的某个会话变量中,并且只在shtudown/boot…@ftiaronsem上写入磁盘,这将非常奇怪。我无法想象你会在崩溃后丢失这些设置。也许您可以检查执行切换的小程序的代码?也许我有时间的时候也会看看。谢谢你的回答。不幸的是,/etc/X11/xorg.conf只保存键盘定义。当然可以在那里设置默认的键盘布局,但是gnome会话设置优先于它。@ftiaronsem,我想你的问题更多的是“键盘布局配置存储在哪里”。一旦你知道在哪里可以找到它,就应该很容易找到它。@Goeman:我同意,这是可能的。然而,我不知何故担心它保存在ram中的某个会话变量中,并且只在shtudown/boot…@ftiaronsem上写入磁盘,这将非常奇怪。我无法想象你会在崩溃后丢失这些设置。也许您可以检查执行切换的小程序的代码?也许我有时间的时候也会看看。没有GUI,我无法查看此部分。它让我
无法打开显示“默认显示”
.Hm。没有GUI,我无法查看此部分。它让我无法打开显示“默认显示”
。