Some questions regarding setting up sys-gui-vnc

:wave: Hey!

I’m trying to set up sys-gui-vnc, but I’m having trouble understanding the Qubes documentation. Despite finding it well-written and having read most of it, I feel like this topic is lacking in detail. I have so many questions :thinking:.

First, I’ve executed these commands:

sudo qubesctl top.enable qvm.sys-gui-vnc
sudo qubesctl top.enable qvm.sys-gui-vnc pillar=True
sudo qubesctl --all state.highstate
sudo qubesctl top.disable qvm.sys-gui-vnc
qvm-start sys-gui-vnc

Now, I need to create a RPC policy allow connection from sys-remote.
Q1. What should be the correct RPC policy line?


I’ve somehow botched the configuration enough to get to the login screen in VNC viewer in sys-remote for testing.
I should then bind any local port in sys-remote to the sys-gui-vnc port 5900 using qvm-connect-tcp. I can do that according to the Q1. answer.


By now, I’ve also added the password to the login user in sys-gui-vnc, and I’ve installed tigervnc as a persistent application in sys-remote. (My ultimate goal is to connect to sys-remote via a Wi-Fi hotspot run by sys-remote from my laptop.)


When I log in, I get a bunch of error notifications (Denied from sys-gui-vnc to dom0):

  • Denied: admin.vm.property.GetAll
  • Denied: admin.vm.device.pci.Assigned
  • Denied: admin.vm.device.block.Available
  • Denied: admin.vm.device.usb.Available
  • Denied: admin.vm.device.webcam.Available
  • Denied: admin.vm.feature.Get+update-available
  • Denied: admin.vm.device.block.Attached
  • Denied: admin.vm.device.usb.Attached
  • Denied: admin.vm.device.mic.Attached
  • Denied: admin.vm.device.webcam.Attached
  • Denied: admin.vm.feature.Get+device-attach-with-mic
  • Denied: admin.vm.feature.Get+hide-children :worried:
  • Denied: admin.vm.feature.CheckWithTemplate+internal
  • Denied: admin.vm.feature.Get+appmenus-dispvm

Q2. What should be the correct RPC policies to fix these errors?

Again, I’ve kind of botched these errors again by adding RPC policy:

* * sys-gui-vnc @adminvm allow

Finally, I’m not getting any VMs displaying in the app menu instead of sys-gui-vnc and dom0
Q3. What is the problem now, and how to fix it?


Q4. (Optional) Is my setup any good? How would you have done it?

I’m still scratching my head with this one. I would be very grateful for any insights you can share.

:confused: Bump again

Well, I have a few answers.

qubes.ConnectTCP * sys-remote @deafult allow target=sys-gui-vnc
qvm-connect-tcp 5900:@default:5900

According to #10025, I have used jmynes’ policies and these errors are gone.

This is fixed by using above policies.


I have one more question. Like I can change qvm-prefs vm-name guivm sys-gui-vnc, which qubes should I change that for? I’m concerned that if I set it to all, then I won’t be able to use my system with just my monitor.
I experimented with the AppVM’s parent TemplateVM, but it didn’t work (nothing appears, except that the template starts). Also, none of my qubes’ applications are displaying in sys-gui-vm (if that’s related to this).


My policies:

1 Like

I am watching here (lurking), and planning to try sys-gui-xxxx soon.

I tested before with sys-gui, more than 1-2 years ago. I did not yet find my notes, so the following is only memory. I do not want to waste your time, but maybe it can help…

I found it was helpful to use the special tags to help with making it usable - “created-by-sys-gui” and “managed-by-sys-gui” - maybe there were even some existing policies. For your tests, “xxxx-by-sys-gui-vnc”… as suggested by the docs.

I remember (maybe) it was convenient to clone some templates, and give “managed-by” tag, and then it was possible to create and manage a set of AppVMs inside sys-gui. It was also possible for sys-gui to see and administer an AppVM, but not its Template - it seemed very clever for compartmentalisation.
Also quite cool: qubes could use service qubes like sys-firewall etc, without them being accessible in the sys-gui.

There is a little information here:
https://doc.qubes-os.org/en/latest/developer/services/admin-api.html#tags
I think I also spent some time reading code & policy files, to understand the details.

