![fzf 输出到 xdotool 而不是终端](https://linux22.com/image/225672/fzf%20%E8%BE%93%E5%87%BA%E5%88%B0%20xdotool%20%E8%80%8C%E4%B8%8D%E6%98%AF%E7%BB%88%E7%AB%AF.png)
我可以创建一个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 会话。