xdg-open:同時開啟多個選項卡

xdg-open:同時開啟多個選項卡

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
}

相關內容