Ced Asked: 2019-05-24 23:33:06 +0800 CST2019-05-24 23:33:06 +0800 CST 2019-05-24 23:33:06 +0800 CST xdg-open:同时打开多个标签页 772 xdg-open我正在尝试使用我的默认浏览器是 firefox同时打开各种选项卡。 以下行有效(对于一个选项卡): xdg-open https://stackoverflow.com 但是这个没有: xdg-open https://stackoverflow.com https://google.fr 抛出的错误是: xdg-open:意外参数“ https://google.fr ” 不是将各种 URL 传递给任何方式xdg-open吗?提前致谢 ! firefox browser chromium xdg-open 18.04 2 个回答 Voted Best Answer PerlDuck 2019-05-25T00:52:27+08:002019-05-25T00:52:27+08:00 这是不可能的,xdg-open因为它只需要一个参数。但是您可以编写一个函数来迭代所有给定的参数并 xdg-open单独调用。 ~/.bashrc在编辑器中打开您的文件,例如 gedit ~/.bashrc 然后在文件末尾添加以下文本: xo () { for var in "$@"; do xdg-open "$var"; done } 保存文件并离开编辑器。之后关闭并重新打开终端窗口或输入 source ~/.bashrc 在当前窗口中以使更改生效。从现在开始你有一个新的命令 xo并且可以发出 xo https://stackoverflow.com https://google.fr 另请参阅我对稍微相关的问题的回答 缩短或合并&> /dev/null &. Hoang Do 2020-06-09T12:31:53+08:002020-06-09T12:31:53+08:00 一个简单的打开函数来打开文件/url(多个)和新应用程序不承认终端 #!/bin/bash function openn() { if [ "$#" -lt 1 ]; then echo "You must enter 1 or more command line arguments"; elif [ "$#" -eq 1 ]; then xdg-open "$1" > /dev/null & disown; else for file in "$@"; do xdg-open "$file" > /dev/null & disown; done fi }
这是不可能的,
xdg-open
因为它只需要一个参数。但是您可以编写一个函数来迭代所有给定的参数并xdg-open
单独调用。~/.bashrc
在编辑器中打开您的文件,例如然后在文件末尾添加以下文本:
保存文件并离开编辑器。之后关闭并重新打开终端窗口或输入
在当前窗口中以使更改生效。从现在开始你有一个新的命令
xo
并且可以发出另请参阅我对稍微相关的问题的回答 缩短或合并
&> /dev/null &
.一个简单的打开函数来打开文件/url(多个)和新应用程序不承认终端