Index: uspace/lib/ui/src/entry.c
===================================================================
--- uspace/lib/ui/src/entry.c	(revision 458301502f6afa8083247442aa9832ffb402f9f9)
+++ uspace/lib/ui/src/entry.c	(revision 7ca721557bbbab9db7f7e937549e3e6bed609586)
@@ -664,5 +664,4 @@
 		break;
 	}
-
 	return ui_claimed;
 }
@@ -743,13 +742,4 @@
 	if (!entry->active)
 		return ui_unclaimed;
-
-	if (event->type == KEY_PRESS && event->c >= ' ') {
-		off = 0;
-		rc = chr_encode(event->c, buf, &off, sizeof(buf));
-		if (rc == EOK) {
-			buf[off] = '\0';
-			(void) ui_entry_insert_str(entry, buf);
-		}
-	}
 
 	/*
@@ -768,4 +758,14 @@
 	if (event->type == KEY_RELEASE && event->key == KC_RSHIFT)
 		entry->rshift_held = false;
+
+	if (event->type == KEY_PRESS &&
+	    (event->mods & (KM_CTRL | KM_ALT)) == 0 && event->c >= ' ') {
+		off = 0;
+		rc = chr_encode(event->c, buf, &off, sizeof(buf));
+		if (rc == EOK) {
+			buf[off] = '\0';
+			(void) ui_entry_insert_str(entry, buf);
+		}
+	}
 
 	if (event->type == KEY_PRESS &&
