使用交互式程序启动gnome-terminal

时间:2014-12-08 16:35:53

标签: bash keyboard-shortcuts gnome-terminal

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

1 个答案:

答案 0 :(得分:0)

fzf是一个shell函数。这就是为什么你不能直接运行它的原因。

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

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

相关问题