我正在寫一個C++程序,我想在其中打開用戶的默認瀏覽器。對於Linux,我發現我可以使用xdg-open命令。但是,我不確定是否所有Linux發行版都默認提供了xdg-open。任何人都可以對此有所瞭解嗎?默認情況下xdg-open在每個linux發行版上都可用?
如果有更好的選擇,我也想聽聽!
謝謝!
我正在寫一個C++程序,我想在其中打開用戶的默認瀏覽器。對於Linux,我發現我可以使用xdg-open命令。但是,我不確定是否所有Linux發行版都默認提供了xdg-open。任何人都可以對此有所瞭解嗎?默認情況下xdg-open在每個linux發行版上都可用?
如果有更好的選擇,我也想聽聽!
謝謝!
如果xdg-open
不起作用,在幾個Linux發行版(特別是類似Debian的版本)上,您可以試試/usr/bin/x-www-browser
。
xdg-open是freedesktop.org套件的一部分,據我所知,它可用於任何合理的通用桌面分佈。這就是說,你不能指望它在Android上可用(儘管它運行的是Linux內核,因此也是一個Linux),只是將某些東西顯示在幀緩衝區(舊的導航系統/ HMI)上, ,這是沒有桌面管理器(一些自助服務終端類型的設備)的東西,當然也是非常輕微的東西。
答案顯然是「不」,因爲沒有基於文本的發行版會擁有它,許多最低限度的發行版都不會擁有它。也許你正在尋找的問題是「如果我想在RH/CentOS,SuSE,Debian和Ubuntu之間移植,我可以依靠'xdg-open'嗎?」 – BraveNewCurrency 2015-01-10 19:29:22