Index: uspace/app/terminal/main.c
===================================================================
--- uspace/app/terminal/main.c	(revision 3583ffba079f2204a6f171e8f3c934940ddb3679)
+++ uspace/app/terminal/main.c	(revision 4f64b7b8a1c8a6f636852d38f13d561af8e3ab04)
@@ -43,5 +43,8 @@
 static void print_syntax(void)
 {
-	printf("Syntax: %s [-d <display-spec>]\n", NAME);
+	printf("Syntax: %s [<options>]\n", NAME);
+	printf("\t-d <display-spec> Use the specified display\n");
+	printf("\t-topleft]         Place window to the top-left corner of "
+	    "the screen\n");
 }
 
@@ -50,4 +53,5 @@
 	const char *display_spec = UI_DISPLAY_DEFAULT;
 	terminal_t *terminal = NULL;
+	terminal_flags_t flags = 0;
 	errno_t rc;
 	int i;
@@ -64,4 +68,7 @@
 
 			display_spec = argv[i++];
+		} else if (str_cmp(argv[i], "-topleft") == 0) {
+			++i;
+			flags |= tf_topleft;
 		} else {
 			printf("Invalid option '%s'.\n", argv[i]);
@@ -76,5 +83,5 @@
 	}
 
-	rc = terminal_create(display_spec, 640, 480, &terminal);
+	rc = terminal_create(display_spec, 640, 480, flags, &terminal);
 	if (rc != EOK)
 		return 1;
Index: uspace/app/terminal/terminal.c
===================================================================
--- uspace/app/terminal/terminal.c	(revision 3583ffba079f2204a6f171e8f3c934940ddb3679)
+++ uspace/app/terminal/terminal.c	(revision 4f64b7b8a1c8a6f636852d38f13d561af8e3ab04)
@@ -756,5 +756,5 @@
 
 errno_t terminal_create(const char *display_spec, sysarg_t width,
-    sysarg_t height, terminal_t **rterm)
+    sysarg_t height, terminal_flags_t flags, terminal_t **rterm)
 {
 	terminal_t *term;
@@ -811,4 +811,6 @@
 	ui_wnd_params_init(&wparams);
 	wparams.caption = "Terminal";
+	if ((flags & tf_topleft) != 0)
+		wparams.placement = ui_wnd_place_top_left;
 
 	/*
Index: uspace/app/terminal/terminal.h
===================================================================
--- uspace/app/terminal/terminal.h	(revision 3583ffba079f2204a6f171e8f3c934940ddb3679)
+++ uspace/app/terminal/terminal.h	(revision 4f64b7b8a1c8a6f636852d38f13d561af8e3ab04)
@@ -54,4 +54,8 @@
 #define UTF8_CHAR_BUFFER_SIZE  (STR_BOUNDS(1) + 1)
 
+typedef enum {
+	tf_topleft = 1
+} terminal_flags_t;
+
 typedef struct {
 	ui_t *ui;
@@ -85,5 +89,6 @@
 } terminal_t;
 
-extern errno_t terminal_create(const char *, sysarg_t, sysarg_t, terminal_t **);
+extern errno_t terminal_create(const char *, sysarg_t, sysarg_t,
+    terminal_flags_t, terminal_t **);
 extern void terminal_destroy(terminal_t *);
 
