( log69 | 2012. 02. 11., szo – 08:42 )

Felmerült még egy nehéz kérdés: ha több .gpg-s fájlt nyitok meg, és a kiterjesztésük egyforma, és ha a másik fájlt ugyanabban az app-ban nyija meg, akkor az app cmdline stringje már nem fogja tartalmazni a második fájlt, mivel a cmdline már nem is fog változni - mert ugye még mindig ugyanaz az app fut, csak benyitott még egy fájt.

És sajnos nem megállapítható általánosságban egy fájlról, hogy egy GUI app által nyitva van-e, mert megnyitás után valszeg azonnal lazárja a fájlt. Ezért se fuser, se lsof nem segít.

Illetve másik gond: a system() hívás csak az új app megnyitásánál vár. Tehát ha pl futtatunk egy ilyet: system("gedit file1.txt"), majd egy teljesen új shellben egy másik text fájlt nyitunk: system("gedit file2.txt"), akkor csak az első system hívásnál várakozik az app bezárására. A másodiknál is belenyitja a fájlt, de átszalad rajta. Tehát még az sem lenne megoldás, hogy megadnám az app nevét.

Egyelőre ezért több egyforma fájl megnyitásánál nem működik megfelelően a progim egyelőre.