AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[keyboard](unix)

Martin Hope
Seamus
Asked: 2025-04-14 18:34:54 +0800 CST

关于“evtest”命令的问题

  • 5

我正在做一个项目,打算用一个小型(6键键盘)来控制树莓派上mpd(和)播放的音乐。显然,我需要“捕获”键盘输入,并将其转换为命令。我完全没有使用键盘的经验,但经过一番研究并以这篇问答为起点,我现在已经写出了一个简短的脚本,可以用来监控键盘的输出。mpcmpdevtest

Debian 网站上有一份关于这个evtest软件包的声明,我想咨询一下:

evtest 现在处于维护模式,不支持最新内核的所有功能;应该使用 evemu-tools 包中的 evemu-record。

我也尝试过evemu-record脚本中的命令;它的工作方式似乎与非常相似evtest。

我有两个问题:首先,evtest鉴于以下情况,上述问题是否真的值得关注:

  • 目标系统是无头 Raspberry Pi('bookworm',64 位)
  • 键盘只有 6 个键,通过 USB 连接

我对这句话也有一个疑问man evtest:

如果在捕获模式下指定了 --grab 标志,evtest 会在设备上保留一个 EVIOCGRAB。当此捕获处于活动状态时,其他进程将不会接收来自内核设备的事件。

这是否意味着,如果我的脚本启动了@reboot(cron),6键键盘的输出将永远不会进入任何其他进程?如果是这样,这对我来说似乎是“一件好事”,并且比……更具潜在优势evemu-record。

我想第二个问题是一个“意见问题”,但我想知道在 中编写这个键盘监视器与像我一样C在 中编写相比是否具有真正的“令人信服的优势”?bash

keyboard
  • 1 个回答
  • 23 Views
Martin Hope
Maksat Rsymbetov
Asked: 2024-07-19 17:24:23 +0800 CST

Linux 从挂起状态唤醒后随机冻结

  • 5

大家好,Linux 伙伴们。

我目前在联想 ThinkPad T460 上使用 Fedora 40,使用 SwayFX 作为合成器,使用 swayidle 作为空闲管理器,使用 gtklock 作为屏幕锁定器。我还使用 TLP。

该问题随机发生,具体如下:

  • 笔记本电脑从挂起状态唤醒。

  • Trackpoint 和 Thinkpad 的触摸板按钮不起作用。

  • 过了一会儿(大约 10 秒到 1 分钟),笔记本电脑就死机了,键盘、触摸板都没有反应。唯一的解决办法是强制关闭笔记本电脑。

正如我所说,该问题是随机发生的,所以有时它会正常唤醒,有时会发生这种情况。

以下是我的笔记本电脑规格,有人需要它:CPU:Intel Core I5 6300U
GPU:Intel HG Graphics 520
RAM:8GB
存储:256GB SSD

任何帮助均感激不尽。

编辑:我输入后有这个sudo dmesg -w | grep psmouse

[    1.698006] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4758]
[    1.732251] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1096..]
[    1.732303] psmouse serio1: synaptics: Your touchpad (PNP: LEN2016 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to [email protected].
[    1.797434] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2b1, caps: 0xf006a3/0x943300/0x12e800/0x10000, board id: 3053, fw id: 2010421
[    1.797483] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
[    2.470891] psmouse serio2: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3
[ 2230.792723] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4758]
[ 2230.822891] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1096..]
[ 2231.693170] psmouse serio2: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3
[ 2232.214818] psmouse serio2: Failed to deactivate mouse on synaptics-pt/serio0: -5
[ 2247.273097] psmouse serio2: Failed to disable mouse on synaptics-pt/serio0
[ 2248.597932] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4758]
[ 2248.628580] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1096..]
[ 2478.144893] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4758]
[ 2478.174896] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1096..]
[ 2508.026712] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4758]
[ 2508.066967] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1096..]

希望这有帮助。

keyboard
  • 2 个回答
  • 41 Views
Martin Hope
david-swift
Asked: 2023-12-02 22:12:26 +0800 CST

Linux 在 Lenovo Thinkpad X1 上随机启用和禁用平板电脑模式

  • 6

