45 |
char hostname[16]; |
char hostname[16]; |
46 |
char keymapname[16]; |
char keymapname[16]; |
47 |
int keylayout = 0x409; /* Defaults to US keyboard layout */ |
int keylayout = 0x409; /* Defaults to US keyboard layout */ |
48 |
int g_width = 800; /* If width or height are reset to zero, the geometry will |
|
49 |
be fetched from _NET_WORKAREA */ |
int g_width = 800; /* width is special: If 0, the |
50 |
|
geometry will be fetched from |
51 |
|
_NET_WORKAREA. If negative, |
52 |
|
absolute value specifies the |
53 |
|
percent of the whole screen. */ |
54 |
int g_height = 600; |
int g_height = 600; |
55 |
int tcp_port_rdp = TCP_PORT_RDP; |
int tcp_port_rdp = TCP_PORT_RDP; |
56 |
int g_server_bpp = 8; |
int g_server_bpp = 8; |
65 |
BOOL g_grab_keyboard = True; |
BOOL g_grab_keyboard = True; |
66 |
BOOL g_hide_decorations = False; |
BOOL g_hide_decorations = False; |
67 |
BOOL g_use_rdp5 = True; |
BOOL g_use_rdp5 = True; |
68 |
|
BOOL g_console_session = False; |
69 |
extern BOOL g_owncolmap; |
extern BOOL g_owncolmap; |
70 |
|
|
71 |
#ifdef RDP2VNC |
#ifdef RDP2VNC |
107 |
fprintf(stderr, " -T: window title\n"); |
fprintf(stderr, " -T: window title\n"); |
108 |
fprintf(stderr, " -D: hide window manager decorations\n"); |
fprintf(stderr, " -D: hide window manager decorations\n"); |
109 |
fprintf(stderr, " -a: server bpp\n"); |
fprintf(stderr, " -a: server bpp\n"); |
110 |
fprintf(stderr, " -4: Use RDP version 4\n"); |
fprintf(stderr, " -0: attach to console\n"); |
111 |
fprintf(stderr, " -5: Use RDP version 5 (default)\n"); |
fprintf(stderr, " -4: use RDP version 4\n"); |
112 |
|
fprintf(stderr, " -5: use RDP version 5 (default)\n"); |
113 |
} |
} |
114 |
|
|
115 |
static BOOL |
static BOOL |
224 |
#define VNCOPT |
#define VNCOPT |
225 |
#endif |
#endif |
226 |
|
|
227 |
while ((c = getopt(argc, argv, VNCOPT "u:d:s:S:c:p:n:k:g:a:fbeEmCKT:Dh?54")) != -1) |
while ((c = getopt(argc, argv, VNCOPT "u:d:s:S:c:p:n:k:g:a:fbeEmCKT:D045h?")) != -1) |
228 |
{ |
{ |
229 |
switch (c) |
switch (c) |
230 |
{ |
{ |
308 |
} |
} |
309 |
|
|
310 |
g_width = strtol(optarg, &p, 10); |
g_width = strtol(optarg, &p, 10); |
311 |
|
if (g_width <= 0) |
312 |
|
{ |
313 |
|
error("invalid geometry\n"); |
314 |
|
return 1; |
315 |
|
} |
316 |
|
|
317 |
if (*p == 'x') |
if (*p == 'x') |
318 |
g_height = strtol(p + 1, NULL, 10); |
g_height = strtol(p + 1, NULL, 10); |
319 |
|
|
320 |
if ((g_width == 0) || (g_height == 0)) |
if (g_height <= 0) |
321 |
{ |
{ |
322 |
error("invalid geometry\n"); |
error("invalid geometry\n"); |
323 |
return 1; |
return 1; |
324 |
} |
} |
325 |
|
|
326 |
|
if (*p == '%') |
327 |
|
g_width = -g_width; |
328 |
|
|
329 |
break; |
break; |
330 |
|
|
331 |
case 'f': |
case 'f': |
372 |
} |
} |
373 |
break; |
break; |
374 |
|
|
375 |
|
case '0': |
376 |
|
g_console_session = True; |
377 |
|
break; |
378 |
|
|
379 |
case '4': |
case '4': |
380 |
g_use_rdp5 = False; |
g_use_rdp5 = False; |
381 |
break; |
break; |