core-agent-linux/vm-systemd
Jason Mehring b6c19fc2ef qubes-desktop-file-install: Manages xdg desktop entry files
qubes-desktop-file-install is called by qubes-triggers-desktop-file-install. It's
arguments are based on the Gnome desktop-install-file utility to allow it to be replaced
by same.  Currently the Gnome utility can not be used since it automatically validates
the .desktop entry files with no option to skip validation and will fail on some third
party .desktop files that are not formed properly.

A single trigger script is shared between Fedora, Debian.  This script is used by the
package managers triggers and will copy original .desktop files from `/etc/xdg/autostart`
to `/usr/share/qubes/xdg/autostart` and modify the OnlyShownIn / NotShownIn, etc.  The
original .desktop files are left untouched and left in place.

Qubes modifies the XDG_CONFIG_DIRS to first include the `/usr/share/qubes/xdg`
directory (XDG_CONFIG_DIRS=/usr/share/qubes/xdg:/etc/xdg).

If a package gets removed, it's desktop entry is also removed from the /usr/share/qubes/xdg
directory.

'qubes-desktop-file-install' options:
   --dir DIR                          Install desktop files to the DIR directory (default: <FILE>)
   --force                            Force overwrite of existing desktop files (default: False)
   --remove-show-in                   Remove the "OnlyShowIn" and "NotShowIn" entries from the desktop file (default: False)
   --remove-key KEY                   Remove the KEY key from the desktop files, if present
   --set-key (KEY VALUE)              Set the KEY key to VALUE
   --remove-only-show-in ENVIRONMENT  Remove ENVIRONMENT from the list of desktop environment where the desktop files should be displayed
   --add-only-show-in ENVIRONMENT     Add ENVIRONMENT to the list of desktop environment where the desktop files should be displayed
   --remove-not-show-in ENVIRONMENT   Remove ENVIRONMENT from the list of desktop environment where the desktop files should not be displayed
   --add-not-show-in ENVIRONMENT      Add ENVIRONMENT to the list of desktop environment where the desktop files should not be displayed
2015-08-07 09:15:30 -04:00
..
chronyd.service.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
cron.service.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
crond.service.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
cups.path.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
cups.service.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
cups.socket.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
getty@tty.service.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
ModemManager.service.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
network-manager.service.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
NetworkManager-wait-online.service.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
NetworkManager.service.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
ntpd.service.d vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
75-qubes-vm.preset Re-aranged qubes-vm.preset to indicate which services are specificly for Fedora only 2015-08-04 10:32:41 -04:00
misc-post-stop.sh vm/mimeopen: merge user defaults with system one (#423) 2012-02-06 19:09:37 +01:00
misc-post.sh qubes-desktop-file-install: Manages xdg desktop entry files 2015-08-07 09:15:30 -04:00
mount-home.sh Minor fixes in mount-home.sh 2015-04-11 02:51:10 +02:00
network-proxy-setup.sh Merge branch 'debian' 2015-01-30 00:30:24 +01:00
prepare-dvm.sh prepare-dvm: fix bashism 2015-04-15 18:52:42 +02:00
qubes-core.conf Do not load xen-usbfront automatically 2015-03-21 00:54:19 +01:00
qubes-dvm.service vm/system: ensure that DispVM savefile have pagecache populated (#620) 2012-07-12 03:56:09 +02:00
qubes-firewall.service The Underscores Revolution: filenames 2013-03-14 01:07:49 +01:00
qubes-misc-post.service Move mounting /rw and /home to separate service 2015-03-04 01:52:18 +01:00
qubes-misc.conf Use systemd mechanism for loading kernel modules (when available) 2014-09-29 21:31:10 +02:00
qubes-mount-home.service vm-systemd: Add systemd drop-in support which include conditionals to prevent services from starting 2015-08-04 10:32:41 -04:00
qubes-netwatcher.service The Underscores Revolution: filenames 2013-03-14 01:07:49 +01:00
qubes-network.service The Underscores Revolution: filenames 2013-03-14 01:07:49 +01:00
qubes-qrexec-agent.service Tag for commit 5d68e2cc70 2014-11-03 04:28:00 +01:00
qubes-sysinit.service Use Qubes DB instead of Xenstore 2014-11-19 15:34:33 +01:00
qubes-sysinit.sh Do not override file pointed by /etc/localtime symlink 2015-06-23 19:59:17 +02:00
qubes-update-check.service debian: Update notification now notifies dom0 when an upgrade is completed 2015-04-25 03:44:28 -04:00
qubes-update-check.timer vm: notify dom0 when updates available in VM (#475) 2012-05-02 00:09:00 +02:00
qubes-updates-proxy.service Rename qubes-yum-proxy service to qubes-updates-proxy 2014-09-27 00:32:52 +02:00