--- a/src/terminal.c.old 2013-05-24 18:02:34.314976191 +0200 +++ b/src/terminal.c 2013-05-24 18:06:53.631982354 +0200 @@ -221,7 +221,25 @@ main (int argc, char **argv) /* Make a NULL-terminated copy since we may need it later */ argv_copy = g_new (char *, argc + 1); for (i = 0; i < argc; ++i) - argv_copy [i] = argv [i]; + { + /* add support for -geometry and -T from xterm + * modify -e meaning when argv[0] == xvt for consistency with other + * terminal emulators + * we are leaking these options but it is not really a problem */ + if (!strcmp (argv [i], "-geometry")) + { + argv[i] = "--geometry"; + } + if (!strcmp (argv [i], "-T")) + { + argv[i] = "-t"; + } + if (!strcmp (argv [i], "-e") && g_str_has_suffix(argv [0],"xvt")) + { + argv[i] = "-x"; + } + argv_copy [i] = argv [i]; + } argv_copy [i] = NULL; startup_id = g_getenv ("DESKTOP_STARTUP_ID");