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

时间:2012-11-05 00:14:14

标签: ubuntu terminal simulate

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

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

例如: 顶部-n 1 然后M(按)

有人知道吗?

感谢

1 个答案:

答案 0 :(得分:0)

没有简单的内置方法来编写像top这样的交互式工具;特别是top -n 1会立即退出,所以无论如何都不会听“M”命令。

但是,如果您想要的是哪个程序使用最多内存的列表,您可以使用非交互式ps工具以您喜欢的顺序生成列表。例如,这是一个命令,它将通过内存使用显示前5个程序:

ps -A -o %mem,args --sort -%mem | head -6

-A表示ps将检查所有正在运行的进程。

-o %mem,args表示ps将打印它检查的每个进程的%mem(用作总内存的百分比的内存)和args(包括参数的完整命令行)。< / p>

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

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