1 Like

I’m still stuck. I failed to mention in my last reply that while VMs do show in the app menu, nothing was actually working. I experimented with tag managed-by-sys-gui-vm and while some things worked, much of it didn’t. I do think the concept is sound and I will use tags when the basic setup is working.


admin.vmclass.List 		* 						sys-gui-vnc	@adminvm					allow

admin.vm.List 			* 						sys-gui-vnc	@adminvm					allow
admin.vm.List 			* 						sys-gui-vnc	sys-gui-vnc					allow

admin.vm.Create.AppVM 		* 						sys-gui-vnc	@adminvm					allow
admin.vm.Create.TemplateVM 	* 						sys-gui-vnc	@adminvm					allow
admin.vm.Create.StandaloneVM 	* 						sys-gui-vnc	@adminvm					allow
admin.vm.Create.DispVM 		* 						sys-gui-vnc	@adminvm					allow

admin.vm.CreateInPool.AppVM 	* 						sys-gui-vnc	@adminvm					allow
admin.vm.CreateInPool.TemplateVM * 						sys-gui-vnc	@adminvm					allow
admin.vm.CreateInPool.StandaloneVM * 						sys-gui-vnc	@adminvm					allow
admin.vm.CreateInPool.DispVM 	* 						sys-gui-vnc	@adminvm					allow

admin.vm.CreateDisposable 	* 						sys-gui-vnc	@type:TemplateVM				allow

admin.vm.Remove 		* 						sys-gui-vnc	@anyvm	allow

admin.label.List 		* 						sys-gui-vnc	@adminvm					allow

admin.label.Create 		* 						sys-gui-vnc	@adminvm					allow

admin.label.Get 		* 						sys-gui-vnc	@adminvm					allow

admin.label.Index 		* 						sys-gui-vnc	@adminvm					allow

admin.label.Remove 		+label 						sys-gui-vnc	@adminvm					allow

# admin.property.List 		* 						sys-gui-vnc 	@adminvm 					allow # don't manage dom0

# admin.property.Get 		* 						sys-gui-vnc 	@adminvm 					allow # don't manage dom0

# admin.property.GetAll 	* 						sys-gui-vnc 	@adminvm 					allow # don't manage dom0

# admin.property.Help 		* 						sys-gui-vnc 	@adminvm 					allow # don't manage dom0

# admin.property.HelpRst 	* 						sys-gui-vnc 	@adminvm 					allow # don't manage dom0

# admin.property.Reset 		* 						sys-gui-vnc 	@adminvm 					allow # don't manage dom0

# admin.property.Set 		* 						sys-gui-vnc 	@adminvm 					allow # don't manage dom0

admin.vm.property.List 		* 						sys-gui-vnc 	@adminvm 					allow

