在不使用xdtool或类似工具的情况下模拟Ubuntu终端中的按键

在不使用xdtool或类似工具的情况下模拟Ubuntu终端中的按键,ubuntu,terminal,simulate,Ubuntu,Terminal,Simulate,我想运行一个命令,然后“告诉”命令行按字母“M” 但是我不能使用像xdtool或额外软件这样的工具 例如: top-n1 然后M(按) 有人知道吗 谢谢没有简单的内置方式来编写像top这样的交互式工具的脚本;特别是top-n1立即退出,因此它无论如何都不会监听“M”命令 但是,如果您想要的是使用最多内存的程序列表,则可以使用非交互式ps工具以任意顺序生成列表。例如,以下命令将按内存使用情况显示前5名程序: ps -A -o %mem,args --sort -%mem | head -6 -A

我想运行一个命令,然后“告诉”命令行按字母“M”

但是我不能使用像xdtool或额外软件这样的工具

例如: top-n1 然后M(按)

有人知道吗


谢谢

没有简单的内置方式来编写像top这样的交互式工具的脚本;特别是
top-n1
立即退出,因此它无论如何都不会监听“M”命令

但是,如果您想要的是使用最多内存的程序列表,则可以使用非交互式
ps
工具以任意顺序生成列表。例如,以下命令将按内存使用情况显示前5名程序:

ps -A -o %mem,args --sort -%mem | head -6
-A
表示ps将检查所有正在运行的进程

-o%mem,args
表示ps将打印其检查的每个进程的
%mem
(内存占总内存的百分比)和
args
(完整的命令行,包括参数)

--sort-%mem
表示ps将按
%mem
列按降序对结果进行排序(升序为
--sort%mem

|head-6
表示输出将通过
head
命令进行管道传输,配置为显示前6行输出(一行标题,加上列表中的前5个进程)