我们是否有一个键绑定表来翻译所有指代按键的方式?我正在使用zsh,但我认为如果有这样的表,它将适用于任何外壳。
我问的原因是我想分配一些键绑定,但我不知道如何引用它们(除非我要窃取一个已经定义的)。
例如,在“zbindkey”中,我们有这样的事情:
[[ "$terminfo[kend]" == " O"* ]] && \
bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line
Run Code Online (Sandbox Code Playgroud)
...我可以猜到“kend”意味着这是指End钥匙。
交叉检查bindkey我看到这些行:
"^E" end-of-line
"^[OF" end-of-line
"^[[F" end-of-line
Run Code Online (Sandbox Code Playgroud)
...所以我相信其中一行是指End密钥。哪一个?
我们在“bindkey”文件中也有这个:
bindkey "\e[A" history-beginning-search-backward
Run Code Online (Sandbox Code Playgroud)
现在,我碰巧知道那是Up Arrow关键,但如果我不知道,我怎么知道呢?
$ bindkey (at CLI)
Run Code Online (Sandbox Code Playgroud)
... 为同一个键提供了不同的语言:
"^[[A" history-beginning-search-backward
Run Code Online (Sandbox Code Playgroud)
...但至少现在我知道 ^[[A在 bindkey-at-CLI 中说话与\e[A在 bindkey-in-zbindkey 中说话是一样的。这很容易。在过去的DOS下,Up Arrow 是0;72-你会发现每一个法律按键的扫描码,有仅仅是一种语言。
有桌子吗?或者能够选择击键并知道如何terminfo[]在“bindkey-in-zbindkey”中……在“bindkey-at-CLI”和/或任何其他语言中引用它的其他方式碰巧是?
同样,在 DOS 中有scancode程序——键入一个键,你就得到了扫描码。这太容易了。
从答案中我猜想没有办法打印出所有可能绑定的表格?无论如何'bindkey'几乎可以满足我的要求:
pts/2 HP-y5-10-Debian1 root /aWorking/Docs $ bindkey -L
bindkey …Run Code Online (Sandbox Code Playgroud) 通常我只在我的 linux 机器上安装开源程序,因为我不信任闭源应用程序。最近我不得不在一个大学项目中使用 Dropbox。我创建了一个名为work的单独 linux 帐户并运行(作为work) dropbox,无需通过 python 脚本安装。该脚本还在系统托盘中创建了一个符号,为 Dropbox 的某些功能提供 GUI。
前几天我不得不做一些维护,所以我打开了一个虚拟终端(KDE 上的 konsole)并输入我的 root 密码su。
Dropbox 应用程序是否有可能捕获我的 root 密码?
我使用 Fedora 20 和 KDE 4.14.3。
是这样的:“(U+201C) ”(U+201D)。
有时,当我在使用全屏 VirtualBox 来宾时使用我的机器之间的协同作用时,我会遇到一些奇怪的键修饰符打开的情况。如果它们存在于我的键盘上(如 Shift_L),我只需点击它,它们的状态就会重置,我可以继续输入小写字母。但是其中一些根本没有映射到我的键盘(例如 ISO_Level3_Shift),所以我根本没有办法关闭它们!
如何重置它们?现在,我所能做的就是重新启动计算机,但这是一个相当尴尬的解决方案。
我想要的只是一些可以人为“点击”所有可能的键盘修饰符的程序,因此它们的状态将被重置。可以做到吗?
我使用 Mint 14(Ubuntu 12.10 Quantal 的克隆)。
我有一个 X11 程序可以获取大写锁定并使用它。问题是,我想禁用常规的大写锁定切换,但这样做似乎禁用了密钥。
因此,无论 X11 为大写锁定按键获得什么,它仍然必须获得(不禁用该键,或将其重新映射到其他键),但没有任何将按键转换为大写切换(可能在内核级别? )。
我尝试更改扫描码,但这只是重新映射了密钥。我也删除了大写锁定条目xmodmap,但这也禁用了大写。
如何告诉内核忽略大写键(与其常规功能有关),但仍将消息传递给 X?
只是添加更多细节:
我试图运行的“程序”是人性化的“enso”。当没有密钥时,我收到错误“CRITICAL:root:Couldn't find quasimode key”。如果没有错误,我可以将 enso 与 caps 一起使用,但是到目前为止还没有想出如何在 enso 仍然能够实现的情况下禁用 caps 功能。
我正在从 zsh 邮件列表中阅读有关键绑定的消息,我想知道我需要按哪个键:
^X^I(我认为Ctrl-X Ctrl-I,首都X和I)^[^@(我觉得Ctrl-Esc-@??)^X^[q(我觉得Ctrl-X Esc-q??)^XQ (我认为Ctrl-X和 Q ??)^[[1;3A^[[1;3D从 bindkey
^[[1;5C^[[A我知道这^[意味着 Esc,但我不确定如何找到其他人。是否有任何官方参考或网站列出这些?
是否可以设置大写锁定以在插入数字和它们通常在按住 shift 时触发的符号之间切换?
例如,当您通常按 9 键时,您会得到一个(除非大写锁定打开。
我尝试将此行添加到我的布局文件中/usr/share/X11/xkb/symbols:
key <AE05> { [ percent, 5 ] };
Run Code Online (Sandbox Code Playgroud)
这有效地切换了“正常”和“移位”的含义,但它不适用于大写锁定 - 仅适用于移位。
由于现代 PC 可以同时使用两个屏幕,我想知道是否可以插入两个键盘和鼠标,让两个屏幕同时运行两个(或多或少)独立的 X 会话?
是否可以在整个系统范围内重新映射 CapsLock 键,这样当 CapsLock 按钮被单独按下时它充当退出键,而当用另一个键按下时它充当控制键?
在我的计算机上,我插入了两个 USB 键盘。是否可以将第二个键盘设置为运行命令而不是键入字母,而不是只键入相同的键?如果这是不可能的,是否可以设置为至少输入另一种语言,例如俄语?
keyboard ×10
x11 ×3
xorg ×3
terminal ×2
xkb ×2
key-mapping ×1
linux-mint ×1
multiseat ×1
security ×1
synergy ×1
unicode ×1
users ×1
virtualbox ×1
xmodmap ×1
zsh ×1