2011-02-25 63 views

回答

69

最交叉分佈一個是xdg-open http://stackoverflow.com

+5

遺憾的是沒有在RHEL – 2011-03-12 14:48:25

+0

現在我相信HTTP: //stackoverflow.com/a/9293402/2498188應該是正確的答案。 – 2013-09-27 11:35:09

+0

@OndraŽižka明智的瀏覽器只能是debian,不是嗎?什麼在RHEL中起作用? – cmc 2013-11-15 13:52:11

8

在爪哇(版本6+),你也可以這樣做:

Desktop d = Desktop.getDesktop(); 
d.browse(uri); 

雖然這不會在所有的Linux版本工作。在撰寫本文時,Gnome支持,KDE不支持。

1

我想通過shellholic描述和XDG-開放的組合 - 如果失敗 - 解決發現使用which命令描述here可能是最好的解決方案的瀏覽器。

3

我認爲使用xdg-open http://example.com可能是最好的選擇。

如果他們沒有安裝它,我想他們可能剛剛kde-opengnome-open(兩者取一個文件/ URL)或其他一些替代方法,如遍歷常見的瀏覽器可執行文件的名字,直到找到其中一個可以執行(使用哪個)。如果你想要一個完整的解決方法/回退列表,我建議你閱讀xdg-open(這是一個調用kde-open/gnome-open/etc或其他回退的shell腳本)。

但由於XDG-開放和XDG-MIME(用於回退的一個)是shell腳本,我建議他們,包括在應用程序中,如果調用which xdg-open無法將它們添加到臨時PATH變量在子程序的環境和打電話給他們。如果xdg打開失敗,我建議拋出一個異常,並在stderr上輸出錯誤信息並捕獲異常並打印/顯示錯誤消息。

我會忽略java awt桌面解決方案,因爲這個錯誤似乎表明他們不打算在短時間內支持非gnome桌面。

1
sensible-browser [options] [URL or filename]; # Said to be the best. 
# Server translates to: 
echo $BROWSER; 
w3m [options] [URL or filename] 
# Desktop (X11): I use/prefer, 
x-www-browser http://tv.jimmylandstudios.com 
+4

請考慮在答案中添加一些細節。 – 2015-08-01 19:00:51

11

我認爲最簡單的方法是使用Python:

python -m webbrowser "http://www.example.com/" 
+0

就像一個魅力。也跨平臺(至少在Mac和Linux上工作) – 2018-03-09 04:20:40

0

在附帶打開命令分佈,

$ open http://www.google.com 
+1

在Ubuntu 16.04上,它不起作用,因爲它試圖打開文件。 – omikron 2017-01-16 10:32:11

相關問題