admin.vm.property.Get 		+keyboard_layout 				sys-gui-vnc 	@adminvm 					allow
admin.vm.property.Get 		+label 		 				sys-gui-vnc 	@adminvm 					allow
admin.vm.property.Get 		* 		 				sys-gui-vnc 	@tag:admin-vm-tag 				allow target=sys-gui-vnc
admin.vm.property.Get 		+kernel 	 				sys-gui-vnc 	@type:StandaloneVM 				allow
admin.vm.property.Get 		+installed_by_rpm 		 		sys-gui-vnc 	@type:TemplateVM:AppVM 				allow
admin.vm.property.Get 		+label 		 				sys-gui-vnc 	@type:TemplateVM:AppVM:DispVM:StandaloneVM 	allow
admin.vm.property.Get 		+name 		 				sys-gui-vnc 	@type:TemplateVM:AppVM:DispVM:StandaloneVM 	allow
admin.vm.property.Get 		+qid 		 				sys-gui-vnc 	@type:TemplateVM:AppVM:DispVM:StandaloneVM 	allow
admin.vm.property.Get 		+uuid 		 				sys-gui-vnc 	@type:TemplateVM:AppVM:DispVM:StandaloneVM 	allow
admin.vm.property.Get 		+guivm 		 				sys-gui-vnc 	@type:TemplateVM:AppVM 				allow
admin.vm.property.Get 		+template_for_dispvms	 			sys-gui-vnc 	@type:AppVM 					allow
admin.vm.property.Get 		+netvm 		 				sys-gui-vnc 	@type:AppVM:DispVM:StandaloneVM 		allow
admin.vm.property.Get 		+template 	 				sys-gui-vnc 	@type:AppVM:DispVM 				allow
admin.vm.property.Get 		+autostart 	 				sys-gui-vnc 	@type:DispVM 					allow
admin.vm.property.Get 		+dispid 	 				sys-gui-vnc 	@type:DispVM 					allow
admin.vm.property.Get 		+maxmem 	 				sys-gui-vnc 	@type:DispVM:StandaloneVM 			allow
admin.vm.property.Get 		+memory 	 				sys-gui-vnc 	@type:DispVM:StandaloneVM 			allow
admin.vm.property.Get 		+provides_network  				sys-gui-vnc 	@type:DispVM:StandaloneVM 			allow
admin.vm.property.Get 		+vcpus 		 				sys-gui-vnc 	@type:StandaloneVM 				allow
admin.vm.property.Get 		+virt_mode 	 				sys-gui-vnc 	@type:DispVM:StandaloneVM 			allow
admin.vm.property.Get 		+default_dispvm	 				sys-gui-vnc 	@type:AppVM 					allow
admin.vm.property.Get 		+keyboard_layout 				@anyvm 		sys-gui-vnc 					allow
admin.vm.property.Get 		+label 		 				@anyvm 		sys-gui-vnc 					allow
#				+audiovm					# no need for my setup
#				+backup_timestamp				# no need for my setup
#				+bootmode					# no need for my setup
#				+debug						# no need for my setup
#				+default_user					# no need for my setup
#				+default_denied					# no need for my setup
#				+dns						# no need for my setup
#				+gateway					# no need for my setup
#				+gateway6					# no need for my setup
#				+icon						# no need for my setup
#				+include_in_backups				# no need for my setup
#				+ip						# no need for my setup
#				+ip6						# no need for my setup
#				+kernelopts					# no need for my setup
#				+klass						# no need for my setup
#				+mac						# no need for my setup
#				+management_dispvm				# no need for my setup
#				+qrexec_timeout					# no need for my setup
#				+shutdown_timeout				# no need for my setup
#				+start_time					# no need for my setup
#				+stubdom_mem					# no need for my setup
#				+stubdom_uuid					# no need for my setup
#				+stubdom_xid					# no need for my setup
#				+updateable					# no need for my setup
#				+visible_gateway				# no need for my setup
#				+visible_gateway6				# no need for my setup
#				+visible_ip					# no need for my setup
#				+visible_ip6					# no need for my setup
#				+visible_netmask				# no need for my setup
#				+xid						# no need for my setup

# admin.vm.property.GetAll 	* 						sys-gui-vnc 	@adminvm 					allow
# admin.vm.property.GetAll 	* 						sys-gui-vnc 	@anyvm 						allow

admin.vm.property.GetDefault 	+bootmode 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.property.GetDefault 	+guivm 						sys-gui-vnc 	@anyvm 		 				allow	
admin.vm.property.GetDefault 	+audiovm 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.property.GetDefault 	+virt_mode 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.property.GetDefault 	+installed_by_rpm 				sys-gui-vnc 	@anyvm 		 				allow
admin.vm.property.GetDefault 	+memory 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.property.GetDefault 	+maxmem 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.property.GetDefault 	+stubdom_mem 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.property.GetDefault 	+vcpus 						sys-gui-vnc 	@anyvm 						allow
admin.vm.property.GetDefault 	+kernel 					sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+kernelopts 					sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+debug 						sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+default_user 					sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+qrexec_timeout 				sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+shutdown_timeout 				sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+autostart 					sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+include_in_backups 				sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+backup_timestamp 				sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+default_dispvm 				sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+management_dispvm 				sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+updateable 					sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+devices_denied 				sys-gui-vnc 	@anyvm 	 					allow
admin.vm.property.GetDefault 	+keyboard_layout 				sys-gui-vnc 	@anyvm 	 					allow

# admin.vm.property.Help 		+ 						sys-gui-vnc 	@anyvm 						allow # no need

