我有一個應用程序在用戶選擇它時在「當前」瀏覽器中啓動一個網頁。我的應用程序的這部分在Windows版本中工作正常,但我無法弄清楚如何在Linux版本中執行此操作。從我的應用程序在Linux中啓動網頁
現在,Linux版本針對Firefox在特定目錄中進行了硬編碼,並且每次都運行它的新實例,並且不會顯示我傳入的URL。我希望它不會每次都啓動新版本但只要在當前已打開的頁面中打開一個新頁面(如果它已經在運行)。
對於windows我用:
ShellExecute(NULL,"open",filename,NULL,NULL,SW_SHOWNORMAL);
對於Linux我目前使用的:
pid_t pid;
char *args[2];
char *prog=0;
char firefox[]={"/usr/bin/firefox"};
if(strstri(filename,".html"))
prog=firefox;
if(prog)
{
args[0]=(char *)filename;
args[1]=0;
pid=fork();
if(!pid)
execvp(prog,args);
}
所以我只是將程序名稱從「/ usr/bin/firefox」更改爲「xdg-open」? – KPexEA 2008-10-01 02:33:25