为了浏览所选的URL,我尝试将dmenu的输出输送到冲浪(浏览器)。我在做:
cat ~/.surf/bookmarks | dmenu | surf但是在dmenu以我选择的URL退出之前,冲浪就开始了。这意味着它没有用正确的URL打开。我不知道问题是什么,因为dmenu在做出选择之后会打印到标准输出的URL,而surf使用URL作为其参数。为了澄清,书签文件只包含单独行上的URL。
我在i3中使用这个作为一个bindsym。我也试过
surf (cat ~/.surf/bookmarks | dmenu)鱼壳语法,因为那是我的shell。提前谢谢。
发布于 2019-04-18 08:44:39
正如tkauusl的注释中所提到的,surf应该将URL作为命令行参数,而不是管道到stdin。
对于bash和POSIX兼容的shell,可以使用以下语法:
surf $(cat ~/.surf/bookmarks | dmenu)对于其他您可能不得不使用的shell
surf `cat ~/.surf/bookmarks | dmenu`如果URL可以包含空格,则应该引用命令替换的结果。
surf "$(cat ~/.surf/bookmarks | dmenu)"https://stackoverflow.com/questions/55731646
复制相似问题