# admin.vm.property.HelpRst 		+ 						sys-gui-vnc 	@anyvm 						allow # no need

# admin.vm.property.Reset	 	+ 						sys-gui-vnc 	@anyvm 						allow # no need

admin.vm.property.List	 	* 						sys-gui-vnc 	@anyvm 						allow

admin.vm.feature.Get 		+preload-dispvm-threashold 			sys-gui-vnc 	@adminvm 					allow
admin.vm.feature.Get 		+menu-favorites 	 			sys-gui-vnc 	@adminvm 					allow
admin.vm.feature.Get 		+gui-default-secure-copy-sequence 		sys-gui-vnc 	@adminvm 					allow
admin.vm.feature.Get 		+gui-default-secure-paste-sequence 		sys-gui-vnc 	@adminvm 					allow
admin.vm.feature.Get 		+last-updates-chec	 			sys-gui-vnc 	@adminvm 					allow
admin.vm.feature.Get 		+updates-available	 			sys-gui-vnc 	@adminvm 					allow
admin.vm.feature.Get 		+default-menu-items	 			sys-gui-vnc 	@type:TemplateVM:AppVM 				allow
admin.vm.feature.Get 		+menu-items 		 			sys-gui-vnc 	@type:TemplateVM:AppVM:DispVM 			allow
admin.vm.feature.Get 		+appmenus-dispvm 		 		sys-gui-vnc 	@type:AppVM:DispVM 				allow
admin.vm.feature.Get 		+preload-dispvm 		 		sys-gui-vnc 	@type:AppVM 					allow
admin.vm.feature.Get 		+internal 		 			sys-gui-vnc 	@type:AppVM 					allow
admin.vm.feature.Get 		+gui-events-max-delay 	 			sys-gui-vnc 	@type:AppVM 					allow
admin.vm.feature.Get 		+servicevm 		 			sys-gui-vnc 	@type:DispVM 					allow
admin.vm.feature.Get 		+service.clocksync 		 		sys-gui-vnc 	@type:DispVM 					allow
admin.vm.feature.Get 		+service.minimal-netvm 		 		sys-gui-vnc 	@type:DispVM 					allow
admin.vm.feature.Get 		+selinux 		 			sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+qrexec 		 			sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+kicksecure 		 			sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+whonix-gw 		 			sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-feature.keyboard-layout 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-feature.memory-hotplug 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+os 		 				sys-gui-vnc 	@type:TemplateVM:StandaloneVM 			allow
admin.vm.feature.Get 		+supported-service.modem-manager 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.apparmor 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+apparmor 		 			sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.no-qubesincoming-cleanup 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.crond 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.updates-proxy-setup 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.minimal-usbvm 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.network-manager 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.blueman 			sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.qubes-updates-proxy 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.clocksync 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.qubes-network 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.gui-agent-clipboard-wipe 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.cups 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.guivm-gui-agent 	 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.qubes-firewall 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.pipewire 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.meminfo-writer 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.minimal-netvm 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.qubes-update-check 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.PdfConvert 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.ResizeDisk 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.StartApp 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.VMRootShell 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.ShowInTerminal 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SetDateTime.anondist 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.WaitForNetworkUplink 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.VMShell 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.VMRootExec 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.UpdatesProxy.anondist  	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.sdwdate-gui.ConnectCheck 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.UpdatesProxy 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.Restore 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.GetImageRGBA 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.TemplateDownload 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.UpdateAppMenusFor 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SyncNtpClock.anondist 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SetDateTime 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SuspendPreAll 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SelectFile 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.RestoreById 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.WaitForSession 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SuspendPost 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.GpgImportKey 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.Gpg 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.InstallUpdatesGUI 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.RegisterBackupLocation 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.USBDetach 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.GuiVMSession 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.Filecopy 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SuspendPre 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.Backup 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.WaitForRunningSystem 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.PostInstall 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.GetAppmenus 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.USB 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.GetDate 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.OpenURL 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SaltLinuxVM 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SuspendPostAll 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SetDateTime.anondist-orig 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.VMExec 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.VMExecGUI 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.OpenInVM 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.TemplateSearch 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.USBAttach 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SetMonitorLayout 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.DetachPciDevice 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.SelectDirectory 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+os-distribution 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+os-distribution-like 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+boot-mode.kernelopts.sysmaint		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+boot-mode.kernelopts.unrestricted  		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+boot-mode.kernelopts.user 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+boot-mode.default-user.sysmaint  		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+boot-mode.name.sysmaint 	 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+boot-mode.name.unrestricted 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+boot-mode.name.user 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+boot-mode.active 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+boot-mode.appvm-default 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+os-version 		 			sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+os-eol 		 			sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+qubes-agent-version 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+gui 		 				sys-gui-vnc 	@type:TemplateVM:StandaloneVM 			allow
admin.vm.feature.Get 		+qubes-firewall 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+vmexec 		 			sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+template-name 		 			sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+template-epoch 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+template-version 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+template-release 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+template-reponame 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+template-buildtime 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+template-installtime 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+template-license 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+template-url 		 			sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+template-summary 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+template-description 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+updates-available 	 	 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+last-updates-check 		 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.dummy-psu 		 	sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-service.dummy-backlight 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.InputTablet 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.Notifications 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.InputMouse 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+supported-rpc.qubes.InputKeyboard 		sys-gui-vnc 	@type:TemplateVM 				allow
admin.vm.feature.Get 		+rpc-clipboard 	 				sys-gui-vnc 	@type:StandaloneVM 				allow
admin.vm.feature.Get 		+stubdom-qrexec 		 		sys-gui-vnc 	@type:StandaloneVM 				allow
admin.vm.feature.Get 		+audio-model 	 				sys-gui-vnc 	@type:StandaloneVM 				allow
admin.vm.feature.Get 		+timezone 	 				sys-gui-vnc 	@type:StandaloneVM 				allow
admin.vm.feature.Get 		+no-monitor-layout  				sys-gui-vnc 	@type:StandaloneVM 				allow
admin.vm.feature.Get 		+gui-emulated 	 				sys-gui-vnc 	@type:StandaloneVM 				allow
admin.vm.feature.Get 		+service.lightdm 	 			sys-gui-vnc 	@type:AppVM 					allow
admin.vm.feature.Get 		+service.guivm 	 				sys-gui-vnc 	@type:AppVM 					allow
admin.vm.feature.Get 		+service.guivm-vnc 	 			sys-gui-vnc 	@type:AppVM 					allow
admin.vm.feature.Get 		+service.dummy-psu 	 			sys-gui-vnc 	@type:AppVM 					allow
admin.vm.feature.Get 		+service.blueman 	 			sys-gui-vnc 	@type:AppVM 					allow

