标签: keyboard

在终端中意外按下 Ctrl-S 后如何解冻?

这种情况在我身上经常发生:在我(以不同的意图)按下Ctrl-S终端后,与它的交互(输入或输出)被冻结。这可能是一种“滚动锁定”或其他什么。

在此之后如何解冻终端?

(这个时候,我一直与apt-shell一个内bashurxvt-不是知道哪个人负责的特殊处理Ctrl-S:我和向后搜索命令的历史C-r,像往常一样readline的,但后来我想“回到" 以通常的方式转发历史——至少在 Emacs 中—— C-s( 1 , 2 , 3 ),但这导致终端冻结。好吧,滚动/分页以查看过去的事情在终端中仍然有效,但没有交互进程在那里运行。)

terminal keyboard readline scrolling freeze

864
推荐指数
3
解决办法
49万
查看次数

Ctrl-S 的重点是什么?

Ctrl+S停止所有输出到终端,可以用Ctrl+重新启动Q

但是,为什么Ctrl+S首先存在?通过放置该控制序列试图解决什么问题?

terminal keyboard

172
推荐指数
4
解决办法
6万
查看次数

键盘设置为“猫模式”

我是一个养猫的人,也是一个爱猫的人。但是我不喜欢我的猫坐在我的键盘上按随机键并把所有东西弄得一团糟。

我有一个可以关闭键盘的功能键(一个特殊组合键除外)的想法。我知道已经有Ctl- S,但这会冻结键盘并跟踪输入,直到键盘解锁。

除了一个难以按下的意外组合键之外,有没有办法让键盘忽略所有输入?

加分项:有没有办法在 Windows 中做同样的事情?

keyboard-shortcuts keyboard

138
推荐指数
8
解决办法
3万
查看次数

键盘输入和文本输出如何工作?

假设我A在文本编辑器中按下键,这会a在文档中插入字符并将其显示在屏幕上。我知道编辑器应用程序没有直接与硬件通信(中间有内核和其他东西),那么我的计算机内部发生了什么?

keyboard x11 architecture display

105
推荐指数
2
解决办法
3万
查看次数

如何获取 xmodmap 的键码?

我正在尝试使用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 …

keyboard-shortcuts keyboard x11 xmodmap xkb

104
推荐指数
5
解决办法
18万
查看次数

如何获得当前的键盘布局?

我想知道是否有任何命令行工具可以返回当前的键盘布局。

我已经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)

无论当前布局是什么,它都会返回相同的结果。

xorg keyboard xkb

83
推荐指数
8
解决办法
9万
查看次数

由于其 Alt+ 行为,ESC 键会导致终端出现小延迟

我的终端设置是带有 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 并且那里也存在延迟。

vim zsh keyboard tmux gnome-terminal

80
推荐指数
2
解决办法
2万
查看次数

列出所有有效的 kbd 布局、变体和切换选项(与 setxkbmap 一起使用)

有没有办法从命令行检索所有可用键盘布局和相关变体的列表?

我需要从 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 代码解析

xorg keyboard xkb keyboard-layout

71
推荐指数
4
解决办法
7万
查看次数

终端生成的信号列表(例如 Ctrl-C -> SIGINT)

我在哪里可以找到在 Linux 中发送信号的键盘组合的完整列表?

例如:

  • Ctrl+ C- 信号
  • Ctrl+ \- 信号退出

terminal keyboard signals

64
推荐指数
2
解决办法
9万
查看次数

AutoHotkey 等价物

AutoHotkey 是否有等效的产品/方法?

对于那些不知道的人,它是一款允许您对鼠标移动和键盘进行编程的产品。这使我可以“宏”程序上的某些功能,而不必手动执行。在过去,他们习惯称他们为键盘填充器。但这只是解决方案的一半,因为我还需要一个“鼠标移动”填充器。

有这样的野兽吗?

scripting keyboard

59
推荐指数
2
解决办法
7万
查看次数