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

标签 ubuntu terminal simulate

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

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

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

有谁知道?

谢谢

最佳答案

没有简单的内置方式来编写像 top 这样的交互式工具。特别是 top -n 1立即退出,因此无论如何它都不会听“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 行输出(一行标题,加上列表中的前五个进程)。

关于ubuntu - 在不使用 xdtool 或类似工具的情况下模拟 Ubuntu 终端中的按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13224382/

相关文章:

ubuntu - 如何在设备连接时自动设置波特率?

linux - 如何在 MonoDevelop 中添加外部引用?

terminal - iTerm2:如何将分割 Pane 返回到选项卡?

performance - 从 gc.log/replay gc.log 重新创建内存情况

javascript - 模拟特定地址的延迟响应

ubuntu - 无法从浏览器ERR_CONNECTION_TIMED_OUT访问Jenkins

linux - AWK 在 Bash 中返回/打印为关联数组

regex - 在终端上使用正则表达式分组提取字符串

bash - 在终端中执行命令后如何 grep 查找特定文本?

javascript - 在 javascript/html 中使用 touchevent 模拟空格键按下