Command-Line
使用 xdg-open 打開帶有新程序的 url
我開始嘗試使用Crunchbang(基於 Debian,並使用terminator)作為 Web 開發環境,而我正在努力解決的問題之一是
xdg-open
. 我來自 OSX 背景,如果這個問題過於密集,請原諒我。我希望能夠打開一個 url,
xdg-open http://www.google.com
然後繼續使用相同的終端視窗工作(這就是open
OSX 中的功能)。現在, 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
關閉標準輸入標準輸出和標準錯誤,因此它的呼叫更清晰。