keyboard-event

PyQt5如何忽略/dev/input/eventX事件并仅使用一个特定的事件设备?
keyboard-event

PyQt5如何忽略/dev/input/eventX事件并仅使用一个特定的事件设备?

我的 PyQt5 GUI 在 Raspberry Pi 上运行时遇到一些问题。我有时需要在操作 GUI 时将 USB 音频卡插入树莓派。当我在插入/拔出此声卡时触摸屏幕时,我的 GUI 被卡住并且无法监听任何新的触摸输入。当我插入/拔出设备后等待几秒钟时,问题并未出现,因此问题显然与此 USB 设备有关。 下图中,有ID号为7的TexasInstruments USB音频编解码器。只要插入此 USB 设备,/dev/input 就会显示“event0”。 “event1”是我的触摸屏上的事件,实际上由 GUI 使用。 在上图中,您可以看到我的 xinput...

Admin

有什么可能的方法可以让 X86WebCam 按钮在 Linux 上工作,就像在 Windows 上一样,以启用/禁用摄像头?
keyboard-event

有什么可能的方法可以让 X86WebCam 按钮在 Linux 上工作,就像在 Windows 上一样,以启用/禁用摄像头?

我使用的是键盘上带有摄像头开关的笔记本电脑,由 触发Fn。在大多数情况下,由于我在 Windows 11 上使用双启动,因此相机被禁用。键盘上的红色 LED 亮起,显示残疾人状态,当我启用它时,LED 熄灭。 然而,在 Linux 上,我无法使用按钮禁用相机。但是,当相机可用时,LED 始终亮起,除非我在 Windows 中打开相机以关闭 LED,然后关闭并启动 Linux。 我已经检查过了xev,它将密钥识别为keycode 220 (keysym 0x1008ff8f, XF86WebCam). 我的 WM 是 hyprland,它使我能够将命令(甚至以...

Admin

Ctrl+z 组合不再起作用
keyboard-event

Ctrl+z 组合不再起作用

几天后,undo通过Ctrl+进行的操作z不再有效。 我的系统是Kubuntu 23.10 x86_64DEPlasma 5.27.8的。 该问题仅出现在 X11 上,而不会出现在 Wayland 上。 此时,我已经没有想法了,非常感谢任何帮助。 到目前为止我尝试过的: 在 NVidia 驱动程序 (535) 和 nouveau 之间切换 - 没有区别。 在其他键盘布局和语言之间切换 - 没有区别。 杀死 X 客户发现xlsclients -la- 没有区别。 以下是我收集的一些输出: xev(在 X11 上运行): KeyPress event, ...

Admin

如何禁用/启用键盘?
keyboard-event

如何禁用/启用键盘?

是否有命令行 (CLI) 命令来禁用计算机上的所有键盘,然后还有 CLI 命令来重新启用它们? 我使用的是带有内部和外部键盘的笔记本电脑,我需要禁用/启用它们。 更多细节 我使用的是 Ubuntu 22.04.3 LTS。 它应该全面禁用键盘,它根本不应该在任何地方工作(CLI、GUI 等)。 我正在创建一个 bash 脚本,在有限的时间内禁用所有键盘,一旦时间到了,脚本就会重新启用键盘。 ...

Admin

将特殊键从键盘传递到客户操作系统?
keyboard-event

将特殊键从键盘传递到客户操作系统?

我有一个 MS Natural Keyboard 4000,我想在我的客户操作系统中使用它的特殊键。两者都是 Linux Mint。 在没有任何额外配置的情况下,某些键会被传递(Home、Mail、Volume、Fav等),但Search和Launch5...Launch9不会。 我使用“virtsh”尝试了两个直通配置: /dev/input/event19 /dev/input/by-id/usb-Microsoft_Natural®_Ergonomic_Keyboard_4000-if01-event-kbd 但两者都没有改变任何东西,尽管这两个输...

Admin

防止会话窃取输入事件?
keyboard-event

防止会话窃取输入事件?

我正在调试 Hyprland,不幸的是它在初始化的某个阶段阻止了所有输入,阻止了所有输入事件。不幸的是,这也是我尝试从同一台计算机上的另一个会话进行调试的时刻。有没有办法告诉linux阻止Hyprland抓取所有输入事件? ...

Admin

键盘 FN 键发送 ctrl+a、ctrl+c、ctrl+v 而不是唯一事件
keyboard-event

键盘 FN 键发送 ctrl+a、ctrl+c、ctrl+v 而不是唯一事件

我有一个键盘,其 F2、F3、F4 键分别发送ctrl+a、ctrl+c、ctrl+v事件,而不是可以使用 xmodmap 键码映射轻松重新映射的唯一键码。 我的目标是使用键盘的功能键作为功能键而不是媒体键,而不必按键盘的 Fn 修饰符。默认情况下,键盘似乎不支持内置 FN 开关发送 FN 键。 我怎样才能实现这个映射? 查看 xev 日志,这些事件似乎无法区分: 真实ctrl+a按键: KeyPress event, serial 33, synthetic NO, window 0x2a00001, root 0x79a, subw 0x0, t...

Admin

读取 Linux 中键盘修饰符的物理状态(最好使用 C 或 C++)
keyboard-event

读取 Linux 中键盘修饰符的物理状态(最好使用 C 或 C++)

有没有一种方法可以以编程方式读取、检测或获取有关实际身体状态修饰键的,无需 root 级别访问权限权利? 我尝试了 X11、XCB 和 XKB,但它们的事件驱动方法仅在修饰键已物理释放或以其他方式使用(例如在鼠标单击期间)后注册修饰键更改。 我正在寻找一种能够异步读出例如SHIFT按键按下/释放状态的方法,而不必等待“消耗”的下一个事件发生。如果 X11/XCB/XKB 不允许这样做,我也会考虑进入 HID 方向,但在这样做之前,我想澄清一下,如果我没有忽略一些简单的东西,比如非阻塞修饰符事件模式或类似的东西只需简单地打开即可。 编辑 (2023-09-30...

Admin

键盘忽略 Manjaro Gnome 上按下的第一个键
keyboard-event

键盘忽略 Manjaro Gnome 上按下的第一个键

一两分钟后,我按下的第一个键将被忽略。哪个键并不重要,Meta、Alt、Space、Shift、数字、字母。就好像键盘在大约 90 秒左右后进入休眠模式,然后按下的第一个键将其唤醒。 为什么? 我找不到任何解决这个问题的东西,这似乎有点令人难以置信。 过去几个月我一直在运行 Manjaro Gnome,重新安装,与其他机器交换键盘,在其他机器上安装相同的 USB 安装程序而没有重复问题,启用和禁用运行 X11 的 Wayland,并且问题仍然存在于这台装有 Linux 的机器上。 我在同一台计算机上使用 OEM 注册的 Windows 许可证密钥双启动到 W...

Admin

使用 ibus 切换键盘布局
keyboard-event

使用 ibus 切换键盘布局

xim由于各种图形问题,我不得不离开。 我正在尝试设置,ibus但无法让它在键盘上循环。 其他信息: Debian 测试 很棒的WM 这是我在使用之前的设置ibus。我将键盘上的一个特殊键映射到ISO_Next_Group.通过下面的设置,我可以使用我的特殊键循环浏览三个键盘布局,并使用 进行撰写PrtSc。 ~/.sessionrc setxkbmap -layout 'us,gr,il' -variant ',polytonic,biblical' -option ctrl:nocaps,compose:prsc xmodmap ~/.Xmodma...

Admin

Razer键盘:在X下使用键盘作为鼠标
keyboard-event

Razer键盘:在X下使用键盘作为鼠标

OP完全重新编辑。 我的Razer Cynosa 狼蛛幻彩版是一个物理设备(基本上不超过 PC_105 键盘),提供 3 个接口(1),其中一个用于同时发送一些扫描码,另一个用于在按下任何键时发送一些内部转码的鼠标报告。 我正在寻找一种在X下将后者用作鼠标的方法。 所有 3 个接口都会在启动时正确枚举,并绑定到适当的 hid 通用内核内置驱动程序 (2) 然后反弹到雷泽克布德模式探测时的驱动程序 (3) 其中每一项稍后都会与输入事件相关联并由 X11 服务器 (xorg-server-21.1.4) 注册: 对于此类设备,通常的方式是关于键盘类型的第一个...

Admin

如何防止浏览器看到我的击键?
keyboard-event

如何防止浏览器看到我的击键?

我的浏览器(chrome,但我认为这并不重要)接收到不适合它的击键事件。例如,我alt+tab在 Mate 中执行操作,然后按下escape(同时按住alt)。这不仅具有预期的效果,即 alt+tab 对话框在不切换窗口的情况下消失,而且还产生了浏览器认为我刚刚按下的意外效果escape(这会影响我正在使用的 Web 应用程序)。 寻找相关问题我发现了这个: 如何防止程序嗅探 su/gksu 击键? 但我的情况有点不同——我(有点)信任浏览器,我只是不想让它认为我按下了一个键。 这是我可以在 xorg 或 mate 中配置的东西吗? ...

Admin

使用自动类型时,Keepass 会导致 Linux 立即注销
keyboard-event

使用自动类型时,Keepass 会导致 Linux 立即注销

今天,Linux 完全死机后,我不得不重新启动计算机。之后我现在遇到的问题是当我尝试使用自动输入功能时,KeepassXC 2.7.1 会导致我的 Linux 系统立即注销。是否应该输入用户名、密码或两者都没有关系。我还尝试了不同的凭据 - 问题仍然相同。 在之前的几周里,我经常使用这个功能,从未遇到过这个问题。 =>该问题的根本原因可能是什么? 另一个奇怪的事情是,KeePass 现在要求确认是否应该自动输入之前处于活动状态的窗口。以前从未提出过这个问题。我知道这是一个设置,但我从未更改过此设置。 第二次重新启动 Linux 并没有解决这个问题。...

Admin

/dev/input/event 不报告按键被按下
keyboard-event

/dev/input/event 不报告按键被按下

我有一个连接到 Linux 盒子的 USB 键盘。 我需要捕获所有已按下和释放的键。 我的键盘 n 键翻转意味着它对同时持有的按键数量没有限制。它们都被检测到并被报告。 他们的键盘在终端和 x-windows 中工作得很好。 我可以一个接一个地按住按键,每次屏幕上都会出现一个新字符。我试了十个,都被检测到了。 然而: 当我从 /dev/input/eventX 读取与键盘对应的数据时,按下 6 个键后数据停止出现。 我在 node.js 中编写了一个小程序,但即使通过执行“cat /dev/input/eventX”,我也可以观察到相同的行为。 这非常令人...

Admin

阻止具有相同时间戳的多个按键事件
keyboard-event

阻止具有相同时间戳的多个按键事件

我的键盘有故障,当我按一个键时,它会触发其他键。例如,当我点击键盘上的字母“D”时,它会发送“D5” $xev -event keyboard KeyPress event, serial 28, synthetic NO, window 0x3c00001, root 0x929, subw 0x0, time 7185644, (351,334), root:(2087,693), state 0x10, keycode 40 (keysym 0x64, d), same_screen YES, XLookupString gi...

Admin