- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
似乎 evdev.lst 中列出的 setxkbmap 的某些选项实际上并不被随附的 evdev 文件支持。例如,支持 ctrl:nocaps 但不支持 ctrl:swap_lalt_lctl,如
所示$ grep 'ctrl:nocaps' /usr/share/X11/xkb/rules/evdev{,.lst}
/usr/share/X11/xkb/rules/evdev: ctrl:nocaps = +ctrl(nocaps)
/usr/share/X11/xkb/rules/evdev.lst: ctrl:nocaps Caps Lock as Ctrl
$ grep 'ctrl:swap_lalt_lctl_lwin' /usr/share/X11/xkb/rules/evdev{,.lst}
/usr/share/X11/xkb/rules/evdev.lst: ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt
$
这导致我无法使用缺少的选项,如我之前的问题 Why are some setxkbmap options ignored? 中所述作为奖励问题,有什么方法可以支持这些缺失的选项?
最佳答案
我遇到了同样的问题,很乐意找到这个问题的答案。
我在 Macbook 5,2(2009 年初)上使用 GNOME v3.14.1 运行最近的 Debian Jessie - 到目前为止我测试的所有其他键绑定(bind)似乎都有效。我有一个猜测的原因:
在
"gnome-tweak-tools > Typing > Alt/Win key behaviour"
只有这个选项 "Ctrl is mapped to Win **keys** (And the Ctrl keys)"
--也许这与问题有关,因为我在某处读到 GNOME 覆盖了其他选项键映射设置...我尝试在 dconf-editor 中添加键绑定(bind);也 - 不工作。
编辑: 我找到了一个临时解决方法:Superuser Xmodmap Workaround
这是一个复制粘贴游戏,后面跟着命令
# xmodmap/path/to/yoursavedfile
但是请注意,一旦您在 GNOME 中更改任何与键盘相关的设置(如快捷方式或其他键绑定(bind)),它将覆盖它并且您必须重新运行该命令。不过,它无需重新登录/重新启动即可立即运行。还不知道它是否在下次启动时仍然存在 - 如果不是,我会在这里报告!
EDIT2:在重新启动和恢复时,GNOME 会通过 xmodmap 覆盖键盘设置。
EDIT3:我找到了一种在重启、恢复和登录后使键盘映射永久化的方法,使用这个 python 脚本作为自动启动脚本:xmodmap-reload-script找到 here
受此模板启发,在 ~/.config/autostart 中创建一个新的 .desktop 文件 debian run python script on startup
[Desktop Entry]
Type=Application
Exec=python /path/to/your/application.py arguments
关于linux - 为什么/usr/share/X11/xkb/rules 中的文件evdev 与evdev.lst 不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26662464/
我正在使用很棒的“evdev”库来监听 USB 条形码阅读器输入,我需要检测设备是否突然拔掉/没有响应,否则读取循环的 python 脚本会在单线程并慢慢开始吃掉所有可用内存,这会导致整个系统在一段时
我在一台带有 2 个连接键盘(内置和 USB)的笔记本电脑上。我正在通过 libudev 获得这些连接的键盘并使用 epoll通过 evdev 轮询他们的输入界面: // Compile with $
我有一个模块可以捕获条形码扫描仪的所有读取数据。我的问题是我无法正确关闭它。发送 KeyboardInterrupt 或 SystemExit 信号后,仅当我扫描条形码时才会停止。 我尝试将此方法添加
在之前的question ,我询问了如何解释/dev/input/mice 中的事件字节。现在意识到/dev/input/mice 没有提供我需要的信息,因为我正在使用带有 stmpe-ts 驱动程序
确定新设备何时作为 /dev/input/eventX 可用的首选方法是什么? 我是否必须定期检查 /dev/input 目录,将我打开的文件与 /dev/input/eventX 设备列表进行比较,
我想从包含如下数据的文本文件中读取按钮映射: DPAD_LEFT = 105 DPAD_RIGHT = 106 DPAD_UP = 103 DPAD_DOWN = 108 右边的部分实际上是 evde
我喜欢使用 python evdev 向设备发送隆隆声效果 .这应该通过 upload_effect() 函数来实现,该函数需要一个缓冲区对象作为输入。 这就是 capabilities() 揭示的内
我开始深入研究 linux 上的 evdev api,目的是玩弄 uinput 仿真。我注意到在操纵杆和触摸板之间,有不同的按钮/键事件代码来区分操纵杆按钮按下和鼠标点击。但是两个设备都有 ABS_X
我编写了一个 python 脚本,用于轮询 evdev 以获取 HID 条形码扫描仪(模拟键盘):该脚本在 Linux 平台 (Ubuntu) 上运行良好。是否有 evdev 的 OS X Pytho
所以,我正在尝试修改 evdev.c,它是 Linux 上鼠标等输入设备的事件处理程序驱动程序。 我遇到的问题是,当我尝试编译模块时,出现大量错误,提示无法找到 evdev 的成员。 /home/mo
你好, 我是一名学生,我想请您抽出一分钟时间。我正在研究通过 USB 端口连接到名为 Arduino Yun 的开发板的条形码阅读器。该板使用名为 Atheros AR9331 的微处理器运行从 Op
我想安装一个补丁让我的触摸屏正常工作,但似乎找不到这个文件。 运行 ubuntu 上网本 10.10 版,没有自定义内核。 最佳答案 有 linux/drivers/input/evdev.c (ap
所以每当我尝试运行 http://codeflow.org/entries/2010/dec/09/minecraft-like-rendering-experiments-in-opengl-4/我
我找到了一种在 Python 中使用游戏 handle 的方法,使用模块 Evdev(请参阅末尾的链接)。在本教程中,作者仅使用一个游戏 handle ,但他也指出,应该可以使用基于以下代码的多个游戏
我有 Datalogic Gryphon GFS4400 二维条码扫描器。我已经放入 Raspberry pi,它可以用作 USB HID 设备。我可以读取条形码并且输出为默认 TTY。 我想创建一个
我是 evdev 的新手,目前正在尝试使用 xbox Controller 来控制小型机器人。我对每个按钮都很成功,但我似乎无法弄清楚如何从操纵杆获得有效读数。 此代码仅适用于按钮响应。 编辑:每当按
主要问题解决后try to read from multiple HID inputs我在这里为以下(和不同的)问题打开一个新问题: 我安装了 minibian在树莓派上。整个系统运行在'de_DE'
我是 python 的新手,但有 HID 设备和 evdev 方面的经验。我有一个 2D 条形码扫描仪,它作为 HID 设备接口(interface)。目标是从二维码中获取字符串。我能够在 Linux
简而言之,我正在尝试向我的程序添加一个键绑定(bind),它将编辑剪贴板,然后将更改粘贴到您激活的任何窗口。在 Windows 上,我想我可以通过消息传递来实现,但 X 不使用那样的消息传递,所以为了
我一直在尝试在 python 中使用条形码扫描仪和 evdev 来获取字符串输出。这是我的脚本... from evdev import * dev = InputDevice('/dev/input
我是一名优秀的程序员,十分优秀!