Netscape + mutt als MUA + eine C Frage
Hallo zusammen, eine Frage an alle C-Programmierer unter euch;-) Ich habe meinem Netscape jetzt beigebracht mutt als MUA zu verwenden, was auch einwandfrei funktioniert. Nur ist mir der Standard-Xterm zu klein. Wenn ich unter X mal mutt nutze rufe ich ihn normalerweise so auf: xterm -fn 10x20 -geometry 100x40 -e mutt -y plus ein paar andere Schalter die aber hier jetzt nicht interessieren. Also dachte ich mir elm.c bearbeiten, wo der Aufruf drinsteht: char* argv[16] = {XTERM, "-e", MUTT, NULL}; XTERM ist "/usr/bin/xterm", MUTT ist "/usr/local/bin/mutt" Frage: Wo bringe ich jetzt -fn und -geometry unter. Zusammen mit dem -e in den beiden "" kommt die Fehlermeldung: /usr/bin/xterm: bad command line option "-geometry 100x40 -fn 10x20 -e" Bis denne, Michael -- BH: Does this video suck - signs point to yes. (Butthead) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi, On Tue, May 30 2000 at 18:12 +0200, Michael Schulz wrote:
Also dachte ich mir elm.c bearbeiten, wo der Aufruf drinsteht:
char* argv[16] = {XTERM, "-e", MUTT, NULL};
XTERM ist "/usr/bin/xterm", MUTT ist "/usr/local/bin/mutt"
Frage: Wo bringe ich jetzt -fn und -geometry unter. Zusammen mit dem -e in den beiden "" kommt die Fehlermeldung:
/usr/bin/xterm: bad command line option "-geometry 100x40 -fn 10x20 -e"
Versuch's mit char* argv[20] = {XTERM, "-geometry", "100x40", "-fn", "10x20", "-e", MUTT, NULL}; Ciao, Stefan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Stefan Troeger schrieb am 30.05.2000 um 18:28:25 +0200: Hallo Stefan,
On Tue, May 30 2000 at 18:12 +0200, Michael Schulz wrote:
Also dachte ich mir elm.c bearbeiten, wo der Aufruf drinsteht:
char* argv[16] = {XTERM, "-e", MUTT, NULL};
XTERM ist "/usr/bin/xterm", MUTT ist "/usr/local/bin/mutt"
Frage: Wo bringe ich jetzt -fn und -geometry unter. Zusammen mit dem -e in den beiden "" kommt die Fehlermeldung:
/usr/bin/xterm: bad command line option "-geometry 100x40 -fn 10x20 -e"
Versuch's mit
char* argv[20] = {XTERM, "-geometry", "100x40", "-fn", "10x20", "-e", MUTT, NULL};
jau, das waren dann schon mal 99%. Ich mußte dann nur noch int nargs = 3; nach int nargs = 7; ändern. Das stand eine Zeile tiefer. Danke und bis denne, Michael -- BH: Wow. [theatrical] This bowling-ball isn't human. It does not feel pain. It can't be reasoned with. (Butthead) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Michael, * Michael Schulz schrieb am 30.Mai.2000:
Also dachte ich mir elm.c bearbeiten, wo der Aufruf drinsteht:
char* argv[16] = {XTERM, "-e", MUTT, NULL};
ich schätze mal, daß das argv nicht das von main geerbte ist, sondern für ein execv bzw. execvp benutzt wird. Siehe man 3 execv
XTERM ist "/usr/bin/xterm", MUTT ist "/usr/local/bin/mutt"
Frage: Wo bringe ich jetzt -fn und -geometry unter. Zusammen mit dem -e in den beiden "" kommt die Fehlermeldung:
Du mußt neue Felder aufmachen, das Ende wird durch die NULL erkannt. Versuch es mal mit: char* argv[16] = {XTERM, "-e", "-fn 10x20", "-geometry 100x40", MUTT, Null} Eine Zeile. Kann auch sein, daß er ... "-fn", "10x20", "-geometry", "100x40", ... braucht. Mich verwirrt ein wenig die 16 in argv[16]. argv wird doch durch explizite Angabe vollständig definiert. Bernd --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi, On Tue, May 30 2000 at 18:55 +0200, Bernd Brodesser wrote:
* Michael Schulz schrieb am 30.Mai.2000:
Also dachte ich mir elm.c bearbeiten, wo der Aufruf drinsteht:
char* argv[16] = {XTERM, "-e", MUTT, NULL}; [...] Mich verwirrt ein wenig die 16 in argv[16]. argv wird doch durch explizite Angabe vollständig definiert.
Schon, aber in argv werden später noch Optionen für mutt geschrieben, es sollte also besser etwas länger sein: char *argv[11] = {MUTT, NULL}; int nargs = 1; if ( subject ) { argv[nargs++] = "-s"; argv[nargs++] = subject; } if ( cc ) { argv[nargs++] = "-c"; argv[nargs++] = cc; } usw. Ciao, Stefan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (3)
-
B.Brodesser@online-club.de
-
micha28@gmx.de
-
stefan.troeger@wirtschaft.tu-chemnitz.de