我使用 Lenovo Thinkpad X1(第 6 代)笔记本电脑。目前,我使用的是 Fedora。

在 GRUB 菜单中,内部键盘按预期工作。使用操作系统时,键盘主要没有响应,但有时会启用,然后立即禁用。这就是观察到的情况libinput debug-events:

-event16  SWITCH_TOGGLE           +13.842s  switch tablet-mode state 0
-event15  SWITCH_TOGGLE           +13.843s  switch tablet-mode state 0
-event16  SWITCH_TOGGLE           +13.892s  switch tablet-mode state 1
-event15  SWITCH_TOGGLE           +13.892s  switch tablet-mode state 1

evtest显示这些事件附加到什么设备:

/dev/input/event15: ThinkPad Extra Buttons
/dev/input/event16: Intel HID switches

libinput正在版本1.24.0.

(至少)以下发行版会出现此问题:

  • OpenSUSE 风滚草
  • 香草操作系统兰花
  • 拱
  • 软呢帽

如果我能让平板电脑模式仅在笔记本电脑“翻转”时出现,那就最好了,但完全禁用平板电脑模式(或者平板电脑模式禁用键盘)就足够了。


我尝试用以下方法禁用它:

export LIBINPUT_IGNORE_DEVICE="17 20"

我还尝试同时禁用这两个事件:

evtest --grab /dev/input/event15
evtest --grab /dev/input/event16

尽管libinput debug-events停止报告平板电脑模式切换,但它仍然发生。

keyboard
  • 1 个回答
  • 150 Views
Martin Hope
elbarna
Asked: 2023-11-02 00:16:51 +0800 CST

System76 无聊的背光,如何控制?

  • 5

我曾经不喜欢带灯的键盘,今天在我的 NS5x_NS7xPU 上更新固件后,键盘..变成了“带背光”。如何关闭?我已经以root身份尝试过这个命令

sh -c "echo 0 > /sys/class/leds/system76_acpi::kbd_backlight/max_brightness"
sh: line 1: /sys/class/leds/system76_acpi::kbd_backlight/max_brightness: Permission denied

当我按 fn+f7 时,会出现 Xfce4 的“监视器配置”

当我运行这个命令时

echo 0 > /sys/class/leds/system76_acpi\:\:kbd_backlight/brightness

键盘背光仍然亮着,

keyboard
  • 1 个回答
  • 19 Views
Martin Hope
Invarianz
Asked: 2023-07-15 19:13:35 +0800 CST

Alpine Linux 上的蓝牙键盘/鼠标问题

  • 6

我正在使用 Alpine Linux,并安装了以下蓝牙相关软件包:

bluez-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-btmgmt-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-btmon-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-doc-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-firmware-1.2-r1 x86_64 {bluez-firmware} (GPL-2.0-or-later) [installed]
bluez-hid2hci-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-libs-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-openrc-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-plugins-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
pipewire-spa-bluez-0.3.74-r0 x86_64 {pipewire} (LGPL-2.1-or-later) [installed]

该bluetooth服务正在运行,我还可以使用命令行实用程序连接和使用我的蓝牙耳机bluetoothctl。

然而,当涉及 HID 设备(键盘和鼠标)时,它们可以配对、连接和信任,但在按下按键或移动鼠标时不会创建任何输入。

具体来说,我的键盘的蓝牙连接显示:

device CE:FE:50:FA:F7:83 (random)
    Name: TEX-BLE-1
    Alias: TEX-BLE-1
    Appearance: 0x03c1 (961)
    Icon: input-keyboard
    Paired: yes
    Bonded: yes
    Trusted: yes
    Blocked: no
    Connected: yes
    LegacyPairing: no
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Battery Service           (0000180f-0000-1000-8000-00805f9b34fb)
    UUID: Human Interface Device    (00001812-0000-1000-8000-00805f9b34fb)
    Modalias: usb:v04D9p2521d0000
    Battery Percentage: 0x63 (99)

然而,按下时绝对没有按键记录。我在全新安装的 Ubuntu 上尝试了相同的键盘和鼠标,并且可以正常工作。它们的键盘还可以通过 USB-C 连接完美运行。我猜测我缺少蓝牙堆栈的软件包或特定配置选项。

