user@dom0:/usr/lib/python3.13/site-packages/qubesadmin/tools$ diff -u qvm_start_daemon.py.orig qvm_start_daemon.py
--- qvm_start_daemon.py.orig 2026-09-05 13:02:29.876083070 +0900
+++ qvm_start_daemon.py 2026-09-05 13:02:59.356764100 +0900
@@ -111,7 +111,7 @@
GUI_DAEMON_OPTIONS = [
("allow_fullscreen", "bool", (lambda x: isinstance(x, bool))),
("override_redirect_protection", "bool", (lambda x: isinstance(x, bool))),
- ("override_redirect", "str", (lambda x: x in ["allow", "disable"])),
+ ("override_redirect", "str", (lambda x: x in ["allow", "disabled"])),
("allow_utf8_titles", "bool", (lambda x: isinstance(x, bool))),
("secure_copy_sequence", "str", validator_key_sequence),
("secure_paste_sequence", "str", validator_key_sequence),
Qubes OS release
Qubes OS 4.3
Brief summary
gui-override-redirectare eitherallowordisabled. But the validator atoverride_redirectexpects["allow", "disable"].If you set it to
disabled(the correct spelling with d), the flag will be ignored.Steps to reproduce
qvm-features untrusted gui-override-redirect disabledon dom0untrustedqubetype=Gtk.WindowType.POPUPkind of window without the close buttonExpected behavior
qvm-features <QUBE> gui-override-redirect disabledwould disable override redirect windows.Actual behavior
qvm-features <QUBE> gui-override-redirect disabledis ignored and allows override redirect windows.Additional information
I've pached
qvm_start_daemon.pylocally and it worked after restarting the daemon.