Questions tagged «keyboard»

常规键盘主题,包括键盘硬件和软件中的键盘功能。

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

3
在命令行上操纵X键和指针
有哪些命令行工具可以列出和管理X服务器抢夺?(就像在键和指针的抓取中那样,即将特定的键或鼠标按钮限制在特定的应用程序中使用,或者将鼠标指针限制在特定的屏幕区域中。)我正在寻找一种假设的xgrab实用程序显示类似 Key 0x00f00ba5 0x123 0 Button 0x00f00ba5 2 Pointer 0x00abcdef 这意味着出现了一个电话XGrabKey(display, 0x123, 0, 0x00f00ba5, ...)等用XGrabButton,XGrabPointer,XGrabKeyboard,XGrabServer(如果可能)。显示格式无关紧要,我想要的是某种方式来查看谁在抢什么,或者可能是某种方式来撤销这些抢夺(如果可能,我不确定X11 API是否允许这样做)。

1
键盘硬重映射键?
我试图找到一种方法来强制重新映射键盘键。 我尝试使用xmodmap和setxkbmap,但它们不适用于一个特定的应用程序。这样的命令适用于X tho上的其他普通窗口/应用程序。 我认为应用程序可能正在读取键盘原始数据,而忽略了X输入? 那么,如何在不使用xmodmap和setxkbmap的情况下重新映射键?如果有可能使用某些软件来完成。 我还尝试了xkeycaps,xkbcomp,但是没有尝试使用loadkeys,因为它在X上运行。 我在这里发现可以尝试setkeycodes,“因为在分配内核密钥代码后,该按钮应该可以在xorg中使用”,但是我还发现“您不能在USB键盘上使用'setkeycodes'”,这就是我的情况(我对这种情况很感兴趣有人让它在ps2上工作,因为我认为我可以使用适配器)。 这似乎很有希望,“将扫描码映射为键码”,但是经过一些测试后没有任何变化,它们是: 我在vt1处找到了键码“ 36”(“ j”键),在下面showkey 找到了扫描码“ 7e”(键盘“。”)。 vt1与showkey --scancodes $cat >/etc/udev/hwdb.d/90-custom-keyboard.hwdb keyboard:usb:v*p* keyboard:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr* KEYBOARD_KEY_7e=36 $udevadm hwdb --update #updates file: /lib/udev/hwdb.bin $udevadm trigger #should apply the changes but nothing happened $cat /lib/udev/hwdb.bin |egrep "KEYBOARD_KEY_7e.{10}" -ao KEYBOARD_KEY_7eleftmeta $#that cat on hwdb.bin did not change after the …




4
如何强制释放键盘修饰符
有时,当我在使用全屏VirtualBox guest虚拟机的情况下在两台计算机之间使用协同增效功能时,我会陷入一些奇怪的按键修饰符被打开的状态。如果它们存在于我的键盘上(例如Shift_L),则只需轻按它,它们的状态将重置,然后我可以继续输入小写字母。但是其中一些根本没有映射到我的键盘(例如ISO_Level3_Shift),因此我根本无法关闭它们! 如何重置它们?现在,我所能做的就是重启计算机,但这是一个令人尴尬的解决方案。 我想要的是一个可以人为地“敲击”所有可能的键盘修饰符的程序,因此它们的状态将被重置。能做到吗 我使用Mint 14(Ubuntu 12.10 Quantal的克隆)。


