xdotool 的 key 和 type 命令有什么区别?

Tim*_*Tim 1 xdotool

xdotool手册页说

键:键入给定的击键。

type:就像您已经键入一样进行键入。

这超出了我的理解范围。您能解释一下它们有何不同吗?

wja*_*rea 5

基本上type会键入一个字符串,key会键入单个键或组合键。例如,有两种输入“Hello world!”的方法:

xdotool type "Hello world!"
xdotool key H e l l o space w o r l d exclam
Run Code Online (Sandbox Code Playgroud)

更多信息来自man xdotool(稍微删减):

击键 [击键...]

    键入给定的击键。示例为“alt+r”、“Control_L+J”、“ctrl+alt+n”、
    “后退空间”。多个键用“+”分隔。

    示例:发送按键“F2”
     xdotool 键 F2

    示例:发送带有重音符号的“a”(不是在英语键盘上,而是在
    仍然适用于 xdotool)
     xdotool 键 Aacute

    示例:发送 ctrl+l,然后发送 BackSpace 作为单独的击键:
     xdotool 键 ctrl+l 退格键

输入要输入的内容

    键入内容就像您已键入一样。支持换行符和制表符(ASCII 换行符和
    标签)。

    示例:输入“Hello world!” 你会这样做:
     xdotool 输入“你好世界!”