Questions tagged «keyboard»

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

3
按下Escape键时关闭大写锁定
有没有什么办法来禁用CapsLock,只要Esc被按下。是的,我使用VIM!我实际上有另一种全大写字母键盘布局,Ctrl-6但是我觉得它很麻烦,并且宁愿只在Esc按下该按钮时才使操作系统禁用CapsLock 。另外,我经常通过SSH进入其他服务器几个小时,所以我在那儿有股票VIM。 请注意,我碰巧已经交换了CapsLock和Esc键。但是,当Esc按键被按下时(恰好CapsLock在键盘上贴了标签并且在旁边A),我需要它同时执行Escape和Disable-CapsLock-If-It-Is-Enabled。 这是在Kubuntu 12.10上。谢谢。
10 keyboard  xkb  kubuntu 

1
使用setkeycodes将按下和释放的键映射到不同的“键”
我有一个带有滚轮的键盘,但在Ubuntu上不起作用,并且xev在移动键盘时命令不显示任何内容。但是通过dmesg命令我发现了这一点: 向上移动滚轮时: atkbd serio0: Unknown key pressed (translated set 2, code 0x8b on isa0060/serio0). atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known. 向下移动滚轮时: atkbd serio0: Unknown key released (translated set 2, code 0x8b on isa0060/serio0). atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known. 似乎是相同的键,但是如果向上/向下移动,则按下/释放的键会改变。 xmodmap -pke …



2
“ usb 3-2:无法设置配置#1,错误-110”-USB键盘可在Windows 8笔记本电脑中使用,但只能在PC上使用,直到Linux启动
我尝试了2个新的USB键盘,这些键盘在Linux开始启动之前一直有效。 开机时我看到: [ 8.365211] usb 3-2: New USB device found, idVendor=1a2c, idProduct=0b23 [ 8.404863] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 8.444623] usb 3-2: Product: USB Keyboard [ 10.641472] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null) [ 13.481363] usb 3-2: can't set config #1, …

2
用xmodmap重新映射大写锁定不起作用
当我编程时,我喜欢交换这些键: Esc↔ Tab Ctrl↔CapsLock 在中~/.xmodmap,我指定了以下重新映射: keycode 66 = Control_L keycode 37 = Caps_Lock keycode 23 = Escape keycode 9 = Tab 在Escape与Tab键互换,但没有任何问题,而不是Caps_Lock和Control_L交换,这两个按键变成Caps_Lock。 无论我做什么,都不Caps_Lock会将Control键分配给(键代码66)。如果我离开keycode 66 =,则未分配密钥,但是当我分配Control_L或时Control_R,它就无法使用。但是,如果我分配了其他键,例如keycode 66 = Tab,它就被分配了,没问题。 就像xmodmap一样,它不希望大写锁定和控制键互换。真令人沮丧。任何帮助/指针将非常有帮助。 PS:我正在使用Archlinux。
10 keyboard  xmodmap 

1
重新按键
灾难性的可乐溢出后,键盘上的某些键变了粘性。我不打算更换旧键盘,因为明年将更换整个笔记本电脑。 有问题的键是:向上箭头,向下箭头,Shift和'/'。 Shift在西海岸有一个双胞胎兄弟,他现在正在做所有工作,我可以用命令将'/'替换为'delete'(现在我意识到这是一个完全没用的键)xmodmap -e 'keycode 119=/'。也就是说,按“删除”现在输出一个“ /”。 为了发现如何更换我使用的钥匙xev。我打算分别替换pgup和pgdn的向上箭头和向下箭头。不幸的是,上/下箭头没有输出。我知道pgup和pgdn是键代码112和键代码117。但是我应该在xmodmap -e 'keycode <value>=<action>'模式中填写as xmodmap -e 'keycode 112='和xmodmap -e 'keycode 117='
9 keyboard 

2
组合键的xmodmap-如何切换Fn行为?
使用通过USB的Logitech K290键盘时,默认情况下无法访问F.键,Fn在使用它们之前我需要先按一下,这实际上是不可用的。 Fn仅此键不会触发中的任何事件xev。 F1不按就Fn触发两个键事件,分别是键码50(Shift_L)和键码133(Super_L),并在我的Kubuntu上显示一条消息“触摸板已禁用”(每个键都F1通过相同的消息F4) 尽管大多数媒体密钥都可以使用,但我还是希望直接访问F.密钥。您知道切换Fn行为的任何方式吗? 这是我F1不按时的输出Fn: KeyPress event, serial 40, synthetic NO, window 0x1a00001, root 0x2c6, subw 0x0, time 64638420, (-352,274), root:(1462,621), state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyPress event, serial 40, synthetic NO, window 0x1a00001, …

