Questions tagged «key-mapping»

有关在按下给定的组合键时如何运行程序或其他操作系统功能的问题。

2
tmux的有效密钥是什么?
我试图学习如何使用bind-key [-cnr] [-t key-table] key command [arguments]更好的方法,但是在弄清楚什么是“有效键 ”用于bind-key命令时遇到了一些麻烦。 我也尝试过man tmux和Google一起使用,但是找不到任何有用的东西。 如何找出有效键的语法? 是否有帮助命令或man页面? 也许我不知道此有效密钥的技术术语,是否有这些密钥的术语,以便我可以进行更好的Google搜索? 例如,我试图找出以下命令重新映射的含义: bind-key -n M-S-Left resize-pane -L 2 bind-key -n M-S-Right resize-pane -R 2 bind-key -n M-S-Up resize-pane -U 2 bind-key -n M-S-Down resize-pane -D 4 该-n很容易的找到man页(无需前缀)。但是我不知道M-S-Left键的含义。 我猜想它的映射偏移和向左箭头以及M该resize-pane -L 2命令的任何含义。 我如何弄清楚是什么M意思? 如果我想要控制+我想要的任何按键怎么办。控制是= C吗? 我怎么能解决这个问题而又不尝试在键盘上随机按键直到有问题为止? 另外,如何确认并确定我是否未将其映射到已使用的密钥集? 是否存在“显示所有别名”之类的东西? 除了这个问题,这些有效密钥是否与的相同vim? 事实是,vim对于它自己的语言,似乎有不同的脚本,因为有时需要这样的东西。
20 tmux  key-mapping 

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 …

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
如何在tmux中绑定Shift + {Left,Right}?
我正在tmux从中查看screen,并且在配置(高度可配置!)tmux键绑定时遇到了麻烦。 问题是,.screenrc我有 bindkey ^[[d prev bindkey ^[[c next bindkey ^[[a title bindkey ^[[b screen 1 并且绑定有效(它们最初来自rxvt-tabbedex)。 但是tmux显然没有办法将命令绑定到ShiftLeft/ Right组合。请证明我错了。

2
\ e和^ [之间的区别
吉尔斯写道: 字符27 = 033 = 0x1b = ^[=\e Demizey 写道: ^ [只是ESCAPE的表示形式,\ e被解释为实际的ESCAPE字符 然后我还从TechRepublic的文章中找到了这一行 确保将键序列写为\ e [24〜而不是^ [[24〜。这是因为^ [序列等效于[Esc]键,该键在外壳程序中由\ e表示。因此,例如,如果键序列为^ [[OP,则要使用的最终绑定代码将为\ e [OP。 但是我一直在使用使用^ [而不是\ e的映射。 那么它们可以互换吗?我什么时候需要使用一个而不是另一个?




3
使用emacs命令定制的vim(仅插入模式)
我曾经是emacs用户,所以必须切换到vim。但是我错过了一些在vim插入模式下的基本emacs命令: C-A C-E C-K C-Y C-x C-s ...和其他一些 我知道我可以先按Escape再按以下一些键,最后按键i: ^ $ d$ p :w [输入] ... 但是,我想保持vim插入模式,避免按Escape/ i键。 在网络上,我发现自定义设置emacs(vi-mode,vip,viper,vimpulse,vim-mode,evil)。但尚未发现相反的情况:vim使用emacs命令进行自定义... 我只emacs对vim 插入模式下的命令感兴趣。只是一些基本的命令,bash命令:C-A,C-E,C-K,C-Y,C-U...(是C-U不是默认的emacs命令,但我也喜欢它)。

1
如何将按键组合重新映射到按键?
是否可以在基于X服务器的系统中将键组合重新映射到键,例如,如果我按End+ Arrow_up,Home则生成用于的键代码?Google在此问题上似乎保持沉默。如果有解决方案,那就太好了,因为它将为更方便的键盘映射提供许多可能性。

3
在Mutt中重新绑定“清除提示”
默认情况下,在中的命令提示符下输入信息时mutt,可以使用清除提示符Ctrlg,如手册中所述: ^ G不适用 我一直在尝试将此功能绑定到Escape。不幸的是,手册或源代码中abort未在可用功能中列出。 我试过在我的.muttrc: 绑定编辑器<esc>中止 但是它抛出一个错误: /home/jason/.mutt/muttrc,第143行错误:中止:地图中没有这样的功能 我尝试使用不同的地图,例如(generic),并尝试使用其他虚构函数,例如clear,都无济于事。 我将如何绑定Escape以清除提示行?

3
以rxvt-unicode映射Map-Shift-Tab
我想映射按键绑定 Ctrl+ Shift+ Tab在rxvt-unicode。我设法按如下方式映射Ctrl+ Tab。对应的条目.Xresources是 URxvt.keysym.Control-Tab: \033[27;5;9~ 使用cat -v确认此映射有效: $ cat -v ^[[27;5;9~ ^[[27;5;9~然后可以将该序列vim用于映射Ctrl+ 等应用程序 Tab。我希望以下.Xresources条目能够正常工作。 URxvt.keysym.Control-Shift-Tab: \033[27;6;9~ 但是,cat没有显示正确的映射: $ cat -v ^[[Z 如何建立Ctrl+ Shift+ Tab映射? 编辑 映射 URxvt.keysym.Control-ISO_Left_Tab: \033[27;6;9~ URxvt.keysym.Control-Shift-ISO_Left_Tab: \033[27;6;9~ 表现相同。首先按Ctrl+ Tab,释放两个,然后按Return 两次,然后按Ctrl+ Shift+ Tab,释放所有,然后按Return 两次,得到以下输出: $ cat -v ^[[27;5;9~ ^[[27;5;9~ ^[[27;6;9~↵ ^[[27;6;9~M-bM-^FM-5 Case Ctrl+ Tab:第一个返回使输入再次作为输出出现。 Case Ctrl+ …
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.