我一直在寻找一种方法来获取 Linux 计算机上已安装浏览器的列表(主要适用于 Ubuntu,但如果它适用于所有发行版,那就太好了)我已经在 here 找到了一种在 Windows 中执行此操作的方法。
我正在使用 dotnet 6 (C#)
您可以通过不同的方式检查:
/usr/bin
检查搜索“浏览器”的
grep
dpkg --get-selections | grep browser
如果有效请告诉我。
您还可以查看
.desktop
目录中的 /application/
文件,并查找 Categories=
条目:
[Desktop Entry]
Version=1.0
Type=Application
Exec=firefox %u
Terminal=false
X-MultipleArgs=false
Icon=firefox
StartupWMClass=firefox
Categories=GNOME;GTK;Network;WebBrowser;
您可以使用环境变量
XDG_DATA_HOME
和 XDG_DATA_DIRS
来获取路径,这是一个 :
分隔的目录列表。
这会将大多数桌面环境中设置的浏览器检测为浏览器。如果您想验证 KDE(例如)检测浏览器的方式,请记住在创建
sudo update-desktop-database
文件后运行 test.desktop
。