Ctrl+S停止所有输出到终端,可以用Ctrl+重新启动Q。
但是,为什么Ctrl+S首先存在?通过放置该控制序列试图解决什么问题?
我是一个养猫的人,也是一个爱猫的人。但是我不喜欢我的猫坐在我的键盘上按随机键并把所有东西弄得一团糟。
我有一个可以关闭键盘的功能键(一个特殊组合键除外)的想法。我知道已经有Ctl- S,但这会冻结键盘并跟踪输入,直到键盘解锁。
除了一个难以按下的意外组合键之外,有没有办法让键盘忽略所有输入?
加分项:有没有办法在 Windows 中做同样的事情?
假设我A在文本编辑器中按下键,这会a
在文档中插入字符并将其显示在屏幕上。我知道编辑器应用程序没有直接与硬件通信(中间有内核和其他东西),那么我的计算机内部发生了什么?
我正在尝试使用xmodmap
重新映射Alt/Super戴尔 L100 键盘上的键,但在获取键码时遇到问题。
例如,使用xev
不会给我键码Alt
FocusOut event, serial 36, synthetic NO, window 0x4a00001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 36, synthetic NO, window 0x4a00001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 36, synthetic NO, window 0x0,
keys: 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)
对于Right …
我想知道是否有任何命令行工具可以返回当前的键盘布局。
我已经XkbLayout
设置为us, ru
.
更新: setxkbmap
返回布局设置,而不是选定的布局。例如:
$ setxkbmap -print | grep xkb_symbols
xkb_symbols { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)+terminate(ctrl_alt_bksp)" };
Run Code Online (Sandbox Code Playgroud)
无论当前布局是什么,它都会返回相同的结果。
我的终端设置是带有 vi 绑定的 gnome-terminal + tmux + zsh。
在像 vim 这样的应用程序中,甚至在 zsh 的命令行 vi 编辑模式中,我需要频繁地按下该ESC键,但在此键的效果发生之前有一个小的延迟。参见GNU Screen 使 Vim ESC 键变慢
经过一些实验,我发现击中ESC键和另一个键(比如b)与击中 具有相同的效果Alt+b。我不知道为什么会这样(可能是由于遗留原因,当时没有Alt?我不知道)。无论哪种方式,我都有两把Alt钥匙,我不希望我的ESC钥匙出现这种行为。我已经尝试过C+[,它也有同样的问题。
我不确定谁对此负责,gnome-terminal 或 tmux 还是我的操作系统本身(Ubuntu Natty)。关于如何解决这个问题的任何想法都会很棒。
更新:我在不同的终端(LXTerminal)上检查了没有 tmux 并且那里也存在延迟。
有没有办法从命令行检索所有可用键盘布局和相关变体的列表?
我需要从 setxkbmap 列出所有要使用的有效布局/变体选择。
还有关于布局切换选项,有没有办法检索所有可用选项的列表(例如 grp:shift_caps_toggle ,...)
我知道与
setxkbmap -query
Run Code Online (Sandbox Code Playgroud)
我检索了我当前的列表,但我需要整个选项列表。
更新:
我被告知命令
man xkeyboard-config
Run Code Online (Sandbox Code Playgroud)
它向命令行提供所有信息。
此外,使用
man -P cat xkeyboard-config
Run Code Online (Sandbox Code Playgroud)
输出到标准输出,可以用脚本或 C 代码解析
我在哪里可以找到在 Linux 中发送信号的键盘组合的完整列表?
例如:
AutoHotkey 是否有等效的产品/方法?
对于那些不知道的人,它是一款允许您对鼠标移动和键盘进行编程的产品。这使我可以“宏”程序上的某些功能,而不必手动执行。在过去,他们习惯称他们为键盘填充器。但这只是解决方案的一半,因为我还需要一个“鼠标移动”填充器。
有这样的野兽吗?