43 |
BOOL encryption = True; |
BOOL encryption = True; |
44 |
BOOL desktop_save = True; |
BOOL desktop_save = True; |
45 |
BOOL fullscreen = False; |
BOOL fullscreen = False; |
46 |
|
BOOL grab_keyboard = True; |
47 |
|
|
48 |
/* Display usage information */ |
/* Display usage information */ |
49 |
static void |
static void |
63 |
printf(" -e: disable encryption (French TS)\n"); |
printf(" -e: disable encryption (French TS)\n"); |
64 |
printf(" -m: do not send motion events\n"); |
printf(" -m: do not send motion events\n"); |
65 |
printf(" -l: do not request licence\n"); |
printf(" -l: do not request licence\n"); |
66 |
printf(" -t: rdp tcp port\n\n"); |
printf(" -t: rdp tcp port\n"); |
67 |
|
printf(" -K: keep window manager key bindings\n"); |
68 |
} |
} |
69 |
|
|
70 |
/* Client program */ |
/* Client program */ |
83 |
int c; |
int c; |
84 |
|
|
85 |
printf("rdesktop: A Remote Desktop Protocol client.\n"); |
printf("rdesktop: A Remote Desktop Protocol client.\n"); |
86 |
printf("Version " VERSION |
printf("Version " VERSION ". Copyright (C) 1999-2001 Matt Chapman.\n"); |
|
". Copyright (C) 1999-2001 Matt Chapman.\n"); |
|
87 |
printf("See http://www.rdesktop.org/ for more information.\n\n"); |
printf("See http://www.rdesktop.org/ for more information.\n\n"); |
88 |
|
|
89 |
flags = RDP_LOGON_NORMAL; |
flags = RDP_LOGON_NORMAL; |
90 |
domain[0] = password[0] = shell[0] = directory[0] = 0; |
domain[0] = password[0] = shell[0] = directory[0] = 0; |
91 |
strcpy(keymapname, "us"); |
strcpy(keymapname, "us"); |
92 |
|
|
93 |
while ((c = getopt(argc, argv, "u:d:s:c:p:n:k:g:t:fbemlh?")) != -1) |
while ((c = getopt(argc, argv, "u:d:s:c:p:n:k:g:t:fbemlKh?")) != -1) |
94 |
{ |
{ |
95 |
switch (c) |
switch (c) |
96 |
{ |
{ |
120 |
break; |
break; |
121 |
|
|
122 |
case 'k': |
case 'k': |
123 |
STRNCPY(keymapname, optarg, |
STRNCPY(keymapname, optarg, sizeof(keymapname)); |
|
sizeof(keymapname)); |
|
124 |
break; |
break; |
125 |
|
|
126 |
case 'g': |
case 'g': |
159 |
tcp_port_rdp = strtol(optarg, NULL, 10); |
tcp_port_rdp = strtol(optarg, NULL, 10); |
160 |
break; |
break; |
161 |
|
|
162 |
|
case 'K': |
163 |
|
grab_keyboard = False; |
164 |
|
break; |
165 |
|
|
166 |
case 'h': |
case 'h': |
167 |
case '?': |
case '?': |
168 |
default: |
default: |
227 |
strncat(title, server, sizeof(title) - sizeof("rdesktop - ")); |
strncat(title, server, sizeof(title) - sizeof("rdesktop - ")); |
228 |
|
|
229 |
xkeymap_init1(); |
xkeymap_init1(); |
230 |
|
if (!ui_init()) |
231 |
|
return 1; |
232 |
|
|
233 |
if (!rdp_connect(server, flags, domain, password, shell, directory)) |
if (!rdp_connect(server, flags, domain, password, shell, directory)) |
234 |
return 1; |
return 1; |
356 |
printf(" "); |
printf(" "); |
357 |
|
|
358 |
for (i = 0; i < thisline; i++) |
for (i = 0; i < thisline; i++) |
359 |
printf("%c", |
printf("%c", (line[i] >= 0x20 && line[i] < 0x7f) ? line[i] : '.'); |
|
(line[i] >= 0x20 |
|
|
&& line[i] < 0x7f) ? line[i] : '.'); |
|
360 |
|
|
361 |
printf("\n"); |
printf("\n"); |
362 |
offset += thisline; |
offset += thisline; |