admin.vm.feature.CheckWithTemplate +internal 			 		sys-gui-vnc 	@anyvm 						allow
admin.vm.feature.CheckWithTemplate +gui 			 		sys-gui-vnc 	@anyvm  					allow

admin.vm.feature.CheckWithNetvm * 			 			sys-gui-vnc 	@dispvm:@tag:network-parent 			allow

admin.vm.feature.CheckWithAdminVM * 			 			sys-gui-vnc 	@adminvm 					allow

admin.vm.feature.CheckWithTemplateAndAdminVM * 		 			sys-gui-vnc 	@adminvm 					allow
admin.vm.feature.CheckWithTemplateAndAdminVM * 		 			sys-gui-vnc 	@type:TemplateVM 				allow

admin.vm.property.Remove	* 						sys-gui-vnc 	@anyvm 						allow

admin.vm.property.Set	 	* 						sys-gui-vnc 	@anyvm 						allow

admin.vm.notes.Get 		* 						sys-gui-vnc 	@anyvm 						allow

admin.vm.notes.Set 		* 						sys-gui-vnc 	@anyvm 						allow

admin.vm.tag.List 		* 						sys-gui-vnc 	@anyvm 						allow

admin.vm.tag.Get 		+tagname 					sys-gui-vnc	@anyvm 						allow

admin.vm.tag.Remove 		+tagname 					sys-gui-vnc 	@anyvm 						allow

admin.vm.tag.Set 		+tagname 					sys-gui-vnc 	@anyvm 						allow

admin.vm.firewall.Get 		* 						sys-gui-vnc 	@anyvm 						allow

admin.vm.firewall.Set 		* 						sys-gui-vnc 	@anyvm 						allow

