├── .gitignore ├── AUTHORS ├── dconf ├── profile.in ├── system-wide.d │ ├── 00-custom-shortcuts │ ├── 00-appfolders │ └── 00-profiles └── meson.build ├── schemas ├── org.gnome.desktop.sound.gschema.override ├── org.gnome.nautilus.icon-view.gschema.override ├── org.gtk.Settings.FileChooser.gschema.override ├── org.gnome.Terminal.Legacy.Settings.gschema.override ├── org.gnome.nautilus.preferences.gschema.override ├── org.gnome.shell.extensions.user-theme.gschema.override ├── org.gnome.shell.extensions.net.gfxmonk.impatience.gschema.override ├── org.gnome.desktop.input-sources.gschema.override ├── org.gnome.settings-daemon.plugins.xsettings.gschema.override ├── org.gnome.desktop.background.gschema.override ├── org.gnome.desktop.interface.gschema.override ├── org.gnome.desktop.screensaver.gschema.override ├── org.gnome.desktop.interface-theme.gschema.override ├── org.gnome.shell.extensions.desktop-icons.gschema.override ├── org.gnome.settings-daemon.plugins.power.gschema.override ├── org.gnome.shell.gschema.override ├── org.gnome.desktop.peripherals.touchpad.gschema.override ├── org.gnome.desktop.wm.preferences.gschema.override ├── org.gnome.settings-daemon.plugins.media-keys.gschema.override ├── org.gnome.shell-enabled-extensions.gschema.override ├── org.gnome.desktop.app-folders.gschema.override ├── org.gnome.shell.extensions.dash-to-dock.gschema.override ├── org.gnome.Terminal.ProfilesList.gschema.override └── meson.build ├── mimeapps ├── meson.build └── gnome-mimeapps.list ├── logind.conf.d ├── meson.build └── 80-lidswitch.conf ├── fontconfig ├── meson.build └── 70-disable-x11-75-100-dpi.conf ├── clr-migrate-settings.desktop.in ├── clr-desktop-files.desktop.in ├── org.clearlinux.initFlathubRepo.desktop.in ├── README.md ├── scripts ├── mkrelease.sh └── git-archive-all.sh ├── LICENSE ├── clr-migrate-settings ├── meson.build ├── clr-init-flathub-repo └── clr-desktop-files.sh /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /builddir/ 3 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Ikey Doherty 2 | -------------------------------------------------------------------------------- /dconf/profile.in: -------------------------------------------------------------------------------- 1 | user-db:user 2 | file-db:@DCONF_PATH@/clearlinux-defaults 3 | -------------------------------------------------------------------------------- /schemas/org.gnome.desktop.sound.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.desktop.sound] 2 | allow-volume-above-100-percent=true 3 | -------------------------------------------------------------------------------- /schemas/org.gnome.nautilus.icon-view.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.nautilus.icon-view] 2 | default-zoom-level='small' 3 | -------------------------------------------------------------------------------- /schemas/org.gtk.Settings.FileChooser.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gtk.Settings.FileChooser] 2 | sort-directories-first=true 3 | -------------------------------------------------------------------------------- /schemas/org.gnome.Terminal.Legacy.Settings.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.Terminal.Legacy.Settings] 2 | theme-variant='dark' 3 | -------------------------------------------------------------------------------- /schemas/org.gnome.nautilus.preferences.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.nautilus.preferences] 2 | show-delete-permanently=true 3 | -------------------------------------------------------------------------------- /mimeapps/meson.build: -------------------------------------------------------------------------------- 1 | install_data( 2 | 'gnome-mimeapps.list', 3 | install_dir : join_paths(datadir, 'applications') 4 | ) 5 | -------------------------------------------------------------------------------- /schemas/org.gnome.shell.extensions.user-theme.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.shell.extensions.user-theme] 2 | name='Materia-compact' 3 | -------------------------------------------------------------------------------- /logind.conf.d/meson.build: -------------------------------------------------------------------------------- 1 | 2 | install_data( 3 | '80-lidswitch.conf', 4 | install_dir : join_paths(systemddir, 'logind.conf.d') 5 | ) 6 | 7 | -------------------------------------------------------------------------------- /schemas/org.gnome.shell.extensions.net.gfxmonk.impatience.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.shell.extensions.net.gfxmonk.impatience] 2 | speed-factor=0.55 3 | -------------------------------------------------------------------------------- /schemas/org.gnome.desktop.input-sources.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.desktop.input-sources] 2 | sources=[('xkb', 'us')] 3 | mru-sources=[('xkb', 'us')] 4 | -------------------------------------------------------------------------------- /fontconfig/meson.build: -------------------------------------------------------------------------------- 1 | install_data( 2 | '70-disable-x11-75-100-dpi.conf', 3 | install_dir : join_paths(datadir, 'defaults', 'fonts', 'conf.d') 4 | ) 5 | -------------------------------------------------------------------------------- /schemas/org.gnome.settings-daemon.plugins.xsettings.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.settings-daemon.plugins.xsettings] 2 | antialiasing='rgba' 3 | hinting='slight' 4 | -------------------------------------------------------------------------------- /schemas/org.gnome.desktop.background.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.desktop.background] 2 | picture-uri='file:///usr/share/backgrounds/clearlinux/background_07.png' 3 | -------------------------------------------------------------------------------- /schemas/org.gnome.desktop.interface.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.desktop.interface] 2 | enable-animations=false 3 | cursor-blink-timeout=3 4 | cursor-blink-time=1500 5 | -------------------------------------------------------------------------------- /schemas/org.gnome.desktop.screensaver.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.desktop.screensaver] 2 | picture-uri='file:///usr/share/backgrounds/clearlinux/background_05.png' 3 | -------------------------------------------------------------------------------- /schemas/org.gnome.desktop.interface-theme.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.desktop.interface] 2 | font-name='Clear Sans 10' 3 | gtk-theme='Materia-compact' 4 | icon-theme='Paper' 5 | -------------------------------------------------------------------------------- /schemas/org.gnome.shell.extensions.desktop-icons.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.shell.extensions.desktop-icons] 2 | icon-size='standard' 3 | show-home=false 4 | show-trash=false 5 | -------------------------------------------------------------------------------- /schemas/org.gnome.settings-daemon.plugins.power.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.settings-daemon.plugins.power] 2 | sleep-inactive-battery-type='suspend' 3 | sleep-inactive-battery-timeout=900 4 | -------------------------------------------------------------------------------- /schemas/org.gnome.shell.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.shell] 2 | favorite-apps=['org.gnome.Terminal.desktop', 'org.gnome.Nautilus.desktop', 'firefox.desktop', 'evolution.desktop', 'org.gnome.Software.desktop'] 3 | -------------------------------------------------------------------------------- /schemas/org.gnome.desktop.peripherals.touchpad.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.desktop.peripherals.touchpad] 2 | tap-to-click=true 3 | click-method='areas' 4 | two-finger-scrolling-enabled=true 5 | tap-and-drag=true 6 | -------------------------------------------------------------------------------- /schemas/org.gnome.desktop.wm.preferences.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.desktop.wm.preferences] 2 | button-layout='appmenu:minimize,maximize,close' 3 | theme='Materia-compact' 4 | titlebar-font='Clear Sans Bold 11' 5 | -------------------------------------------------------------------------------- /schemas/org.gnome.settings-daemon.plugins.media-keys.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.settings-daemon.plugins.media-keys] 2 | custom-keybindings=['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/'] 3 | -------------------------------------------------------------------------------- /logind.conf.d/80-lidswitch.conf: -------------------------------------------------------------------------------- 1 | # see logind.conf(5) for more information 2 | # 3 | # This config file is meant to override setup at 4 | # /usr/lib/systemd/logind.conf.d/01-lidswitch.conf 5 | [Login] 6 | HandleLidSwitch=suspend 7 | -------------------------------------------------------------------------------- /schemas/org.gnome.shell-enabled-extensions.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.shell] 2 | enabled-extensions=['dash-to-dock@micxgx.gmail.com', 'desktop-icons@csoriano', 'impatience@gfxmonk.net', 'user-theme@gnome-shell-extensions.gcampax.github.com'] 3 | -------------------------------------------------------------------------------- /schemas/org.gnome.desktop.app-folders.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.desktop.app-folders] 2 | folder-children=['AudioVideo', 'Development', 'Education', 'Game', 'Network', 'Office', 'System-Tools', 'Utility-Accessibility', 'Utility', 'Utilities', 'Sundry'] 3 | -------------------------------------------------------------------------------- /dconf/system-wide.d/00-custom-shortcuts: -------------------------------------------------------------------------------- 1 | # dconf defaults for custom keybindings 2 | # 3 | 4 | [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0] 5 | binding='t' 6 | command='/usr/bin/gnome-terminal' 7 | name='Launch Terminal' 8 | -------------------------------------------------------------------------------- /clr-migrate-settings.desktop.in: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Migrate dconf settings 3 | Comment=Migrate dconf settings 4 | Exec=@prefix@/libexec/clr-migrate-settings 5 | Terminal=false 6 | Type=Application 7 | Categories= 8 | NoDisplay=true 9 | OnlyShowIn=GNOME; 10 | -------------------------------------------------------------------------------- /clr-desktop-files.desktop.in: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Initialise os-utils-gui profile 3 | Comment=Initialise os-utils-gui profile 4 | Exec=@prefix@/bin/clr-desktop-files.sh 5 | Terminal=false 6 | Type=Application 7 | Categories= 8 | NoDisplay=true 9 | OnlyShowIn=XFCE; 10 | -------------------------------------------------------------------------------- /org.clearlinux.initFlathubRepo.desktop.in: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Enable flathub (user) repository by default on flatpak 3 | Comment=Provide an out-of-the-box gnome-software experience 4 | Exec=@prefix@/libexec/clr-init-flathub-repo 5 | Terminal=false 6 | Type=Application 7 | Categories= 8 | NoDisplay=true 9 | OnlyShowIn=GNOME; 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | clr-desktop-defaults 2 | ===================== 3 | 4 | Provides default configuration and startup assistance for the desktop experience within 5 | the `os-utils-gui` and `desktop` bundles. 6 | 7 | 8 | License 9 | ------- 10 | 11 | clr-desktop-defaults is available under the terms of the `MIT` license. 12 | 13 | Copyright © 2016-2020 Intel Corporation 14 | -------------------------------------------------------------------------------- /scripts/mkrelease.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | VERSION="18" 5 | NAME="clr-desktop-defaults" 6 | ./scripts/git-archive-all.sh --format tar --prefix ${NAME}-${VERSION}/ --verbose -t HEAD ${NAME}-${VERSION}.tar 7 | xz -9 "${NAME}-${VERSION}.tar" 8 | 9 | gpg --armor --detach-sign "${NAME}-${VERSION}.tar.xz" 10 | gpg --verify "${NAME}-${VERSION}.tar.xz.asc" 11 | -------------------------------------------------------------------------------- /schemas/org.gnome.shell.extensions.dash-to-dock.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.shell.extensions.dash-to-dock] 2 | animate-show-apps=false 3 | apply-custom-theme=false 4 | click-action='minimize-or-overview' 5 | custom-background-color=false 6 | custom-theme-customize-running-dots=false 7 | custom-theme-shrink=false 8 | dash-max-icon-size=42 9 | dock-position='LEFT' 10 | force-straight-corner=false 11 | max-alpha=0.8 12 | middle-click-action='launch' 13 | running-indicator-style='DOTS' 14 | running-indicator-dominant-color=false 15 | scroll-action='cycle-windows' 16 | shift-click-action='minimize' 17 | shift-middle-click-action='launch' 18 | transparency-mode='ADAPTIVE' 19 | unity-backlit-items=false 20 | show-trash=false 21 | -------------------------------------------------------------------------------- /schemas/org.gnome.Terminal.ProfilesList.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.Terminal.ProfilesList] 2 | list=['b1dcc9dd-5262-4d8d-a863-c897e6d979b9', '6da00cd2-d67b-40dd-8b9c-2a7c62f75e8d', 'c7e615a7-9b24-41f7-8c45-6ed53e782a63', 'bfbdc9d7-a836-460a-81b0-f1e5070da88d', '4a0673f1-6821-48eb-a963-f7972a6cf0db', 'cd740fac-a35c-4b69-a229-9a26a3a99767', 'c318517c-23fb-421b-8d79-8614a547af47', 'c35876a0-b664-495a-be94-716a755632f0', '9e60a94c-1a7d-4212-a692-1e58c0981a2c', '39bf5ef9-ace1-4f35-9b15-8b07717547ea', '7ac3f423-74e0-4955-b651-21295ad4c516', '1b7b838b-513d-4bf3-a2a2-725162b52365', '5aa432c3-4826-4d7a-bc9f-6519a8c2a7ba', '9c8ef508-60cd-479c-92d8-e58ee9d20d6d', '1bfbe7e3-97ee-4ad1-8f7a-1945bebbb65e', '55bc2a7d-e4fa-4815-b3b5-e20b5484dc16', '689ab7b6-5891-48cf-9846-710178e4b5b4', '2b2bc9ec-5d26-4f34-9838-8c5afafe3683', '257838d7-3040-4bb1-b655-2ff849664927', '3ecdf162-21fc-4070-84ac-4c0e8e4b5264'] 3 | -------------------------------------------------------------------------------- /dconf/meson.build: -------------------------------------------------------------------------------- 1 | dconf = find_program('dconf') 2 | 3 | conf_data = configuration_data() 4 | 5 | indir = join_paths(meson.current_source_dir(), 'system-wide.d') 6 | dconf_dir = join_paths(datadir, 'defaults', 'clearlinux', 'dconf') 7 | dconf_profile_dir = join_paths(datadir, 'dconf', 'profile') 8 | 9 | # Write the dconf path to conf data 10 | conf_data.set('DCONF_PATH', dconf_dir) 11 | 12 | # Write the configuration file to dconf profile dir 13 | conf_file = configure_file( 14 | configuration: conf_data, 15 | input: 'profile.in', 16 | output: 'user', 17 | install: true, 18 | install_dir: dconf_profile_dir, 19 | ) 20 | 21 | # compile binary data 22 | dconf_db_bin = custom_target( 23 | 'clearlinux-defaults', 24 | output: 'clearlinux-defaults', 25 | command: [dconf, 'compile', '@OUTPUT@', indir], 26 | install: true, 27 | install_dir: dconf_dir, 28 | ) 29 | -------------------------------------------------------------------------------- /fontconfig/70-disable-x11-75-100-dpi.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | Reject X11/{75,100}dpi fonts 18 | 19 | 20 | /usr/share/fonts/X11/*dpi 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | Copyright (c) 2016-2019 Intel Corporation 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 5 | 6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 7 | 8 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 9 | -------------------------------------------------------------------------------- /clr-migrate-settings: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (c) 2019 Intel Corporation 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files (the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions: 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | # 23 | 24 | # We need to manually reset the dconf schema for app-folders due to a non 25 | # upstreamed script, to ensure the new app-folders defaults are put in place. 26 | 27 | if [[ -e "$HOME/.clr-migrate-settings" ]]; then 28 | exit 0 29 | fi 30 | 31 | dconf reset -f /org/gnome/desktop/app-folders/ 32 | touch "$HOME/.clr-migrate-settings" 33 | -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- 1 | project( 2 | 'clr-desktop-defaults', 'c', 3 | version : '18', 4 | license: 'MIT' 5 | ) 6 | 7 | # Directory vars 8 | prefix = get_option('prefix') 9 | datadir = join_paths(prefix, get_option('datadir')) 10 | bindir = join_paths(prefix, get_option('bindir')) 11 | xdgdir = join_paths(datadir, 'xdg') 12 | schemasdir = join_paths(datadir, 'glib-2.0', 'schemas') 13 | systemddir = join_paths(prefix, 'lib', 'systemd') 14 | libexecdir = join_paths(prefix, get_option('libexecdir')) 15 | 16 | desktop_conf = configuration_data() 17 | desktop_conf.set('prefix', prefix) 18 | 19 | # Flathub 20 | configure_file( 21 | input: 'org.clearlinux.initFlathubRepo.desktop.in', 22 | output: 'org.clearlinux.initFlathubRepo.desktop', 23 | configuration: desktop_conf, 24 | install_dir: join_paths(xdgdir, 'autostart') 25 | ) 26 | 27 | install_data( 28 | 'clr-init-flathub-repo', 29 | install_dir : libexecdir 30 | ) 31 | 32 | # XFCE Desktop files 33 | configure_file( 34 | input: 'clr-desktop-files.desktop.in', 35 | output: 'clr-desktop-files.desktop', 36 | configuration: desktop_conf, 37 | install_dir: join_paths(xdgdir, 'autostart') 38 | ) 39 | 40 | install_data( 41 | 'clr-desktop-files.sh', 42 | install_dir : bindir 43 | ) 44 | 45 | # Reset old dconf schemas to ensure new app-folders take 46 | configure_file( 47 | input: 'clr-migrate-settings.desktop.in', 48 | output: 'clr-migrate-settings.desktop', 49 | configuration: desktop_conf, 50 | install_dir: join_paths(xdgdir, 'autostart') 51 | ) 52 | 53 | install_data( 54 | 'clr-migrate-settings', 55 | install_dir : libexecdir 56 | ) 57 | 58 | subdir('dconf') 59 | subdir('schemas') 60 | subdir('logind.conf.d') 61 | subdir('fontconfig') 62 | subdir('mimeapps') 63 | -------------------------------------------------------------------------------- /dconf/system-wide.d/00-appfolders: -------------------------------------------------------------------------------- 1 | # dconf defaults for GNOME Shell appfolders 2 | # These correspond to our .directory files and must 3 | # match in name and categories, as well as mark 4 | # for translation. 5 | # 6 | # Use the name field from the given .directory file, 7 | # and try to match the name where possible. If it 8 | # has an X-GNOME prefix, then remove said prefix. 9 | # 10 | 11 | [org/gnome/desktop/app-folders/folders/AudioVideo] 12 | categories=['AudioVideo'] 13 | name='Sound & Video' 14 | translate=true 15 | 16 | [org/gnome/desktop/app-folders/folders/Development] 17 | categories=['Development'] 18 | name='Programming' 19 | translate=true 20 | 21 | [org/gnome/desktop/app-folders/folders/Education] 22 | categories=['Education'] 23 | name='Education' 24 | translate=true 25 | 26 | [org/gnome/desktop/app-folders/folders/Game] 27 | categories=['Game'] 28 | name='Games' 29 | translate=true 30 | 31 | [org/gnome/desktop/app-folders/folders/Network] 32 | categories=['Network'] 33 | name='Internet' 34 | translate=true 35 | 36 | [org/gnome/desktop/app-folders/folders/Office] 37 | categories=['Office'] 38 | name='Office' 39 | translate=true 40 | 41 | [org/gnome/desktop/app-folders/folders/System-Tools] 42 | categories=['System-Tools'] 43 | name='System Tools' 44 | translate=true 45 | 46 | [org/gnome/desktop/app-folders/folders/Utility-Accessibility] 47 | categories=['Utility-Accessibility'] 48 | name='Universal Access' 49 | translate=true 50 | 51 | [org/gnome/desktop/app-folders/folders/Utility] 52 | categories=['Utility'] 53 | name='Accessories' 54 | translate=true 55 | 56 | [org/gnome/desktop/app-folders/folders/Utilities] 57 | categories=['X-GNOME-Utilities'] 58 | name='Utilities' 59 | translate=true 60 | 61 | [org/gnome/desktop/app-folders/folders/Sundry] 62 | categories=['X-GNOME-Sundry'] 63 | name='Sundry' 64 | translate=true 65 | -------------------------------------------------------------------------------- /clr-init-flathub-repo: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (c) 2018-2019 Intel Corporation 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files (the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions: 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | # 23 | 24 | if flatpak remotes | grep "flathub" ; then 25 | exit 0 26 | fi 27 | 28 | # check for proxy setup 29 | proxy_mode=$(gsettings get org.gnome.system.proxy mode) 30 | if [[ proxy_mode == 'manual' ]]; then 31 | https_proxy="$(gsettings get org.gnome.system.proxy.https host):$(gsettings get org.gnome.system.proxy.https port)" 32 | fi 33 | 34 | # check for network availability prior to run the repo init command 35 | SECONDS=0 36 | while ! ip a show | grep -q 'state UP' ; do 37 | if [ $SECONDS -gt 60 ] ; then 38 | echo "Network timeout: unable to init flahub repository" 39 | exit 1 ; 40 | fi 41 | sleep 5 ; 42 | done 43 | 44 | flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo 45 | -------------------------------------------------------------------------------- /schemas/meson.build: -------------------------------------------------------------------------------- 1 | gnome_extensions_theme_schemas = [ 2 | 'org.gnome.Terminal.ProfilesList.gschema.override', 3 | 'org.gnome.shell.extensions.dash-to-dock.gschema.override', 4 | 'org.gnome.shell.extensions.desktop-icons.gschema.override', 5 | 'org.gnome.shell.extensions.net.gfxmonk.impatience.gschema.override', 6 | 'org.gnome.shell.extensions.user-theme.gschema.override', 7 | 'org.gnome.desktop.interface-theme.gschema.override', 8 | 'org.gnome.desktop.wm.preferences.gschema.override', 9 | 'org.gnome.shell-enabled-extensions.gschema.override', 10 | ] 11 | 12 | gnome_schemas = [ 13 | 'org.gnome.Terminal.Legacy.Settings.gschema.override', 14 | 'org.gnome.desktop.app-folders.gschema.override', 15 | 'org.gnome.desktop.background.gschema.override', 16 | 'org.gnome.desktop.input-sources.gschema.override', 17 | 'org.gnome.desktop.interface.gschema.override', 18 | 'org.gnome.desktop.peripherals.touchpad.gschema.override', 19 | 'org.gnome.desktop.screensaver.gschema.override', 20 | 'org.gnome.nautilus.icon-view.gschema.override', 21 | 'org.gnome.nautilus.preferences.gschema.override', 22 | 'org.gnome.settings-daemon.plugins.media-keys.gschema.override', 23 | 'org.gnome.settings-daemon.plugins.power.gschema.override', 24 | 'org.gnome.settings-daemon.plugins.xsettings.gschema.override', 25 | 'org.gnome.desktop.sound.gschema.override', 26 | 'org.gnome.shell.gschema.override', 27 | 'org.gtk.Settings.FileChooser.gschema.override', 28 | ] 29 | 30 | # Single schema override file from all theme-related input files 31 | custom_target('10_gnome_settings.gschema.override', 32 | output: '10_gnome_settings.gschema.override', 33 | capture: true, 34 | input: gnome_extensions_theme_schemas, 35 | command: ['cat', '@INPUT@'], 36 | install: true, 37 | install_dir: schemasdir, 38 | ) 39 | 40 | # Single schema override file for non-theme related overrides 41 | custom_target('20_gnome_settings.gschema.override', 42 | output: '20_gnome_settings.gschema.override', 43 | capture: true, 44 | input: gnome_schemas, 45 | command: ['cat', '@INPUT@'], 46 | install: true, 47 | install_dir: schemasdir, 48 | ) 49 | -------------------------------------------------------------------------------- /clr-desktop-files.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (c) 2016-2019 Intel Corporation 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files (the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions: 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | # 23 | 24 | if [[ -e "$HOME/.clr_configured_desktop" ]]; then 25 | exit 0 26 | fi 27 | 28 | declare -A DESKTOP_FILES=( 29 | ["xfce4-terminal.desktop"]="/usr/share/applications/xfce4-terminal.desktop" 30 | ) 31 | 32 | REQUIRED_DIRS=( "$HOME/Desktop" ) 33 | 34 | function install_files() 35 | { 36 | local tgtdir="$1" 37 | local perm="$2" 38 | declare -n files=$3 39 | 40 | for target_path in "${!files[@]}"; do 41 | local source_path="${files["${target_path}"]}"; 42 | if [[ ! -e "${source_path}" ]]; then 43 | continue; 44 | fi 45 | local fpath="${tgtdir}/${target_path}" 46 | if [[ ! -e "${fpath}" ]]; then 47 | install -D -m "$perm" "${source_path}" "${fpath}" 48 | fi 49 | done 50 | } 51 | 52 | function install_dirs() 53 | { 54 | declare -n rdirs=$1 55 | for i in "${rdirs[@]}"; do 56 | if [[ ! -d "${i}" ]]; then 57 | install -D -d -m 00755 "${i}" 58 | fi 59 | done 60 | } 61 | 62 | # Ensure base dirs 63 | install_dirs REQUIRED_DIRS 64 | 65 | # Shortcuts, etc. 66 | install_files "$HOME/Desktop" 00755 DESKTOP_FILES 67 | 68 | echo "1" > "$HOME/.clr_configured_desktop" 69 | -------------------------------------------------------------------------------- /dconf/system-wide.d/00-profiles: -------------------------------------------------------------------------------- 1 | [org/gnome/terminal/legacy/profiles:/:1b7b838b-513d-4bf3-a2a2-725162b52365] 2 | allow-bold=true 3 | background-color='#323232323232' 4 | bold-color='#ffffffffffff' 5 | bold-color-same-as-fg=true 6 | foreground-color='#ffffffffffff' 7 | palette=['#353535353535', '#d2d252525252', '#a5a5c2c26161', '#ffffc6c66d6d', '#6c6c9999bbbb', '#d1d19797d9d9', '#bebed6d6ffff', '#eeeeeeeeecec', '#535353535353', '#f0f00c0c0c0c', '#c2c2e0e07575', '#e1e1e4e48b8b', '#8a8ab7b7d9d9', '#efefb5b5f7f7', '#dcdcf4f4ffff', '#ffffffffffff'] 8 | use-theme-background=false 9 | use-theme-colors=false 10 | visible-name='Espresso' 11 | 12 | [org/gnome/terminal/legacy/profiles:/:1bfbe7e3-97ee-4ad1-8f7a-1945bebbb65e] 13 | allow-bold=true 14 | background-color='#2d2d37374343' 15 | bold-color='#e1e1e1e1e0e0' 16 | bold-color-same-as-fg=true 17 | foreground-color='#e1e1e1e1e0e0' 18 | palette=['#000000000000', '#ffff42424242', '#7474afaf6868', '#ffffadad2929', '#33338f8f8686', '#94941414e6e6', '#2323d7d7d7d7', '#e1e1e1e1e0e0', '#555555555555', '#ffff32324242', '#7474cdcd6868', '#ffffb9b92929', '#2323d7d7d7d7', '#ffff3737ffff', '#0000edede1e1', '#ffffffffffff'] 19 | use-theme-background=false 20 | use-theme-colors=false 21 | visible-name='Misterioso' 22 | 23 | [org/gnome/terminal/legacy/profiles:/:257838d7-3040-4bb1-b655-2ff849664927] 24 | allow-bold=true 25 | background-color='#FFFFFFFFFFFF' 26 | bold-color='#4D4D4D4D4C4C' 27 | bold-color-same-as-fg=true 28 | foreground-color='#4D4D4D4D4C4C' 29 | palette=['#000000000000', '#C8C828282828', '#71718C8C0000', '#EAEAB7B70000', '#41417171AEAE', '#89895959A8A8', '#3E3E99999F9F', '#FFFFFEFEFEFE', '#000000000000', '#C8C828282828', '#70708B8B0000', '#E9E9B6B60000', '#41417070AEAE', '#89895858A7A7', '#3D3D99999F9F', '#FFFFFEFEFEFE'] 30 | use-theme-background=false 31 | use-theme-colors=false 32 | visible-name='Tomorrow' 33 | 34 | [org/gnome/terminal/legacy/profiles:/:2b2bc9ec-5d26-4f34-9838-8c5afafe3683] 35 | allow-bold=true 36 | background-color='#000024245151' 37 | bold-color='#FFFFFEFEFEFE' 38 | bold-color-same-as-fg=true 39 | foreground-color='#FFFFFEFEFEFE' 40 | palette=['#000000000000', '#FFFF9D9DA3A3', '#D1D1F1F1A9A9', '#FFFFEEEEADAD', '#BBBBDADAFFFF', '#EBEBBBBBFFFF', '#9999FFFFFFFF', '#FFFFFEFEFEFE', '#000000000000', '#FFFF9C9CA3A3', '#D0D0F0F0A8A8', '#FFFFEDEDACAC', '#BABADADAFFFF', '#EBEBBABAFFFF', '#9999FFFFFFFF', '#FFFFFEFEFEFE'] 41 | use-theme-background=false 42 | use-theme-colors=false 43 | visible-name='Tomorrow Night Blue' 44 | 45 | [org/gnome/terminal/legacy/profiles:/:39bf5ef9-ace1-4f35-9b15-8b07717547ea] 46 | allow-bold=true 47 | background-color='#28282a2a3636' 48 | bold-color='#9494A3A3A5A5' 49 | bold-color-same-as-fg=true 50 | foreground-color='#9494A3A3A5A5' 51 | palette=['#444447475a5a', '#ffff55555555', '#5050fafa7b7b', '#ffffb8b86c6c', '#8b8be9e9fdfd', '#bdbd9393f9f9', '#ffff7979c6c6', '#9494A3A3A5A5', '#000000000000', '#ffff55555555', '#5050fafa7b7b', '#ffffb8b86c6c', '#8b8be9e9fdfd', '#bdbd9393f9f9', '#ffff7979c6c6', '#ffffffffffff'] 52 | use-theme-background=false 53 | use-theme-colors=false 54 | visible-name='Dracula' 55 | 56 | [org/gnome/terminal/legacy/profiles:/:3ecdf162-21fc-4070-84ac-4c0e8e4b5264] 57 | allow-bold=true 58 | background-color='#19191f1f1d1d' 59 | bold-color='#d9d9e6e6f2f2' 60 | bold-color-same-as-fg=true 61 | foreground-color='#d9d9e6e6f2f2' 62 | palette=['#303030303030', '#a8a871713939', '#3939a8a87171', '#7171a8a83939', '#71713939a8a8', '#a8a839397171', '#39397171a8a8', '#8a8a8a8a8a8a', '#494949494949', '#b0b076763b3b', '#3b3bb0b07676', '#7676b0b03b3b', '#76763b3bb0b0', '#b0b03b3b7676', '#3b3b7676b0b0', '#cfcfcfcfcfcf'] 63 | use-theme-background=false 64 | use-theme-colors=false 65 | visible-name='Vag' 66 | 67 | [org/gnome/terminal/legacy/profiles:/:4a0673f1-6821-48eb-a963-f7972a6cf0db] 68 | allow-bold=true 69 | background-color='#d5d5ccccbaba' 70 | bold-color='#454537373c3c' 71 | bold-color-same-as-fg=true 72 | foreground-color='#454537373c3c' 73 | palette=['#202011111b1b', '#bebe10100e0e', '#858581816262', '#eaeaa5a54949', '#42426a6a7979', '#979752522c2c', '#98989a9a9c9c', '#96968c8c8383', '#5e5e52525252', '#bebe10100e0e', '#858581816262', '#eaeaa5a54949', '#42426a6a7979', '#979752522c2c', '#98989a9a9c9c', '#d5d5ccccbaba'] 74 | use-theme-background=false 75 | use-theme-colors=false 76 | visible-name='Belafonte Day' 77 | 78 | [org/gnome/terminal/legacy/profiles:/:55bc2a7d-e4fa-4815-b3b5-e20b5484dc16] 79 | allow-bold=true 80 | background-color='#dfdfdbdbc3c3' 81 | bold-color='#3b3b23232222' 82 | bold-color-same-as-fg=true 83 | foreground-color='#3b3b23232222' 84 | palette=['#000000000000', '#cccc00000000', '#000096960000', '#d0d06b6b0000', '#00000000cccc', '#cccc0000cccc', '#00008787cccc', '#cccccccccccc', '#808080808080', '#cccc00000000', '#000096960000', '#d0d06b6b0000', '#00000000cccc', '#cccc0000cccc', '#00008787cccc', '#ffffffffffff'] 85 | use-theme-background=false 86 | use-theme-colors=false 87 | visible-name='Novel' 88 | 89 | [org/gnome/terminal/legacy/profiles:/:5aa432c3-4826-4d7a-bc9f-6519a8c2a7ba] 90 | allow-bold=true 91 | background-color='#131377773d3d' 92 | bold-color='#fffff0f0a5a5' 93 | bold-color-same-as-fg=true 94 | foreground-color='#fffff0f0a5a5' 95 | palette=['#000000000000', '#bbbb00000000', '#0000bbbb0000', '#e7e7b0b00000', '#00000000a3a3', '#959500006262', '#0000bbbbbbbb', '#bbbbbbbbbbbb', '#555555555555', '#bbbb00000000', '#0000bbbb0000', '#e7e7b0b00000', '#00000000bbbb', '#ffff5555ffff', '#5555ffffffff', '#ffffffffffff'] 96 | use-theme-background=false 97 | use-theme-colors=false 98 | visible-name='Grass' 99 | 100 | [org/gnome/terminal/legacy/profiles:/:689ab7b6-5891-48cf-9846-710178e4b5b4] 101 | allow-bold=true 102 | background-color='#22224f4fbcbc' 103 | bold-color='#ffffffffffff' 104 | bold-color-same-as-fg=true 105 | foreground-color='#ffffffffffff' 106 | palette=['#000000000000', '#999900000000', '#0000a6a60000', '#999999990000', '#00000000b2b2', '#b2b20000b2b2', '#0000a6a6b2b2', '#bfbfbfbfbfbf', '#666666666666', '#e5e500000000', '#0000d9d90000', '#e5e5e5e50000', '#00000000ffff', '#e5e50000e5e5', '#0000e5e5e5e5', '#e5e5e5e5e5e5'] 107 | use-theme-background=false 108 | use-theme-colors=false 109 | visible-name='Ocean' 110 | 111 | [org/gnome/terminal/legacy/profiles:/:6da00cd2-d67b-40dd-8b9c-2a7c62f75e8d] 112 | allow-bold=true 113 | background-color='#00000000a4a4' 114 | bold-color='#ffffffff4e4e' 115 | bold-color-same-as-fg=true 116 | foreground-color='#ffffffff4e4e' 117 | palette=['#4f4f4f4f4f4f', '#ffff6c6c6060', '#a8a8ffff6060', '#ffffffffb6b6', '#9696cbcbfefe', '#ffff7373fdfd', '#c6c6c5c5fefe', '#eeeeeeeeeeee', '#7c7c7c7c7c7c', '#ffffb6b6b0b0', '#ceceffffacac', '#ffffffffcccc', '#b5b5dcdcffff', '#ffff9c9cfefe', '#dfdfdfdffefe', '#ffffffffffff'] 118 | use-theme-background=false 119 | use-theme-colors=false 120 | visible-name='Borland' 121 | 122 | [org/gnome/terminal/legacy/profiles:/:7ac3f423-74e0-4955-b651-21295ad4c516] 123 | allow-bold=true 124 | background-color='#4A4A45453E3E' 125 | bold-color='#f2f2f2f2f2f2' 126 | bold-color-same-as-fg=true 127 | foreground-color='#f2f2f2f2f2f2' 128 | palette=['#303030303030', '#e1e132321a1a', '#6a6ab0b01717', '#ffffc0c00505', '#72729F9FCFCF', '#ecec00004848', '#f2f2f2f2f2f2', '#2a2aa7a7e7e7', '#5d5d5d5d5d5d', '#ffff36361e1e', '#7b7bc9c91f1f', '#ffffd0d00a0a', '#00007171ffff', '#ffff1d1d6262', '#4b4bb8b8fdfd', '#a0a02020f0f0'] 129 | use-theme-background=false 130 | use-theme-colors=false 131 | visible-name='Elic' 132 | 133 | [org/gnome/terminal/legacy/profiles:/:9c8ef508-60cd-479c-92d8-e58ee9d20d6d] 134 | allow-bold=true 135 | background-color='#fbfbf1f1c7c7' 136 | bold-color='#3c3c38383636' 137 | bold-color-same-as-fg=true 138 | foreground-color='#3c3c38383636' 139 | palette=['#fbfbf1f1c7c7', '#cccc24241d1d', '#989897971a1a', '#d7d799992121', '#454585858888', '#b1b162628686', '#68689d9d6a6a', '#7c7c6f6f6464', '#929283837474', '#9d9d00000606', '#797974740e0e', '#b5b576761414', '#070766667878', '#8f8f3f3f7171', '#42427b7b5858', '#3c3c38383636'] 140 | use-theme-background=false 141 | use-theme-colors=false 142 | visible-name='Gruvbox' 143 | 144 | [org/gnome/terminal/legacy/profiles:/:9e60a94c-1a7d-4212-a692-1e58c0981a2c] 145 | allow-bold=true 146 | background-color='#222223232424' 147 | bold-color='#babababababa' 148 | bold-color-same-as-fg=true 149 | foreground-color='#babababababa' 150 | palette=['#000000000000', '#e8e834341c1c', '#6868c2c25656', '#f2f2d4d42c2c', '#1c1c9898e8e8', '#8e8e6969c9c9', '#1c1c9898e8e8', '#babababababa', '#000000000000', '#e0e05a5a4f4f', '#7777b8b86969', '#efefd6d64b4b', '#38387c7cd3d3', '#95957b7bbebe', '#3d3d9797e2e2', '#babababababa'] 151 | use-theme-background=false 152 | use-theme-colors=false 153 | visible-name='Darkside' 154 | 155 | [org/gnome/terminal/legacy/profiles:/:bfbdc9d7-a836-460a-81b0-f1e5070da88d] 156 | allow-bold=true 157 | background-color='#1c1c1c1c1c1c' 158 | bold-color='#ddddeeeedddd' 159 | bold-color-same-as-fg=true 160 | foreground-color='#ddddeeeedddd' 161 | palette=['#3d3d35352a2a', '#cdcd5c5c5c5c', '#8686afaf8080', '#e8e8aeae5b5b', '#64649595eded', '#dedeb8b88787', '#b0b0c4c4dede', '#bbbbaaaa9999', '#555544444444', '#cccc55553333', '#8888aaaa2222', '#ffffa7a75d5d', '#8787ceceebeb', '#999966660000', '#b0b0c4c4dede', '#ddddccccbbbb'] 162 | use-theme-background=false 163 | use-theme-colors=false 164 | visible-name='Arthur' 165 | 166 | [org/gnome/terminal/legacy/profiles:/:c318517c-23fb-421b-8d79-8614a547af47] 167 | allow-bold=true 168 | background-color='#010128284949' 169 | bold-color='#a9a9bebed8d8' 170 | bold-color-same-as-fg=true 171 | foreground-color='#a9a9bebed8d8' 172 | palette=['#2c2c24242323', '#f5f55757a0a0', '#a9a9eeee5555', '#f5f5a2a25555', '#5e5ea2a2ecec', '#a9a95757ecec', '#5e5eeeeea0a0', '#919189898888', '#919189898888', '#f5f57979b2b2', '#bbbbeeee7878', '#f5f5b3b37878', '#8181b3b3ecec', '#bbbb7979ecec', '#8181eeeeb2b2', '#f5f5eeeeecec'] 173 | use-theme-background=false 174 | use-theme-colors=false 175 | visible-name='Bim' 176 | 177 | [org/gnome/terminal/legacy/profiles:/:c35876a0-b664-495a-be94-716a755632f0] 178 | allow-bold=true 179 | background-color='#2b2b2b2b2b2b' 180 | bold-color='#e6e6e1e1dcdc' 181 | bold-color-same-as-fg=true 182 | foreground-color='#e6e6e1e1dcdc' 183 | palette=['#000000000000', '#dada49493939', '#51519f9f5050', '#ffffd2d24a4a', '#6d6d9c9cbebe', '#d0d0d0d0ffff', '#6e6e9c9cbebe', '#ffffffffffff', '#323232323232', '#ffff7b7b6b6b', '#8383d1d18282', '#ffffffff7c7c', '#9f9fcecef0f0', '#ffffffffffff', '#a0a0cecef0f0', '#ffffffffffff'] 184 | use-theme-background=false 185 | use-theme-colors=false 186 | visible-name='Broadcast' 187 | 188 | [org/gnome/terminal/legacy/profiles:/:c7e615a7-9b24-41f7-8c45-6ed53e782a63] 189 | allow-bold=true 190 | background-color='#1f1f1d1d4545' 191 | bold-color='#f8f8dcdcc0c0' 192 | bold-color-same-as-fg=true 193 | foreground-color='#f8f8dcdcc0c0' 194 | palette=['#050504040404', '#bdbd00001313', '#4a4ab1b11818', '#e7e774741e1e', '#0f0f4a4ac6c6', '#666659599393', '#7070a5a59898', '#f8f8dcdcc0c0', '#4e4e7c7cbfbf', '#fcfc5f5f5a5a', '#9e9effff6e6e', '#efefc1c11a1a', '#19199797c6c6', '#9b9b59595353', '#c8c8fafaf4f4', '#f6f6f5f5fbfb'] 195 | use-theme-background=false 196 | use-theme-colors=false 197 | visible-name='Adventure Time' 198 | 199 | [org/gnome/terminal/legacy/profiles:/:cd740fac-a35c-4b69-a229-9a26a3a99767] 200 | allow-bold=true 201 | background-color='#202011111b1b' 202 | bold-color='#96968c8c8383' 203 | bold-color-same-as-fg=true 204 | foreground-color='#96968c8c8383' 205 | palette=['#202011111b1b', '#bebe10100e0e', '#858581816262', '#eaeaa5a54949', '#42426a6a7979', '#979752522c2c', '#98989a9a9c9c', '#96968c8c8383', '#5e5e52525252', '#bebe10100e0e', '#858581816262', '#eaeaa5a54949', '#42426a6a7979', '#979752522c2c', '#98989a9a9c9c', '#d5d5ccccbaba'] 206 | use-theme-background=false 207 | use-theme-colors=false 208 | visible-name='Belafonte Night' 209 | -------------------------------------------------------------------------------- /scripts/git-archive-all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash - 2 | # 3 | # File: git-archive-all.sh 4 | # 5 | # Description: A utility script that builds an archive file(s) of all 6 | # git repositories and submodules in the current path. 7 | # Useful for creating a single tarfile of a git super- 8 | # project that contains other submodules. 9 | # 10 | # Examples: Use git-archive-all.sh to create archive distributions 11 | # from git repositories. To use, simply do: 12 | # 13 | # cd $GIT_DIR; git-archive-all.sh 14 | # 15 | # where $GIT_DIR is the root of your git superproject. 16 | # 17 | # License: GPL3+ 18 | # 19 | ############################################################################### 20 | # 21 | # This program is free software; you can redistribute it and/or modify 22 | # it under the terms of the GNU General Public License as published by 23 | # the Free Software Foundation; either version 3 of the License, or 24 | # (at your option) any later version. 25 | # 26 | # This program is distributed in the hope that it will be useful, 27 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 28 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 29 | # GNU General Public License for more details. 30 | # 31 | # You should have received a copy of the GNU General Public License 32 | # along with this program; if not, write to the Free Software 33 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 34 | # 35 | ############################################################################### 36 | 37 | # DEBUGGING 38 | set -e 39 | set -C # noclobber 40 | 41 | # TRAP SIGNALS 42 | trap 'cleanup' QUIT EXIT 43 | 44 | # For security reasons, explicitly set the internal field separator 45 | # to newline, space, tab 46 | OLD_IFS=$IFS 47 | IFS="$(printf '\n \t')" 48 | 49 | function cleanup () { 50 | rm -f $TMPFILE 51 | rm -f $TMPLIST 52 | rm -f $TOARCHIVE 53 | IFS="$OLD_IFS" 54 | } 55 | 56 | function usage () { 57 | echo "Usage is as follows:" 58 | echo 59 | echo "$PROGRAM <--version>" 60 | echo " Prints the program version number on a line by itself and exits." 61 | echo 62 | echo "$PROGRAM <--usage|--help|-?>" 63 | echo " Prints this usage output and exits." 64 | echo 65 | echo "$PROGRAM [--format ] [--prefix ] [--verbose|-v] [--separate|-s]" 66 | echo " [--worktree-attributes] [--tree-ish|-t ] [output_file]" 67 | echo " Creates an archive for the entire git superproject, and its submodules" 68 | echo " using the passed parameters, described below." 69 | echo 70 | echo " If '--format' is specified, the archive is created with the named" 71 | echo " git archiver backend. Obviously, this must be a backend that git archive" 72 | echo " understands. The format defaults to 'tar' if not specified." 73 | echo 74 | echo " If '--prefix' is specified, the archive's superproject and all submodules" 75 | echo " are created with the prefix named. The default is to not use one." 76 | echo 77 | echo " If '--worktree-attributes' is specified, the invidual archive commands will" 78 | echo " look for attributes in .gitattributes in the working directory too." 79 | echo 80 | echo " If '--separate' or '-s' is specified, individual archives will be created" 81 | echo " for each of the superproject itself and its submodules. The default is to" 82 | echo " concatenate individual archives into one larger archive." 83 | echo 84 | echo " If '--tree-ish' is specified, the archive will be created based on whatever" 85 | echo " you define the tree-ish to be. Branch names, commit hash, etc. are acceptable." 86 | echo " Defaults to HEAD if not specified. See git archive's documentation for more" 87 | echo " information on what a tree-ish is." 88 | echo 89 | echo " If 'output_file' is specified, the resulting archive is created as the" 90 | echo " file named. This parameter is essentially a path that must be writeable." 91 | echo " When combined with '--separate' ('-s') this path must refer to a directory." 92 | echo " Without this parameter or when combined with '--separate' the resulting" 93 | echo " archive(s) are named with a dot-separated path of the archived directory and" 94 | echo " a file extension equal to their format (e.g., 'superdir.submodule1dir.tar')." 95 | echo 96 | echo " The special value '-' (single dash) is treated as STDOUT and, when used, the" 97 | echo " --separate option is ignored. Use a double-dash to separate the outfile from" 98 | echo " the value of previous options. For example, to write a .zip file to STDOUT:" 99 | echo 100 | echo " ./$PROGRAM --format zip -- -" 101 | echo 102 | echo " If '--verbose' or '-v' is specified, progress will be printed." 103 | } 104 | 105 | function version () { 106 | echo "$PROGRAM version $VERSION" 107 | } 108 | 109 | # Internal variables and initializations. 110 | readonly PROGRAM=`basename "$0"` 111 | readonly VERSION=0.3 112 | 113 | SEPARATE=0 114 | VERBOSE=0 115 | 116 | TARCMD=`command -v gtar || command -v gnutar || command -v tar` 117 | FORMAT=tar 118 | PREFIX= 119 | TREEISH=HEAD 120 | ARCHIVE_OPTS= 121 | 122 | # RETURN VALUES/EXIT STATUS CODES 123 | readonly E_BAD_OPTION=254 124 | readonly E_UNKNOWN=255 125 | 126 | # Process command-line arguments. 127 | while test $# -gt 0; do 128 | if [ x"$1" == x"--" ]; then 129 | # detect argument termination 130 | shift 131 | break 132 | fi 133 | case $1 in 134 | --format ) 135 | shift 136 | FORMAT="$1" 137 | shift 138 | ;; 139 | 140 | --prefix ) 141 | shift 142 | PREFIX="$1" 143 | shift 144 | ;; 145 | 146 | --worktree-attributes ) 147 | ARCHIVE_OPTS+=" $1" 148 | shift 149 | ;; 150 | 151 | --separate | -s ) 152 | shift 153 | SEPARATE=1 154 | ;; 155 | 156 | --tree-ish | -t ) 157 | shift 158 | TREEISH="$1" 159 | shift 160 | ;; 161 | 162 | --version ) 163 | version 164 | exit 165 | ;; 166 | 167 | --verbose | -v ) 168 | shift 169 | VERBOSE=1 170 | ;; 171 | 172 | -? | --usage | --help ) 173 | usage 174 | exit 175 | ;; 176 | 177 | -* ) 178 | echo "Unrecognized option: $1" >&2 179 | usage 180 | exit $E_BAD_OPTION 181 | ;; 182 | 183 | * ) 184 | break 185 | ;; 186 | esac 187 | done 188 | 189 | OLD_PWD="`pwd`" 190 | TMPDIR=${TMPDIR:-/tmp} 191 | TMPFILE=`mktemp "$TMPDIR/$PROGRAM.XXXXXX"` # Create a place to store our work's progress 192 | TMPLIST=`mktemp "$TMPDIR/$PROGRAM.submodules.XXXXXX"` 193 | TOARCHIVE=`mktemp "$TMPDIR/$PROGRAM.toarchive.XXXXXX"` 194 | OUT_FILE=$OLD_PWD # assume "this directory" without a name change by default 195 | 196 | if [ ! -z "$1" ]; then 197 | OUT_FILE="$1" 198 | if [ "-" == "$OUT_FILE" ]; then 199 | SEPARATE=0 200 | fi 201 | shift 202 | fi 203 | 204 | # Validate parameters; error early, error often. 205 | if [ "-" == "$OUT_FILE" -o $SEPARATE -ne 1 ] && [ "$FORMAT" == "tar" -a `$TARCMD --help | grep -q -- "--concatenate"; echo $?` -ne 0 ]; then 206 | echo "Your 'tar' does not support the '--concatenate' option, which we need" 207 | echo "to produce a single tarfile. Either install a compatible tar (such as" 208 | echo "gnutar), or invoke $PROGRAM with the '--separate' option." 209 | exit 210 | elif [ $SEPARATE -eq 1 -a ! -d "$OUT_FILE" ]; then 211 | echo "When creating multiple archives, your destination must be a directory." 212 | echo "If it's not, you risk being surprised when your files are overwritten." 213 | exit 214 | elif [ `git config -l | grep -q '^core\.bare=true'; echo $?` -eq 0 ]; then 215 | echo "$PROGRAM must be run from a git working copy (i.e., not a bare repository)." 216 | exit 217 | fi 218 | 219 | # Create the superproject's git-archive 220 | if [ $VERBOSE -eq 1 ]; then 221 | echo -n "creating superproject archive..." 222 | fi 223 | git archive --format=$FORMAT --prefix="$PREFIX" $ARCHIVE_OPTS $TREEISH > $TMPDIR/$(basename "$(pwd)").$FORMAT 224 | if [ $VERBOSE -eq 1 ]; then 225 | echo "done" 226 | fi 227 | echo $TMPDIR/$(basename "$(pwd)").$FORMAT >| $TMPFILE # clobber on purpose 228 | superfile=`head -n 1 $TMPFILE` 229 | 230 | if [ $VERBOSE -eq 1 ]; then 231 | echo -n "looking for subprojects..." 232 | fi 233 | # find all '.git' dirs, these show us the remaining to-be-archived dirs 234 | # we only want directories that are below the current directory 235 | find . -mindepth 2 -name '.git' -type d -print | sed -e 's/^\.\///' -e 's/\.git$//' >> $TOARCHIVE 236 | # as of version 1.7.8, git places the submodule .git directories under the superprojects .git dir 237 | # the submodules get a .git file that points to their .git dir. we need to find all of these too 238 | find . -mindepth 2 -name '.git' -type f -print | xargs grep -l "gitdir" | sed -e 's/^\.\///' -e 's/\.git$//' >> $TOARCHIVE 239 | if [ $VERBOSE -eq 1 ]; then 240 | echo "done" 241 | echo " found:" 242 | cat $TOARCHIVE | while read arch 243 | do 244 | echo " $arch" 245 | done 246 | fi 247 | 248 | if [ $VERBOSE -eq 1 ]; then 249 | echo -n "archiving submodules..." 250 | fi 251 | git submodule >>"$TMPLIST" 252 | while read path; do 253 | TREEISH=$(grep "^ .*${path%/} " "$TMPLIST" | cut -d ' ' -f 2) # git submodule does not list trailing slashes in $path 254 | cd "$path" 255 | git archive --format=$FORMAT --prefix="${PREFIX}$path" $ARCHIVE_OPTS ${TREEISH:-HEAD} > "$TMPDIR"/"$(echo "$path" | sed -e 's/\//./g')"$FORMAT 256 | if [ $FORMAT == 'zip' ]; then 257 | # delete the empty directory entry; zipped submodules won't unzip if we don't do this 258 | zip -d "$(tail -n 1 $TMPFILE)" "${PREFIX}${path%/}" >/dev/null # remove trailing '/' 259 | fi 260 | echo "$TMPDIR"/"$(echo "$path" | sed -e 's/\//./g')"$FORMAT >> $TMPFILE 261 | cd "$OLD_PWD" 262 | done < $TOARCHIVE 263 | if [ $VERBOSE -eq 1 ]; then 264 | echo "done" 265 | fi 266 | 267 | if [ $VERBOSE -eq 1 ]; then 268 | echo -n "concatenating archives into single archive..." 269 | fi 270 | # Concatenate archives into a super-archive. 271 | if [ $SEPARATE -eq 0 -o "-" == "$OUT_FILE" ]; then 272 | if [ $FORMAT == 'tar.gz' ]; then 273 | gunzip $superfile 274 | superfile=${superfile:0: -3} # Remove '.gz' 275 | sed -e '1d' $TMPFILE | while read file; do 276 | gunzip $file 277 | file=${file:0: -3} 278 | $TARCMD --concatenate -f "$superfile" "$file" && rm -f "$file" 279 | done 280 | gzip $superfile 281 | superfile=$superfile.gz 282 | elif [ $FORMAT == 'tar' ]; then 283 | sed -e '1d' $TMPFILE | while read file; do 284 | $TARCMD --concatenate -f "$superfile" "$file" && rm -f "$file" 285 | done 286 | elif [ $FORMAT == 'zip' ]; then 287 | sed -e '1d' $TMPFILE | while read file; do 288 | # zip incorrectly stores the full path, so cd and then grow 289 | cd `dirname "$file"` 290 | zip -g "$superfile" `basename "$file"` && rm -f "$file" 291 | done 292 | cd "$OLD_PWD" 293 | fi 294 | 295 | echo "$superfile" >| $TMPFILE # clobber on purpose 296 | fi 297 | if [ $VERBOSE -eq 1 ]; then 298 | echo "done" 299 | fi 300 | 301 | if [ $VERBOSE -eq 1 ]; then 302 | echo -n "moving archive to $OUT_FILE..." 303 | fi 304 | while read file; do 305 | if [ "-" == "$OUT_FILE" ]; then 306 | cat "$file" && rm -f "$file" 307 | else 308 | mv "$file" "$OUT_FILE" 309 | fi 310 | done < $TMPFILE 311 | if [ $VERBOSE -eq 1 ]; then 312 | echo "done" 313 | fi 314 | -------------------------------------------------------------------------------- /mimeapps/gnome-mimeapps.list: -------------------------------------------------------------------------------- 1 | [Default Applications] 2 | #taken from https://salsa.debian.org/gnome-team/gnome-session/blob/debian/master/debian/gnome-mimeapps.list 3 | application/rtf=abiword.desktop 4 | application/x-abiword=abiword.desktop 5 | text/abiword=abiword.desktop 6 | text/richtext=abiword.desktop 7 | text/rtf=abiword.desktop 8 | text/x-abiword=abiword.desktop 9 | text/x-xml-abiword=abiword.desktop 10 | x-content/blank-bd=brasero-nautilus.desktop 11 | x-content/blank-dvd=brasero-nautilus.desktop 12 | x-content/blank-cd=brasero-nautilus.desktop 13 | x-content/blank-hddvd=brasero-nautilus.desktop 14 | application/x-dia-diagram=dia.desktop 15 | image/bmp=eog.desktop 16 | image/gif=eog.desktop 17 | image/jpeg=eog.desktop 18 | image/jpg=eog.desktop 19 | image/pjpeg=eog.desktop 20 | image/png=eog.desktop 21 | image/svg+xml=eog.desktop 22 | image/svg+xml-compressed=eog.desktop 23 | image/x-bmp=eog.desktop 24 | image/x-gray=eog.desktop 25 | image/x-icb=eog.desktop 26 | image/x-ico=eog.desktop 27 | image/x-pcx=eog.desktop 28 | image/x-png=eog.desktop 29 | image/x-portable-anymap=eog.desktop 30 | image/x-portable-bitmap=eog.desktop 31 | image/x-portable-graymap=eog.desktop 32 | image/x-portable-pixmap=eog.desktop 33 | image/x-xbitmap=eog.desktop 34 | image/x-xpixmap=eog.desktop 35 | image/vnd.wap.wbmp=eog.desktop 36 | image/g3fax=gimp.desktop 37 | image/x-compressed-xcf=gimp.desktop 38 | image/x-fits=gimp.desktop 39 | image/x-icon=gimp.desktop 40 | image/x-psd=gimp.desktop 41 | image/x-sgi=gimp.desktop 42 | image/x-sun-raster=gimp.desktop 43 | image/x-tga=gimp.desktop 44 | image/x-xcf=gimp.desktop 45 | image/x-xwindowdump=gimp.desktop 46 | application/pdf=org.gnome.Evince.desktop 47 | application/x-bzpdf=org.gnome.Evince.desktop 48 | application/x-gzpdf=org.gnome.Evince.desktop 49 | application/postscript=org.gnome.Evince.desktop 50 | application/x-bzpostscript=org.gnome.Evince.desktop 51 | application/x-gzpostscript=org.gnome.Evince.desktop 52 | image/x-eps=org.gnome.Evince.desktop 53 | image/x-bzeps=org.gnome.Evince.desktop 54 | image/x-gzeps=org.gnome.Evince.desktop 55 | application/x-dvi=org.gnome.Evince.desktop 56 | application/x-bzdvi=org.gnome.Evince.desktop 57 | application/x-gzdvi=org.gnome.Evince.desktop 58 | image/vnd.djvu=org.gnome.Evince.desktop 59 | image/tiff=org.gnome.Evince.desktop 60 | application/x-cbr=org.gnome.Evince.desktop 61 | application/x-cbz=org.gnome.Evince.desktop 62 | application/x-cb7=org.gnome.Evince.desktop 63 | text/calendar=evolution.desktop 64 | text/x-vcard=evolution.desktop 65 | application/mbox=evolution.desktop 66 | message/rfc822=evolution.desktop 67 | x-scheme-handler/mailto=evolution.desktop 68 | application/x-7z-compressed=org.gnome.FileRoller.desktop 69 | application/x-7z-compressed-tar=org.gnome.FileRoller.desktop 70 | application/x-ace=org.gnome.FileRoller.desktop 71 | application/x-alz=org.gnome.FileRoller.desktop 72 | application/x-ar=org.gnome.FileRoller.desktop 73 | application/x-arj=org.gnome.FileRoller.desktop 74 | application/x-bzip=org.gnome.FileRoller.desktop 75 | application/x-bzip-compressed-tar=org.gnome.FileRoller.desktop 76 | application/x-bzip1=org.gnome.FileRoller.desktop 77 | application/x-bzip1-compressed-tar=org.gnome.FileRoller.desktop 78 | application/x-cabinet=org.gnome.FileRoller.desktop 79 | application/x-compress=org.gnome.FileRoller.desktop 80 | application/x-compressed-tar=org.gnome.FileRoller.desktop 81 | application/x-cpio=org.gnome.FileRoller.desktop 82 | application/x-deb=org.gnome.FileRoller.desktop 83 | application/x-ear=org.gnome.FileRoller.desktop 84 | application/x-gtar=org.gnome.FileRoller.desktop 85 | application/x-gzip=org.gnome.FileRoller.desktop 86 | application/x-java-archive=org.gnome.FileRoller.desktop 87 | application/x-lha=org.gnome.FileRoller.desktop 88 | application/x-lhz=org.gnome.FileRoller.desktop 89 | application/x-lzip=org.gnome.FileRoller.desktop 90 | application/x-lzip-compressed-tar=org.gnome.FileRoller.desktop 91 | application/x-lzma=org.gnome.FileRoller.desktop 92 | application/x-lzma-compressed-tar=org.gnome.FileRoller.desktop 93 | application/x-lzop=org.gnome.FileRoller.desktop 94 | application/x-lzop-compressed-tar=org.gnome.FileRoller.desktop 95 | application/x-rar=org.gnome.FileRoller.desktop 96 | application/x-rar-compressed=org.gnome.FileRoller.desktop 97 | application/x-rpm=org.gnome.FileRoller.desktop 98 | application/x-rzip=org.gnome.FileRoller.desktop 99 | application/x-tar=org.gnome.FileRoller.desktop 100 | application/x-tarz=org.gnome.FileRoller.desktop 101 | application/x-stuffit=org.gnome.FileRoller.desktop 102 | application/x-war=org.gnome.FileRoller.desktop 103 | application/x-xz=org.gnome.FileRoller.desktop 104 | application/x-xz-compressed-tar=org.gnome.FileRoller.desktop 105 | application/x-zip=org.gnome.FileRoller.desktop 106 | application/x-zip-compressed=org.gnome.FileRoller.desktop 107 | application/x-zoo=org.gnome.FileRoller.desktop 108 | application/zip=org.gnome.FileRoller.desktop 109 | multipart/x-zip=org.gnome.FileRoller.desktop 110 | text/plain=org.gnome.gedit.desktop 111 | text/css=org.gnome.gedit.desktop 112 | text/javascript=org.gnome.gedit.desktop 113 | text/mathml=org.gnome.gedit.desktop 114 | text/x-c++hdr=org.gnome.gedit.desktop 115 | text/x-c++src=org.gnome.gedit.desktop 116 | text/x-csrc=org.gnome.gedit.desktop 117 | text/x-chdr=org.gnome.gedit.desktop 118 | text/x-dtd=org.gnome.gedit.desktop 119 | text/x-java=org.gnome.gedit.desktop 120 | text/x-javascript=org.gnome.gedit.desktop 121 | text/x-makefile=org.gnome.gedit.desktop 122 | text/x-moc=org.gnome.gedit.desktop 123 | text/x-pascal=org.gnome.gedit.desktop 124 | text/x-patch=org.gnome.gedit.desktop 125 | text/x-perl=org.gnome.gedit.desktop 126 | text/x-php=org.gnome.gedit.desktop 127 | text/x-python=org.gnome.gedit.desktop 128 | text/x-sql=org.gnome.gedit.desktop 129 | text/x-tcl=org.gnome.gedit.desktop 130 | text/x-tex=org.gnome.gedit.desktop 131 | text/xml=org.gnome.gedit.desktop 132 | application/javascript=org.gnome.gedit.desktop 133 | application/x-cgi=org.gnome.gedit.desktop 134 | application/x-javascript=org.gnome.gedit.desktop 135 | application/x-perl=org.gnome.gedit.desktop 136 | application/x-php=org.gnome.gedit.desktop 137 | application/x-python=org.gnome.gedit.desktop 138 | application/x-shellscript=org.gnome.gedit.desktop 139 | application/xml=org.gnome.gedit.desktop 140 | application/xml-dtd=org.gnome.gedit.desktop 141 | application/x-font-ttf=org.gnome.font-viewer.desktop 142 | application/x-font-pcf=org.gnome.font-viewer.desktop 143 | application/x-font-type1=org.gnome.font-viewer.desktop 144 | application/x-font-otf=org.gnome.font-viewer.desktop 145 | application/x-gnumeric=gnumeric.desktop 146 | application/tab-separated-values=gnumeric.desktop 147 | text/tab-separated-values=gnumeric.desktop 148 | text/csv=gnumeric.desktop 149 | text/x-csv=gnumeric.desktop 150 | application/vnd.lotus-1-2-3=gnumeric.desktop 151 | application/x-123=gnumeric.desktop 152 | application/x-applix-spreadsheet=gnumeric.desktop 153 | application/x-mps=gnumeric.desktop 154 | application/x-oleo=gnumeric.desktop 155 | application/x-planperfect=gnumeric.desktop 156 | application/x-quattropro=gnumeric.desktop 157 | application/x-sc=gnumeric.desktop 158 | application/x-sylk=gnumeric.desktop 159 | application/x-xbase=gnumeric.desktop 160 | text/html=firefox-esr.desktop;firefox.desktop; 161 | application/xhtml+xml=firefox-esr.desktop;firefox.desktop; 162 | application/rss+xml=firefox-esr.desktop;firefox.desktop; 163 | application/rdf+xml=firefox-esr.desktop;firefox.desktop; 164 | x-scheme-handler/http=firefox-esr.desktop;firefox.desktop; 165 | x-scheme-handler/https=firefox-esr.desktop;firefox.desktop; 166 | application/vnd.oasis.opendocument.spreadsheet=libreoffice-calc.desktop 167 | application/vnd.oasis.opendocument.spreadsheet-flat-xml=libreoffice-calc.desktop 168 | application/vnd.oasis.opendocument.spreadsheet-template=libreoffice-calc.desktop 169 | application/vnd.sun.xml.calc=libreoffice-calc.desktop 170 | application/vnd.sun.xml.calc.template=libreoffice-calc.desktop 171 | application/msexcel=libreoffice-calc.desktop 172 | application/vnd.ms-excel=libreoffice-calc.desktop 173 | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=libreoffice-calc.desktop 174 | application/vnd.ms-excel.sheet.macroenabled.12=libreoffice-calc.desktop 175 | application/vnd.openxmlformats-officedocument.spreadsheetml.template=libreoffice-calc.desktop 176 | application/vnd.ms-excel.template.macroenabled.12=libreoffice-calc.desktop 177 | application/vnd.ms-excel.sheet.binary.macroenabled.12=libreoffice-calc.desktop 178 | application/x-dbf=libreoffice-calc.desktop 179 | text/spreadsheet=libreoffice-calc.desktop 180 | application/vnd.oasis.opendocument.graphics=libreoffice-draw.desktop 181 | application/vnd.oasis.opendocument.graphics-flat-xml=libreoffice-draw.desktop 182 | application/vnd.oasis.opendocument.graphics-template=libreoffice-draw.desktop 183 | application/vnd.sun.xml.draw=libreoffice-draw.desktop 184 | application/vnd.sun.xml.draw.template=libreoffice-draw.desktop 185 | application/vnd.visio=libreoffice-draw.desktop 186 | application/vnd.oasis.opendocument.presentation=libreoffice-impress.desktop 187 | application/vnd.oasis.opendocument.presentation-flat-xml=libreoffice-impress.desktop 188 | application/vnd.oasis.opendocument.presentation-template=libreoffice-impress.desktop 189 | application/vnd.sun.xml.impress=libreoffice-impress.desktop 190 | application/vnd.sun.xml.impress.template=libreoffice-impress.desktop 191 | application/mspowerpoint=libreoffice-impress.desktop 192 | application/vnd.ms-powerpoint=libreoffice-impress.desktop 193 | application/vnd.openxmlformats-officedocument.presentationml.presentation=libreoffice-impress.desktop 194 | application/vnd.ms-powerpoint.presentation.macroenabled.12=libreoffice-impress.desktop 195 | application/vnd.openxmlformats-officedocument.presentationml.template=libreoffice-impress.desktop 196 | application/vnd.ms-powerpoint.template.macroenabled.12=libreoffice-impress.desktop 197 | application/vnd.openxmlformats-officedocument.presentationml.slide=libreoffice-impress.desktop 198 | application/vnd.openxmlformats-officedocument.presentationml.slideshow=libreoffice-impress.desktop 199 | application/vnd.oasis.opendocument.formula=libreoffice-math.desktop 200 | application/vnd.sun.xml.math=libreoffice-math.desktop 201 | application/vnd.oasis.opendocument.text=libreoffice-writer.desktop 202 | application/vnd.oasis.opendocument.text-flat-xml=libreoffice-writer.desktop 203 | application/vnd.oasis.opendocument.text-template=libreoffice-writer.desktop 204 | application/vnd.oasis.opendocument.text-web=libreoffice-writer.desktop 205 | application/vnd.oasis.opendocument.text-master=libreoffice-writer.desktop 206 | application/vnd.sun.xml.writer=libreoffice-writer.desktop 207 | application/vnd.sun.xml.writer.template=libreoffice-writer.desktop 208 | application/vnd.sun.xml.writer.global=libreoffice-writer.desktop 209 | eapplication/vnd.ms-word=libreoffice-writer.desktop 210 | application/x-doc=libreoffice-writer.desktop 211 | application/x-hwp=libreoffice-writer.desktop 212 | application/vnd.wordperfect=libreoffice-writer.desktop 213 | application/wordperfect=libreoffice-writer.desktop 214 | application/vnd.lotus-wordpro=libreoffice-writer.desktop 215 | application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop 216 | application/vnd.ms-word.document.macroenabled.12=libreoffice-writer.desktop 217 | application/vnd.openxmlformats-officedocument.wordprocessingml.template=libreoffice-writer.desktop 218 | application/vnd.ms-word.template.macroenabled.12=libreoffice-writer.desktop 219 | application/x-cd-image=gnome-disk-image-mounter.desktop 220 | application/x-raw-disk-image=gnome-disk-image-writer.desktop 221 | application/x-raw-disk-image-xz-compressed=gnome-disk-image-writer.desktop 222 | x-content/software=nautilus-autorun-software.desktop 223 | inode/directory=org.gnome.Nautilus.desktop 224 | application/x-gnome-saved-search=org.gnome.Nautilus.desktop 225 | x-content/audio-player=rhythmbox.desktop 226 | x-content/audio-cdda=sound-juicer.desktop 227 | application/mxf=org.gnome.Totem.desktop 228 | application/ogg=org.gnome.Totem.desktop 229 | application/ram=org.gnome.Totem.desktop 230 | application/sdp=org.gnome.Totem.desktop 231 | application/smil=org.gnome.Totem.desktop 232 | application/smil+xml=org.gnome.Totem.desktop 233 | application/vnd.ms-wpl=org.gnome.Totem.desktop 234 | application/vnd.rn-realmedia=org.gnome.Totem.desktop 235 | application/x-extension-m4a=org.gnome.Totem.desktop 236 | application/x-extension-mp4=org.gnome.Totem.desktop 237 | application/x-flac=org.gnome.Totem.desktop 238 | application/x-flash-video=org.gnome.Totem.desktop 239 | application/x-matroska=org.gnome.Totem.desktop 240 | application/x-netshow-channel=org.gnome.Totem.desktop 241 | application/x-ogg=org.gnome.Totem.desktop 242 | application/x-quicktime-media-link=org.gnome.Totem.desktop 243 | application/x-quicktimeplayer=org.gnome.Totem.desktop 244 | application/x-shorten=org.gnome.Totem.desktop 245 | application/x-smil=org.gnome.Totem.desktop 246 | application/xspf+xml=org.gnome.Totem.desktop 247 | audio/3gpp=org.gnome.Totem.desktop 248 | audio/ac3=org.gnome.Totem.desktop 249 | audio/AMR=org.gnome.Totem.desktop 250 | audio/AMR-WB=org.gnome.Totem.desktop 251 | audio/basic=org.gnome.Totem.desktop 252 | audio/flac=org.gnome.Totem.desktop 253 | audio/midi=org.gnome.Totem.desktop 254 | audio/mp4=org.gnome.Totem.desktop 255 | audio/mpeg=org.gnome.Totem.desktop 256 | audio/mpegurl=org.gnome.Totem.desktop 257 | audio/ogg=org.gnome.Totem.desktop 258 | audio/prs.sid=org.gnome.Totem.desktop 259 | audio/vnd.rn-realaudio=org.gnome.Totem.desktop 260 | audio/x-ape=org.gnome.Totem.desktop 261 | audio/x-flac=org.gnome.Totem.desktop 262 | audio/x-gsm=org.gnome.Totem.desktop 263 | audio/x-it=org.gnome.Totem.desktop 264 | audio/x-m4a=org.gnome.Totem.desktop 265 | audio/x-matroska=org.gnome.Totem.desktop 266 | audio/x-mod=org.gnome.Totem.desktop 267 | audio/x-mp3=org.gnome.Totem.desktop 268 | audio/x-mpeg=org.gnome.Totem.desktop 269 | audio/x-mpegurl=org.gnome.Totem.desktop 270 | audio/x-ms-asf=org.gnome.Totem.desktop 271 | audio/x-ms-asx=org.gnome.Totem.desktop 272 | audio/x-ms-wax=org.gnome.Totem.desktop 273 | audio/x-ms-wma=org.gnome.Totem.desktop 274 | audio/x-musepack=org.gnome.Totem.desktop 275 | audio/x-pn-aiff=org.gnome.Totem.desktop 276 | audio/x-pn-au=org.gnome.Totem.desktop 277 | audio/x-pn-realaudio=org.gnome.Totem.desktop 278 | audio/x-pn-realaudio-plugin=org.gnome.Totem.desktop 279 | audio/x-pn-wav=org.gnome.Totem.desktop 280 | audio/x-pn-windows-acm=org.gnome.Totem.desktop 281 | audio/x-realaudio=org.gnome.Totem.desktop 282 | audio/x-real-audio=org.gnome.Totem.desktop 283 | audio/x-sbc=org.gnome.Totem.desktop 284 | audio/x-scpls=org.gnome.Totem.desktop 285 | audio/x-speex=org.gnome.Totem.desktop 286 | audio/x-tta=org.gnome.Totem.desktop 287 | audio/x-vorbis=org.gnome.Totem.desktop 288 | audio/x-vorbis+ogg=org.gnome.Totem.desktop 289 | audio/x-wav=org.gnome.Totem.desktop 290 | audio/x-wavpack=org.gnome.Totem.desktop 291 | audio/x-xm=org.gnome.Totem.desktop 292 | image/vnd.rn-realpix=org.gnome.Totem.desktop 293 | image/x-pict=org.gnome.Totem.desktop 294 | misc/ultravox=org.gnome.Totem.desktop 295 | text/google-video-pointer=org.gnome.Totem.desktop 296 | text/x-google-video-pointer=org.gnome.Totem.desktop 297 | video/3gpp=org.gnome.Totem.desktop 298 | video/dv=org.gnome.Totem.desktop 299 | video/fli=org.gnome.Totem.desktop 300 | video/flv=org.gnome.Totem.desktop 301 | video/mp2t=org.gnome.Totem.desktop 302 | video/mp4=org.gnome.Totem.desktop 303 | video/mp4v-es=org.gnome.Totem.desktop 304 | video/mpeg=org.gnome.Totem.desktop 305 | video/msvideo=org.gnome.Totem.desktop 306 | video/ogg=org.gnome.Totem.desktop 307 | video/quicktime=org.gnome.Totem.desktop 308 | video/vivo=org.gnome.Totem.desktop 309 | video/vnd.divx=org.gnome.Totem.desktop 310 | video/vnd.rn-realvideo=org.gnome.Totem.desktop 311 | video/vnd.vivo=org.gnome.Totem.desktop 312 | video/webm=org.gnome.Totem.desktop 313 | video/x-anim=org.gnome.Totem.desktop 314 | video/x-avi=org.gnome.Totem.desktop 315 | video/x-flc=org.gnome.Totem.desktop 316 | video/x-fli=org.gnome.Totem.desktop 317 | video/x-flic=org.gnome.Totem.desktop 318 | video/x-flv=org.gnome.Totem.desktop 319 | video/x-m4v=org.gnome.Totem.desktop 320 | video/x-matroska=org.gnome.Totem.desktop 321 | video/x-mpeg=org.gnome.Totem.desktop 322 | video/x-ms-asf=org.gnome.Totem.desktop 323 | video/x-ms-asx=org.gnome.Totem.desktop 324 | video/x-msvideo=org.gnome.Totem.desktop 325 | video/x-ms-wm=org.gnome.Totem.desktop 326 | video/x-ms-wmv=org.gnome.Totem.desktop 327 | video/x-ms-wmx=org.gnome.Totem.desktop 328 | video/x-ms-wvx=org.gnome.Totem.desktop 329 | video/x-nsv=org.gnome.Totem.desktop 330 | video/x-ogm+ogg=org.gnome.Totem.desktop 331 | video/x-theora+ogg=org.gnome.Totem.desktop 332 | video/x-totem-stream=org.gnome.Totem.desktop 333 | x-content/video-dvd=org.gnome.Totem.desktop 334 | x-content/video-vcd=org.gnome.Totem.desktop 335 | x-content/video-svcd=org.gnome.Totem.desktop 336 | x-scheme-handler/pnm=org.gnome.Totem.desktop 337 | x-scheme-handler/mms=org.gnome.Totem.desktop 338 | x-scheme-handler/net=org.gnome.Totem.desktop 339 | x-scheme-handler/rtp=org.gnome.Totem.desktop 340 | x-scheme-handler/rtsp=org.gnome.Totem.desktop 341 | x-scheme-handler/mmsh=org.gnome.Totem.desktop 342 | x-scheme-handler/uvox=org.gnome.Totem.desktop 343 | x-scheme-handler/icy=org.gnome.Totem.desktop 344 | x-scheme-handler/icyx=org.gnome.Totem.desktop 345 | x-scheme-handler/ghelp=yelp.desktop 346 | x-scheme-handler/help=yelp.desktop 347 | x-scheme-handler/info=yelp.desktop 348 | x-scheme-handler/man=yelp.desktop 349 | 350 | --------------------------------------------------------------------------------