如何在后台运行 xargs?

如何在后台运行 xargs?

我创建了一个别名来搜索某个目录中的 pdf 文件并通过 打开它xdg-open。问题是它不能在后台运行。

这是我的别名:

 fd . ~/Documents/books -e pdf | fzf | (xargs -I % xdg-open %) &

答案1

您的意图是在终端中拥有一个别名,只需一个命令,就可以使用模糊查找器查找 PDF 并打开 PDF(使用xdg-open),同时让终端再次可用于下一个命令。通常,只有当您关闭 PDF 时才会释放终端。

xdg-open您可以使用nohup如下方式启动图形(或其他)应用程序

fdfind . Documents -e pdf | fzf | xargs -I % nohup xdg-open % 2>/dev/null

的输出nohup被重定向到,/dev/null以避免显示其消息。

如您所见,它不一定需要xargs在后台运行,尽管如果您愿意也可以运行 - 它也可以工作。

相关内容