Skip to content

Commit dc193ab

Browse files
committed
fix guivm inputs
1 parent 38ba441 commit dc193ab

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

qvm/sys-gui-gpu.sls

+21-5
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,31 @@ service:
5555
file.managed:
5656
- contents: "TARGET_DOMAIN=sys-gui-gpu"
5757

58+
{% if salt['pillar.get']('qvm:sys-usb:mouse-action', 'ask') == 'ask' %}
59+
{% set mouse_action = 'ask user=root default_target=sys-gui-gpu' %}
60+
{% elif salt['pillar.get']('qvm:sys-usb:mouse-action', 'ask') == 'allow' %}
61+
{% set mouse_action = 'allow user=root target=sys-gui-gpu' %}
62+
{% else %}
63+
{% set mouse_action = 'deny' %}
64+
{% endif %}
65+
66+
{% if salt['pillar.get']('qvm:sys-usb:keyboard-action', 'deny') == 'ask' %}
67+
{% set keyboard_action = 'ask user=root default_target=sys-gui-gpu' %}
68+
{% elif salt['pillar.get']('qvm:sys-usb:keyboard-action', 'deny') == 'allow' %}
69+
{% set keyboard_action = 'allow user=root target=sys-gui-gpu' %}
70+
{% else %}
71+
{% set keyboard_action = 'deny' %}
72+
{% endif %}
73+
5874
# Setup Qubes RPC policy for sys-usb to sys-gui-gpu
5975
sys-usb-input-proxy:
6076
file.managed:
6177
- name: /etc/qubes/policy.d/45-sys-gui-gpu.policy
62-
{% if salt['pillar.get']('qvm:sys-usb:mouse-action', 'ask') == 'ask' %}
63-
- text: qubes.InputMouse * {{ salt['pillar.get']('qvm:sys-usb:name', 'sys-usb') }} dom0 ask user=root default_target=sys-gui-gpu
64-
{% elif salt['pillar.get']('qvm:sys-usb:mouse-action', 'ask') == 'allow' %}
65-
- text: qubes.InputMouse * {{ salt['pillar.get']('qvm:sys-usb:name', 'sys-usb') }} dom0 allow user=root target=sys-gui-gpu
66-
{% endif %}
78+
- contents: |
79+
qubes.InputMouse * {{ salt['pillar.get']('qvm:sys-usb:name', 'sys-usb') }} dom0 {{ mouse_action }}
80+
qubes.InputKeyboard * {{ salt['pillar.get']('qvm:sys-usb:name', 'sys-usb') }} dom0 {{ keyboard_action }}
81+
# not configurable by this state
82+
qubes.InputTablet * {{ salt['pillar.get']('qvm:sys-usb:name', 'sys-usb') }} dom0 deny
6783
6884
{{ load(defaults) }}
6985
{{ gui_common(defaults.name) }}

0 commit comments

Comments
 (0)