diff --git a/icons/scalable/arrow-dark.svg b/icons/scalable/arrow-dark.svg index 30883745..b5a3b3ba 100644 --- a/icons/scalable/arrow-dark.svg +++ b/icons/scalable/arrow-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/arrow-light.svg b/icons/scalable/arrow-light.svg index a4e23a8e..0c17470e 100644 --- a/icons/scalable/arrow-light.svg +++ b/icons/scalable/arrow-light.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/camera-dark.svg b/icons/scalable/camera-dark.svg index e8ccea77..4d1aba8f 100644 --- a/icons/scalable/camera-dark.svg +++ b/icons/scalable/camera-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/camera-light.svg b/icons/scalable/camera-light.svg index 782f39d0..6c9625e2 100644 --- a/icons/scalable/camera-light.svg +++ b/icons/scalable/camera-light.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/check_maybe.svg b/icons/scalable/check_maybe.svg index 99426137..eeab5917 100644 --- a/icons/scalable/check_maybe.svg +++ b/icons/scalable/check_maybe.svg @@ -1,8 +1,4 @@ - - - - - - - + + + diff --git a/icons/scalable/check_no.svg b/icons/scalable/check_no.svg index d6310b22..750463a2 100644 --- a/icons/scalable/check_no.svg +++ b/icons/scalable/check_no.svg @@ -1,16 +1 @@ - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/icons/scalable/check_yes.svg b/icons/scalable/check_yes.svg index ddac9be7..e87155f8 100644 --- a/icons/scalable/check_yes.svg +++ b/icons/scalable/check_yes.svg @@ -1,8 +1,4 @@ - - - - - - - + + + diff --git a/icons/scalable/detach-dark.svg b/icons/scalable/detach-dark.svg index 24b7ddf4..2c3dbc1a 100644 --- a/icons/scalable/detach-dark.svg +++ b/icons/scalable/detach-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/detach-light.svg b/icons/scalable/detach-light.svg index c8f59700..186492b0 100644 --- a/icons/scalable/detach-light.svg +++ b/icons/scalable/detach-light.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/edit-dark.svg b/icons/scalable/edit-dark.svg index a4d8b5ff..ac80cc9e 100644 --- a/icons/scalable/edit-dark.svg +++ b/icons/scalable/edit-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/edit-light.svg b/icons/scalable/edit-light.svg index 7967a332..6b0d21f6 100644 --- a/icons/scalable/edit-light.svg +++ b/icons/scalable/edit-light.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/harddrive-dark.svg b/icons/scalable/harddrive-dark.svg index c433f369..7bf03d01 100644 --- a/icons/scalable/harddrive-dark.svg +++ b/icons/scalable/harddrive-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/icons/scalable/harddrive-light.svg b/icons/scalable/harddrive-light.svg index e48f7f36..d47447fd 100644 --- a/icons/scalable/harddrive-light.svg +++ b/icons/scalable/harddrive-light.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/icons/scalable/help-dark.svg b/icons/scalable/help-dark.svg index 1b6027dc..e5729e22 100644 --- a/icons/scalable/help-dark.svg +++ b/icons/scalable/help-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/icons/scalable/help-light.svg b/icons/scalable/help-light.svg index 37831691..7ad7250a 100644 --- a/icons/scalable/help-light.svg +++ b/icons/scalable/help-light.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/icons/scalable/key-dark.svg b/icons/scalable/key-dark.svg index 63659439..f6cb505a 100644 --- a/icons/scalable/key-dark.svg +++ b/icons/scalable/key-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/key-light.svg b/icons/scalable/key-light.svg index 1481a9c4..c742cafd 100644 --- a/icons/scalable/key-light.svg +++ b/icons/scalable/key-light.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/laptop-dark.svg b/icons/scalable/laptop-dark.svg new file mode 100755 index 00000000..042d55d5 --- /dev/null +++ b/icons/scalable/laptop-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/scalable/laptop-light.svg b/icons/scalable/laptop-light.svg new file mode 100755 index 00000000..ea4779a9 --- /dev/null +++ b/icons/scalable/laptop-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/scalable/mic-dark.svg b/icons/scalable/mic-dark.svg index d1957746..4c6ca0bc 100644 --- a/icons/scalable/mic-dark.svg +++ b/icons/scalable/mic-dark.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + diff --git a/icons/scalable/mic-light.svg b/icons/scalable/mic-light.svg index 83d3e9d9..5ef3046e 100644 --- a/icons/scalable/mic-light.svg +++ b/icons/scalable/mic-light.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/icons/scalable/mouse-dark.svg b/icons/scalable/mouse-dark.svg index 7ddd6a0f..42f7f8e9 100644 --- a/icons/scalable/mouse-dark.svg +++ b/icons/scalable/mouse-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/mouse-light.svg b/icons/scalable/mouse-light.svg index 8426cce6..902d631e 100644 --- a/icons/scalable/mouse-light.svg +++ b/icons/scalable/mouse-light.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/qubes-add.svg b/icons/scalable/qubes-add.svg new file mode 100755 index 00000000..ee59f761 --- /dev/null +++ b/icons/scalable/qubes-add.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/scalable/qubes-ask.svg b/icons/scalable/qubes-ask.svg index 4ad20228..af2c1832 100644 --- a/icons/scalable/qubes-ask.svg +++ b/icons/scalable/qubes-ask.svg @@ -1,70 +1,6 @@ - - - - - - image/svg+xml - - - - - - - - - - - + + + + diff --git a/icons/scalable/qubes-check-maybe.svg b/icons/scalable/qubes-check-maybe.svg index 99426137..eeab5917 100644 --- a/icons/scalable/qubes-check-maybe.svg +++ b/icons/scalable/qubes-check-maybe.svg @@ -1,8 +1,4 @@ - - - - - - - + + + diff --git a/icons/scalable/qubes-check-yes.svg b/icons/scalable/qubes-check-yes.svg index ddac9be7..e87155f8 100644 --- a/icons/scalable/qubes-check-yes.svg +++ b/icons/scalable/qubes-check-yes.svg @@ -1,8 +1,4 @@ - - - - - - - + + + diff --git a/icons/scalable/qubes-customize.svg b/icons/scalable/qubes-customize.svg index 049036b4..a71b782e 100644 --- a/icons/scalable/qubes-customize.svg +++ b/icons/scalable/qubes-customize.svg @@ -1,3 +1,4 @@ - - + + + diff --git a/icons/scalable/qubes-delete-x.svg b/icons/scalable/qubes-delete-x.svg index e3d80db7..d7fe9d5c 100644 --- a/icons/scalable/qubes-delete-x.svg +++ b/icons/scalable/qubes-delete-x.svg @@ -1,16 +1,7 @@ - - - - - - - - - - - - - - - + + + + + + diff --git a/icons/scalable/qubes-delete.svg b/icons/scalable/qubes-delete.svg index d6310b22..07fc8e78 100644 --- a/icons/scalable/qubes-delete.svg +++ b/icons/scalable/qubes-delete.svg @@ -1,16 +1,7 @@ - - - - - - - - - - - - - - - + + + + + + diff --git a/icons/scalable/qubes-devices.svg b/icons/scalable/qubes-devices.svg index b55c7b01..c3a829e0 100644 --- a/icons/scalable/qubes-devices.svg +++ b/icons/scalable/qubes-devices.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/icons/scalable/qubes-expander-hidden-black.svg b/icons/scalable/qubes-expander-hidden-black.svg index 23b69250..28ff73d4 100644 --- a/icons/scalable/qubes-expander-hidden-black.svg +++ b/icons/scalable/qubes-expander-hidden-black.svg @@ -1,3 +1,3 @@ - - + + diff --git a/icons/scalable/qubes-expander-hidden-white.svg b/icons/scalable/qubes-expander-hidden-white.svg index 32e83f58..7c13b7da 100644 --- a/icons/scalable/qubes-expander-hidden-white.svg +++ b/icons/scalable/qubes-expander-hidden-white.svg @@ -1,3 +1,4 @@ - - + + diff --git a/icons/scalable/qubes-expander-shown-black.svg b/icons/scalable/qubes-expander-shown-black.svg index 1f8c0595..ed2d038e 100644 --- a/icons/scalable/qubes-expander-shown-black.svg +++ b/icons/scalable/qubes-expander-shown-black.svg @@ -1,3 +1,3 @@ - - + + diff --git a/icons/scalable/qubes-expander-shown-white.svg b/icons/scalable/qubes-expander-shown-white.svg index 6583eb01..654c34a2 100644 --- a/icons/scalable/qubes-expander-shown-white.svg +++ b/icons/scalable/qubes-expander-shown-white.svg @@ -1,3 +1,4 @@ - - + + diff --git a/icons/scalable/qubes-files.svg b/icons/scalable/qubes-files.svg new file mode 100644 index 00000000..eca69f83 --- /dev/null +++ b/icons/scalable/qubes-files.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/icons/scalable/qubes-global-config.svg b/icons/scalable/qubes-global-config.svg index d74eb453..b3774b33 100644 --- a/icons/scalable/qubes-global-config.svg +++ b/icons/scalable/qubes-global-config.svg @@ -1,57 +1,10 @@ - - - - - - - - - + + + + + + + + + diff --git a/icons/scalable/qubes-info.svg b/icons/scalable/qubes-info.svg index 14ac430c..731eeb41 100644 --- a/icons/scalable/qubes-info.svg +++ b/icons/scalable/qubes-info.svg @@ -1,3 +1,6 @@ - - + + + + diff --git a/icons/scalable/qubes-key.svg b/icons/scalable/qubes-key.svg index 3b45b350..c742cafd 100644 --- a/icons/scalable/qubes-key.svg +++ b/icons/scalable/qubes-key.svg @@ -1,3 +1,4 @@ - - + + + diff --git a/icons/scalable/qubes-new-qube.svg b/icons/scalable/qubes-new-qube.svg index ff0cf2b1..1fd14bf9 100644 --- a/icons/scalable/qubes-new-qube.svg +++ b/icons/scalable/qubes-new-qube.svg @@ -1,108 +1,5 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - + + + + diff --git a/icons/scalable/qubes-ok.svg b/icons/scalable/qubes-ok.svg index d8891628..3e0855dd 100644 --- a/icons/scalable/qubes-ok.svg +++ b/icons/scalable/qubes-ok.svg @@ -1,17 +1,3 @@ - - - - - - - - - - - - - - - - + + diff --git a/icons/scalable/qubes-padlock.svg b/icons/scalable/qubes-padlock.svg index 9198af68..5b60c859 100644 --- a/icons/scalable/qubes-padlock.svg +++ b/icons/scalable/qubes-padlock.svg @@ -1,10 +1,4 @@ - - - - - - - - - + + + diff --git a/icons/scalable/qubes-policy-editor.svg b/icons/scalable/qubes-policy-editor.svg index bb1e9d40..7e3a55e5 100644 --- a/icons/scalable/qubes-policy-editor.svg +++ b/icons/scalable/qubes-policy-editor.svg @@ -1,42 +1,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + diff --git a/icons/scalable/qubes-question-light.svg b/icons/scalable/qubes-question-light.svg deleted file mode 100644 index 9aaba7bc..00000000 --- a/icons/scalable/qubes-question-light.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/icons/scalable/qubes-question.svg b/icons/scalable/qubes-question.svg index df5de986..0c20646b 100644 --- a/icons/scalable/qubes-question.svg +++ b/icons/scalable/qubes-question.svg @@ -1,4 +1,5 @@ - - - + + + + diff --git a/icons/scalable/qubes-terminal.svg b/icons/scalable/qubes-terminal.svg new file mode 100755 index 00000000..d032a481 --- /dev/null +++ b/icons/scalable/qubes-terminal.svg @@ -0,0 +1,6 @@ + + + + + diff --git a/icons/scalable/qubes-vm-kill.svg b/icons/scalable/qubes-vm-kill.svg new file mode 100755 index 00000000..ebbffff6 --- /dev/null +++ b/icons/scalable/qubes-vm-kill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/scalable/qubes-vm-pause.svg b/icons/scalable/qubes-vm-pause.svg new file mode 100755 index 00000000..6aaf4263 --- /dev/null +++ b/icons/scalable/qubes-vm-pause.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/scalable/qubes-vm-restart.svg b/icons/scalable/qubes-vm-restart.svg new file mode 100644 index 00000000..469e9e5d --- /dev/null +++ b/icons/scalable/qubes-vm-restart.svg @@ -0,0 +1,47 @@ + + + + diff --git a/icons/scalable/qubes-vm-shutdown.svg b/icons/scalable/qubes-vm-shutdown.svg new file mode 100755 index 00000000..078b2b69 --- /dev/null +++ b/icons/scalable/qubes-vm-shutdown.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/scalable/qubes-vm-unpause.svg b/icons/scalable/qubes-vm-unpause.svg new file mode 100755 index 00000000..d6e81413 --- /dev/null +++ b/icons/scalable/qubes-vm-unpause.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/scalable/qui-clipboard-dark.svg b/icons/scalable/qui-clipboard-dark.svg new file mode 100755 index 00000000..0869d499 --- /dev/null +++ b/icons/scalable/qui-clipboard-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/scalable/qui-clipboard-light.svg b/icons/scalable/qui-clipboard-light.svg new file mode 100755 index 00000000..f1327472 --- /dev/null +++ b/icons/scalable/qui-clipboard-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/scalable/qui-clipboard.svg b/icons/scalable/qui-clipboard.svg new file mode 100755 index 00000000..f4e97e69 --- /dev/null +++ b/icons/scalable/qui-clipboard.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/scalable/qui-disk-space-warn.svg b/icons/scalable/qui-disk-space-warn.svg new file mode 100755 index 00000000..7e540c08 --- /dev/null +++ b/icons/scalable/qui-disk-space-warn.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/scalable/qui-disk-space.svg b/icons/scalable/qui-disk-space.svg new file mode 100644 index 00000000..8072eb8a --- /dev/null +++ b/icons/scalable/qui-disk-space.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/scalable/qui-domains-scalable.svg b/icons/scalable/qui-domains-scalable.svg index ec22d8af..5a0fe51e 100644 --- a/icons/scalable/qui-domains-scalable.svg +++ b/icons/scalable/qui-domains-scalable.svg @@ -1,16 +1,9 @@ - - - + + + + + + + - - - - - - - - - - - diff --git a/icons/scalable/qui-updates-dark.svg b/icons/scalable/qui-updates-dark.svg new file mode 100755 index 00000000..246cce88 --- /dev/null +++ b/icons/scalable/qui-updates-dark.svg @@ -0,0 +1,48 @@ + + + + diff --git a/icons/scalable/qui-updates-light.svg b/icons/scalable/qui-updates-light.svg new file mode 100755 index 00000000..c3de3872 --- /dev/null +++ b/icons/scalable/qui-updates-light.svg @@ -0,0 +1,48 @@ + + + + diff --git a/icons/scalable/qui-updates.svg b/icons/scalable/qui-updates.svg new file mode 100755 index 00000000..e93043a3 --- /dev/null +++ b/icons/scalable/qui-updates.svg @@ -0,0 +1,48 @@ + + + + diff --git a/icons/scalable/settings-dark.svg b/icons/scalable/settings-dark.svg index e7ff1f0f..36be1bba 100644 --- a/icons/scalable/settings-dark.svg +++ b/icons/scalable/settings-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/settings-light.svg b/icons/scalable/settings-light.svg index 85b15092..a71b782e 100644 --- a/icons/scalable/settings-light.svg +++ b/icons/scalable/settings-light.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/smartphone-dark.svg b/icons/scalable/smartphone-dark.svg index 54733a12..6e44a0ef 100644 --- a/icons/scalable/smartphone-dark.svg +++ b/icons/scalable/smartphone-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/smartphone-light.svg b/icons/scalable/smartphone-light.svg index e1bd9ffe..1c618c6b 100644 --- a/icons/scalable/smartphone-light.svg +++ b/icons/scalable/smartphone-light.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/scalable/url-dark.svg b/icons/scalable/url-dark.svg new file mode 100755 index 00000000..efe7567d --- /dev/null +++ b/icons/scalable/url-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/scalable/url-light.svg b/icons/scalable/url-light.svg new file mode 100755 index 00000000..4caabaca --- /dev/null +++ b/icons/scalable/url-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/scalable/usb-dark.svg b/icons/scalable/usb-dark.svg new file mode 100644 index 00000000..1c64ce18 --- /dev/null +++ b/icons/scalable/usb-dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/icons/scalable/usb-light.svg b/icons/scalable/usb-light.svg new file mode 100644 index 00000000..ff5ca311 --- /dev/null +++ b/icons/scalable/usb-light.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/qubes_config/global_config.glade b/qubes_config/global_config.glade index 2d1c1ade..10069344 100644 --- a/qubes_config/global_config.glade +++ b/qubes_config/global_config.glade @@ -32,7 +32,7 @@ False natural - + True False @@ -45,14 +45,13 @@ Default and service qubes 0 0 - 1 - 3 + 2 + 2 @@ -67,20 +66,24 @@ 0 - 2 - 3 + 3 + 2 True False + vertical True False Clock qube: 0 + False @@ -89,43 +92,41 @@ - + True False - This qube sets the time throughout the system. - 0.5 - 0.6000000238418579 - 20 - qubes-question + This qube sets the time in the system. + 0 + False True - 3 1 0 - 3 + 4 True False - Window management + Window Management 0 0 - 8 - 3 + 9 + 2 @@ -134,69 +135,65 @@ False Fullscreen mode: 0 + 0 - 11 - - - - - True - False - Tray icon style: - 0 - - - 0 - 13 + 12 True False - 50 + center 5 + True + 1 - 11 + 12 True False - 50 + center 5 + True 1 - 12 + 13 True False - 50 + center 5 + True 1 - 13 + 14 True False - start + center 5 - 50 5 - False + True True @@ -204,20 +201,23 @@ 24 + 1 - 3 + 4 True False - start + center 5 5 - False + True True @@ -225,20 +225,23 @@ 24 + 1 - 5 + 6 True False - start + center 5 5 - False + True True @@ -246,21 +249,23 @@ 24 + 1 - 6 + 7 True False - start + center 5 - 50 5 - False + True True @@ -268,27 +273,29 @@ 24 + 1 - 4 + 5 True False - Memory balancing + Memory Balancing 0 0 - 15 - 3 + 16 + 2 @@ -302,49 +309,25 @@ - - 0 - 16 - 3 - - - - - True - False - Minimum qube memory: - 0 - 0 17 + 2 True False - Additional dom0 memory: - 0 - - - 0 - 18 - - - - - True - False - Linux kernel + Linux Kernel 0 0 - 20 + 21 2 @@ -352,12 +335,11 @@ True False - 50 + True - 0 - 22 - 2 + 1 + 23 @@ -369,7 +351,7 @@ 0 - 23 + 24 2 @@ -386,20 +368,24 @@ 0 - 21 - 3 + 22 + 2 True False + vertical True False Default net qube: 0 + False @@ -408,38 +394,42 @@ - + True False - This qube provides network access to all qubes that use the default networking setting. - 0.5 - 0.6000000238418579 - 20 - qubes-question + This qube provides network access to all qubes using the default networking setting. + True + 0 + False True - 3 1 0 - 4 + 5 True False + vertical True False Default template: 0 + False @@ -448,32 +438,33 @@ - + True False - New qubes will be based on this template by default. You can choose a different template when you create a qube. This setting has no effect on existing qubes. - 0.5 - 0.6000000238418579 - 20 - qubes-question + Default template for new qubes. This setting has no effect on existing qubes. + True + 0 + False True - 3 1 0 - 5 + 6 True False + vertical True @@ -481,6 +472,9 @@ Default disposable template: True 0 + False @@ -489,33 +483,33 @@ - + True False - A disposable template is an app qube on which disposables are based. When you start a disposable, it will be based on this app qube by default. - 0.5 - 0.6000000238418579 - 20 - qubes-question + Disposable qubes will be based on this template by default. + True + 0 + False True - 3 1 0 - 6 + 7 True False - Decide how windows and tray icons look and behave. Changes you make here will be visible after restarting the system. + Customize the appearance and behavior of windows and tray icons. True 0 0 - 9 - 3 + 10 + 2 @@ -533,12 +527,13 @@ True False center + True 20 True False - start + end center 48 qubes-info @@ -570,20 +565,24 @@ 0 - 10 - 3 + 11 + 2 True False + vertical True False UTF-8 window titles: 0 + False @@ -592,26 +591,150 @@ - + True False - "Disallow" means that non-ASCII characters are replaced with underscores in window titles. "Allow" means that all UTF-8 characters are allowed in window titles. The default setting is "disallow" because parsing UTF-8 is complex and prone to vulnerabilities. The "allow" setting will allow you to see, e.g., non-English characters in window titles, but it will increase your system's attack surface. - 0.5 - 0.6000000238418579 - 20 - qubes-question + "Allow" allows app qubes to display a wider range of characters in window titles, but increases the attack surface. + True + 0 + False True - 3 1 0 - 12 + 13 + + + + + anchor + True + True + True + + + 0 + 0 + + + + + anchor + True + True + True + + + 0 + 8 + + + + + anchor + True + True + True + + + 0 + 15 + + + + + anchor + True + True + True + + + 0 + 20 + + + + + True + False + General Settings + 0 + + + + 0 + 1 + 2 + + + + + True + False + Tray icon style: + 0 + + + + 0 + 14 + + + + + True + False + Default Linux Kernal: + 0 + + + + 0 + 23 + + + + + True + False + Minimum qube memory: + 0 + + + + 0 + 18 + + + + + True + False + Additional dom0 memory: + 0 + + + + 0 + 19 @@ -638,6 +761,9 @@ 5 True MiB + False @@ -648,7 +774,7 @@ 1 - 17 + 18 @@ -675,6 +801,9 @@ 5 True MiB + False @@ -685,54 +814,6 @@ 1 - 18 - - - - - anchor - True - True - True - - - 0 - 0 - - - - - anchor - True - True - True - - - 0 - 7 - - - - - anchor - True - True - True - - - 0 - 14 - - - - - anchor - True - True - True - - - 0 19 @@ -748,54 +829,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -806,14 +839,36 @@ - + True False - General Settings - 0 - + + + True + False + settings-dark + + + False + True + 0 + + + + + True + False + General + + + + False + True + 1 + + False @@ -852,10 +907,9 @@ True False - USB Input devices + USB Input Devices 0 @@ -962,6 +1016,7 @@ True False + vertical True @@ -969,6 +1024,9 @@ USB <b>qube</b> True 0 + False @@ -977,19 +1035,19 @@ - + True False - A USB qube is a qube to which one or more USB controllers are connected. - 0.5 - 0.6000000238418579 - 20 - qubes-question + A USB qube is a qube to which one or more USB controllers are connected. + True + 0 + False True - 3 1 @@ -1006,6 +1064,9 @@ start <b>Keyboard</b>: True + 0 @@ -1019,6 +1080,9 @@ start <b>Mouse</b>: True + 0 @@ -1032,6 +1096,9 @@ start <b>Touchscreen/Tablet</b>: True + 0 @@ -1118,40 +1185,57 @@ True 8 - - - - u2f_usb_qube_box - True - False - - - True - False - <b>USB qube</b> - True - - - False - True - 0 - - + + + + u2f_usb_qube_box + True + False + 50 - + True False - Select qube to which the USB controller you use with your U2F devices is connected - 0.5 - 0.6000000238418579 - 20 - qubes-question + vertical + + + True + False + start + <b>USB qube</b> + True + + + + False + True + 0 + + + + + True + False + Qube to which the USB controller is connected. + True + 0 + + + + False + True + 1 + + False True - 3 - 1 + 0 @@ -1160,8 +1244,7 @@ True False start - 5 - 50 + center 5 50 5 @@ -1173,6 +1256,9 @@ 24 + False @@ -1332,7 +1418,7 @@ True False - 30 + 35 vertical @@ -1466,19 +1552,6 @@ 2 - - - True - False - center - True - - - False - True - 3 - - True @@ -1490,14 +1563,12 @@ True False + 10 - + True False - +ADD - + qubes-add False @@ -1509,10 +1580,9 @@ True False - 5 - qube + Add Qube @@ -1524,13 +1594,14 @@ False True - 4 + 3 @@ -1811,19 +1882,6 @@ 1 - - - True - False - center - True - - - False - True - 2 - - True @@ -1835,15 +1893,12 @@ True False - Key qubes store your PGP keys for use with other qubes. + 10 - + True False - +ADD - + qubes-add False @@ -1855,10 +1910,9 @@ True False - 5 - qube + Add Qube @@ -1870,13 +1924,14 @@ False True - 3 + 2 @@ -2111,19 +2166,6 @@ 2 - - - True - False - center - True - - - False - True - 3 - - True @@ -2135,15 +2177,12 @@ True False - Key qubes store your PGP keys for use with other qubes. + 10 - + True False - +ADD - + qubes-add False @@ -2155,10 +2194,9 @@ True False - 5 - qube + Add Qube @@ -2170,13 +2208,14 @@ False True - 4 + 3 @@ -2206,14 +2245,36 @@ - + True False - USB Devices - 0 - + + + True + False + usb-dark + + + False + True + 0 + + + + + True + False + USB Devices + + + + False + True + 1 + + 1 @@ -2266,15 +2327,70 @@ 1 + + + True + False + Choose how updates are applied to dom0 to maintain system security and stability. + True + 0 + + + + False + True + 2 + + True False + True - + True False - Dom0 update proxy: + vertical + + + True + False + start + Dom0 update proxy: + + + + False + True + 0 + + + + + True + False + 20 + Dom0 uses a service qube as an update proxy to download updates securely. + True + 0 + + + + False + True + 1 + + + False @@ -2282,52 +2398,33 @@ 0 - - - True - False - Dom0 doesn't have direct network access. Instead, a service qube called an "update proxy" downloads updates for it. - 0.5 - 0.6000000238418579 - 20 - qubes-question - - - False - True - 3 - 1 - - True False + center + True True - True - 24 - + False + False True - 2 + 1 - False True - 2 + 3 @@ -2354,7 +2451,7 @@ False True - 3 + 4 @@ -2368,12 +2465,17 @@ True False + vertical True False + start Enable <b>stable</b> updates only <b>(recommended)</b> True + False @@ -2382,20 +2484,20 @@ - + True False - Stable updates are well-tested and safe for your system, but testing takes time, so you won't receive new changes right away. This option is recommended for most users. - 0.5 - 0.6000000238418579 - 20 - qubes-question + Stable updates are well-tested and safe but may take time to be released. + True + 0 + False True - 3 - 1 + 2 @@ -2407,7 +2509,7 @@ False True - 4 + 5 @@ -2422,13 +2524,18 @@ True False + vertical True False + start Enable <b>security-related testing</b> updates only True True + False @@ -2437,19 +2544,19 @@ - + True False - Installing security updates in a timely manner is important to maintaining your system's security, but updates that are still in testing may have bugs that make your system less stable. By enabling only security-related testing updates, you can strike a balance between receiving security fixes as soon as possible while avoiding the bugs in non-security updates. This option is suitable for advanced users who are willing to trade some stability for some security. - 0.5 - 0.6000000238418579 - 20 - qubes-question + This option allows for timely security fixes while minimizing bugs from non-security updates. Suitable for advanced users willing to trade some stability for security. + True + 0 + False True - 3 1 @@ -2462,7 +2569,7 @@ False True - 5 + 6 @@ -2477,12 +2584,17 @@ True False + vertical True False + start Enable <b>all testing</b> updates True + False @@ -2491,19 +2603,19 @@ - + True False - Updates that are still in testing may have bugs that make your system less stable. By enabling all testing updates, you will receive all changes as soon as possible. This option is suitable <b>only</b> for testers on testing systems. This option is <b>not</b> recommended for stable or production systems. - 0.5 - 0.6000000238418579 - 20 - qubes-question + This option provides immediate access to all changes, but updates may contain bugs that reduce system stability. Suitable for users who wish to help with testing new features. It is not recommended for stable or production systems. + True + 0 + False True - 3 1 @@ -2516,7 +2628,7 @@ False True - 6 + 7 @@ -2529,7 +2641,7 @@ False True - 7 + 8 @@ -2546,7 +2658,7 @@ False True - 8 + 9 @@ -2563,7 +2675,7 @@ False True - 9 + 10 @@ -2575,55 +2687,16 @@ 10 True - + True False - - - True - False - Check for and notify me about dom0 updates - - - False - True - 0 - - - - - True - False - Dom0 updates are checked for and downloaded via the dom0 update proxy selected above. Regardless of this setting, you can always manually update dom0 the Qubes Updater or the command line. - 0.5 - 0.6000000238418579 - 20 - qubes-question - - - False - True - 3 - 1 - - + Check for and notify me about dom0 updates + - - False - True - 10 - - - - - True - False - False - center - True - False True @@ -2684,37 +2757,14 @@ True True - + True False - - - True - False - <b>Enable</b> - True - - - False - True - 0 - - - - - True - False - checking for updates for all existing qubes - - - - False - True - 1 - - + <b>Enable</b> checking for updates for all existing qubes + True + + + + True + False + + + False + True + 15 + + + + + True True False - 20 + 30 True True False - + True False - With the following exceptions: + Except for the following qubes, for which checking for updates will be False @@ -2803,11 +2844,11 @@ - + True False - center - True + <b>disabled</b> + True False @@ -2815,6 +2856,9 @@ 1 + @@ -2837,6 +2881,7 @@ True False + 20 @@ -2850,6 +2895,7 @@ False + 25 10 @@ -2876,6 +2922,9 @@ True + False @@ -2931,39 +2980,24 @@ 1 - - - True - False - center - True - - - False - True - 2 - - True True True start + 35 none True False - Key qubes store your PGP keys for use with other qubes. + 10 - + True False - +ADD - + qubes-add False @@ -2976,9 +3010,9 @@ True False 5 - exception + Add Exception @@ -2990,20 +3024,21 @@ False True - 3 + 2 False True - 16 + 18 @@ -3016,7 +3051,7 @@ False True - 17 + 19 @@ -3033,7 +3068,7 @@ False True - 18 + 20 @@ -3050,7 +3085,7 @@ False True - 19 + 21 @@ -3091,7 +3126,7 @@ False True - 20 + 22 @@ -3132,7 +3167,7 @@ False True - 21 + 23 @@ -3156,6 +3191,9 @@ + 1 @@ -3166,6 +3204,7 @@ True False + center True @@ -3176,6 +3215,9 @@ + 1 @@ -3187,12 +3229,17 @@ True False start + vertical True False + start <b>Whonix</b> update proxy True + False @@ -3201,20 +3248,21 @@ - + True False - All Whonix qubes (those with the <tt>whonix-updatevm</tt> tag) will use this qube as an update proxy. This qube must be a Whonix gateway (e.g., <tt>sys-whonix</tt>). - 0.5 - 0.6000000238418579 - 20 - qubes-question + All Whonix qubes (those with the <tt>whonix-updatevm</tt> tag) will use this qube as an update proxy. This qube must be a Whonix gateway (e.g., <tt>sys-whonix</tt>). + True + True + 0 + False True - 3 - 1 + 2 @@ -3230,6 +3278,9 @@ start <b>Default</b> update proxy True + 0 @@ -3240,16 +3291,16 @@ False True - 22 + 24 True False - 10 20 10 + vertical True @@ -3257,6 +3308,9 @@ start <b>With the following exceptions:</b> True + False @@ -3281,14 +3335,13 @@ False True - 23 + 25 True False - 30 10 True @@ -3296,7 +3349,7 @@ True False start - <b>Qube</b> + <b>QUBE</b> True @@ -3310,7 +3363,7 @@ True False start - <b>Update proxy</b> + <b>UPDATE PROXY</b> True @@ -3323,14 +3376,13 @@ False True - 24 + 26 True False - 30 True @@ -3349,20 +3401,7 @@ False True - 25 - - - - - True - False - center - True - - - False - True - 26 + 27 @@ -3371,20 +3410,17 @@ True True start - 30 none True False + 10 - + True False - +ADD - + qubes-add False @@ -3396,10 +3432,9 @@ True False - 5 - exception + Add Exception @@ -3412,12 +3447,13 @@ False True - 27 + 29 @@ -3430,7 +3466,7 @@ False True - 28 + 30 @@ -3447,7 +3483,7 @@ False True - 29 + 31 @@ -3464,7 +3500,7 @@ False True - 30 + 32 @@ -3484,6 +3520,9 @@ The official template repositories are always enabled. True True + 0 @@ -3500,11 +3539,16 @@ True False + vertical True False + start Official testing templates + False @@ -3513,20 +3557,20 @@ - + True - False - Templates that are still in testing may contain bugs. Recommended for testers only. - 0.5 - 0.6000000238418579 - 20 - qubes-question + False + Templates that are still in testing may contain bugs. Recommended for testers only. + True + 0 + False True - 3 - 1 + 2 @@ -3547,11 +3591,16 @@ True False + vertical True False + start Community templates + False @@ -3560,20 +3609,20 @@ - + True False - This repository contains templates maintained by the Qubes community. - 0.5 - 0.6000000238418579 - 20 - qubes-question + This repository contains templates maintained by the Qubes community. + True + 0 + False True - 3 - 1 + 2 @@ -3595,11 +3644,16 @@ True False + vertical True False + start Community testing templates + False @@ -3608,20 +3662,20 @@ - + True False - Templates that are still in testing may contain bugs. Recommended for testers only. - 0.5 - 0.6000000238418579 - 20 - qubes-question + Templates that are still in testing may contain bugs. Recommended for testers only. + True + 0 + False True - 3 - 1 + 2 @@ -3636,7 +3690,7 @@ False True - 31 + 33 - + True False - Updates - 0 - + + + True + False + usb-dark + + + False + True + 0 + + + + + True + False + Updates + + + + False + True + 1 + + 2 @@ -3810,12 +3886,17 @@ True False + vertical True False + start <b>Disabled.</b> True + False @@ -3827,10 +3908,11 @@ True False + start Each instance of GPG in a qube is confined to that qube. True @@ -3862,12 +3944,17 @@ True False + vertical True False + start <b>Enabled.</b> True + False @@ -3879,10 +3966,11 @@ True False + start Split GPG is enabled according to the rules below. True @@ -3904,7 +3992,7 @@ - + True False 50 @@ -3920,7 +4008,7 @@ True False start - <b>Access qube</b> + <b>ACCESS QUBE</b> True @@ -3934,7 +4022,7 @@ True False start - <b>Permission</b> + <b>PERMISSION</b> True @@ -3951,8 +4039,6 @@ True False - 5 - 5 5 5 qubes-key @@ -3968,7 +4054,7 @@ True False start - <b>Key qube</b> + <b>KEY QUBE</b> True @@ -3991,17 +4077,6 @@ 0 - - - True - False - - - False - True - 1 - - True @@ -4026,62 +4101,7 @@ False True - 2 - - - - - True - True - True - start - none - - - True - False - Key qubes store your PGP keys so that other qubes can access them via Split GPG. - - - True - False - +ADD - - - - False - True - 0 - - - - - True - False - 5 - new key qube - - - - False - True - 1 - - - - - - - - False - True - 3 + 1 @@ -4115,6 +4135,9 @@ 24 + False @@ -4167,7 +4190,61 @@ False True - 4 + 2 + + + + + True + True + True + start + 20 + 30 + none + + + True + False + 10 + + + True + False + qubes-add + + + False + True + 0 + + + + + True + False + Add New Key Qube + + + + False + True + 1 + + + + + + + + False + True + 3 @@ -4175,6 +4252,7 @@ True False 10 + vertical True @@ -4240,19 +4318,19 @@ True True start + 20 + 30 none True False + 10 - + True False - +ADD - + qubes-add False @@ -4264,10 +4342,9 @@ True False - 5 - new + Add Exception @@ -4279,6 +4356,7 @@ @@ -4289,15 +4367,7 @@ - - True - False - - - False - True - 8 - + @@ -4464,14 +4534,36 @@ - + True False - Split GPG - 0 - + + + True + False + usb-dark + + + False + True + 0 + + + + + True + False + Split GPG + + + + False + True + 1 + + 3 @@ -4555,9 +4647,12 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False - <b>Copy</b> keyboard shortcut: + <b>Copy</b> shortcut: True True + False @@ -4582,9 +4677,12 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False 40 - <b>Paste</b> keyboard shortcut: + <b>Paste</b> shortcut: True True + False @@ -4751,12 +4849,17 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False + vertical True False + start <b>Default policy.</b> True + False @@ -4768,10 +4871,11 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False + start Allow any qube to copy/paste into any other qube, except dom0. True @@ -4804,12 +4908,17 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False + vertical True False + start <b>Custom policy.</b> True + False @@ -4821,10 +4930,11 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False + start Specify which qubes are allowed to copy/paste into which other qubes. True @@ -4846,7 +4956,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, - + True False 50 @@ -4862,7 +4972,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False start - <b>Origin qube</b> + <b>ORIGIN QUBE</b> True @@ -4876,7 +4986,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False start - <b>Permission</b> + <b>PERMISSION</b> True @@ -4890,31 +5000,20 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False start - <b>Destination qube</b> - True - - - False - True - 2 - - - - - False - True - 0 - - - - - True - False + <b>DESTI NATION QUBE</b> + True + + + False + True + 2 + + False True - 1 + 0 @@ -4930,7 +5029,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 2 + 1 @@ -4938,6 +5037,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False 10 + vertical True @@ -4969,7 +5069,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 3 + 2 @@ -4995,18 +5095,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 4 - - - - - True - False - - - False - True - 5 + 3 @@ -5015,18 +5104,19 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True True start + 20 + 30 + none True False + 10 - + True False - +ADD - + qubes-add False @@ -5038,10 +5128,9 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False - 5 - new + Add Exception @@ -5053,13 +5142,14 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 6 + 4 @@ -5225,14 +5315,36 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, - + True False - Clipboard - 0 - + + + True + False + usb-dark + + + False + True + 0 + + + + + True + False + Clipboard + + + + False + True + 1 + + 4 @@ -5396,12 +5508,17 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False + vertical True False + start <b>Default policy</b> True + False @@ -5413,11 +5530,12 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False + start You will always be asked for permission when copying and moving files between qubes, except for dom0, which is handled differently. <a href="https://www.qubes-os.org/doc/how-to-copy-from-dom0/">Learn about copying to and from dom0.</a> True True @@ -5449,12 +5567,17 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False + vertical True False + start <b>Custom policy</b> True + False @@ -5466,9 +5589,10 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False + start As specified below: @@ -5490,7 +5614,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, - + True False 50 @@ -5506,7 +5630,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False start - <b>Origin qube</b> + <b>ORIGIN QUBE</b> True @@ -5520,7 +5644,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False start - <b>Permission</b> + <b>PERMISSION</b> True @@ -5534,7 +5658,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False start - <b>Destination qube</b> + <b>DESTINATION QUBE</b> True @@ -5550,17 +5674,6 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, 0 - - - True - False - - - False - True - 1 - - True @@ -5574,7 +5687,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 2 + 1 @@ -5582,6 +5695,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False 10 + vertical True @@ -5613,7 +5727,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 3 + 2 @@ -5639,18 +5753,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 4 - - - - - True - False - - - False - True - 5 + 3 @@ -5659,19 +5762,19 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True True start + 20 + 30 none True False + 10 - + True False - +ADD - + qubes-add False @@ -5683,10 +5786,9 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False - 5 - new + Add Exception @@ -5698,13 +5800,14 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 6 + 4 @@ -6059,6 +6162,9 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False Current Default Disposable Template: True + False @@ -6077,39 +6183,15 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, - + True False - 10 - 20 - 10 - - - True - False - start - <b>Exceptions:</b> - True - - - False - True - 0 - - - - - True - False - center - True - - - False - True - 1 - - + start + <b>Exceptions:</b> + True + False @@ -6129,7 +6211,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False start - <b>Qube</b> + <b>QUBE</b> True @@ -6154,7 +6236,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False start - <b>Disposable Qube Template</b> + <b>DISPOSABLE QUBE TEMPLATE</b> True True @@ -6203,20 +6285,19 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True True start - 30 + 20 + 30 none True False + 10 - + True False - +ADD - + qubes-add False @@ -6228,10 +6309,9 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False - 5 - exception + Add Exception @@ -6243,6 +6323,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, @@ -6315,7 +6396,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 22 + 23 @@ -6394,7 +6475,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 23 + 24 - + True False - File Access - 0 - + + + True + False + usb-dark + + + False + True + 0 + + + + + True + False + File Access + + + + False + True + 1 + + 5 @@ -6632,12 +6735,13 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, - + True False 10 20 10 + vertical True @@ -6684,7 +6788,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False start - <b>Qube</b> + <b>QUBE</b> True @@ -6709,7 +6813,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False start - <b>Disposable Qube Template</b> + <b>DISPOSABLE QUBE TEMPLATE</b> True True @@ -6758,20 +6862,19 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True True start - 30 + 20 + 30 none True False + 10 - + True False - +ADD - + qubes-add False @@ -6783,10 +6886,9 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, True False - 5 - exception + Add Exception @@ -6798,6 +6900,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, @@ -6870,7 +6973,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 10 + 11 @@ -6949,7 +7052,7 @@ Inter-qube copy and paste actions are performed via special keyboard shortcuts, False True - 11 + 12 - + True False - URL Handling - 0 - + + + True + False + usb-dark + + + False + True + 0 + + + + + True + False + URL Handling + + + + False + True + 1 + + 6 @@ -7447,14 +7572,36 @@ to global clipboard - + True False - This Device - 0 - + + + True + False + usb-dark + + + False + True + 0 + + + + + True + False + This Device + + + + False + True + 1 + + 7 @@ -7462,14 +7609,13 @@ to global clipboard - + logo_grid True False - center + start center - 10 10 30 10 @@ -7477,14 +7623,14 @@ to global clipboard 0 0 - 2 @@ -7492,36 +7638,16 @@ to global clipboard True False center - Qubes OS + 10 + Global Config center - - 0 - 1 - 2 - - - - - False - Release notes - - - 0 - 2 - - - - - False - Version information - 1 - 2 + 0 @@ -7540,7 +7666,7 @@ to global clipboard True False - center + end 20 20 20 @@ -7549,7 +7675,7 @@ to global clipboard True - _OK + _Apply Changes and Close True True True @@ -7567,16 +7693,16 @@ to global clipboard - - _Cancel + + _Apply Changes True True True True @@ -7586,22 +7712,22 @@ to global clipboard - - _Apply + + _Cancel True True True True False True - 3 + 2 diff --git a/qubes_config/global_config/global_config.py b/qubes_config/global_config/global_config.py index 192ce010..43b4725c 100644 --- a/qubes_config/global_config/global_config.py +++ b/qubes_config/global_config/global_config.py @@ -30,7 +30,12 @@ import qubesadmin.events import qubesadmin.exc import qubesadmin.vm -from ..widgets.gtk_utils import show_error, show_dialog_with_icon, load_theme +from ..widgets.gtk_utils import ( + show_error, + show_dialog_with_icon, + load_theme, + is_theme_light, +) from ..widgets.gtk_widgets import ProgressBarDialog, ViewportHandler from ..widgets.utils import open_url_in_disposable from .page_handler import PageHandler @@ -398,6 +403,8 @@ def perform_setup(self): dark_file_name="qubes-global-config-dark.css", ) + self.load_icons() + self.progress_bar_dialog.show_all() self.progress_bar_dialog.update_progress(0) @@ -536,6 +543,26 @@ def _activate_link(self, _widget, url): open_url_in_disposable(url, self.qapp) return True + def load_icons(self): + """Load icons that have different light/dark modes""" + icon_dict = { + "settings_tab_icon": "settings-", + "usb_tab_icon": "usb-", + "updates_tab_icon": "qui-updates-", + "splitgpg_tab_icon": "key-", + "clipboard_tab_icon": "qui-clipboard-", + "file_tab_icon": "harddrive-", + "url_tab_icon": "url-", + "thisdevice_tab_icon": "laptop-", + } + + current_theme = "light" if is_theme_light(self.main_window) else "dark" + + for icon_id, icon_name in icon_dict.items(): + self.builder.get_object(icon_id).set_from_icon_name( + icon_name + current_theme, Gtk.IconSize.LARGE_TOOLBAR + ) + def get_current_page(self) -> Optional[PageHandler]: """Get currently visible page.""" page_num = self.main_notebook.get_current_page() diff --git a/qubes_config/global_config/policy_handler.py b/qubes_config/global_config/policy_handler.py index f5dbdb41..e40ba1cc 100644 --- a/qubes_config/global_config/policy_handler.py +++ b/qubes_config/global_config/policy_handler.py @@ -98,6 +98,10 @@ def __init__( self.include_adminvm = include_admin_vm # main widgets + self.custom_settings_box: Gtk.Box = gtk_builder.get_object( + f"{prefix}_custom_box" + ) + self.main_list_box: Gtk.ListBox = gtk_builder.get_object( f"{prefix}_main_list" ) @@ -281,7 +285,8 @@ def populate_rule_lists(self, rules: List[Rule]): self.check_custom_rules(rules) def set_custom_editable(self, state: bool): - """If true, set widgets to accept editing custom rules.""" + """If true, set widgets to accept editing custom rules and show them.""" + self.custom_settings_box.set_visible(state) self.add_button.set_sensitive(state) self.main_list_box.set_sensitive(state) self.exception_list_box.set_sensitive(state) diff --git a/qubes_config/global_config/rule_list_widgets.py b/qubes_config/global_config/rule_list_widgets.py index ef86762f..e6d06bf0 100644 --- a/qubes_config/global_config/rule_list_widgets.py +++ b/qubes_config/global_config/rule_list_widgets.py @@ -112,6 +112,7 @@ def __init__( ) self.combobox: Gtk.ComboBox = Gtk.ComboBox.new_with_entry() + self.combobox.get_style_context().add_class("flat_combo") self.combobox.get_child().set_width_chars(24) self.model = VMListModeler( combobox=self.combobox, @@ -140,10 +141,10 @@ def __init__( additional_text_widget = Gtk.Label() additional_text_widget.set_text(additional_text) additional_text_widget.get_style_context().add_class("didascalia") - additional_text_widget.set_halign(Gtk.Align.END) + additional_text_widget.set_halign(Gtk.Align.CENTER) self.pack_end(additional_text_widget, False, False, 0) if additional_widget: - additional_widget.set_halign(Gtk.Align.END) + additional_widget.set_halign(Gtk.Align.CENTER) self.pack_end(additional_widget, False, False, 0) self.set_editable(False) @@ -385,8 +386,8 @@ def __init__( click_function=self.revert, style_classes=["button_cancel", "flat_button"], ) - self.additional_widget_box.pack_end(save_button, False, False, 10) - self.additional_widget_box.pack_end(cancel_button, False, False, 10) + self.additional_widget_box.pack_start(save_button, False, False, 10) + self.additional_widget_box.pack_start(cancel_button, False, False, 10) self.additional_widget_box.set_no_show_all(True) self.outer_box.pack_start(self.additional_widget_box, False, False, 10) diff --git a/qubes_config/global_config/updates_handler.py b/qubes_config/global_config/updates_handler.py index cce195b3..446bde8b 100644 --- a/qubes_config/global_config/updates_handler.py +++ b/qubes_config/global_config/updates_handler.py @@ -305,19 +305,9 @@ def __init__(self, gtk_builder: Gtk.Builder, qapp: qubesadmin.Qubes): def _set_label(self): if self.enable_radio.get_active(): - self.exception_label.set_markup( - _( - "Except the following qubes, for which checking for updates" - " will be disabled" - ) - ) + self.exception_label.set_markup(_("disabled")) else: - self.exception_label.set_markup( - _( - "Except the following qubes, for which checking for updates" - " will be enabled" - ) - ) + self.exception_label.set_markup(_("enabled")) def _enable_disable_toggled(self, *_args): self._set_label() diff --git a/qubes_config/global_config/vm_flowbox.py b/qubes_config/global_config/vm_flowbox.py index 1f8328c5..3e4cb946 100644 --- a/qubes_config/global_config/vm_flowbox.py +++ b/qubes_config/global_config/vm_flowbox.py @@ -70,7 +70,7 @@ def __init__(self, vm: qubesadmin.vm.QubesVM): box.pack_start(token_widget, False, False, 0) remove_icon = Gtk.Image() remove_icon.set_from_pixbuf(load_icon("qubes-delete", 14, 14)) - box.pack_start(remove_icon, False, False, 10) + box.pack_start(remove_icon, False, False, 0) button.add(box) button.connect("clicked", self._remove_self) diff --git a/qubes_config/new_qube.glade b/qubes_config/new_qube.glade index 70023171..362a9d48 100644 --- a/qubes_config/new_qube.glade +++ b/qubes_config/new_qube.glade @@ -1,5 +1,5 @@ - + @@ -171,7 +171,7 @@ - _Close + _Close and save choice True True True @@ -217,8 +217,8 @@ False end - - _Cancel + + _Switch template True True True @@ -226,7 +226,7 @@ @@ -236,8 +236,8 @@ - - _OK + + _Cancel True True True @@ -245,7 +245,7 @@ @@ -308,7 +308,7 @@ True False - center + end center 20 20 @@ -319,7 +319,7 @@ True - C_reate + C_reate new qube True False True @@ -626,10 +626,12 @@ True False + vertical True False + start Do not clone @@ -639,19 +641,20 @@ - + True False - If you do not clone from an existing template, the resulting qube will be completely empty and you will need to install an operating system inside manually. - 0.5 - 0.6000000238418579 - 20 - qubes-question + start + If you do not clone from an existing template, the resulting qube will be completely empty and you will need to install an operating system inside manually. + True + 80 + False True - 3 1 @@ -756,10 +759,13 @@ True False + start + vertical True False + start Do not clone @@ -769,19 +775,20 @@ - + True False - If you do not clone from an existing template, the resulting qube will be completely empty and you will need to install an operating system inside manually. - 0.5 - 0.6000000238418579 - 20 - qubes-question + start + If you do not clone from an existing template, the resulting qube will be completely empty and you will need to install an operating system inside manually. + True + 80 + False True - 3 1 @@ -1146,6 +1153,9 @@ Choose applications available in the qube. This can be changed later in Qube Settings. True 0 + False @@ -1460,6 +1470,25 @@ True False + + + True + False + 0.5 + 0.6000000238418579 + 20 + appvm-blue + + + + False + True + 3 + 0 + + True @@ -1470,7 +1499,7 @@ False True - 0 + 1 @@ -1481,7 +1510,7 @@ 0.5 0.6000000238418579 20 - qubes-question-light + qubes-question @@ -1490,7 +1519,7 @@ False True 3 - 1 + 2 @@ -1517,6 +1546,25 @@ True False + + + True + False + 0.5 + 0.6000000238418579 + 20 + templatevm-blue + + + + False + True + 3 + 0 + + True @@ -1527,7 +1575,7 @@ False True - 0 + 1 @@ -1547,7 +1595,7 @@ False True 3 - 1 + 2 @@ -1574,6 +1622,25 @@ True False + + + True + False + 0.5 + 0.6000000238418579 + 20 + standalonevm-blue + + + + False + True + 3 + 0 + + True @@ -1584,7 +1651,7 @@ False True - 0 + 1 @@ -1604,7 +1671,7 @@ False True 3 - 1 + 2 @@ -1631,6 +1698,25 @@ True False + + + True + False + 0.5 + 0.6000000238418579 + 20 + dispvm-blue + + + + False + True + 3 + 0 + + True @@ -1641,7 +1727,7 @@ False True - 0 + 1 @@ -1661,7 +1747,7 @@ False True 3 - 1 + 2 diff --git a/qubes_config/new_qube/new_qube_app.py b/qubes_config/new_qube/new_qube_app.py index 6d68cfb4..a8b16ffb 100644 --- a/qubes_config/new_qube/new_qube_app.py +++ b/qubes_config/new_qube/new_qube_app.py @@ -253,7 +253,7 @@ def _type_selected(self, button: Gtk.RadioButton): self.network_selector.network_default.set_active(True) self.tooltips[button_name].set_from_pixbuf( - load_icon("qubes-question-light", 20, 20) + load_icon("qubes-question", 20, 20) ) def _do_create_qube(self, *_args): diff --git a/qubes_config/qubes-global-config-base.css b/qubes_config/qubes-global-config-base.css index d8f4a96b..a3c598cd 100644 --- a/qubes_config/qubes-global-config-base.css +++ b/qubes_config/qubes-global-config-base.css @@ -1,31 +1,40 @@ separator { background: @separator-color; + border-top: 1px solid @dark-gray-2; + margin-top: 5px; + margin-bottom: 5px; } .combo { - padding: 2px; + padding: 2px 2px 2px 10px; + background: @top-background; + border-width: 1px; + border-color: @background-frame } -.qubes_version_label { - margin: 10px 0 10px 0; - color: @soft-text-color; - font-size: 120%; - font-weight: 700; +.flat_combo button.combo { + border-left: 0px; +} + +.global_config_label { + font-weight: 600; + font-size: 110%; } .content_box { background: @top-background-2; - border-width: 2px; + border-width: 0px 0px 0px 1px; border-color: @background-frame; - padding-left: 50px; - padding-right: 50px; - box-shadow: @background-frame 2px -2px 2px -2px inset; - padding-top: 50px; + border-style: solid; + padding-left: 30px; + padding-right: 30px; + padding-top: 30px; + box-shadow: none; padding-bottom: 50px; } #main_notebook { - border-width: 1px; + border-width: 1px 1px 0px 1px; border-color: @bottom-background; border-style: solid; } @@ -36,21 +45,21 @@ separator { } #main_notebook header tabs tab { - border-width: 0; - box-shadow: @background-frame 0px 2px 2px -2px inset; margin: 0px; - font-weight: bold; + font-weight: 500; } #main_notebook header tabs tab:checked { - background: @qubes-blue; - color: white; + background: @blue-bg; } #main_notebook header tabs tab:hover { - box-shadow: @background-frame 0px 2px 2px -2px inset; - border-width: 0px; - border-color: @background-frame; + background: @blue-bg; +} + +.frame { + box-shadow: none; + border-width: 0 0 1px 0; } .category { @@ -64,6 +73,15 @@ separator { .section_title { margin-top: 10px; margin-bottom: 2px; + font-weight: 600; + font-size: 150%; +} + +.page_title { + font-weight: 400; + font-size: 180%; + margin-top: 20px; + margin-bottom: 2px; } .flowbox_container { @@ -100,17 +118,25 @@ separator { } .add_label { - color: @qubes-blue; - font-weight: bold; + color: @text-color; + font-weight: 600; + font-size: 100%; } .add_label:disabled { - color: @misc-text-color; - font-weight: bold; + color: @soft-text-color; + font-size: 100%; + font-weight: 600; } .add_button { - border: 0; + border-image: none; + background-image: none; + border: 2px; + border-style: solid; + border-color: @medium-gray-2; + background: @add-button; + box-shadow: none; } .permission_list { @@ -130,10 +156,8 @@ separator { .edited_row { padding: 5px 5px 5px 5px; - background: @top-background; - border-color: @background-frame; - border-style: solid; - border-width: 1px; + background: none; + border-style: none; margin: 5px; } @@ -142,11 +166,12 @@ separator { } .problem_box { - margin: 5px 80px 5px 40px; + margin: 5px 0px 5px 0px; padding: 10px; - border: 1px; + border-width: 2px; border-style: solid; - border-color: @background-frame; + border-radius: 4px; + border-color: @problem-frame; background: @problem-background; } @@ -197,12 +222,17 @@ separator { } .info_box { - padding: 10px 20px 10px 20px; - margin: 5px 50px 5px 30px; + padding: 10px 10px 10px 10px; + margin: 5px 0px 5px 0px; background: @info-background; - border-width: 1px; + border-width: 2px; border-style: solid; - border-color: @background-frame; + border-radius: 4px; + border-color: @info-frame; +} + +.info_box link { + color: @link-color; } .action_text { diff --git a/qubes_config/qubes-new-qube-base.css b/qubes_config/qubes-new-qube-base.css index 96ffcce5..177db7cf 100644 --- a/qubes_config/qubes-new-qube-base.css +++ b/qubes_config/qubes-new-qube-base.css @@ -18,21 +18,14 @@ .type_toggle { font-weight: 600; - font-size: 120%; - border-radius: 0px; - border-width: 1px 0px 0px 0px; - border-color: @background-frame; + font-size: 110%; + border-width: 0px; background: @top-background; padding: 10px 15px 10px 20px; } -.type_toggle_bottom { - border-width: 1px 0px 1px 0px; -} - .type_toggle:checked { - background: @qubes-blue; - color: white; + background: @blue-bg; } @@ -66,14 +59,20 @@ radiobutton:checked radio { .content_box { background: @top-background-2; - border-width: 2px; + border-width: 0px 0px 0px 1px; border-color: @background-frame; - padding-left: 100px; - padding-right: 100px; - box-shadow: @background-frame 2px -2px 2px -2px inset; - padding-top: 50px; + border-style: solid; + padding-left: 30px; + padding-right: 30px; + padding-top: 30px; + box-shadow: none; + padding-bottom: 50px; } #main_window { background: @bottom-background; } + +.explanation { + font-size: 90%; +} diff --git a/qubes_config/tests/test.glade b/qubes_config/tests/test.glade index 83d071f0..427c6de0 100644 --- a/qubes_config/tests/test.glade +++ b/qubes_config/tests/test.glade @@ -1,5 +1,5 @@ - + @@ -106,9 +106,45 @@ False vertical - + True False + vertical + + + True + False + + + False + True + 0 + + + + + True + False + + + False + True + 1 + + + + + button + True + True + True + + + False + True + 2 + + False @@ -117,28 +153,10 @@ - - True - False - - - False - True - 1 - + - - button - True - True - True - - - False - True - 2 - + diff --git a/qui/clipboard.py b/qui/clipboard.py index 0118bf94..52a6d0aa 100644 --- a/qui/clipboard.py +++ b/qui/clipboard.py @@ -290,7 +290,7 @@ def __init__(self, wm, qapp, dispatcher, **properties): self.dispatcher = dispatcher self.icon = Gtk.StatusIcon() - self.icon.set_from_icon_name("edit-copy") + self.icon.set_from_icon_name("qui-clipboard") self.icon.set_tooltip_markup( _( "Global Clipboard\nInformation about the current" @@ -350,7 +350,7 @@ def update_clipboard_contents( self.clipboard_label.set_markup( _("Global clipboard is empty") ) - self.icon.set_from_icon_name("edit-copy") + self.icon.set_from_icon_name("qui-clipboard") # todo the icon should be empty and full depending on state else: @@ -359,7 +359,7 @@ def update_clipboard_contents( "Global clipboard contents: {0} from {1}" ).format(size, vm) ) - self.icon.set_from_icon_name("edit-copy") + self.icon.set_from_icon_name("qui-clipboard") if message: self.send_notify(message, icon=icon) diff --git a/qui/styles/qubes-colors-dark.css b/qui/styles/qubes-colors-dark.css index 3150519c..266977b3 100644 --- a/qui/styles/qubes-colors-dark.css +++ b/qui/styles/qubes-colors-dark.css @@ -1,11 +1,12 @@ @define-color qubes-blue #4180c9; @define-color dark-blue #4488df; +@define-color blue-100 #dbeafe; @define-color dark-gray-2 #858585; @define-color dark-gray #cdcdcd; @define-color medium-gray #979797; -@define-color medium-gray-2 #e7e7e7; -@define-color light-gray #f2f2f2; +@define-color medium-gray-2 #e5e7eb; +@define-color light-gray #f2f4f6; @define-color top-background #181818; @define-color top-background-2 #292929; @@ -16,9 +17,14 @@ @define-color soft-text-color #e7e7e7; @define-color misc-text-color #f2f2f2; -@define-color problem-background #614942; +@define-color problem-background #991b1b; +@define-color problem-frame #dc2626; -@define-color info-background #6e5f54; +@define-color info-background #a16207; +@define-color info-frame #a16207; +@define-color link-color #1d4ed8; + +@define-color add-button #9ca3af; @define-color text-color #ffffff; @define-color dark-text-color #000000; @@ -42,3 +48,5 @@ @define-color purple-label #911eb4; @define-color black-label #ffffff; @define-color custom-label #ffffff; + +@define-color blue-bg #1d4ed8; diff --git a/qui/styles/qubes-colors-light.css b/qui/styles/qubes-colors-light.css index 25a30372..d6a870f2 100644 --- a/qui/styles/qubes-colors-light.css +++ b/qui/styles/qubes-colors-light.css @@ -1,14 +1,15 @@ @define-color qubes-blue #4180c9; @define-color dark-blue #4488df; +@define-color blue-100 #dbeafe; @define-color dark-gray-2 #858585; @define-color dark-gray #cdcdcd; @define-color medium-gray #979797; -@define-color medium-gray-2 #e7e7e7; -@define-color light-gray #f2f2f2; +@define-color medium-gray-2 #e5e7eb; +@define-color light-gray #f3f4f6; -@define-color top-background #ffffff; -@define-color top-background-2 #f2f2f2; +@define-color top-background #f3f4f6; +@define-color top-background-2 #f9fafb; @define-color bottom-background #858585; @define-color background-frame #979797; @define-color button-color #f2f2f2; @@ -16,9 +17,14 @@ @define-color soft-text-color #858585; @define-color misc-text-color #979797; -@define-color problem-background #fce9e3; +@define-color problem-background #fecaca; +@define-color problem-frame #b91c1c; -@define-color info-background #f0e9e3; +@define-color info-background #fef3c7; +@define-color info-frame #a16207; +@define-color link-color #2563eb; + +@define-color add-button #f3f4f6; @define-color text-color #000000; @define-color dark-text-color #000000; @@ -42,3 +48,5 @@ @define-color purple-label #3F0C46; @define-color black-label #000000; @define-color custom-label #000000; + +@define-color blue-bg #bfdbfe; diff --git a/qui/styles/qubes-widgets-base.css b/qui/styles/qubes-widgets-base.css index dd0d8682..d895b1a5 100644 --- a/qui/styles/qubes-widgets-base.css +++ b/qui/styles/qubes-widgets-base.css @@ -50,7 +50,7 @@ label { } .group_title { - font-weight: 400; + font-weight: 600; font-size: 150%; margin-top: 20px; } @@ -58,8 +58,14 @@ label { .explanation { margin-bottom: 10px; margin-left: 5px; - font-size: 90%; + font-size: 100%; } + +.main_text { + font-weight: 500; + font-size: 110%; +} + checkbutton check { min-width: 20px; min-height: 20px; @@ -136,7 +142,7 @@ radiobutton radio { } .background { - background: @bottom-background; + background: @top-background-2; } .invisible_button { diff --git a/qui/tray/disk_space.py b/qui/tray/disk_space.py index 6e61e0f3..7675fa94 100644 --- a/qui/tray/disk_space.py +++ b/qui/tray/disk_space.py @@ -420,7 +420,7 @@ def refresh_icon(self): def set_icon_state(self, pool_warning=None, vm_warning=None): if pool_warning or vm_warning: - self.icon.set_from_icon_name("dialog-warning") + self.icon.set_from_icon_name("qui-disk-space-warn") text = _("Qubes Disk Space Monitor\n\nWARNING!") if pool_warning: text += _("\nYou are running out of disk space.\n") + "".join( @@ -432,7 +432,7 @@ def set_icon_state(self, pool_warning=None, vm_warning=None): ) + ", ".join([x.vm.name for x in vm_warning]) self.icon.set_tooltip_markup(text) else: - self.icon.set_from_icon_name("drive-harddisk") + self.icon.set_from_icon_name("qui-disk-space") self.icon.set_tooltip_markup( _("Qubes Disk Space Monitor\nView free disk space.") ) diff --git a/qui/tray/domains.py b/qui/tray/domains.py index 61bca079..5d091fd7 100644 --- a/qui/tray/domains.py +++ b/qui/tray/domains.py @@ -44,14 +44,14 @@ class IconCache: def __init__(self): self.icon_files = { - "pause": "media-playback-pause", - "terminal": "utilities-terminal", - "preferences": "preferences-system", - "kill": "media-record", - "shutdown": "media-playback-stop", - "unpause": "media-playback-start", - "files": "system-file-manager", - "restart": "edit-redo", + "pause": "qubes-vm-pause", + "terminal": "qubes-terminal", + "preferences": "qubes-vm-settings", + "kill": "qubes-vm-kill", + "shutdown": "qubes-vm-shutdown", + "unpause": "qubes-vm-unpause", + "files": "qubes-files", + "restart": "qubes-vm-restart", } self.icons = {} diff --git a/qui/tray/updates.py b/qui/tray/updates.py index 37ce643f..7a10c32d 100644 --- a/qui/tray/updates.py +++ b/qui/tray/updates.py @@ -69,7 +69,7 @@ def __init__(self, app_name, qapp, dispatcher): self.register() # register Gtk Application self.widget_icon = Gtk.StatusIcon() - self.widget_icon.set_from_icon_name("software-update-available") + self.widget_icon.set_from_icon_name("qui-updates") self.widget_icon.set_visible(False) self.widget_icon.connect("button-press-event", self.show_menu) self.widget_icon.set_tooltip_markup( diff --git a/qui/updater.glade b/qui/updater.glade index 4af54e08..6c456a05 100644 --- a/qui/updater.glade +++ b/qui/updater.glade @@ -7,9 +7,9 @@ True True False + Click here or press Ctrl+A to toggle selection True True - Click here or press Ctrl+A to toggle selection @@ -66,8 +66,8 @@ True False Qubes OS Update - qubes-manager center + qubes-manager @@ -684,17 +684,18 @@ Selected qubes will be automatically started if necessary and shutdown after suc 30 bottom - - _Cancel + + _Update True True - False + True end True @@ -704,18 +705,17 @@ Selected qubes will be automatically started if necessary and shutdown after suc - - _Update + + _Cancel True True - True + False end True diff --git a/qui/updater/progress_page.py b/qui/updater/progress_page.py index 05f3696c..93089f39 100644 --- a/qui/updater/progress_page.py +++ b/qui/updater/progress_page.py @@ -631,7 +631,7 @@ def do_render(self, context, widget, background_area, cell_area, flags): elif status == UpdateStatus.NoUpdatesFound: self.draw_icon("qubes-check-maybe", context, cell_area) elif status in (UpdateStatus.Error, UpdateStatus.Cancelled): - self.draw_icon("qubes-delete-x", context, cell_area) + self.draw_icon("check_no", context, cell_area) elif status == UpdateStatus.ProgressUnknown: Gtk.CellRendererProgress.do_render( self, context, widget, background_area, cell_area, flags diff --git a/rpm_spec/qubes-desktop-linux-manager.spec.in b/rpm_spec/qubes-desktop-linux-manager.spec.in index 781f09b8..e3a41e31 100644 --- a/rpm_spec/qubes-desktop-linux-manager.spec.in +++ b/rpm_spec/qubes-desktop-linux-manager.spec.in @@ -260,6 +260,8 @@ gtk-update-icon-cache %{_datadir}/icons/Adwaita &>/dev/null || : /usr/share/icons/hicolor/scalable/apps/help-light.svg /usr/share/icons/hicolor/scalable/apps/key-dark.svg /usr/share/icons/hicolor/scalable/apps/key-light.svg +/usr/share/icons/hicolor/scalable/apps/laptop-dark.svg +/usr/share/icons/hicolor/scalable/apps/laptop-light.svg /usr/share/icons/hicolor/scalable/apps/mic-dark.svg /usr/share/icons/hicolor/scalable/apps/mic-light.svg /usr/share/icons/hicolor/scalable/apps/mouse-dark.svg @@ -276,6 +278,13 @@ gtk-update-icon-cache %{_datadir}/icons/Adwaita &>/dev/null || : /usr/share/icons/hicolor/scalable/apps/qubes-expander-shown-black.svg /usr/share/icons/hicolor/scalable/apps/qubes-expander-shown-white.svg /usr/share/icons/hicolor/scalable/apps/qubes-global-config.svg +/usr/share/icons/hicolor/scalable/apps/qubes-files.svg +/usr/share/icons/hicolor/scalable/apps/qubes-terminal.svg +/usr/share/icons/hicolor/scalable/apps/qubes-vm-pause.svg +/usr/share/icons/hicolor/scalable/apps/qubes-vm-shutdown.svg +/usr/share/icons/hicolor/scalable/apps/qubes-vm-restart.svg +/usr/share/icons/hicolor/scalable/apps/qubes-vm-unpause.svg +/usr/share/icons/hicolor/scalable/apps/qubes-vm-kill.svg /usr/share/icons/hicolor/scalable/apps/qubes-info.svg /usr/share/icons/hicolor/scalable/apps/qubes-key.svg /usr/share/icons/hicolor/scalable/apps/qubes-logo.svg @@ -283,14 +292,26 @@ gtk-update-icon-cache %{_datadir}/icons/Adwaita &>/dev/null || : /usr/share/icons/hicolor/scalable/apps/qubes-ok.svg /usr/share/icons/hicolor/scalable/apps/qubes-padlock.svg /usr/share/icons/hicolor/scalable/apps/qubes-policy-editor.svg -/usr/share/icons/hicolor/scalable/apps/qubes-question-light.svg /usr/share/icons/hicolor/scalable/apps/qubes-question.svg /usr/share/icons/hicolor/scalable/apps/qubes-this-device.svg +/usr/share/icons/hicolor/scalable/apps/qui-clipboard.svg +/usr/share/icons/hicolor/scalable/apps/qui-clipboard-light.svg +/usr/share/icons/hicolor/scalable/apps/qui-clipboard-dark.svg /usr/share/icons/hicolor/scalable/apps/qui-domains-scalable.svg +/usr/share/icons/hicolor/scalable/apps/qui-disk-space.svg +/usr/share/icons/hicolor/scalable/apps/qui-disk-space-warn.svg +/usr/share/icons/hicolor/scalable/apps/qui-updates.svg +/usr/share/icons/hicolor/scalable/apps/qui-updates-dark.svg +/usr/share/icons/hicolor/scalable/apps/qui-updates-light.svg /usr/share/icons/hicolor/scalable/apps/settings-dark.svg /usr/share/icons/hicolor/scalable/apps/settings-light.svg /usr/share/icons/hicolor/scalable/apps/smartphone-dark.svg /usr/share/icons/hicolor/scalable/apps/smartphone-light.svg +/usr/share/icons/hicolor/scalable/apps/qubes-add.svg +/usr/share/icons/hicolor/scalable/apps/url-dark.svg +/usr/share/icons/hicolor/scalable/apps/url-light.svg +/usr/share/icons/hicolor/scalable/apps/usb-dark.svg +/usr/share/icons/hicolor/scalable/apps/usb-light.svg /usr/share/gtksourceview-4/language-specs/qubes-rpc.lang