【问题标题】:Mimic a CTRL+A keypress event in bash without using expect在不使用期望的情况下在 bash 中模拟 CTRL+A 按键事件
【发布时间】:2011-03-18 19:16:58
【问题描述】:

如何通过 bash 将 CTRL+A 按键事件重定向到程序?我不能使用 expect 或标准 Linux 发行版中尚不存在的其他应用程序。

要求:bash? gedit 1.txt

【问题讨论】:

  • 告诉我们更多关于你真正想要完成的事情。 Gedit 是一个用于编辑文本文件的图形程序,如果您尝试在 shell 脚本中执行某些操作来操作文件中的文本,那么有很多更好的工具。
  • gedit 只是我在这里使用的一个例子。我想为 realplayer
  • 您可能需要为此使用dbus 或类似的东西。

标签: bash redirect key keypress


【解决方案1】:

这是否可能取决于程序、编写的工具包以及程序和/或其工具包是否支持外部命令。大多数 GUI 程序不会,主要是因为当他们的应用程序开始自动执行操作时,用户会感到不安。

您可以检查您的应用程序是否可作为库使用,该库可让您构建一个无头程序,您可以通过任何您想要的方式命令该程序,而不是尝试将事件发送到其 GUI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 2021-03-27
    相关资源
    最近更新 更多