admin.vm.firewall.Reload 	* 						sys-gui-vnc 	@anyvm 						allow

admin.vm.device.pci.Attach 	* 						sys-gui-vnc 	@adminvm 					allow
admin.vm.device.block.Attach 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.usb.Attach 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.mic.Attach 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.webcam.Attach 	* 						sys-gui-vnc  	@anyvm 						allow


admin.vm.device.pci.Detach 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.block.Detach 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.usb.Detach 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.mic.Detach 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.webcam.Detach 	* 						sys-gui-vnc   	@anyvm 						allow

admin.vm.device.pci.Assign 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.block.Assign 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.usb.Assign 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.mic.Assign 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.webcam.Assign 	* 						sys-gui-vnc   	@anyvm 						allow

admin.vm.device.pci.Unassign 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.block.Unassign 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.usb.Unassign 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.mic.Unassign 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.webcam.Unassign * 						sys-gui-vnc   	@anyvm 						allow

admin.vm.device.pci.Set.required * 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.block.Set.required * 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.usb.Set.required * 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.mic.Set.required * 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.webcam.Set.required * 						sys-gui-vnc   	@anyvm 						allow

admin.deviceclass.List 		+block 				 		sys-gui-vnc 	@adminvm 					allow
admin.deviceclass.List 		+pci 				 		sys-gui-vnc 	@adminvm 					allow
admin.deviceclass.List 		+usb 				 		sys-gui-vnc 	@adminvm 					allow
admin.deviceclass.List 		+mic 			 			sys-gui-vnc 	@adminvm 					allow
admin.deviceclass.List 		+webcam 			 		sys-gui-vnc 	@adminvm 					allow
admin.deviceclass.List 		+block 				 		sys-gui-vnc 	@type:TemplateVM:AppVM:DispVM:StandaloneVM 	allow
admin.deviceclass.List 		+pci 				 		sys-gui-vnc 	@type:TemplateVM:AppVM:DispVM:StandaloneVM 	allow
admin.deviceclass.List 		+usb 				 		sys-gui-vnc 	@type:TemplateVM:AppVM:DispVM:StandaloneVM 	allow
admin.deviceclass.List 		+mic 				 		sys-gui-vnc 	@type:TemplateVM:AppVM:DispVM:StandaloneVM 	allow
admin.deviceclass.List 		+webcam 			 		sys-gui-vnc 	@type:TemplateVM:AppVM:DispVM:StandaloneVM 	allow

admin.vm.device.pci.Available 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.block.Available * 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.usb.Available 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.mic.Available 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.webcam.Available * 						sys-gui-vnc   	@anyvm 						allow

admin.vm.device.pci.Assigned 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.block.Assigned 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.usb.Assigned 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.mic.Assigned 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.webcam.Assigned * 						sys-gui-vnc   	@anyvm 						allow

admin.vm.device.pci.Attached 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.block.Attached 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.usb.Attached 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.mic.Attached 	* 						sys-gui-vnc  	@adminvm 					allow
admin.vm.device.webcam.Attached * 						sys-gui-vnc 	@adminvm 					allow


admin.pool.List 		* 						sys-gui-vnc 	@adminvm 					allow

admin.pool.ListDrivers 		* 						sys-gui-vnc 	@adminvm 					allow

# admin.pool.Info 		* 						sys-gui-vnc 	@adminvm 					allow # no need to manage dom0

# admin.pool.Add 		* 						sys-gui-vnc 	@adminvm 					allow # no need to manage dom0

# admin.pool.Set.revisions_to_keep * 						sys-gui-vnc 	@adminvm 					allow # no need to manage dom0

# admin.pool.ListSnapshots 	* 						sys-gui-vnc 	@adminvm 					allow # no need to manage dom0

# admin.pool.Snapshots 		* 						sys-gui-vnc 	@adminvm 					allow # no need to manage dom0

# admin.pool.Revert 		* 						sys-gui-vnc 	@adminvm 					allow # no need to manage dom0

# admin.pool.Resize 		* 						sys-gui-vnc 	@adminvm 					allow # no need to manage dom0

# admin.pool.Import 		* 						sys-gui-vnc 	@adminvm 					allow # no need to manage dom0

