hallo,
ich bin nicht sicher, ob ich das richtig verstehe, denn ich kenne auch keinen X Server.
ist das so in der Art zu verstehen...?
FILE * fp;
fp << system("zenity --file-selection");
![]()
hallo,
ich bin nicht sicher, ob ich das richtig verstehe, denn ich kenne auch keinen X Server.
ist das so in der Art zu verstehen...?
FILE * fp;
fp << system("zenity --file-selection");
![]()
Hallo,
X-Server ist der 'Fensterverwalterer'. Normal startest Du die GUI mit startX.
Eine Pipe mache ich normal mit popen auf.
Hier ein ungetestetes Beispiel aus dem Kopf
Damit würde ich mal probieren eine gewünschte Funktion zu bauen.Code:FILE *f; if(!(f = popen("zenity --file-selection", "r"))){ strcpy(Dateiname,"Falsch"); exit(1); } char Text[1024]=""; fgets(Text, sizeof(Text), f); fclose(f); if(strlen(Text)<2){ //Kein Dateiname übergeben / Abbrechen geklickt, etc strcpy(Dateiname,"Falsch"); }else{ //Dateiname sollte in Text stehen. strcpy(Dateiname,Text); }
Geändert von peterfido (17.06.2016 um 13:49 Uhr)
Wenn das Herz involviert ist, steht die Logik außen vor! \/
danke, das sieht ja sehr bekannt aus:
f = popen("zenity --file-selection", "r");
... genau gleich wie fopen!
f = fopen("/path/filename", "r");
schön, wenn man auf was bekanntes trifft
Bevor ich jetzt 3 Stunden brauche , um zenity zu installieren, und dann klappts doch nicht ....
Könnte das vlt einmal jemand vor-testen, der bereits zenity bei sich auf dem Pi installiert hat?
Lesezeichen