keyboard
  • 1 个回答
  • 70 Views
Martin Hope
henry_the_brave
Asked: 2023-07-01 20:17:23 +0800 CST

如何在 Linux 中将常规键重新映射为修饰键 (Shift...)

  • 5

在我的新笔记本电脑键盘上,Shift 键旁边有一个奇怪的键。坦率地说,它对我来说毫无用处,并且较短的 Shift 键无法让我达到我习惯的一些组合。我想把它也变成左移键,这样我又可以有一个长左移键了。

奇怪的布局

首先,我根据这个答案尝试了 xmodmap ,和他一样,我没有成功。

然后我尝试通过将左 Shift 键的条目复制到奇怪键的行中来创建新的 xmodmap 配置。然而,应用设置需要很长时间(> 10 秒),因此在我的 bashrc 中使用它不是一个选项,因为它使得打开新的终端选项卡花费太长时间。它也不能在 X 中运行,只能在终端中运行。我还读到 xmodmap 大多数被认为是过时的。

最后,我尝试使用 xkb,但坦率地说,根据 Arch wiki 和此处的条目,我无法真正弄清楚如何使用。

keyboard
  • 1 个回答
  • 34 Views
Martin Hope
Alexander Praehauser
Asked: 2023-05-05 15:56:46 +0800 CST

Xkb 亮度、音量控制和待机功能的名称

  • 5

我已经在其中编写了一个自定义键盘布局,xkb我想将音量和亮度控制以及待机和关机功能合并到其中,这样当我想更改它们时就不必触及最高行的键. 但是我不知道xkb这些函数的名称。有人知道它们以便我可以将它们放入我的xkb布局中吗?

keyboard
  • 1 个回答
  • 15 Views
Martin Hope
silash35
Asked: 2022-07-02 17:29:54 +0800 CST

KBD 和 XKB 有什么区别?

  • 0

KDB 项目和XKB都处理键盘和键盘映射?

为什么它们都有键盘布局文件(带有 .map 文件的 KDB 和带有 Symbols 文件夹的 XKB)?

每个项目具体做什么?

linux keyboard
  • 1 个回答
  • 52 Views
Martin Hope
Niranjan
Asked: 2022-07-02 03:50:11 +0800 CST

如何在 ibus 和 xkb 之间切换?

  • 0

我正在使用 MX GNU/Linux v19 (Patito feo)。我已经用apt.

  1. 伊布斯
  2. ibus-mozc
  3. ibus-anthy

我可以自信地说它们安装正确,因为我可以在 ibus-preferences 的日语部分看到这一点。

1

我也可以在我的面板中看到 ibus 图标!

2

但是还是不能输入日文。它仍在使用我的 xkb 键盘。那么在这种情况下如何临时切换到ibus呢?

我想知道是否有任何命令可以完全激活和完全停用 ibus?我需要它们两个,因为我也经常需要切换到我的 xkb 布局。我计划为这两个命令添加键盘快捷键,我相信这会让我的生活变得非常轻松:)

欢迎使用 GUI 解决方案,因为它们对其他有类似问题的用户很有用。

提前致谢。

keyboard-shortcuts keyboard
  • 1 个回答
  • 86 Views
Martin Hope
zakrapovic
Asked: 2022-05-12 06:01:24 +0800 CST

摇摆输入,如何获得“美国国际”布局(美国键盘国际变体)

  • 0

我正在尝试使此布局正常工作我应该放入一些东西/etc/sway/inputs/default-keyboard吗?

我试图获取信息,man 5 sway-input但swaymsg -t get_inputs没有帮助。我什至不确定文档引用的是哪个配置文件。我厌倦了在这个问题上浪费我的时间,真的很想得到一些帮助

编辑:我的解决方案,即使我接受了对我帮助最大的答案:

在文件中/etc/sway/inputs/default-keyboard

添加以下块

input type:keyboard {
    xkb_layout us
    xkb_variant intl
}
manjaro keyboard
  • 2 个回答
  • 325 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve