fzf 输出到 xdotool 而不是终端

fzf 输出到 xdotool 而不是终端

我可以创建一个fzf.sh脚本来启动项目列表,允许我选择一个项目,并将所选特定行的输出打印到终端:

#!/bin/bash
cat ~/list.txt | fzf --reverse

我创建了一个 Ubuntu 键盘快捷键来使用以下命令启动此脚本:

gnome-terminal -e 'bash -c "fzf.sh"'

当我启动键盘快捷键时,我试图确定如何将选定的行打印到我所关注的应用程序,而不是终端。

我之前已经使用 dmenu 和 xdotool 通过以下方式完成了此操作dmenu.sh

#!/bin/bash
xdotool sleep 0.3 type --delay 0.1 "$(grep -v '^#' ~/list.txt | dmenu | cut -f1)"

然后输出被吐入我打开的任何程序(例如Chrome)。

我怎样才能对 fzf 做同样的事情?下面的这个脚本不起作用,我认为所选行的输出被打印到幻像终端,因为我可以从中选择一行list.txt并看到一个终端快速弹出(然后关闭),但没有任何内容打印到我的应用程序中焦点就像以前在 dmenu 中出现的那样:

#!/bin/bash
xdotool sleep 0.3 type --delay 0.1 "$(grep -v '^#' ~/list.txt | fzf --reverse | cut -f1)"

我正在尝试从 dmenu 转向 fzf(或替代方案),因为我遇到了显示问题,并且需要开始使用 Ubuntu 的默认 Wayland 会话。

相关内容