Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Gnome-确定键盘布局_Linux_Keyboard_Gnome - Fatal编程技术网

Linux Gnome-确定键盘布局

Linux Gnome-确定键盘布局,linux,keyboard,gnome,Linux,Keyboard,Gnome,我想知道当用户通过小程序切换键盘布局时,如何确定gnome会话中当前使用的键盘布局。到目前为止,我不关心我必须使用什么编程语言或库(gtk,x,…) 我在上个月问过一个类似的问题: 不幸的是,没有人能解决这个问题,这就是为什么我想问你。如何确定程序/脚本中的当前键盘布局 谢谢 ftiaronsem键盘布局存储在X的设置中(/etc/X11/xorg.conf) 就我个人而言,我会尝试解析该文件(或为其找到一个解析器),并尝试以这种方式确定布局 因为我对X11没有太多经验,所以我不知道是否有AP

我想知道当用户通过小程序切换键盘布局时,如何确定gnome会话中当前使用的键盘布局。到目前为止,我不关心我必须使用什么编程语言或库(gtk,x,…)

我在上个月问过一个类似的问题:

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

谢谢


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,我无法查看此部分。它让我
无法打开显示“默认显示”