如何以编程方式在 Linux 中的默认程序中打开文件(我使用的是 Ubuntu 10.10)。
例如,打开 *.mp3 将在电影播放器(或其他东西)中打开该文件。
你需要跑gnome-open、kde-open 或 exo-open,取决于您使用的桌面。
我相信有一个项目叫做xdg-utils试图为本地桌面提供统一的界面。
所以,像这样:
snprintf(s, sizeof s, "%s %s", "xdg-open", the_file);
system(s);
谨防代码注入。使用用户输入绕过脚本层更安全,因此请考虑以下内容:
pid = fork();
if (pid == 0) {
execl("/usr/bin/xdg-open", "xdg-open", the_file, (char *)0);
exit(1);
}
// parent will usually wait for child here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)