dotool – 安装和配置(Manjaro / 基于 Arch)

## 概述 dotool 是一个低级输入模拟实用程序。与“xdotool”不同,它通过“uinput”直接与Linux内核交互,使其与X11和Wayland兼容。


安装(Manjaro / Arch)

1. 安装软件包

代码_块_0

2. 权限和 udev 规则

要允许“dotool”在没有 root 权限的情况下模拟输入,您的用户必须是“input”组的一部分,并且 udev 规则必须处于活动状态:

  1. 将用户添加到组: sudo gpasswd -a $USER input

  2. 创建udev规则: 代码_块_1

  3. 重新加载udev规则: 代码_块_2

重要提示:您必须注销并重新登录才能使组更改生效。


项目配置(config/settings.py

代码_块_3


脚本执行

性能优化(先进先出)

为每个单词启动一个新的“dotool”实例很慢(约 100 毫秒延迟)。为了实现“即时”输入,该脚本使用持久后台进程从 FIFO 管道读取数据。

代码_块_4

打字功能

代码_块_5


故障排除和注释

  • 缺少字符: 如果跳过特殊字符(如变音符号),请将 dotool_typedelay 增加到 5 或 10。

  • 应用程序兼容性: 某些应用程序(电子、浏览器)可能需要更高的延迟才能正确注册快速输入。

  • Wayland 支持: dotool 是 Wayland 所需的后端,因为 xdotool 不支持它。

  • 自动回退: 如果未正确安装或配置“dotool”,脚本会自动回退到“xdotool”。