在Linux(不同的通用發行版)上,我們必須執行哪些命令(來自Java,但不應該這樣),以在默認瀏覽器中打開給定的URL?Linux:在默認瀏覽器中打開URL的命令
回答
最交叉分佈一個是xdg-open http://stackoverflow.com
至少在Debian及其衍生產品中,有一個'敏感瀏覽器'shell腳本,它選擇最適合給定url的瀏覽器。
在爪哇(版本6+),你也可以這樣做:
Desktop d = Desktop.getDesktop();
d.browse(uri);
雖然這不會在所有的Linux版本工作。在撰寫本文時,Gnome支持,KDE不支持。
在Ubuntu上你可以試試gnome-open。
$ GNOME開http://www.google.com
我想通過shellholic描述和XDG-開放的組合 - 如果失敗 - 解決發現使用which
命令描述here可能是最好的解決方案的瀏覽器。
我認爲使用xdg-open http://example.com
可能是最好的選擇。
如果他們沒有安裝它,我想他們可能剛剛kde-open
或gnome-open
(兩者取一個文件/ URL)或其他一些替代方法,如遍歷常見的瀏覽器可執行文件的名字,直到找到其中一個可以執行(使用哪個)。如果你想要一個完整的解決方法/回退列表,我建議你閱讀xdg-open(這是一個調用kde-open/gnome-open/etc或其他回退的shell腳本)。
但由於XDG-開放和XDG-MIME(用於回退的一個)是shell腳本,我建議他們,包括在應用程序中,如果調用which xdg-open
無法將它們添加到臨時PATH變量在子程序的環境和打電話給他們。如果xdg打開失敗,我建議拋出一個異常,並在stderr上輸出錯誤信息並捕獲異常並打印/顯示錯誤消息。
我會忽略java awt桌面解決方案,因爲這個錯誤似乎表明他們不打算在短時間內支持非gnome桌面。
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
請考慮在答案中添加一些細節。 – 2015-08-01 19:00:51
我認爲最簡單的方法是使用Python:
python -m webbrowser "http://www.example.com/"
就像一個魅力。也跨平臺(至少在Mac和Linux上工作) – 2018-03-09 04:20:40
在附帶打開命令分佈,
$ open http://www.google.com
在Ubuntu 16.04上,它不起作用,因爲它試圖打開文件。 – omikron 2017-01-16 10:32:11
- 1. 在默認瀏覽器中打開URL
- 2. 使用默認瀏覽器打開瀏覽器/ URL
- 3. web瀏覽器的I幀在默認瀏覽器中打開
- 4. 在WinRT的默認Web瀏覽器中打開一個URL
- 5. 通過inappbrowser在默認內部瀏覽器中打開URL
- 6. Gradle任務在默認瀏覽器中打開url
- 7. OSX Swift在默認瀏覽器中打開URL
- 8. Javascript代碼在默認瀏覽器中打開URL
- 9. Webview loadurl打開默認瀏覽器
- 10. 默認打開IE瀏覽器
- 11. 如何打開默認瀏覽器
- 12. 瀏覽器:打開默認主頁
- 13. 打開默認Web瀏覽器
- 14. C++ OS X打開默認瀏覽器
- 15. 如何將URL打印到MATLAB命令窗口並在默認瀏覽器中打開它們
- 16. 打開Chrome瀏覽器的命令行
- 17. 打開Web瀏覽器點擊默認瀏覽器
- 18. 儘管默認瀏覽器打開另一個瀏覽器
- 19. 從RCP應用程序打開外部瀏覽器將在Linux上打開Firefox而不是默認瀏覽器。
- 20. 單擊URL將打開默認瀏覽器
- 21. 使用默認瀏覽器打開一個URL?
- 22. 如何在默認瀏覽器中打開鉻瀏覽器鏈接的點擊?
- 23. 強制瀏覽器在默認查看器中打開文件
- 24. 在默認瀏覽器中未打開的散景顯示()
- 25. 在默認瀏覽器中檢測打開的網址
- 26. 如何在HTA的默認Web瀏覽器中打開鏈接?
- 27. 在VB.NET中打開默認瀏覽器的簡單方法
- 28. 在現有的瀏覽器打開網址不是默認的瀏覽器
- 29. 需要幫助在手機的默認瀏覽器中打開url
- 30. 在Windows 8桌面應用程序的默認瀏覽器中打開URL
遺憾的是沒有在RHEL – 2011-03-12 14:48:25
現在我相信HTTP: //stackoverflow.com/a/9293402/2498188應該是正確的答案。 – 2013-09-27 11:35:09
@OndraŽižka明智的瀏覽器只能是debian,不是嗎?什麼在RHEL中起作用? – cmc 2013-11-15 13:52:11