标签: xinput

我的 X11 使用 Ctrl-Period 做什么?如何禁用它?

如何禁用任何 X-window-system-wide 设置拦截 Ctrl-Period 以获取某种特殊的输入弹出窗口?

更多细节:我正在尝试将 emacs 命令绑定到 Ctrl-句点 (C-.),该命令在以前的系统上运行良好。在这台新计算机上,X 级别(xinput?xkb?)似乎发生了一些事情,它拦截了击键,因此 emacs(或大多数其他应用程序)根本看不到它。

相反,当我在按住 Ctrl 的同时按句点时,会出现一个带下划线的小“e”,当我在图形窗口中时,它会内嵌,或者在终端或 emacs 窗口上作为弹出窗口显示(参见下图)。如果我输入更多字符,它们会显示在带下划线的“e”之后,也带下划线。后面的字符可以退格,但“e”不能退格,并且会一直保留,直到我按 Enter、Esc 或第二个 Ctrl-句点。在后两种情况下(第二个 C-. 或 Esc),所有下划线字符都会消失,没有其他效果,而在前一种情况下 (Enter),它们会消失,但会立即发送以下击键。

这显然发生在窗口系统级别,因为如果我按 C-。在一个应用程序中,然后将光标移动到另一个应用程序中进行输入,弹出窗口会在窗口之间跳转到具有焦点的窗口(有时会产生奇怪的副作用)。

最后,某些应用程序确实看到击键:如果我向 Chrome 中的空白网页添加按键事件侦听器,只要我没有聚焦输入元素,按键事件就会完全按照我的预期发出。但是,如果我聚焦了一个输入元素,那么当显示下划线“e”时,就会发出奇怪的“未识别”键。

浏览器位置栏中的 ctrl-period(后跟“123”)的结果:1

在终端、emacs 中 ctrl-period (后跟“456”)的结果类似:2

linux keyboard-shortcuts xorg xkb xinput

16
推荐指数
1
解决办法
2853
查看次数

重新映射 MS Sculpt 舒适鼠标上的 Windows 键

我想将 MS Sculpt Comfort Mouse 上的“Windows 按钮”重新映射到我的 Linux 机器(Linux Mint 18.2“Sonya”)上的另一个按钮(例如“返回”按钮)。

根据xinput list,鼠标被识别为指针设备(id=12)。

? Virtual core pointer                      id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? Microsoft Sculpt Comfort Mouse            id=12   [slave  pointer  (2)]
?   ? FocalTechPS/2 FocalTech FocalTech Touchpad    id=15   [slave  pointer  (2)]
? Virtual core keyboard                     id=3    [master keyboard (2)]
    ? Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ? Power Button                              id=6    [slave  keyboard (3)]
    ? Video Bus …
Run Code Online (Sandbox Code Playgroud)

linux xorg button-remapping xinput

2
推荐指数
1
解决办法
2225
查看次数

标签 统计

linux ×2

xinput ×2

xorg ×2

button-remapping ×1

keyboard-shortcuts ×1

xkb ×1