Questions tagged «keyboard-layout»

国家键盘布局,重新放置控制键等,通常在操作系统级别。有关应用程序中的键映射,请参见/ keyboard-shortcuts。

5
列出所有有效的kbd布局,变体和切换选项(与setxkbmap一起使用)
从命令行有没有办法检索所有可用的键盘布局和相对变体的列表? 我需要从setxkbmap中列出所有要使用的有效布局/变量选择。 关于布局切换选项,还有一种方法可以检索所有可用选项的列表(例如grp:shift_caps_toggle,...) 我知道 setxkbmap -query 我检索了当前列表,但是我需要整个选项列表。 更新: 有人告诉我有关命令的信息 man xkeyboard-config 它将所有信息提供给命令行。 此外,使用 man -P cat xkeyboard-config 输出到stdout,可以用脚本或C代码解析

2
重新映射生成多个扫描代码的密钥
我有一台ThinkPad W540。在其键盘上,数字键盘上方有四个多媒体键。这些键中的两个键生成对应于键Win_L+ L和Win_L+ 组合的键代码(显然还有扫描代码)E。换句话说,对于生成Win_L+ 的键L, showkey --scancodes返回以下内容: 0xe0 0x5b 0x26 0xa6 0xe0 0xdb 该setkeycodes命令需要单字节未转义的或转义的两个字节的序列来表示扫描代码,并且showkey为我提供了更多的方式,因此我无法通过简单的方式将该键重新映射到系统中的空闲键码之一setkeycodes <scancode> <keycode>。 我非常感谢有任何提示可以将键重新映射到其他东西,而这些东西不能简单地复制键盘上现有的一个键组合。

1
多种键盘布局和快捷方式
我将KDE配置为轻松地从bépo(法语-dvorak)切换到azerty布局。我使用KDE接口(systemsettings)对其进行了配置,但我猜想它只是调用setxkbmap be和setxkbmap fr。默认为azerty布局(也是布局列表中的第一个)。 但是,快捷键仍然附加在物理按键上:按下q按键会产生aq的“ q”和带有bepo布局的“ a”。但是,在两种情况下按ctrl+ q都具有相同的效果(在大多数软件中退出,例如使用kwrite或退出konsole)。但是请注意,某些软件(如firefox)会进行切换(j按键,它会按bépo布局显示“ t”,ctrl同时打开一个新选项卡,这是预期的行为)。根据此评论,GTK应用程序执行切换,而Qt应用程序不执行切换。 如何在所有软件中使快捷键与输入文本的键一致 更准确地说,快捷方式是根据列表中的第一个布局定义的。如何为Qt应用程序切换快捷方式的定义? 配置(系统): $ kded4 --version Qt : 4.8.6 Plate-forme de développement de KDE : 4.14.2 Démon de KDE : 4.14.2 $ uname -a Linux zepto 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1 (2015-05-24) x86_64 GNU/Linux $ lsb_release -a No LSB modules are available. …

5
交换alt和super
我有一台运行Linux的Macbook Air。我想互相交换键盘两侧的alt和super键。 如何使用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 …

1
Mod,Meta,Super…键?
在“窗口管理器”圈子中,有一些技术术语。他们中的几个是Mod keys和Meta keys。我在这里问的问题是 这些到底是什么,它们在不同的键盘上通用吗? 什么叫ALT,SHIFT和CTRL(左右键)Win和 right click键? 我问这个问题是因为我同时从事耕种窗口管理器和堆栈管理器。并且对此问题有很多参考。

1
独立于键盘布局的快捷键
是否有一种方法可以定义键盘的特定物理键与某个动作的关联,而与该键在任何布局中所关联的字母无关? 示例:在大多数默认的Gnome快捷键关联中,按Alt+ Ctrl+ T打开一个终端。但是只能在拉丁语键盘上布局。在希腊语版式中执行相同的物理操作不起作用,因为关联的字母则为“希腊语T”,而不是“拉丁语T”。 因此,必须先切换到拉丁语版式,然后按快捷键,这可能会令人沮丧,因为一个人不确定一开始是否未正确按下该键,因此可能尝试几次直到意识到问题所在在布局中。 一种解决方案可能是在一个使用的所有布局中为相同的键定义相同的关联-但随后必须对所有快捷方式执行相同的操作,因此此解决方案无法很好地扩展。


