当前位置:首页>Linux>Linux命令速查 -- 输入控制速查表

Linux命令速查 -- 输入控制速查表

  • 2026-10-11 07:01:36
Linux命令速查 -- 输入控制速查表

入门须知

使用哪种工具取决于你的显示服务器:xclip、xsel和xdotool用于 X11,wl-copy和wtype用于 Wayland。ydotool在两者上都能工作,因为它在内核层面注入事件(需要ydotoold守护进程运行,以及 root 权限或 uinput 访问权限)。
$ echo$XDG_SESSION_TYPE

X11 剪贴板

将文件或命令输出复制到剪贴板,并将其粘贴出来。
xclip -sel clip [file]
uname -a | xclip -sel clip
xclip -o-sel clip
xsel功能相同,但参数略有不同。
xsel -b < [file]
xsel -b
X11 有两个剪贴板:常规剪贴板(-sel clip,使用 Ctrl+V 粘贴)和主选区(使用鼠标中键粘贴)。

Wayland 剪贴板

wl-copy "Hello world"
uname -a | wl-copy
wl-paste

移动鼠标

移动到屏幕的绝对位置,或相对于当前位置的偏移。
xdotool mousemove [x] [y]
xdotool mousemove_relative [x] [y]
ydotool mousemove --absolute [x] [y]
ydotool mousemove [x] [y]

点击鼠标

xdotool按键编号:1(左键)、2(中键)、3(右键)。ydotool使用按键代码:0xC0左键,0xC1右键,0xC2中键。
xdotool click 1
xdotool click 3
ydotool click 0xC0
ydotool click 0xC1

输入文本

xdotool type "Hello world"
ydotool type "Hello world"
wtype "Hello world"

按键操作

xdotool和wtype接受按键名称。ydotool使用 Linux 键码,配合:1表示按下、:0表示释放,因此 Escape(键码 1)表示为1:1 1:0。
xdotool key Escape
xdotool key ctrl+shift+t
wtype -k Escape
ydotool key 1:1 1:0
ydotool 的键码可在 /usr/include/linux/input-event-codes.h 中查找,例如 KEY_ENTER 是 28,KEY_LEFTALT 是 56。

最新文章

随机文章