1
创建并设置自定义键盘布局
我想使用setxkbmap创建和设置自定义键盘布局。我~/.xkb/prog使用以下内容创建了一个文件: partial default alphanumeric_keys xkb_symbols "basic" { include "latin(type4)" name[Group1]="es for developers"; key <AE01> {[ 1, exclam, exclamdown, bar ]}; key <AD03> {[ e, E, EuroSign, sterling ]}; key <AB06> {[ n, N, ntilde, Ntilde ]}; key <AB07> {[ m, M, mu, mu ]}; key <AB10> {[ slash, question, questiondown, …

2
如何在X11中将大写锁定永久重新映射到ESC?
我想重新映射大写锁定以在X11中转义(即,按下物理大写锁定按钮将被应用程序解释为esc,而esc的行为不会改变)。解决方案必须在X重新启动后仍然存在。xmodmap和setxkbmap是可接受的解决方案(与类似程序一样)。我不想处理GUI,因为我希望解决方案具有可移植性,并且是我的点文件的一部分。如果我缺少更好/更轻松/更明显的解决方案,请告诉我,不过请注意,我没有使用DE(试用i3wm)。 到目前为止,我尝试使用xmodmap和setxkbmap效果不佳。 这是我尝试使用xmodmap的尝试: # ~/.xinitrc xmodmap ~/.xmodmap 和 # ~/.xmodmap remove Lock = Caps_Lock keysym Caps_Lock = Escape $ xmodmap ~/.xmodmap从命令行运行的工作,并做我想要的。问题是,每次x重新启动时都会重置。那就是我期望xinitrc进入的地方-难道不是每次x启动并运行xmodmap命令时都加载它吗?如果该命令有效,为什么从文件中读取后它什么也不做? 我用setxkbmap尝试了几件事,但都没有用。下面的两次尝试分别在文件中。 # ~/.xinitrc setxkbmap -option caps:esc # attempt 1 setxkbmap -option esc:nocaps # attempt 2 这两个命令都没有从命令行执行任何可察觉的操作,因此我假设我把命令弄错了。我喜欢这种解决方案的想法,因为它是单线的,并且在其他文件中不需要任何内容​​。如果可以的话。 .xinitrc是使用错误的文件吗?我知道startx正在从〜/ .xinitrc加载。 我要求可能的解决方案包含整个文件,而不是仅包含一行(如果文件中需要多个),因此我不会弄乱某些中间步骤。例如,如果我需要.xinitrc中的某些内容和.xcapsrebind中的某些内容,请同时显示文件和所有必需的内容(我也可以处理被告知将某些内容追加到末尾的操作,但是如果需要&或类似内容,请告诉我)。

3
如何为X11的Alt键分配另一个修饰符?
目标: 我想将Alt分配给CapsLock键,将Meta分配给Alt键。但是通过这种方式,Alt键将不再被识别为Alt,而CapsLock键将不再被识别为CapsLock。 openSUSE 11.4 先前: openSUSE 11.1 -由于我是计算机的唯一用户,因此我“简单地”编辑了/ usr / share / X11 / xkb / keycodes / xfree86文件,该文件运行正常。键被连接到最低级别的符号上。 问题: xkb 我创建了波兰语版式(pl_ext)的变体,(用于测试)由以下条目组成: key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { Alt_L, Alt_R }; 但这根本不起作用,xev中的CapsLock键被识别(符号)为Alt_L,但是当我按CapsLock键时,其行为类似于CapsLock(例如,假设您在菜单中有File,Alt + F应该打开此菜单,但不会)。 问题:如何定义布局文件以将CapsLock键设置为Alt,将Alt键设置为Meta? 编辑:这里成功一半!现在,我有这样的条目: key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { …
9 keyboard  x11  xmodmap  xkb 

3
在Linux控制台上重新映射大写锁定以进行转义,并菜单进行组合
运行XI时,请使用.xmodmaprc重新映射某些键: ! Make it so that both Caps Lock and Escape do Escape clear Lock keysym Caps_Lock = Escape ! Remap the menu key as Compose keysym Menu = Multi_key 如何在控制台上完成相同的操作? 更新 除了答案中给出的部分解决方案之外,我还了解到控制台将CTRL-映射.到Compose。所以我也许可以习惯。将Menu键设置为Compose并不是一件容易的事,因为有大量的nul分配的键码,并且没有明显的竞争者可以替代Menu的其他名称。 我还意识到,组合绑定本身比在X下使用的绑定要受限制得多,而且我经常使用的大多数特殊字符都不存在。也许有一个实用程序可以将X语法撰写绑定转换为loadkeys可以读取的内容?

1
变音符号在Mac OS X Snow Leopard上运行的GTK +应用程序中不起作用
我在Mac OS X Snow Leopard中使用了一些GTK +应用程序。我的MacBook配置为使用巴西布局,这使它可以将变音符号作为死键输入(例如,我可以先输入á键入',然后键入a)。但是,它不适用于某些GTK +应用程序-在这种情况下为Gedit和GnuCash。在其他工具(例如Inkscape和Dia)中,我可以输入变音符号作为死键。可以注意到Dia和Inkscape通过X11运行,但是Gedit和GnuCash(至少是我的版本)没有运行。 有人有这样的问题吗?有人解决了吗?如何配置GTK +的键盘布局?我可以在〜/ .gconf *或〜/ .gnome文件中执行此操作吗? 提前致谢?
9 osx  x11  keyboard  gtk 

3
如何使媒体密钥与i3兼容?
我已经从Gnome迁移到Manjaro上的i3,并且几乎完成了配置窗口管理器,终端颜色以及其他方面的工作。一段时间后,我决定听一些音乐,几分钟后,我意识到音量键和播放键不起作用。 我有Razer Blackwidow Stealth 2014键盘,因此这些媒体键实际上与功能键一起使用。例如:播放/暂停处于打开状态F6,当我按键时,它用作媒体Fn键,如中的Fn + F6。

2
阅读bash中的特殊键
我正在使用一个脚本,其中列出了一个选择列表。如:1)项目1 #(突出显示) 2)项目2 3)项目3#(已选中) 4)项目4 当用户按下down-arrow下一个项目时,突出显示 当用户按下up-arrow以前的项目时,突出显示 等等 当用户按下tab项目被选择时 当用户按下时,shift+tab所有项目都被选择/取消选择 当用户按下ctrl+a所有项目时 ... 从目前的使用情况来看,这工作正常,这是我的个人使用,其中输入由我自己的设置过滤。 问题是如何使各种终端之间的可靠性。 我使用一种有点黑的解决方案来读取输入: while read -rsn1 k # Read one key (first byte in key press) do case "$k" in [[:graph:]]) # Normal input handling ;; $'\x09') # TAB # Routine for selecting current item ;; $'\x7f') # …
8 bash  keyboard 

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.