Command-Line

使用 xdg-open 打開帶有新程序的 url

  • June 11, 2019

我開始嘗試使用Crunchbang(基於 Debian,並使用terminator)作為 Web 開發環境,而我正在努力解決的問題之一是xdg-open. 我來自 OSX 背景,如果這個問題過於密集,請原諒我。

我希望能夠打開一個 url,xdg-open http://www.google.com然後繼續使用相同的終端視窗工作(這就是openOSX 中的功能)。現在, usingxdg-open佔用目前選項卡/會話,直到我關閉瀏覽器視窗,或手動結束ctrl + c。我更希望它啟動一個新程序,這樣我就可以打開一個 URL,引用頁面上的數據,並在同一個選項卡/視窗中使用它,而無需打開另一個。

奇怪,它在我的 Debian 上開箱即用。嘗試在後台執行它:

xdg-open http://www.google.com &

您可以通過將這些行添加到~/.bashrc文件中來將其變成一個函式:

function open () {
   xdg-open "$*" &
}

然後您可以簡單地執行open http://www.google.com,它將在後台執行。

如果您想將程序從目前 shell 中分離出來,而不是將其作為後台作業啟動xdg-open http://www.google.com &,我喜歡該detach實用程序:

detach xdg-open http://www.google.com

可以為此創建一個別名。我喜歡detach預設nohup關閉標準輸入標準輸出和標準錯誤,因此它的呼叫更清晰。

引用自:https://unix.stackexchange.com/questions/74605