标签: keyboard-layout

列出所有有效的 kbd 布局、变体和切换选项(与 setxkbmap 一起使用)

有没有办法从命令行检索所有可用键盘布局和相关变体的列表?

我需要从 setxkbmap 列出所有要使用的有效布局/变体选择。

还有关于布局切换选项,有没有办法检索所有可用选项的列表(例如 grp:shift_caps_toggle ,...)

我知道与

setxkbmap -query
Run Code Online (Sandbox Code Playgroud)

我检索了我当前的列表,但我需要整个选项列表。

更新:

我被告知命令

man xkeyboard-config
Run Code Online (Sandbox Code Playgroud)

它向命令行提供所有信息。

此外,使用

man -P cat xkeyboard-config
Run Code Online (Sandbox Code Playgroud)

输出到标准输出,可以用脚本或 C 代码解析

xorg keyboard xkb keyboard-layout

71
推荐指数
4
解决办法
7万
查看次数

在 Linux 下的 Apple 键盘上,如何在没有 fn 修饰键的情况下使功能键工作?

我在 Linux 上使用 Apple 有线键盘。默认情况下,功能键(F1、F2、F3 等)需要fn按下该键才能工作。如果没有fn按键,这些按键可以控制屏幕亮度、音量和音乐曲目控制等功能。

有什么办法可以交换这些,所以功能键不需要fn修饰符,但其他功能(亮度等)需要?

linux keyboard keyboard-layout apple

46
推荐指数
2
解决办法
3万
查看次数

Mod、Meta、Super ... 键?

在窗口管理器圈子里有一些技术术语;他们中的几个是Mod keysMeta keys。我在这里问的问题是

  • 这些到底是什么,它们在不同的键盘上是否通用。

  • 什么ALTSHIFTCTRL(左右两边),Winright click键被称为?

我问这个是因为我正在研究耕作窗口管理器和堆栈管理器。这个问题有很多参考资料。

x11 keyboard-layout

37
推荐指数
1
解决办法
3万
查看次数

交换 alt 和 super

我有一台运行 Linux 的 Macbook Air。我想互相交换键盘两侧的altsuper键。

如何使用 cli 工具执行此操作?

更新

按照 Drav Sloan 的回答,我使用了以下内容:

keycode 64 = Alt_L
keycode 133 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L

keycode 108 = Alt_R
keycode 134 = Super_R
remove Mod1 = Alt_R
remove Mod4 = Super_R
add Mod1 = Super_R
add Mod4 = Alt_R
Run Code Online (Sandbox Code Playgroud)

linux xkb keyboard-layout macintosh

34
推荐指数
3
解决办法
2万
查看次数

重新映射生成多个扫描码的键

我有一台 ThinkPad W540。在它的键盘上,小键盘上方有四个多媒体键。其中两个键生成对应于键组合Win_L+LWin_L+的键码(显然还有扫描码)E。换句话说,对于生成Win_L+的键L
showkey --scancodes返回这个:

0xe0 0x5b 0x26 0xa6 0xe0 0xdb
Run Code Online (Sandbox Code Playgroud)

setkeycodes命令需要未转义的单字节或转义的两字节序列来表示扫描代码,并且showkey给我的方式不止于此,因此我无法使用简单的setkeycodes <scancode> <keycode>.

我真的很感激任何提示,我可以将该键重新映射到其他东西,而不仅仅是复制键盘上现有的组合键之一。

keyboard-shortcuts thinkpad xkb keyboard-layout

34
推荐指数
1
解决办法
3197
查看次数

多个键盘布局和快捷键

我将 KDE 配置为从 bépo (french-dvorak) 轻松切换到 azerty 布局。我用 KDE 接口 ( systemsettings)配置了它,但我猜它只是调用setxkbmap besetxkbmap fr. azerty 布局是默认布局(也是布局列表中的第一个)。

但是,快捷方式仍然附加到物理键上:按下该q键会在 azerty 中产生一个“q”,在 bepo 布局中产生一个“a”。但是,在两种情况下按ctrl+q具有相同的效果(退出,在大多数软件中,例如使用kwritekonsole)。但是请注意,某些软件(as firefox)会进行切换(按下j键,会打印带有 bépo 布局的“t”,ctrl同时打开一个新选项卡,这是预期的行为)。根据此评论,GTK 应用程序会进行切换,而 Qt 应用程序不会。

如何让快捷键的按键和输入文字的按键在所有软件中重合

更准确地说,快捷方式是根据列表中的第一个布局定义的。如何为 Qt 应用程序切换快捷方式的定义?

配置(系统):

$ kded4 --version
Qt: 4.8.7
KDE Development Platform: 4.14.38
KDE Daemon: 4.14.38

$ uname -a
Linux debian 4.19.0-16-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 GNU/Linux

$ …
Run Code Online (Sandbox Code Playgroud)

kde keyboard-layout qt

34
推荐指数
1
解决办法
2815
查看次数

Wayland 是否使用 XKB 进行键盘布局?

由于 XKB 是 X 窗口的一部分,Wayland 中是否也使用了 XKB?如果是这样,是否有任何实用程序计划在某个时候取代 XKB?

在韦斯顿,setxkbmap 显然不起作用。当前推荐的更改键盘布局的方法是什么?

wayland xkb keyboard-layout

27
推荐指数
1
解决办法
8087
查看次数

如何显示当前的键盘布局?

是否有允许以图形方式显示当前键盘布局的实用程序?

例如,当使用外语书写并且物理键盘仅指示本地语言(符号的位置等)时,这可能很有用。我想获得类似于以下内容的显示: 在此处输入图片说明

keyboard xkb keyboard-layout

26
推荐指数
4
解决办法
2万
查看次数

独立于键盘布局的快捷键

有没有办法定义键盘的特定物理键与某些操作的关联,独立于该键在任何布局中关联的字母?

实施例:在大多数默认侏儒快捷键关联,按压Alt+ Ctrl+T打开一个终端。但仅限于拉丁键盘布局。在希腊语布局中执行相同的物理操作不起作用,因为相关的字母是“希腊语T,而不是“拉丁语T

因此,首先要切换到拉丁布局,然后按快捷键,这可能会令人沮丧,因为人们永远不确定是否一开始没有正确按下该键,因此可能会尝试多次直到意识到问题在布局中。

一种解决方案可能是在一个使用的所有布局中为相同的键定义相同的关联 - 但随后必须为所有快捷方式执行此操作,因此该解决方案不能很好地扩展。

keyboard-shortcuts x11 xkb keyboard-layout

25
推荐指数
1
解决办法
3814
查看次数

在 Linux 中通过按住一个键来选择字符(如在 OSX 中)

我一直想知道是否有任何可以做 Mac OS X 之类的插件。我的母语是西班牙语,现在我生活在讲法语的环境中,我也经常说英语,所以我需要不同的口音,特别是在法语方面,我已经使用 Linux 两年了,并且时不时地使用 Mac OS X 进行测试。

我发现 Mac OS X 上可用的功能非常有用,您可以一直按该键,它会显示相同字符、不同重音或标点符号的可用选项列表。我可以在 Linux 上执行此操作吗?

x11 input-method keyboard-layout

24
推荐指数
1
解决办法
2722
查看次数