From e763d02a9b13e958bae578d90e45c482a6f318ca Mon Sep 17 00:00:00 2001 From: stefan11111 Date: Sun, 6 Jul 2025 15:32:56 +0300 Subject: [PATCH] kdrive: add more command line options In preparation for adding the Xfbdev X11 kdrive server Signed-off-by: stefan11111 --- hw/kdrive/src/kdrive.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/hw/kdrive/src/kdrive.c b/hw/kdrive/src/kdrive.c index 7ca139a3e..5a3b0ce3e 100644 --- a/hw/kdrive/src/kdrive.c +++ b/hw/kdrive/src/kdrive.c @@ -446,6 +446,7 @@ KdUseMsg(void) ErrorF ("-origin X,Y Locates the next screen in the virtual screen (Xinerama)\n"); ErrorF("-switchCmd Command to execute on vt switch\n"); + ErrorF("-zap Terminate server on Ctrl+Alt+Backspace\n"); ErrorF ("vtxx Use virtual terminal xx instead of the next available\n"); } @@ -478,6 +479,10 @@ KdProcessArgument(int argc, char **argv, int i) kdDisableZaphod = TRUE; return 1; } + if (!strcmp(argv[i], "-zap")) { + kdAllowZap = TRUE; + return 1; + } if (!strcmp(argv[i], "-3button")) { kdEmulateMiddleButton = FALSE; return 1; @@ -498,6 +503,10 @@ KdProcessArgument(int argc, char **argv, int i) kdSoftCursor = TRUE; return 1; } + if (!strcmp(argv[i], "-videoTest")) { + kdVideoTest = TRUE; + return 1; + } if (!strcmp(argv[i], "-origin")) { if ((i + 1) < argc) { char *x = argv[i + 1]; @@ -530,6 +539,10 @@ KdProcessArgument(int argc, char **argv, int i) UseMsg(); return 2; } + if (!strncmp(argv[i], "vt", 2) && + sscanf(argv[i], "vt%2d", &kdVirtualTerminal) == 1) { + return 1; + } if (!strcmp(argv[i], "-xkb-rules")) { if (i + 1 >= argc) { UseMsg();