xdg-open
我試圖使用我的預設瀏覽器 Firefox同時開啟多個分頁。
以下行有效(對於一個選項卡):
xdg-open https://stackoverflow.com
但這一個沒有:
xdg-open https://stackoverflow.com https://google.fr
拋出的錯誤是:
xdg-open:意外的爭論'https://google.fr'
是否有任何方法可以將各種 URL 傳遞給xdg-open
?提前致謝 !
答案1
單獨使用這是不可能的,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 &
。
答案2
一個簡單的開啟函數來開啟檔案/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
}