【问题标题】:Start gnome-terminal with interactive program使用交互式程序启动 gnome-terminal
【发布时间】:2014-12-08 16:35:52
【问题描述】:

我试图让fzf,一个交互式模糊查找器,在调用特定键盘快捷键时在新终端中运行。在传统的终端窗口中,我可以调用 fzf 或键入 Ctrl+T 来启动它。我的问题是我无法以编程方式重现它(以便我可以将它分配给 Gnome 键盘快捷键)。 gnome-terminal --command="fzf" 告诉我它找不到名为 fzf 的进程。 gnome-terminal --command="xdotool key ctrl+t" 不会做任何事情,但如果我从打开的终端窗口调用它,它会起作用。更改说明终端在命令运行后应保持打开状态的配置文件首选项会导致终端显示“子进程已以 0 状态结束”。有没有办法做到这一点?

【问题讨论】:

  • declare -f fzf 正是我所需要的,谢谢!您想将其发布为答案吗?

标签: bash keyboard-shortcuts gnome-terminal


【解决方案1】:

fzf 是一个外壳函数。这就是为什么你不能直接运行它。

您需要运行 shell(可能在交互模式下)才能使函数存在。

或者找出(即在您的 shell 中声明 -f fzf)实际正在运行的命令并直接运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2013-04-09
    • 2010-10-25
    • 1970-01-01
    相关资源
    最近更新 更多