# admin.pool.CloneFrom 		* 						sys-gui-vnc 	@adminvm 					allow # no need to manage dom0

# admin.pool.CloneTo 		* 						sys-gui-vnc 	@adminvm 					allow # no need to manage dom0

admin.vm.pool.List 		* 						sys-gui-vnc 	@anyvm 						allow

admin.vm.pool.Info 		+root 						sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Info 		+private 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Info 		+volatile 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Info 		+kernel 					sys-gui-vnc 	@anyvm 		 				allow

admin.vm.pool.Set.revisions_to_keep +root 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Set.revisions_to_keep +private 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Set.revisions_to_keep +volatile 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Set.revisions_to_keep +kernel 					sys-gui-vnc 	@anyvm 		 				allow

admin.vm.pool.ListSnapshots 	+root 						sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.ListSnapshots 	+private 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.ListSnapshots 	+volatile 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.ListSnapshots 	+kernel 					sys-gui-vnc 	@anyvm 		 				allow

admin.vm.pool.Snapshots 	+root 						sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Snapshots 	+private 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Snapshots 	+volatile 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Snapshots 	+kernel 					sys-gui-vnc 	@anyvm 		 				allow

admin.vm.pool.Revert 		+root 						sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Revert 		+private 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Revert 		+volatile 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Revert 		+kernel 					sys-gui-vnc 	@anyvm 		 				allow


admin.vm.pool.Resize 		+root 						sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Resize 		+private 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Resize 		+volatile 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Resize 		+kernel 					sys-gui-vnc 	@anyvm 		 				allow

admin.vm.pool.Import 		+root 						sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Import 		+private 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Import 		+volatile 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Import 		+kernel 					sys-gui-vnc 	@anyvm 		 				allow

admin.vm.pool.ImportWithSize 	+root 						sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.ImportWithSize 	+private 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.ImportWithSize 	+volatile 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.ImportWithSize 	+kernel 					sys-gui-vnc 	@anyvm 		 				allow

admin.vm.pool.Clear 		+root 						sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Clear 		+private 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Clear 		+volatile 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.Clear 		+kernel 					sys-gui-vnc 	@anyvm 		 				allow

admin.pool.CloneFrom 		+root 						sys-gui-vnc 	@anyvm 		 				allow
admin.pool.CloneFrom 		+private 					sys-gui-vnc 	@anyvm 		 				allow
admin.pool.CloneFrom 		+volatile 					sys-gui-vnc 	@anyvm 		 				allow
admin.pool.CloneFrom 		+kernel 					sys-gui-vnc 	@anyvm 		 				allow

admin.vm.pool.CloneTo 		+root 						sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.CloneTo 		+private 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.CloneTo 		+volatile 					sys-gui-vnc 	@anyvm 		 				allow
admin.vm.pool.CloneTo 		+kernel 					sys-gui-vnc 	@anyvm 		 				allow

admin.vm.CurrentState 		* 						sys-gui-vnc 	@adminvm	 				allow
admin.vm.CurrentState 		* 						sys-gui-vnc 	@anyvm 		 				allow

admin.vm.Start 			* 						sys-gui-vnc 	@anyvm 		 				allow

admin.vm.Shutdown 		* 						sys-gui-vnc 	@anyvm 		 				allow

admin.vm.Pause 			* 						sys-gui-vnc 	@anyvm 		 				allow

admin.vm.Unpause 		* 						sys-gui-vnc 	@anyvm 		 				allow

admin.vm.Kill 			* 						sys-gui-vnc 	@anyvm 		 				allow

# admin.backup.Execute 		* 						sys-gui-vnc 	@adminvm 	 				allow # no need

# admin.backup.Info 		* 						sys-gui-vnc 	@adminvm 	 				allow # no need

# admin.backup.Cancel 		* 						sys-gui-vnc 	@adminvm 	 				allow # no need

# admin.vm.Stats 		* 						sys-gui-vnc 	@adminvm 	 				allow # vm-stats

When I try to log in from my laptop, my screen looks like this:

While I don’t have sys-gui-vnc to sys-gui-vnc policies in there, I can confidently say they didn’t work for any error, no matter their precedence.