5
键绑定表?
我们是否有一个键绑定表可以转换所有不同的按键方式?我正在使用zsh,但我假设如果有这样一个表,它将适用于任何shell。 我问的原因是我想分配一些键绑定,但是我不知道如何引用它们(除非我要窃取已经定义的键绑定)。 例如,在“ zbindkey”中,我们有这样的事情: [[ "$terminfo[kend]" == " O"* ]] && \ bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line ...而且我猜想“ kend”表示这是指End密钥。 交叉检查,bindkey我看到以下几行: "^E" end-of-line "^[OF" end-of-line "^[[F" end-of-line ...因此,我相信这些行之一是指End关键。哪一个? 我们在“ bindkey”文件中也有此文件: bindkey "\e[A" history-beginning-search-backward 现在,我碰巧知道这就是Up Arrow关键,但是如果我不知道如何找到我呢? $ bindkey (at CLI) ...为相同的键提供了不同的语言: "^[[A" history-beginning-search-backward ...但是至少现在我知道, ^[[A在CLI的bindkey-at \e[A-zLID中讲和在bindbin-in-zbindkey的讲中一样。这很容易。在DOS的Up Arrow 过去0;72,您可以找到每个合法按键的扫描代码,而且只有一种语言。 有桌子吗?或其他能够选择击键并知道如何在terminfo[]...中的“ bindkey-in-zbindkey”中...,在“ bindkey-at-CLI”中和/或任何其他语言中引用它的方式碰巧是? 再次,在DOS中有一个scancode程序-键入一个按键,就得到了扫描代码。简直太容易了。 …


2
Linux内核删除自定义键盘扫描代码
我有一个老式的IBM 122键型号M键盘,适合在现代计算机上使用。我正在使用Teensy 2.0进行编码并处理USB方面的问题。我从Humble Hacker键盘项目(https://github.com/humblehacker/keyboard)借用了固件,并在构建配置中添加了额外的键。到目前为止,一切都很好。 所有“常规”键都可以使用,但是内核似乎正在删除多余的键(F13- F24等)。 运行/lib/udev/keymap -i input/event0显示所有正常键的扫描代码,但多余键则无显示。 运行wireshark以捕获数据包的USB端口表明键盘正在发送扫描代码,但是看起来内核在原则上只是丢弃了它们。 我觉得这是内核驱动程序中的某些东西,根本没有提供它不期望的扫描代码。 我认为.h在内核源代码的某个文件中的某处会存在某种“主”键映射,但是到目前为止,我一直没有成功找到它。 值得强调的是,我没有像在我之前的其他许多人一样要求在X中映射额外的键。这是一个低级的,显然与内核相关的问题。暂时假设我根本不会使用X。我需要的是扫描代码在我运行时显示/lib/udev/keymap -i,我可以从那里开始其余的工作。

2
第二个键盘来运行命令
在我的计算机上,我插入了两个USB键盘。不是两个键盘都键入相同的键,而是可以将第二个键盘设置为运行命令而不是键入字母吗?如果不可能,是否可以将其设置为至少键入另一种语言,例如俄语?
16 keyboard 

3
如何分辨是哪个键盘按下了按键?
我经常在配对站中安装多个键盘。我可以使用setxkbmapwith -device <ID>来设置特定键盘的布局(使用中的IDxinput),但是通常我不清楚使用的是哪个键盘。最好避免反复尝试两个键盘,所以我想编写一个快速工具来获取有关此信息setxkbmap。我期望一个典型的用例如下: $ setxkbmap -device "$(get-keyboard-id)" -layout gb Press Enter to detect keyboard ID 哪个接口在Linux上提供此信息?理想情况下,它应该在没有X的情况下也可以工作,但这不是必须的(似乎没有很多工具可以在没有X的情况下支持此功能)。 到目前为止的发现: Linux 必须知道我要键入哪个键盘才能同时支持多个键盘的不同布局。 xinput→list.c→ list_xi2→ XIQueryDevice提供设备ID可使用的通过setxkbmap。 showkey并且xev不打印键盘ID。 xinput list-props $ID显示键盘事件的发送位置。但是,使用其他答案中的代码,似乎该设备无法打印任何内容来识别键盘。 一种几乎可行的解决方案是xinput --test <ID> &为每个键盘ID 运行并查看哪个首先返回值。这样做的问题是弄清楚哪些“键盘” 实际上是键盘: $ xinput | grep keyboard ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard …
16 xorg  x11  keyboard 

5
如何永久交换ESC和Caps锁定在xfce / xubuntu中?
不久前,我关注了一些帖子,并说要制作一个~/.xmodmap这样的文件: ! Swap caps lock and escape remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock 我做到了,现在我可以调换esc,并caps lock通过做xmodmap ~/.xmodmap。我希望它是永久性的,因此我将该命令添加到了我的命令中~/.bash_profile,但是它似乎不起作用。我仍然必须手动操作xmodmap。作为EEng辍学对象,我很想重新连接键盘} :-),但我知道必须有更好的方法。我如何永久地进行这项工作?
15 keyboard  xfce  xkb  xmodmap 

3
有什么东西会产生键盘的喀哒声吗?
我想念在工作中使用clicky键盘。这是一个相当安静的办公室,因此我不得不使用几乎无声的键盘。结果是我可以戴耳机。Linux或X中是否有某些东西可以轻而易举地单击以响应所有键盘事件,从而获得音频反馈?在您觉得自己发疯之前,我知道有些高端键盘甚至内置扬声器,可以为喜欢音频反馈的用户重现这种点击。我正在寻找操作系统级别的东西。
15 linux  keyboard  audio 

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.