1
在大写锁定的数字和符号之间切换
是否可以设置大写锁定,以在插入数字和按住一个键的情况下通常触发的符号之间切换? 例如,当您通常按9键时,(除非大写锁定处于打开状态,否则您会得到一个。 我尝试将以下行添加到布局文件/usr/share/X11/xkb/symbols: key <AE05> { [ percent, 5 ] }; 这有效地切换了“正常”和“换档”的含义,但不适用于大写锁定-仅在换档时起作用。


3
Gnome 3.22:禁用alt + shift键盘布局切换
在Debian Stretch上进行了最新的升级之后,敲击alt+shift我的键盘可以改变布局,这打破了我所有的alt+shift+<anything> xbindkeys快捷键。 我已禁用“设置”->“键盘”->“输入”中的所有快捷方式。还是一样。 在“设置”->“语言”中,据说可以对此alt+shift行为进行调整。.“设置”->“键盘”。但是alt+shift似乎在那里没有地方。它是硬编码的吗?有没有办法xbindkeys可以解决此问题?

2
通过在Linux中按住一个键来选择字符(例如在OSX中)
我一直在想是否有任何可用的附加功能,例如Mac OSX。我的母语是西班牙语,现在我生活在法语环境中,我也经常说英语,所以我需要不同的口音,尤其是法文版,我已经使用Linux两年了,并且不时地使用Mac OS X进行测试。 我发现Mac OS X上的可用功能真的很有用,您可以在其中连续按该键,并显示相同字符,不同重音或标点符号的可用选项列表。我可以在Linux上这样做吗? 例如:

2
如何在终端(无桌面环境)中定义撰写键?
我想compose在我的系统上定义一个键(Debian Sid“ Wheezy”)。我没有Xorg(并且不需要任何桌面环境)。仅在终端中。 我想在我的Alt-Gr钥匙(右Alt)上进行设置。我已经尝试了一段时间,但我不知道如何设置它。 我一直在调查,并找到了一些指示: $ showkey给我Alt-Gr钥匙的密码(#100) $ dumpkeys并$ dumpkeys --compose-only输出“键盘的驱动程序的当前内容”,由指定的格式keymaps,根据man页面 $ loadkeys 加载键盘翻译表 我敢肯定这并不难,但我想念如何处理...


1
是否保存setxkbmap设置?
我在将键盘设置设置为瑞典语时遇到麻烦,无法在树莓派上运行Raspbian。我已经尝试了一切,唯一有效的是命令setxkbmap se。 但这不会永久保存设置,并且重启后会恢复为默认设置。是否有命令永久保存这些设置?

3
如何使Compose在GTK和Qt应用程序中工作?
我使用Gnome已有很长时间了,但是xim相对于默认的GTK行为,首选Vanilla X输入法()。我只设置GTK_IM_MODULE和QT_IM_MODULE环境变量xim,并没有与多个布局配置,任何问题的Compose关键,自定义~/.XCompose和misc:typo排版扩展。 最近的Gnome 3.6发行了一个半熟的越野车,ibus 并将其强加给用户,从而完全弄糟了键盘输入。我只是无法像以前那样使键盘正常工作(甚至ibus禁用了键盘),而不得不完全放弃Gnome。 现在,我使用一个简单的窗口管理器,并使用配置我的键盘setxkbmap。虽然键盘可以再次正常工作,但我无法在任何地方都可以使用Compose键。Compose可在普通的X11应用程序(xterm)中使用,但不适用于GTK2,GTK3和Qt应用程序。 我使用当前的Archlinux版本: xorg-xinput 1.6.0 xorg-server 1.13.1 xf86-input-keyboard 1.6.2 gtk2 2.24.14 gtk3 3.6.4 qt 4.8.4 并启用这样的Compose密钥: setxkbmap ... -option 'compose:menu' 和export GTK_IM_MODULE,QT_IM_MODULE变量: $ echo $GTK_IM_MODULE $QT_IM_MODULE xim xim Compose X11正确识别密钥: $ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p' …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.