core-agent-linux/qubes-rpc
Marek Marczykowski-Górecki d1f55ffeb8
appmenus: send only persistent appmenus entries, use $XDG_DATA_*
It may be useful to create AppVM-specific menu entries in AppVM itself.
It may be an application installed there (in /usr/local, or using snap
QubesOS/qubes-issues#2766), but it may be also some user custom
shortcut.
To support this, dom0 will accept menu entries also from
TemplateBasedVMs. But to avoid duplicates, qubes.GetAppmenus service
should send only menu entries actually stored in that VM, not inherited
from its template. To distingush them, first check what type of
persistence this VM has (from qubesdb-read /qubes-vm-persistence). If
it's rw-only, send only entries stored on /rw.

To make it more robust, use $XDG_DATA_DIRS and $XDG_DATA_HOME to
discover directories, instead of looking only for
/usr/{,local/}share/applications. This makes snap and flatpak handled
for free.

Fixes QubesOS/qubes-issues#4152
2018-10-09 06:06:58 +02:00
..
.gitignore
dvm2.h qvm-open-in-vm: mark file as read-only if opened with --view-only 2018-05-26 03:09:40 +02:00
gui-fatal.c qubes-rpc: fix code style - indent with spaces 2018-05-26 00:54:09 +02:00
gui-fatal.h
Makefile
prepare-suspend
qfile-agent.c qfile-agent.c: exit on EPIPE after gui progress write 2018-07-25 12:44:52 +00:00
qfile-unpacker.c qubes-rpc: fix code style - indent with spaces 2018-05-26 00:54:09 +02:00
qopen-in-vm.c Add build-time assert for filename buffer size 2018-05-28 22:45:39 +02:00
qrun-in-vm
qubes-open
qubes-sync-clock
qubes.Backup
qubes.DetachPciDevice
qubes.Filecopy Make all scripts in qubes-rpc executable 2017-06-09 23:09:58 +02:00
qubes.GetAppmenus appmenus: send only persistent appmenus entries, use $XDG_DATA_* 2018-10-09 06:06:58 +02:00
qubes.GetDate clock synchronization rewrite 2017-07-06 23:37:26 +02:00
qubes.GetImageRGBA qubes.GetImageRGBA: fix handling '-' path without explicit type 2017-12-22 16:48:37 +01:00
qubes.InstallUpdatesGUI
qubes.InstallUpdatesGUI.config
qubes.OpenInVM
qubes.OpenInVM.config
qubes.OpenURL
qubes.OpenURL.config
qubes.PostInstall
qubes.ResizeDisk
qubes.Restore
qubes.SelectDirectory
qubes.SelectDirectory.config qubes-rpc: add 'wait-for-session=1' option for some services 2017-08-09 00:58:49 +02:00
qubes.SelectFile Make all scripts in qubes-rpc executable 2017-06-09 23:09:58 +02:00
qubes.SelectFile.config
qubes.SetDateTime
qubes.StartApp
qubes.StartApp.config
qubes.SuspendPost
qubes.SuspendPostAll
qubes.SuspendPre Make all scripts in qubes-rpc executable 2017-06-09 23:09:58 +02:00
qubes.SuspendPreAll
qubes.SyncNtpClock
qubes.UpdatesProxy
qubes.VMRootShell
qubes.VMShell
qubes.VMShell+WaitForSession.config
qubes.WaitForSession
qvm_copy_nautilus.py Move/Copy many files in one step via nautilus extension 2018-04-30 02:40:23 +02:00
qvm_dvm_nautilus.py Add file managers integration for qvm-open-in-dvm --view-only 2018-05-26 03:09:41 +02:00
qvm_move_nautilus.py Move/Copy many files in one step via nautilus extension 2018-04-30 02:40:23 +02:00
qvm-actions.sh Add file managers integration for qvm-open-in-dvm --view-only 2018-05-26 03:09:41 +02:00
qvm-copy
qvm-copy-to-vm Avoid leaking VM name in qvm-copy usage text 2018-07-16 18:33:54 +02:00
qvm-copy-to-vm.gnome Unify qvm-{copy,move}-to-vm.{gnome,kde} and fix some bugs 2018-07-25 12:44:53 +00:00
qvm-copy.desktop
qvm-dvm.desktop Add file managers integration for qvm-open-in-dvm --view-only 2018-05-26 03:09:41 +02:00
qvm-move.desktop
qvm-open-in-dvm qvm-open-in-vm: implement --view-only option 2018-05-26 03:09:40 +02:00
qvm-open-in-vm qvm-open-in-vm: implement --view-only option 2018-05-26 03:09:40 +02:00
qvm-run-vm
qvm-sync-clock
rpc-config.README
suspend-post-qvm-sync-clock.sh
suspend-post.README
suspend-pre.README
sync-ntp-clock
tar2qfile.c
vm-file-editor.c qvm-open-in-vm: mark file as read-only if opened with --view-only 2018-05-26 03:09:40 +02:00
xdg-icon