]> git.plutz.net Git - blast/commitdiff
unified bootloader targets, root key setup, webui mode, modules for live boot (lokfs...
authorPaul Hänsch <paul@plutz.net>
Sat, 20 Jul 2019 10:08:13 +0000 (12:08 +0200)
committerPaul Hänsch <paul@plutz.net>
Sat, 20 Jul 2019 10:08:13 +0000 (12:08 +0200)
17 files changed:
Makefile
config.example
modules/approx.mk
modules/default.mk
modules/display_ws5inch.mk
modules/gimp.mk [new file with mode: 0644]
modules/gimp/etc/gimp/2.0/controllerrc [new file with mode: 0644]
modules/gimp/etc/gimp/2.0/gimprc [new file with mode: 0644]
modules/gimp/etc/gimp/2.0/gtkrc [new file with mode: 0644]
modules/gimp/etc/gimp/2.0/menurc [new file with mode: 0644]
modules/gimp/etc/gimp/2.0/sessionrc [new file with mode: 0644]
modules/gimp/etc/gimp/2.0/templaterc [new file with mode: 0644]
modules/gimp/etc/gimp/2.0/toolrc [new file with mode: 0644]
modules/gimp/etc/gimp/2.0/unitrc [new file with mode: 0644]
modules/live.mk [new file with mode: 0644]
modules/nodm.mk
modules/xfce.mk

index 41a99930c9c58529cf6c3b4c1cff9c41db77a55c..36cd2b9c0c30e00e6029f957f912c1327d94ee7c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,10 +4,11 @@ nul_:=
 comma_:= ,
 space_:= ${nul_} ${nul_}
 
-.PHONY: clean .FORCE
-.PHONY: _config_raspi _partition_raspi
-.PHONY: _qemu _bootstrap _install _copy _config_raspi _config _bootloader _squash
-.PHONY: _target _partition _format _mount _sparse _umount _partcopy _mbr
+.PHONY: clean .FORCE _target
+.PHONY: _bootloader_raspi _bootloader_pc _partition_gpt _partition_raspi
+.PHONY: _squash_modules
+.PHONY: _qemu _bootstrap _install _copy _config _bootloader _squash
+.PHONY: _partition _format _mount _sparse _umount _partcopy _mbr
 
 ARCH := amd64
 KEYRING := keys/debian-archive-stretch-stable.gpg
@@ -36,13 +37,13 @@ ifdef disk
   
   _target: _mbr _umount _config _install _partition
   
-  _partition:
+  _partition: _partition_gpt
   _format: _partition
   _mount: _format
   _bootstrap: _mount
   _install: _bootstrap _mount
   _config: _install _mount
-  _bootloader: _mount
+  _bootloader: _mount _bootloader_pc
   _umount: _mount _config _bootloader
   _mbr: _umount _bootloader
 
@@ -62,9 +63,9 @@ else ifdef image
   _mount: _format
   _copy: _install _mount
   _config: _copy _mount
-  _bootloader: _mount
+  _bootloader: _mount _bootloader_pc
   _umount: _mount _config _bootloader
-  _partition:
+  _partition: _partition_gpt
   _partcopy: _partition _umount
   _mbr: _partcopy _bootloader
 
@@ -79,7 +80,7 @@ else ifdef squash
   _install: _bootstrap
   _copy: _install
   _config: _copy
-  _squash: _config
+  _squash: _config _squash_modules
 
 else ifdef raspi
   VOLUME := ${raspi}
@@ -108,11 +109,11 @@ PACKAGES := ${PACKAGES} firmware-brcm80211 libraspberrypi-bin libraspberrypi0 pi
   _format: _sparse
   _mount: _format
   _copy: _install _mount
-  _config_raspi: _copy _mount
-  _config: _copy _mount _config_raspi
-  _umount: _mount _config
-  _partition_raspi:
-  _partcopy: _partition_raspi _umount
+  _config: _copy _mount
+  _bootloader: _mount _bootloader_raspi
+  _umount: _mount _config _bootloader
+  _partition: _partition_raspi
+  _partcopy: _partition _umount
 
 else
   _target:
@@ -192,10 +193,6 @@ _install: ${SYSROOT} _aptkeys _norecommends
 _copy: ${SYSROOT} ${CFGROOT}
        cp -au "$${SYSROOT}/." "$${CFGROOT}/"
 
-_config_raspi: ${CFGROOT}/boot/cmdline.txt
-${CFGROOT}/boot/cmdline.txt: ${CFGROOT}
-       printf 'dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet' >"$@"
-
 .PHONY: _common_config
 _config: _common_config
 _common_config: ${CFGROOT}
@@ -207,7 +204,10 @@ ${SQUASH}: ${CFGROOT}
        -rm "$${SQUASH}"
        mksquashfs "$${CFGROOT}" "$${SQUASH}" -comp xz
 
-_squash: ${SQUASH}
+_squash_modules: ${CFGROOT}
+       printf '%s\n' squashfs nbd >>"${CFGROOT}/etc/initramfs-tools/modules"
+
+_squash: ${SQUASH} _squash_modules
 
 ${VOLUME}: .FORCE
        ! printf '%s\n' "$${VOLUME}" |grep -q '^/dev/'  # abort if volume should be real device
@@ -229,7 +229,7 @@ _partition_raspi: ${VOLUME}
        printf 'label: dos\n\n: start=2MiB, size=%iMiB, type=c\n: start=%iMiB, size=%iMiB, type=83\n' \
                ${BOOT_MB} "$$((${BOOT_MB} + 2))" ${ROOT_MB} | sfdisk "$${VOLUME}"
 
-_partition: ${VOLUME}
+_partition_gpt: ${VOLUME}
        printf 'label: gpt\n\n: start=2MiB, size=%iMiB, type=1, attrs="LegacyBIOSBootable"\n: size=%iMiB, type=20\n' \
                ${BOOT_MB} ${ROOT_MB} | sfdisk "$${VOLUME}"
 
@@ -272,7 +272,12 @@ _grub_efi64: ${CFGROOT}
        mkdir -p "$${CFGROOT}/boot/EFI/BOOT"
        grub-mkimage -p / -O x86_64-efi fat part_gpt normal linux all_video >"$${CFGROOT}/boot/EFI/BOOT/BOOTX64.EFI"
 
-_bootloader: ${CFGROOT} _grub_efi32 _grub_efi64 _syslinux_bios #_syslinux_efi32 _syslinux_efi64
+${CFGROOT}/boot/cmdline.txt: ${CFGROOT}
+       printf 'dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet' >"$@"
+
+_bootloader_raspi: ${CFGROOT} ${CFGROOT}/boot/cmdline.txt
+
+_bootloader_pc: ${CFGROOT} _grub_efi32 _grub_efi64 _syslinux_bios #_syslinux_efi32 _syslinux_efi64
        printf 'UI menu.c32\nDEFAULT stretch\nTIMEOUT 30\n' >"$${CFGROOT}/boot/bootmenu.cfg"
        printf 'set timeout=3\ndefault=stretch\n\n' >"$${CFGROOT}/boot/grub.cfg"
        k="$$(printf ' %s' "$${CFGROOT}/boot/"vmlinuz-*)"; k="$${k##*/}"; \
index d7c66889e91216132c3032f7442c0f7b749c485c..1014f1825dacae825cc5aff868d008fac47f97e2 100644 (file)
 ## Root password will be salted and encrypted in image
 # rootpass=topsecret
 
+## The corresponding .pub file for the given rootkey will be applied as
+## SSH login file for the root user.
+## If the pub file is not found, a new key pair will be generated
+# rootkey=image_ssh
+
 ## Comma separated list of users to be set up.
 ## User logins will start out with an empty password
+## If the live module is in use, users will also be added to the sudo group
 # users=adam,steve
 
 ## Wifi configuration, if a Wifi password is given, WPA encryption will be used
@@ -37,6 +43,9 @@
 ## If no user is given here, then nodm will default to root
 # nodm_user=adam
 
+## In nodm, use full screen chromium web browser as session
+# webui=http://localhost/
+
 ## If the approxmodule is enabled, then one (and only one) apt-source
 ## can be choosen to install packages from
 ## See modules/approx.mk if you need more flexibility
index c8ed445096bc2cf8c5397dabd472e258b614692e..ca3f34ad01820ad648a7acb41f0ce95c77422aa3 100644 (file)
@@ -11,20 +11,16 @@ deb ${approx} stretch main
 endef
 
 else ifdef raspi
-
-BOOTSTRAP := http://localhost/raspbian
-define SOURCES =
-deb http://localhost/raspbian stretch main non-free firmware rpi
-deb http://localhost/rpidebian stretch main
-endef
-
+  BOOTSTRAP := http://localhost/raspbian
+  define SOURCES :=
+  deb http://localhost/raspbian stretch main non-free firmware rpi
+  deb http://localhost/rpidebian stretch main
+  endef
 else
-
-BOOTSTRAP := http://localhost/debian
-define SOURCES =
-deb http://localhost/debian stretch main
-endef
-
+  BOOTSTRAP := http://localhost/debian
+  define SOURCES :=
+  deb http://localhost/debian stretch main
+  endef
 endif
 
 .PHONY: _approx_restore_sources
index 47f958b8b69f72883d79389bae391b8d78bc4e9c..2f5364b57d0546e1abe9bf60481dd70717923936 100644 (file)
@@ -13,6 +13,7 @@ export DEBCONF
 define DEBCONF :=
 keyboard-configuration keyboard-configuration/model    select  Generic 105-key (Intl) PC
 keyboard-configuration keyboard-configuration/variant  select  English (US) - English (Macintosh)
+
 endef
 
 .PHONY: _debconf_selections
@@ -51,6 +52,11 @@ ifdef rootpass
   _config: _rootpass
 endif
 
+ifdef rootkey
+  export rootkey
+  _config: _rootkey
+endif
+
 ifdef users
   _config: _users
 endif
@@ -63,6 +69,13 @@ endif
 _rootpass: ${CFGROOT}
        chroot "$${CFGROOT}" usermod -p "$$(openssl passwd "$${rootpass}")" root
 
+${rootkey}.pub:
+       ssh-keygen -N '' -f "$${rootkey}"
+
+_rootkey: ${CFGROOT} ${rootkey}.pub
+       mkdir -m 700 "$${CFGROOT}/root/.ssh/"
+       cp "$${rootkey}.pub" "$${CFGROOT}/root/.ssh/authorized_keys"
+
 _users: ${CFGROOT}
        for u in $(subst ${comma_},${space_},${users}); do \
                chroot "$${CFGROOT}" useradd -m -s /bin/bash -p "$$(openssl passwd "")" "$$u"; \
index d948c5d45040763bb518b0bc3613bf2a15a87ec0..49b27b753907153b9e8283f6b6c9f6a34a392ef0 100644 (file)
@@ -1,4 +1,4 @@
-define display_ws5inch_boot =
+define display_ws5inch_boot :=
 
 # Waveshare 5 Inch Display
 hdmi_group=2
@@ -11,7 +11,7 @@ enable_uart=1
 dtoverlay=ads7846,cs=1,penirq=25,penirq_pull=2,speed=50000,keep_vref_on=0,swapxy=0,pmax=255,xohms=150,xmin=200,xmax=3900,ymin=200,ymax=3900
 endef
 
-define display_ws5inch_cfg =
+define display_ws5inch_cfg :=
 Section "InputClass"
        Identifier "evdev touchscreen catchall"
        MatchIsTouchscreen "on"
@@ -23,7 +23,7 @@ endef
 
 export display_ws5inch_boot display_ws5inch_cfg
 
-PACKAGES := ${PACKAGES} xserver-xorg-input-evdev xinput xinput-calibrator
+PACKAGES += xserver-xorg-input-evdev xinput xinput-calibrator
 
 .PHONY: _display_ws5inch
 _config: _display_ws5inch
@@ -31,4 +31,3 @@ _display_ws5inch: ${CFGROOT} _copy _mount
        printf %s "$${display_ws5inch_boot}" >>"$${CFGROOT}/boot/config.txt"
        mkdir -p "$${CFGROOT}/usr/share/X11/xorg.conf.d/"
        printf %s "$${display_ws5inch_cfg}" >"$${CFGROOT}/usr/share/X11/xorg.conf.d/45-evdev.conf"
-       #-chroot "$${CFGROOT}" adduser local input
diff --git a/modules/gimp.mk b/modules/gimp.mk
new file mode 100644 (file)
index 0000000..84b5476
--- /dev/null
@@ -0,0 +1,6 @@
+PACKAGES += gimp gimp-data-extras
+
+.PHONY: _gimp
+_config: _gimp
+_gimp: ${CFGROOT} modules/gimp/
+       cp -a modules/gimp/. "$${CFGROOT}"
diff --git a/modules/gimp/etc/gimp/2.0/controllerrc b/modules/gimp/etc/gimp/2.0/controllerrc
new file mode 100644 (file)
index 0000000..def2ad2
--- /dev/null
@@ -0,0 +1,40 @@
+# GIMP controllerrc
+# 
+# This file will be entirely rewritten each time you exit.
+
+(GimpControllerInfo "Main Mouse Wheel"
+    (stock-id "gimp-controller-wheel")
+    (enabled yes)
+    (debug-events no)
+    (controller "GimpControllerWheel")
+    (mapping
+        (map "scroll-down-shift-control-alt" "context-font-select-previous")
+        (map "scroll-up-shift-control-alt" "context-font-select-next")
+        (map "scroll-down-alt" "tools-value-1-decrease-skip")
+        (map "scroll-up-control-alt" "context-gradient-select-next")
+        (map "scroll-down-shift-control" "context-brush-select-previous")
+        (map "scroll-up-alt" "tools-value-1-increase-skip")
+        (map "scroll-up-shift-alt" "context-pattern-select-next")
+        (map "scroll-down-shift-alt" "context-pattern-select-previous")
+        (map "scroll-up-shift-control" "context-brush-select-next")
+        (map "scroll-down-control-alt" "context-gradient-select-previous")))
+(GimpControllerInfo "Main Keyboard"
+    (stock-id "gimp-controller-keyboard")
+    (enabled yes)
+    (debug-events no)
+    (controller "GimpControllerKeyboard")
+    (mapping
+        (map "cursor-left-alt" "tools-value-1-decrease")
+        (map "cursor-right-shift" "view-scroll-page-right")
+        (map "cursor-left-shift" "view-scroll-page-left")
+        (map "cursor-up-control" "view-scroll-top-border")
+        (map "cursor-right-alt" "tools-value-1-increase")
+        (map "cursor-right-control" "view-scroll-right-border")
+        (map "cursor-left-control" "view-scroll-left-border")
+        (map "cursor-down-control" "view-scroll-bottom-border")
+        (map "cursor-up-shift" "view-scroll-page-up")
+        (map "cursor-up-alt" "tools-value-1-increase-skip")
+        (map "cursor-down-shift" "view-scroll-page-down")
+        (map "cursor-down-alt" "tools-value-1-decrease-skip")))
+
+# end of controllerrc
diff --git a/modules/gimp/etc/gimp/2.0/gimprc b/modules/gimp/etc/gimp/2.0/gimprc
new file mode 100644 (file)
index 0000000..8169fbc
--- /dev/null
@@ -0,0 +1,11 @@
+# GIMP gimprc
+# 
+# This is your personal gimprc file.  Any variable defined in this file takes
+# precedence over the value defined in the system-wide gimprc:
+# /etc/gimp/2.0/gimprc
+# Most values can be set within GIMP by changing some options in the
+# Preferences dialog.
+
+
+
+# end of gimprc
diff --git a/modules/gimp/etc/gimp/2.0/gtkrc b/modules/gimp/etc/gimp/2.0/gtkrc
new file mode 100644 (file)
index 0000000..f4efa07
--- /dev/null
@@ -0,0 +1,24 @@
+# pixmap_path "<dir 1>:<dir 2>:<dir 3>:..."
+#
+# include "rc-file"
+#
+# style <name> [= <name>]
+# {
+#   <option>
+# }
+#
+# widget <widget_set>       style <style_name>
+# class  <widget_class_set> style <style_name>
+#
+# You can add your own GIMP-specific GTK styles here.
+
+
+#
+# Adjust the size of previews in plug-in dialogs:
+#
+style "gimp-large-preview"
+{
+  GimpPreview::size = 256
+}
+
+# class "GimpPreview" style "gimp-large-preview"
diff --git a/modules/gimp/etc/gimp/2.0/menurc b/modules/gimp/etc/gimp/2.0/menurc
new file mode 100644 (file)
index 0000000..0a03a69
--- /dev/null
@@ -0,0 +1,1164 @@
+; gimp GtkAccelMap rc-file         -*- scheme -*-
+; this file is an automated accelerator map dump
+;
+; (gtk_accel_path "<Actions>/view/view-shrink-wrap" "<Primary>j")
+; (gtk_accel_path "<Actions>/context/context-gradient-select-previous" "")
+; (gtk_accel_path "<Actions>/context/context-brush-menu" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spacing-set" "")
+; (gtk_accel_path "<Actions>/context/context-palette-background-previous" "")
+; (gtk_accel_path "<Actions>/tools/tools-color-average-radius-decrease" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-icc-profile-set-rgb" "")
+; (gtk_accel_path "<Actions>/tools/tools-foreground-select-brush-size-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-tile-blur" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-raise" "")
+; (gtk_accel_path "<Actions>/view/view-close" "<Primary>w")
+; (gtk_accel_path "<Actions>/context/context-foreground-saturation-maximum" "")
+; (gtk_accel_path "<Actions>/context/context-brush-aspect-maximum" "")
+; (gtk_accel_path "<Actions>/file/file-save-and-close" "")
+; (gtk_accel_path "<Actions>/edit/edit-paste-as-new-layer" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-down" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-animationoptimize-diff" "")
+; (gtk_accel_path "<Actions>/image/image-convert-grayscale" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-online-main-web-site" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-increase-less" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-render-nature-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-render-pattern-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-blinds" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-land" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-angle-minimum" "")
+; (gtk_accel_path "<Actions>/layers/layers-mask-edit" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-cursor" "")
+; (gtk_accel_path "<Actions>/context/context-background-saturation-minimum" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-background-previous" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-autocrop" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-angle-minimum" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-decrease" "")
+; (gtk_accel_path "<Actions>/layers/layers-delete" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-newsprint-text" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-dynamics-editor" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-toolbox" "<Primary>b")
+; (gtk_accel_path "<Actions>/layers/layers-mask-show" "")
+; (gtk_accel_path "<Actions>/context/context-background-green-decrease" "")
+; (gtk_accel_path "<Actions>/drawable/drawable-rotate-180" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-angle-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-distorts-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-aspect-ratio-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-antialias" "")
+; (gtk_accel_path "<Actions>/tools/tools-foreground-select-brush-size-set" "")
+; (gtk_accel_path "<Actions>/tools/tools-object-2-previous" "")
+; (gtk_accel_path "<Actions>/image/image-scale" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-repeat" "<Primary>f")
+; (gtk_accel_path "<Actions>/dockable/dialogs-buffers" "")
+; (gtk_accel_path "<Actions>/tools/tools-select-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-palette-export-php" "")
+; (gtk_accel_path "<Actions>/dock/dock-show-image-menu" "")
+; (gtk_accel_path "<Actions>/layers/layers-scale" "")
+; (gtk_accel_path "<Actions>/layers/layers-duplicate" "<Primary><Shift>d")
+; (gtk_accel_path "<Actions>/channels/channels-selection-intersect" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-green-increase" "")
+; (gtk_accel_path "<Actions>/context/context-background-red-increase-skip" "")
+; (gtk_accel_path "<Actions>/file/file-save-as" "<Primary><Shift>s")
+; (gtk_accel_path "<Actions>/tools/tools-value-4-increase-skip" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-blue-set" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-1-set-to-default" "")
+; (gtk_accel_path "<Actions>/context/context-background-value-decrease" "")
+; (gtk_accel_path "<Actions>/context/context-background-red-minimum" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-blur" "")
+; (gtk_accel_path "<Actions>/patterns/patterns-copy-location" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-coffee-stain" "")
+; (gtk_accel_path "<Actions>/layers/layers-alpha-selection-subtract" "")
+; (gtk_accel_path "<Actions>/context/context-brush-select-next" "")
+; (gtk_accel_path "<Actions>/edit/edit-buffer-menu" "")
+; (gtk_accel_path "<Actions>/view/view-snap-to-vectors" "")
+; (gtk_accel_path "<Actions>/view/view-show-grid" "")
+; (gtk_accel_path "<Actions>/layers/layers-alpha-selection-add" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-saturation-decrease" "")
+; (gtk_accel_path "<Actions>/patterns/patterns-refresh" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-foreground-last" "")
+; (gtk_accel_path "<Actions>/drawable/drawable-levels-stretch" "")
+; (gtk_accel_path "<Actions>/context/context-brush-shape-menu" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-saturation-set" "")
+; (gtk_accel_path "<Actions>/layers/layers-mask-selection-replace" "")
+; (gtk_accel_path "<Actions>/tools/tools-color-balance" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-saturation-decrease-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-newsprint" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-left-border" "")
+; (gtk_accel_path "<Actions>/context/context-background-hue-minimum" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-alien-glow-logo-alpha" "")
+; (gtk_accel_path "<Actions>/quick-mask/quick-mask-invert-on" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-carve-it" "")
+; (gtk_accel_path "<Actions>/image/image-configure-grid" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-lock-tab" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-background-set" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-maximum" "")
+; (gtk_accel_path "<Actions>/layers/layers-flatten-image" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-map-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-rotate" "<Shift>r")
+; (gtk_accel_path "<Actions>/file/file-open-as-layers" "<Primary><Alt>o")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-frosty-logo" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-applylens" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-background-set" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-solid-noise" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-3-increase-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-1-set" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-new" "")
+; (gtk_accel_path "<Actions>/file/file-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-align-layers" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-templates" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-value-increase-skip" "")
+; (gtk_accel_path "<Actions>/layers/layers-new-from-visible" "")
+; (gtk_accel_path "<Actions>/context/context-tool-select-last" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-16-1-accel" "KP_5")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-render-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-transform-preview-opacity-minimum" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-make-brush-rectangular-feathered" "")
+; (gtk_accel_path "<Actions>/view/view-move-to-screen-:0.0" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-size-decrease-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-gegl" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-foreground-next" "0")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-spyrogimp" "")
+; (gtk_accel_path "<Actions>/patterns/patterns-popup" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-comic-logo" "")
+; (gtk_accel_path "<Actions>/select/select-shrink" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-detach-tab" "")
+; (gtk_accel_path "<Actions>/select/select-stroke-last-values" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-illusion" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-plug-in-details" "")
+; (gtk_accel_path "<Actions>/context/context-palette-background-set" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-lic" "")
+; (gtk_accel_path "<Actions>/image/image-rotate-270" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-blue-increase-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-aspect-maximum" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-jigsaw" "")
+; (gtk_accel_path "<Actions>/layers/layers-mode-next" "")
+; (gtk_accel_path "<Actions>/context/context-opacity-set" "")
+; (gtk_accel_path "<Actions>/edit/edit-named-copy" "")
+; (gtk_accel_path "<Actions>/file/file-open" "<Primary>o")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-icc-profile-apply" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-4-minimum" "")
+; (gtk_accel_path "<Actions>/view/view-use-gegl" "")
+; (gtk_accel_path "<Actions>/gradients/gradients-edit" "")
+; (gtk_accel_path "<Actions>/gradients/gradients-delete" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-mblur" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-brushes" "<Primary><Shift>b")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-mosaic" "")
+; (gtk_accel_path "<Actions>/tools/tools-by-color-select" "<Shift>o")
+; (gtk_accel_path "<Actions>/tools/tools-vector" "b")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-size-maximum" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-oilify" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-value-set" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-stroke" "")
+; (gtk_accel_path "<Actions>/file/file-quit" "<Primary>q")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-gradient-bevel-logo" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-preview-size-tiny" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-tool-options" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-beveled-pattern-heading" "")
+; (gtk_accel_path "<Actions>/plug-in/python-fu-palette-offset" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-tab-style-name" "")
+; (gtk_accel_path "<Actions>/layers/layers-mode-first" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-exchange" "")
+; (gtk_accel_path "<Actions>/context/context-opacity-decrease-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recent-10" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-sharpen" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-1-16" "<Shift>5")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-zealouscrop" "")
+; (gtk_accel_path "<Actions>/tools/tools-transform-preview-opacity-decrease-skip" "")
+; (gtk_accel_path "<Actions>/windows/windows-use-single-window-mode" "")
+; (gtk_accel_path "<Actions>/drawable/drawable-equalize" "")
+; (gtk_accel_path "<Actions>/context/context-background-green-maximum" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-channels" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-tab-style-icon" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-hot" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-fractalexplorer" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-view-type-list" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-angle-decrease" "")
+; (gtk_accel_path "<Actions>/context/context-background-green-set" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-basic2-logo-alpha" "")
+; (gtk_accel_path "<Actions>/context/context-palette-background-first" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-weave" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-2-increase" "bracketright")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recent-09" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recent-08" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recent-07" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recent-06" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recent-05" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recent-04" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recent-03" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recent-02" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recent-01" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-aspect-ratio-minimum" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-tips" "")
+; (gtk_accel_path "<Actions>/layers/layers-new-group" "")
+; (gtk_accel_path "<Actions>/context/context-palette-select-first" "")
+; (gtk_accel_path "<Actions>/view/view-fullscreen" "F11")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-compose" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-cool-metal-logo-alpha" "")
+; (gtk_accel_path "<Actions>/channels/channels-new" "")
+; (gtk_accel_path "<Actions>/context/context-brush-angle-minimum" "")
+; (gtk_accel_path "<Actions>/windows/windows-dialogs-menu" "")
+; (gtk_accel_path "<Actions>/file/file-open-recent-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-size-minimum" "")
+(gtk_accel_path "<Actions>/plug-in/file-print-gtk" "<Primary>p")
+; (gtk_accel_path "<Actions>/tools/tools-value-1-minimum" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-red-decrease-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-crystal-logo" "")
+; (gtk_accel_path "<Actions>/edit/edit-fade" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spacing-maximum" "")
+; (gtk_accel_path "<Actions>/layers/layers-alpha-selection-replace" "")
+; (gtk_accel_path "<Actions>/patterns/patterns-open-as-image" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-horizontal" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-reset-all" "")
+; (gtk_accel_path "<Actions>/context/context-opacity-decrease" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-hue-increase" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-blend-anim" "")
+; (gtk_accel_path "<Actions>/edit/undo-popup" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-copy" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-tab-style-icon-name" "")
+; (gtk_accel_path "<Actions>/channels/channels-selection-add" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-1-decrease" "less")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-glossy-logo-alpha" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-preview-size-enormous" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-predator" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-curve-bend" "")
+; (gtk_accel_path "<Actions>/file/file-open-recent-10" "<Primary>0")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-make-brush-elliptical-feathered" "")
+; (gtk_accel_path "<Actions>/context/context-brush-aspect-decrease-skip" "")
+; (gtk_accel_path "<Actions>/context/context-font-select-last" "")
+; (gtk_accel_path "<Actions>/select/select-feather" "")
+; (gtk_accel_path "<Actions>/tools/tools-align" "q")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-about" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-8-1-accel" "KP_4")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-3d-outline-logo-alpha" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-vpropagate" "")
+; (gtk_accel_path "<Actions>/context/context-tool-select-set" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spikes-maximum" "")
+; (gtk_accel_path "<Actions>/plug-in/python-fu-palette-sort" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-minimum" "")
+; (gtk_accel_path "<Actions>/image/image-convert-rgb" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-blended-logo" "")
+; (gtk_accel_path "<Actions>/file/file-open-recent-03" "<Primary>3")
+; (gtk_accel_path "<Actions>/file/file-open-recent-08" "<Primary>8")
+; (gtk_accel_path "<Actions>/edit/edit-paste-as-new" "<Primary><Shift>v")
+; (gtk_accel_path "<Actions>/file/file-open-recent-09" "<Primary>9")
+; (gtk_accel_path "<Actions>/file/file-open-recent-05" "<Primary>5")
+; (gtk_accel_path "<Actions>/file/file-open-recent-07" "<Primary>7")
+; (gtk_accel_path "<Actions>/file/file-open-recent-06" "<Primary>6")
+; (gtk_accel_path "<Actions>/file/file-open-recent-04" "<Primary>4")
+; (gtk_accel_path "<Actions>/context/context-foreground-green-minimum" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-chrome-logo" "")
+; (gtk_accel_path "<Actions>/file/file-open-recent-02" "<Primary>2")
+; (gtk_accel_path "<Actions>/file/file-open-recent-01" "<Primary>1")
+; (gtk_accel_path "<Actions>/view/view-zoom-out-skip" "")
+; (gtk_accel_path "<Actions>/layers/layers-select-top" "Home")
+; (gtk_accel_path "<Actions>/context/context-brush-spikes-decrease" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-fuzzy-border" "")
+; (gtk_accel_path "<Actions>/select/select-float" "<Primary><Shift>l")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-old-photo" "")
+; (gtk_accel_path "<Actions>/tools/tools-desaturate" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-speed-text" "")
+; (gtk_accel_path "<Actions>/select/select-invert" "<Primary>i")
+; (gtk_accel_path "<Actions>/drawable/drawable-linked" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-selection-replace" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-angle-decrease-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-aspect-ratio-decrease-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-flame" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-lens-distortion" "")
+; (gtk_accel_path "<Actions>/context/context-gradient-select-set" "")
+; (gtk_accel_path "<Actions>/patterns/patterns-delete" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-saturation-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-autocrop-layer" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-close-tab" "")
+; (gtk_accel_path "<Actions>/plug-in/file-pdf-save-multi" "")
+; (gtk_accel_path "<Actions>/context/context-palette-select-next" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-edge-detect-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-menu" "")
+; (gtk_accel_path "<Actions>/file/file-overwrite" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-4-set" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-angle-maximum" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-gradient-example" "")
+; (gtk_accel_path "<Actions>/layers/layers-opacity-increase" "")
+; (gtk_accel_path "<Actions>/context/context-background-saturation-maximum" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-angle-maximum" "")
+; (gtk_accel_path "<Actions>/layers/layers-lower-to-bottom" "")
+; (gtk_accel_path "<Actions>/image/image-new" "<Primary>n")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-filter-pack" "")
+; (gtk_accel_path "<Actions>/image/image-popup" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-colors-channel-mixer" "")
+; (gtk_accel_path "<Actions>/layers/layers-lower" "")
+; (gtk_accel_path "<Actions>/tools/tools-color-average-radius-minimum" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-size-increase-skip" "")
+; (gtk_accel_path "<Actions>/drawable/drawable-visible" "")
+; (gtk_accel_path "<Actions>/layers/layers-popup" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-waves-anim" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-alien-glow-button" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-script-fu-server" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-cursor" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-fractal-trace" "")
+; (gtk_accel_path "<Actions>/windows/windows-hide-docks" "Tab")
+; (gtk_accel_path "<Actions>/plug-in/gimp-palette-export-java" "")
+; (gtk_accel_path "<Actions>/tools/tools-foreground-select-brush-size-increase-percent" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-font-map" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-clothify" "")
+; (gtk_accel_path "<Actions>/layers/layers-opacity-set" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-make-seamless" "")
+; (gtk_accel_path "<Actions>/image/image-convert-indexed" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-aspect-set-to-default" "")
+; (gtk_accel_path "<Actions>/tools/tools-foreground-select-brush-size-maximum" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-i26-gunya2" "")
+; (gtk_accel_path "<Actions>/image/image-resize" "")
+; (gtk_accel_path "<Actions>/tools/tools-transform-preview-opacity-decrease" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-screenshot" "")
+; (gtk_accel_path "<Actions>/tools/tools-object-2-first" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-red-set" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-slide" "")
+; (gtk_accel_path "<Actions>/tools/tools-colorize" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-preview-size-gigantic" "")
+; (gtk_accel_path "<Actions>/context/context-opacity-increase-skip" "")
+; (gtk_accel_path "<Actions>/context/context-colors-swap" "x")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-guillotine" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-plasma" "")
+; (gtk_accel_path "<Actions>/channels/channels-lower" "")
+; (gtk_accel_path "<Actions>/select/select-grow" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-3-increase-percent" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-unsharp-mask" "")
+; (gtk_accel_path "<Actions>/context/context-brush-shape-circle" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-up" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-colorify" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-qbist" "")
+; (gtk_accel_path "<Actions>/context/context-background-saturation-decrease" "")
+; (gtk_accel_path "<Actions>/channels/channels-popup" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-templates" "")
+; (gtk_accel_path "<Actions>/context/context-brush-angle-increase" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-green-set" "")
+; (gtk_accel_path "<Actions>/context/context-background-green-increase" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-dog" "")
+; (gtk_accel_path "<Actions>/tools/tools-object-1-first" "")
+; (gtk_accel_path "<Actions>/context/context-pattern-menu" "")
+; (gtk_accel_path "<Actions>/context/context-background-hue-maximum" "")
+; (gtk_accel_path "<Actions>/context/context-background-hue-decrease" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-1-8" "<Shift>4")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-bump-map" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-menu" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-1-4" "<Shift>3")
+; (gtk_accel_path "<Actions>/view/view-zoom-1-2" "<Shift>2")
+; (gtk_accel_path "<Actions>/view/view-zoom-1-1" "1")
+; (gtk_accel_path "<Actions>/dockable/dockable-add-tab-menu" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-top-border" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-page-left" "")
+; (gtk_accel_path "<Actions>/context/context-tool-menu" "")
+; (gtk_accel_path "<Actions>/layers/layers-opacity-transparent" "")
+; (gtk_accel_path "<Actions>/tools/tools-transform-preview-opacity-set" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-erase-rows" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-sparkle" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-undo-history" "")
+; (gtk_accel_path "<Actions>/layers/layers-merge-group" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-foreground-previous" "")
+; (gtk_accel_path "<Actions>/context/context-background-saturation-set" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-gimpressionist" "")
+; (gtk_accel_path "<Actions>/context/context-background-value-minimum" "")
+; (gtk_accel_path "<Actions>/tools/tools-transform-preview-opacity-maximum" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-decor-menu" "")
+; (gtk_accel_path "<Actions>/layers/layers-resize-to-image" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-rotate-colormap" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-increase-percent" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-spheredesigner" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-deinterlace" "")
+; (gtk_accel_path "<Actions>/tools/tools-object-1-set" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-preview-size-medium" "")
+; (gtk_accel_path "<Actions>/tools/tools-color-average-radius-decrease-skip" "")
+; (gtk_accel_path "<Actions>/view/view-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-foreground-select-brush-size-decrease-percent" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-make-brush-rectangular" "")
+; (gtk_accel_path "<Actions>/layers/layers-opacity-decrease-skip" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-toolbox" "<Primary>b")
+; (gtk_accel_path "<Actions>/tools/tools-object-1-previous" "")
+; (gtk_accel_path "<Actions>/context/context-palette-foreground-next" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-film" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-edit-attributes" "")
+; (gtk_accel_path "<Actions>/context/context-palette-background-next-skip" "")
+; (gtk_accel_path "<Actions>/image/image-flip-vertical" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-tab-style-automatic" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-xach-effect" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-path-tool" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spikes-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-ccanalyze" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-4-maximum" "")
+; (gtk_accel_path "<Actions>/context/context-palette-foreground-first" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-sel-gauss" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-3-decrease-percent" "")
+; (gtk_accel_path "<Actions>/tools/tools-curves" "")
+; (gtk_accel_path "<Actions>/view/view-padding-color-theme" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink" "k")
+; (gtk_accel_path "<Actions>/layers/layers-mask-selection-add" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-background-last" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-chip-away-logo" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-lock-content" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-paste-as-brush" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-angle-set" "")
+; (gtk_accel_path "<Actions>/context/context-background-blue-decrease" "")
+; (gtk_accel_path "<Actions>/plug-in/python-fu-gradient-save-as-css" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-aspect-ratio-decrease" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-3dtruchet" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-1-increase-percent" "")
+; (gtk_accel_path "<Actions>/context/context-brush-aspect-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-reshow" "<Primary><Shift>f")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-gfig" "")
+; (gtk_accel_path "<Actions>/image/image-mode-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-frosty-logo-alpha" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-set" "")
+; (gtk_accel_path "<Actions>/context/context-font-select-previous" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-nlfilt" "")
+; (gtk_accel_path "<Actions>/tools/tools-airbrush" "a")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-diffraction" "")
+; (gtk_accel_path "<Actions>/plug-in/python-fu-brush-from-text" "")
+; (gtk_accel_path "<Actions>/context/context-paint-mode-last" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-alien-glow-logo" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-preview-size-huge" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-vectors" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spacing-increase-skip" "")
+; (gtk_accel_path "<Actions>/dock/dock-open-display" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-gradients" "<Primary>g")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-beveled-pattern-bullet" "")
+; (gtk_accel_path "<Actions>/image/image-flatten" "")
+; (gtk_accel_path "<Actions>/file/file-save" "<Primary>s")
+; (gtk_accel_path "<Actions>/context/context-colors-default" "d")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-3d-outline-logo" "")
+; (gtk_accel_path "<Actions>/tools/tools-object-1-next" "")
+; (gtk_accel_path "<Actions>/edit/edit-copy" "<Primary>c")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-input-devices" "")
+; (gtk_accel_path "<Actions>/context/context-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-aspect-ratio-maximum" "")
+; (gtk_accel_path "<Actions>/image/image-merge-layers" "<Primary>m")
+; (gtk_accel_path "<Actions>/context/context-swatch-background-next" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-guide-new" "")
+; (gtk_accel_path "<Actions>/context/context-palette-background-last" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-page-right" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-decrease-percent" "")
+; (gtk_accel_path "<Actions>/context/context-brush-angle-maximum" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-pixelize" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-text-circle" "")
+; (gtk_accel_path "<Actions>/tool-options/tool-options-restore-preset-menu" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-4-1-accel" "KP_3")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-size-maximum" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-4-decrease" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-script-fu-console" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-help-using-fileformats" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-dynamics-editor" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-1-maximum" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-size-increase" "")
+; (gtk_accel_path "<Actions>/context/context-palette-select-set" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-selection-intersect" "")
+; (gtk_accel_path "<Actions>/view/view-snap-to-guides" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-generic-menu" "")
+; (gtk_accel_path "<Actions>/drawable/drawable-invert" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-size-increase" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-alien-neon-logo" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-in-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-size-decrease-skip" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-selection-editor" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-smooth-palette" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-angle-increase" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-animationplay" "")
+; (gtk_accel_path "<Actions>/tools/tools-foreground-select-brush-size-set-to-default" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-blended-logo-alpha" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-photocopy" "")
+; (gtk_accel_path "<Actions>/channels/channels-edit-attributes" "")
+; (gtk_accel_path "<Actions>/context/context-gradient-select-next" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-1-decrease-percent" "")
+; (gtk_accel_path "<Actions>/context/context-brush-angle-decrease-skip" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-value-increase" "")
+; (gtk_accel_path "<Actions>/tools/tools-object-2-last" "")
+; (gtk_accel_path "<Actions>/gradients/gradients-copy-location" "")
+; (gtk_accel_path "<Actions>/file/file-revert" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-16-1" "5")
+; (gtk_accel_path "<Actions>/view/view-scroll-bottom-border" "")
+; (gtk_accel_path "<Actions>/tool-options/tool-options-reset" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-maximum" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-glasstile" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-iwarp" "")
+; (gtk_accel_path "<Actions>/select/select-sharpen" "")
+; (gtk_accel_path "<Actions>/context/context-pattern-select-previous" "")
+; (gtk_accel_path "<Actions>/context/context-paint-mode-first" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-indexed-palette" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-neon" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-green-maximum" "")
+; (gtk_accel_path "<Actions>/layers/layers-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-alien-neon-logo-alpha" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-foreground-first" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-small-tiles" "")
+; (gtk_accel_path "<Actions>/channels/channels-lower-to-bottom" "")
+; (gtk_accel_path "<Actions>/context/context-brush-hardness-decrease" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-decompose-registered" "")
+; (gtk_accel_path "<Actions>/layers/layers-mask-menu" "")
+; (gtk_accel_path "<Actions>/view/view-show-layer-boundary" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-1-1-accel" "KP_1")
+; (gtk_accel_path "<Actions>/dockable/dialogs-sample-points" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-sample-points" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-help-using-web" "")
+; (gtk_accel_path "<Actions>/context/context-brush-select-previous" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-palettes" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-basic1-logo" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-right" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-1-increase" "greater")
+; (gtk_accel_path "<Actions>/layers/layers-alpha-remove" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-swirly-pattern" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-merge-visible" "")
+; (gtk_accel_path "<Actions>/context/context-colors-menu" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-blue-minimum" "")
+; (gtk_accel_path "<Actions>/tools/tools-convolve" "<Shift>u")
+; (gtk_accel_path "<Actions>/plug-in/file-png-save2" "")
+; (gtk_accel_path "<Actions>/file/file-export-to" "<Primary>e")
+; (gtk_accel_path "<Actions>/view/view-dot-for-dot" "")
+; (gtk_accel_path "<Actions>/select/selection-popup" "")
+; (gtk_accel_path "<Actions>/context/context-font-select-first" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-engrave" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-perspective-shadow" "")
+; (gtk_accel_path "<Actions>/context/context-pattern-select-last" "")
+; (gtk_accel_path "<Actions>/patterns/patterns-edit" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-light-shadow-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-destripe" "")
+; (gtk_accel_path "<Actions>/context/context-gradient-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-bovinated-logo-alpha" "")
+; (gtk_accel_path "<Actions>/tools/tools-color-average-radius-maximum" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-aspect-increase" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-decrease-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-alien-glow-horizontal-ruler" "")
+; (gtk_accel_path "<Actions>/tool-options/tool-options-reset-all" "")
+; (gtk_accel_path "<Actions>/dock/dock-move-to-screen-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-color-average-radius-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-vinvert" "")
+; (gtk_accel_path "<Actions>/layers/layers-opacity-increase-skip" "")
+; (gtk_accel_path "<Actions>/context/context-font-select-set" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spacing-increase" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-online-plug-in-web-site" "")
+; (gtk_accel_path "<Actions>/layers/layers-new-last-values" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-selection-add" "")
+; (gtk_accel_path "<Actions>/context/context-opacity-menu" "")
+; (gtk_accel_path "<Actions>/context/context-opacity-transparent" "")
+; (gtk_accel_path "<Actions>/file/file-open-location" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-copy-visible" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-palette-export-python" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-gflare" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-sota-chrome-logo" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-in" "plus")
+; (gtk_accel_path "<Actions>/context/context-brush-angle-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-2-set" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-comic-logo-alpha" "")
+; (gtk_accel_path "<Actions>/dock/dock-close" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-fit-in" "<Primary><Shift>j")
+; (gtk_accel_path "<Actions>/context/context-palette-foreground-previous" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-waves" "")
+; (gtk_accel_path "<Actions>/context/context-background-red-increase" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-duplicate" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-textured-logo" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-decompose" "")
+; (gtk_accel_path "<Actions>/layers/layers-resize" "")
+; (gtk_accel_path "<Actions>/layers/layers-transparency-menu" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-saturation-minimum" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-carved-logo" "")
+; (gtk_accel_path "<Actions>/layers/layers-mask-apply" "")
+; (gtk_accel_path "<Actions>/view/view-padding-color-custom" "")
+; (gtk_accel_path "<Actions>/edit/edit-menu" "")
+; (gtk_accel_path "<Actions>/select/select-menu" "")
+; (gtk_accel_path "<Actions>/layers/layers-opacity-opaque" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-gradients" "<Primary>g")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-camo-pattern" "")
+; (gtk_accel_path "<Actions>/plug-in/python-fu-palette-to-gradient-repeating" "")
+; (gtk_accel_path "<Actions>/image/image-transform-menu" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-foreground-previous" "9")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-softglow" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-animationoptimize" "")
+; (gtk_accel_path "<Actions>/image/image-duplicate" "<Primary>d")
+; (gtk_accel_path "<Actions>/context/context-brush-spikes-decrease-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-brightness-contrast" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recent-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-perspective" "<Shift>p")
+; (gtk_accel_path "<Actions>/vectors/vectors-stroke-last-values" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-shift" "")
+; (gtk_accel_path "<Actions>/edit/edit-clear" "Delete")
+; (gtk_accel_path "<Actions>/edit/edit-named-cut" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-angle-decrease" "")
+; (gtk_accel_path "<Actions>/context/context-brush-aspect-increase" "")
+; (gtk_accel_path "<Actions>/drawable/drawable-flip-vertical" "")
+; (gtk_accel_path "<Actions>/edit/edit-fill-fg" "<Primary>comma")
+; (gtk_accel_path "<Actions>/drawable/drawable-offset" "<Primary><Shift>o")
+; (gtk_accel_path "<Actions>/context/context-background-blue-decrease-skip" "")
+; (gtk_accel_path "<Actions>/context/context-background-value-maximum" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-selection-editor" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-ripple" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-circuit" "")
+; (gtk_accel_path "<Actions>/context/context-background-hue-set" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-brushes" "<Primary><Shift>b")
+; (gtk_accel_path "<Actions>/tools/tools-foreground-select-brush-size-decrease" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-fonts" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-despeckle" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-addborder" "")
+; (gtk_accel_path "<Actions>/tools/tools-color-average-radius-set" "")
+; (gtk_accel_path "<Actions>/drawable/drawable-rotate-270" "")
+; (gtk_accel_path "<Actions>/windows/windows-menu" "")
+; (gtk_accel_path "<Actions>/edit/edit-named-copy-visible" "")
+; (gtk_accel_path "<Actions>/select/select-stroke" "")
+; (gtk_accel_path "<Actions>/context/context-background-saturation-increase" "")
+; (gtk_accel_path "<Actions>/context/context-brush-shape-diamond" "")
+; (gtk_accel_path "<Actions>/tools/tools-crop" "<Shift>c")
+; (gtk_accel_path "<Actions>/channels/channels-selection-subtract" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-size-increase-skip" "")
+; (gtk_accel_path "<Actions>/edit/edit-redo" "<Primary>y")
+; (gtk_accel_path "<Actions>/context/context-brush-spacing-decrease-skip" "")
+; (gtk_accel_path "<Actions>/edit/edit-strong-redo" "<Primary><Shift>y")
+; (gtk_accel_path "<Actions>/patterns/patterns-new" "")
+; (gtk_accel_path "<Actions>/plug-in/python-fu-foggify" "")
+; (gtk_accel_path "<Actions>/select/select-none" "<Primary><Shift>a")
+; (gtk_accel_path "<Actions>/layers/layers-transform-menu" "")
+; (gtk_accel_path "<Actions>/context/context-tool-select-first" "")
+; (gtk_accel_path "<Actions>/image/colors-menu" "")
+; (gtk_accel_path "<Actions>/context/context-background-hue-increase" "")
+; (gtk_accel_path "<Actions>/context/context-brush-select-last" "")
+; (gtk_accel_path "<Actions>/tool-options/tool-options-edit-preset-menu" "")
+; (gtk_accel_path "<Actions>/layers/layers-raise" "")
+; (gtk_accel_path "<Actions>/channels/channels-raise-to-top" "")
+; (gtk_accel_path "<Actions>/drawable/drawable-flip-horizontal" "")
+; (gtk_accel_path "<Actions>/tool-options/tool-options-delete-preset-menu" "")
+; (gtk_accel_path "<Actions>/channels/channels-selection-replace" "")
+; (gtk_accel_path "<Actions>/context/context-brush-angle-increase-skip" "")
+; (gtk_accel_path "<Actions>/layers/layers-text-to-vectors" "")
+; (gtk_accel_path "<Actions>/image/image-properties" "<Alt>Return")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-tool-presets" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-revert" "grave")
+; (gtk_accel_path "<Actions>/view/view-padding-color-menu" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-red-decrease" "")
+; (gtk_accel_path "<Actions>/context/context-background-saturation-decrease-skip" "")
+; (gtk_accel_path "<Actions>/edit/edit-paste" "<Primary>v")
+; (gtk_accel_path "<Actions>/view/view-zoom-8-1" "4")
+; (gtk_accel_path "<Actions>/context/context-colormap-background-first" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-background-next-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-help-using-docks" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-swirl-tile" "")
+; (gtk_accel_path "<Actions>/context/context-brush-hardness-set" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-distress-selection" "")
+; (gtk_accel_path "<Actions>/tools/tools-levels" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-fonts" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-size-increase-percent" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-tile" "")
+; (gtk_accel_path "<Actions>/tool-options/tool-options-save-preset-menu" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-document-history" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-preview-size-large" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-guides-from-selection" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-apply-canvas" "")
+; (gtk_accel_path "<Actions>/windows/windows-show-display-previous" "<Shift><Alt>Tab")
+; (gtk_accel_path "<Actions>/tools/tools-eraser" "<Shift>e")
+; (gtk_accel_path "<Actions>/channels/channels-raise" "")
+; (gtk_accel_path "<Actions>/drawable/drawable-lock-content" "")
+; (gtk_accel_path "<Actions>/view/view-show-guides" "<Primary><Shift>t")
+; (gtk_accel_path "<Actions>/file/file-export" "<Primary><Shift>e")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-cartoon" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-value-minimum" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-foreground-last" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-neon-logo" "")
+; (gtk_accel_path "<Actions>/layers/layers-new" "<Primary><Shift>n")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-keyboard-shortcuts" "")
+; (gtk_accel_path "<Actions>/tools/tools-heal" "h")
+; (gtk_accel_path "<Actions>/edit/edit-fill-bg" "<Primary>period")
+; (gtk_accel_path "<Actions>/tools/tools-value-3-minimum" "")
+; (gtk_accel_path "<Actions>/tools/tools-color-average-radius-increase" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-spread" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-background-previous-skip" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-red-minimum" "")
+; (gtk_accel_path "<Actions>/layers/layers-stack-menu" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-colors" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-randomize-pick" "")
+; (gtk_accel_path "<Actions>/edit/edit-undo-clear" "")
+; (gtk_accel_path "<Actions>/layers/layers-mode-last" "")
+; (gtk_accel_path "<Actions>/context/context-brush-hardness-minimum" "")
+; (gtk_accel_path "<Actions>/context/context-background-blue-increase" "")
+; (gtk_accel_path "<Actions>/image/image-menubar" "")
+; (gtk_accel_path "<Actions>/image/image-print-size" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-patterns" "<Primary><Shift>p")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-size-increase-percent" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-channels" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-right-border" "")
+; (gtk_accel_path "<Actions>/context/context-brush-select-first" "")
+; (gtk_accel_path "<Actions>/context/context-background-blue-set" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-hue-minimum" "")
+; (gtk_accel_path "<Actions>/tools/tools-perspective-clone" "")
+; (gtk_accel_path "<Actions>/context/context-background-red-maximum" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-brush-editor" "")
+; (gtk_accel_path "<Actions>/tools/tools-blend" "l")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-whirl-pinch" "")
+; (gtk_accel_path "<Actions>/context/context-brush-hardness-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-size-minimum" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-increase" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-render-clouds-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-metadata-editor" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-tab-style-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-guide-new-percent" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-glowing-logo" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-selection-to-image" "")
+; (gtk_accel_path "<Actions>/gradients/gradients-duplicate" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-blue-decrease" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-threshold-alpha" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-foreground-next" "")
+; (gtk_accel_path "<Actions>/file/file-save-a-copy" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-depth-merge" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-icc-profile-info" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-hue-decrease" "")
+; (gtk_accel_path "<Actions>/tools/tools-rotate-arbitrary" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-out-accel" "KP_Subtract")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-combine-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-angle-set-to-default" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-4-increase" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-4-set-to-default" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-hue-decrease-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-size-decrease-percent" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-background-previous-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-color-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-unit-editor" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-view-type-grid" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-images" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-autostretch-hsv" "")
+; (gtk_accel_path "<Actions>/context/context-background-value-increase" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-colormap-swap" "")
+; (gtk_accel_path "<Actions>/context/context-tool-select-next" "")
+; (gtk_accel_path "<Actions>/view/view-show-scrollbars" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-max-rgb" "")
+; (gtk_accel_path "<Actions>/context/context-brush-shape-square" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spikes-menu" "")
+; (gtk_accel_path "<Actions>/channels/channels-duplicate" "")
+; (gtk_accel_path "<Actions>/image/image-rotate-180" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-animationunoptimize" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-selection-subtract" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-left" "")
+; (gtk_accel_path "<Actions>/context/context-opacity-opaque" "")
+; (gtk_accel_path "<Actions>/view/view-display-filters" "")
+; (gtk_accel_path "<Actions>/tools/tools-clone" "c")
+; (gtk_accel_path "<Actions>/context/context-foreground-saturation-increase" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-blue-maximum" "")
+; (gtk_accel_path "<Actions>/layers/layers-text-tool" "")
+; (gtk_accel_path "<Actions>/context/context-brush-hardness-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-colortoalpha" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-size-decrease-percent" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-layers" "<Primary>l")
+; (gtk_accel_path "<Actions>/channels/channels-new-last-values" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-3-decrease" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-in-accel" "KP_Add")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-aspect-ratio-set" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-page-up" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-linked" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-gradient-editor" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-grid-system" "")
+; (gtk_accel_path "<Actions>/image/colors-auto-menu" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-buffers" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-undo-history" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-truchet" "")
+; (gtk_accel_path "<Actions>/layers/layers-mask-delete" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-preview-size-menu" "")
+; (gtk_accel_path "<Actions>/context/context-palette-background-previous-skip" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-hue-set" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-title-header" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-papertile" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-lower-to-bottom" "")
+; (gtk_accel_path "<Actions>/context/context-background-blue-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-icc-profile-file-info" "")
+; (gtk_accel_path "<Actions>/view/view-show-statusbar" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-aspect-ratio-set-to-default" "")
+; (gtk_accel_path "<Actions>/quick-mask/quick-mask-configure" "")
+; (gtk_accel_path "<Actions>/image/image-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-recompose" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-gradient-bevel-logo-alpha" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-render-map" "")
+; (gtk_accel_path "<Actions>/view/view-padding-color-prefs" "")
+; (gtk_accel_path "<Actions>/config/config-use-gegl" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-wind" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-web-menu" "")
+; (gtk_accel_path "<Actions>/context/context-background-value-set" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-round-button" "")
+; (gtk_accel_path "<Actions>/context/context-paint-mode-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-beveled-pattern-arrow" "")
+; (gtk_accel_path "<Actions>/layers/layers-opacity-decrease" "")
+; (gtk_accel_path "<Actions>/file/file-create-template" "")
+; (gtk_accel_path "<Actions>/context/context-brush-angle-set" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-retinex" "")
+; (gtk_accel_path "<Actions>/layers/layers-merge-down" "")
+; (gtk_accel_path "<Actions>/windows/windows-docks-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-angle-set" "")
+; (gtk_accel_path "<Actions>/tools/tools-rect-select" "r")
+; (gtk_accel_path "<Actions>/plug-in/gimp-online-developer-web-site" "")
+; (gtk_accel_path "<Actions>/context/context-background-hue-decrease-skip" "")
+; (gtk_accel_path "<Actions>/view/view-show-sample-points" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-1-decrease-skip" "<Primary>less")
+; (gtk_accel_path "<Actions>/view/view-scroll-page-down" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-alien-glow-bullet" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-gauss" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-chalk-logo" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-4-1" "3")
+; (gtk_accel_path "<Actions>/tools/tools-object-2-set" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-device-status" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-document-history" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-foreground-next-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-color-average-set-to-default" "")
+; (gtk_accel_path "<Actions>/tools/tools-transform-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-blur-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-edge" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-dynamics" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-laplace" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-device-status" "")
+; (gtk_accel_path "<Actions>/context/context-palette-select-last" "")
+; (gtk_accel_path "<Actions>/layers/layers-text-along-vectors" "")
+; (gtk_accel_path "<Actions>/tools/tools-text" "t")
+; (gtk_accel_path "<Actions>/context/context-background-saturation-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-pagecurl" "")
+; (gtk_accel_path "<Actions>/dock/dock-move-to-screen-:0.0" "")
+; (gtk_accel_path "<Actions>/layers/layers-crop" "")
+; (gtk_accel_path "<Actions>/image/image-flip-horizontal" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-2-minimum" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-colormap-remap" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-video" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-patterns" "<Primary><Shift>p")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-sota-chrome-it" "")
+; (gtk_accel_path "<Actions>/tools/tools-threshold" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-error-console" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-error-console" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-navigation" "")
+; (gtk_accel_path "<Actions>/context/context-font-select-next" "")
+; (gtk_accel_path "<Actions>/context/context-brush-angle-decrease" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-lower" "")
+; (gtk_accel_path "<Actions>/context/context-paint-mode-previous" "")
+; (gtk_accel_path "<Actions>/tools/tools-bucket-fill" "<Shift>b")
+; (gtk_accel_path "<Actions>/view/view-zoom-menu" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-popup" "")
+; (gtk_accel_path "<Actions>/image/image-rotate-90" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-export" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-delete" "")
+; (gtk_accel_path "<Actions>/layers/layers-mode-previous" "")
+; (gtk_accel_path "<Actions>/context/context-brush-aspect-menu" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-preview-size-small" "")
+; (gtk_accel_path "<Actions>/context/context-font-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-color-enhance" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-alienmap2" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-hsv-noise" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-foreground-first" "")
+; (gtk_accel_path "<Actions>/plug-in/file-tiff-save2" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-emboss" "")
+; (gtk_accel_path "<Actions>/tool-options/tool-options-popup" "")
+; (gtk_accel_path "<Actions>/tools/tools-measure" "<Shift>m")
+; (gtk_accel_path "<Actions>/context/context-opacity-increase" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-noise-menu" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-indexed-palette" "")
+; (gtk_accel_path "<Actions>/tools/tools-foreground-select-brush-size-minimum" "")
+; (gtk_accel_path "<Actions>/tools/tools-cage" "<Shift>g")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-angle-decrease-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-burn-in-anim" "")
+; (gtk_accel_path "<Actions>/tools/tools-paintbrush" "p")
+; (gtk_accel_path "<Actions>/tools/tools-value-4-increase-percent" "")
+; (gtk_accel_path "<Actions>/context/context-pattern-select-first" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-paste-as-pattern" "")
+; (gtk_accel_path "<Actions>/tools/tools-dodge-burn" "<Shift>d")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-angle-increase" "")
+; (gtk_accel_path "<Actions>/layers/layers-text-discard" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-popup" "")
+; (gtk_accel_path "<Actions>/select/select-save" "")
+; (gtk_accel_path "<Actions>/windows/windows-show-display-next" "<Alt>Tab")
+; (gtk_accel_path "<Actions>/tools/tools-color-picker" "o")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-erode" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-enhance-menu" "")
+; (gtk_accel_path "<Actions>/view/view-show-selection" "<Primary>t")
+; (gtk_accel_path "<Actions>/tools/tools-zoom" "z")
+; (gtk_accel_path "<Actions>/view/view-zoom-2-1" "2")
+; (gtk_accel_path "<Actions>/view/view-navigation-window" "")
+; (gtk_accel_path "<Actions>/gradients/gradients-refresh" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-hue-increase-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-3-set-to-default" "")
+; (gtk_accel_path "<Actions>/tools/tools-foreground-select-brush-size-increase" "")
+; (gtk_accel_path "<Actions>/help/help-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-help-using-simpleobjects" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-preview-size-extra-large" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-icc-profile-set" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spikes-increase" "")
+; (gtk_accel_path "<Actions>/image/image-resize-to-layers" "")
+; (gtk_accel_path "<Actions>/tools/tools-free-select" "f")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-palette-editor" "")
+; (gtk_accel_path "<Actions>/view/view-open-display" "")
+; (gtk_accel_path "<Actions>/layers/layers-merge-layers" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-foreground-set" "")
+; (gtk_accel_path "<Actions>/tools/tools-move" "m")
+; (gtk_accel_path "<Actions>/plug-in/python-fu-console" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-displace" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-gradmap" "")
+; (gtk_accel_path "<Actions>/tools/tools-shear" "<Shift>s")
+; (gtk_accel_path "<Actions>/context/context-foreground-green-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-polar-coords" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-foreground-set" "")
+; (gtk_accel_path "<Actions>/layers/layers-select-previous" "Page_Up")
+; (gtk_accel_path "<Actions>/context/context-foreground-value-maximum" "")
+; (gtk_accel_path "<Actions>/view/view-snap-to-canvas" "")
+; (gtk_accel_path "<Actions>/context/context-palette-foreground-next-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-rgb-noise" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-flarefx" "")
+; (gtk_accel_path "<Actions>/view/view-scroll-vertical" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-3-maximum" "")
+; (gtk_accel_path "<Actions>/context/context-palette-foreground-last" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-other" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-red-maximum" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-difference-clouds" "")
+; (gtk_accel_path "<Actions>/context/context-background-blue-minimum" "")
+; (gtk_accel_path "<Actions>/context/context-brush-select-set" "")
+; (gtk_accel_path "<Actions>/context/context-brush-hardness-maximum" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-beveled-pattern-hrule" "")
+; (gtk_accel_path "<Actions>/tools/tools-posterize" "")
+; (gtk_accel_path "<Actions>/file/file-create-menu" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-menu" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-red-increase" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-help-using-photography" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-chip-away-logo-alpha" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-tool-options" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-4-decrease-percent" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-2-increase-skip" "<Shift>bracketright")
+; (gtk_accel_path "<Actions>/vectors/vectors-selection-to-vectors-advanced" "")
+; (gtk_accel_path "<Actions>/context/context-palette-foreground-set" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-mail-image" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-hue-maximum" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-palette-editor" "")
+; (gtk_accel_path "<Actions>/context/context-brush-aspect-minimum" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-displace-polar" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-semiflatten" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-colors" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-randomize-slur" "")
+; (gtk_accel_path "<Actions>/select/select-border" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-t-o-p-logo" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-size-decrease" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-2-increase-percent" "")
+; (gtk_accel_path "<Actions>/context/context-brush-hardness-decrease-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-icc-profile-apply-rgb" "")
+; (gtk_accel_path "<Actions>/context/context-background-red-set" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-histogram" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-green-decrease" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-size-decrease" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-palette-export-css" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-sample-colorize" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-refresh" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-make-brush-elliptical" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-navigation" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-background-next-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-size-set" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-cool-metal-logo" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-dynamics" "")
+; (gtk_accel_path "<Actions>/layers/layers-select-next" "Page_Down")
+; (gtk_accel_path "<Actions>/drawable/drawable-rotate-90" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-help-concepts-usage" "")
+; (gtk_accel_path "<Actions>/context/context-background-hue-increase-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-object-1-last" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-basic1-logo-alpha" "")
+; (gtk_accel_path "<Actions>/dock/dock-auto-follow-active" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-1-increase-skip" "<Primary>greater")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-aspect-decrease-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-help-using-selections" "")
+; (gtk_accel_path "<Actions>/edit/edit-named-paste" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-background-last" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-value-decrease" "")
+; (gtk_accel_path "<Actions>/layers/layers-anchor" "<Primary>h")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-glossy-logo" "")
+; (gtk_accel_path "<Actions>/context/context-background-value-decrease-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-transform-preview-opacity-increase" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-background-previous" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-palette-export-text" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-import" "")
+; (gtk_accel_path "<Actions>/view/view-show-menubar" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-ripply-anim" "")
+; (gtk_accel_path "<Actions>/context/context-background-green-decrease-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-artistic-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-cubism" "")
+; (gtk_accel_path "<Actions>/view/view-zoom" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-module-dialog" "")
+; (gtk_accel_path "<Actions>/quick-mask/quick-mask-popup" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-foreground-previous-skip" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-visible" "")
+; (gtk_accel_path "<Actions>/edit/edit-undo" "<Primary>z")
+; (gtk_accel_path "<Actions>/edit/edit-strong-undo" "<Primary><Shift>z")
+; (gtk_accel_path "<Actions>/context/context-foreground-blue-increase" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-bovinated-logo" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-lighting" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-images" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-c-astretch" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-3-set" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-dilate" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-guides-remove" "")
+; (gtk_accel_path "<Actions>/view/view-move-to-screen-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-convmatrix" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-unsharp-mask" "")
+; (gtk_accel_path "<Actions>/context/context-gradient-select-last" "")
+; (gtk_accel_path "<Actions>/image/image-resize-to-selection" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-chrome-logo-alpha" "")
+; (gtk_accel_path "<Actions>/tools/tools-foreground-select-brush-size-decrease-skip" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-2-decrease-percent" "")
+; (gtk_accel_path "<Actions>/layers/layers-mask-selection-subtract" "")
+; (gtk_accel_path "<Actions>/layers/layers-mask-selection-intersect" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-layers" "<Primary>l")
+; (gtk_accel_path "<Actions>/tools/tools-scale" "<Shift>t")
+; (gtk_accel_path "<Actions>/layers/layers-select-bottom" "End")
+; (gtk_accel_path "<Actions>/context/context-colormap-background-next" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-set-cmap" "")
+; (gtk_accel_path "<Actions>/channels/channels-delete" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-warp" "")
+; (gtk_accel_path "<Actions>/file/file-close-all" "<Primary><Shift>w")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-round-corners" "")
+; (gtk_accel_path "<Actions>/context/context-palette-menu" "")
+; (gtk_accel_path "<Actions>/view/view-snap-to-grid" "")
+; (gtk_accel_path "<Actions>/context/context-brush-radius-decrease-less" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-size-set" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-drop-shadow" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-minimum" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-show-button-bar" "")
+; (gtk_accel_path "<Actions>/layers/layers-lock-alpha" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-selection-to-pattern" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-map-object" "")
+; (gtk_accel_path "<Actions>/quick-mask/quick-mask-invert-off" "")
+; (gtk_accel_path "<Actions>/tools/tools-smudge" "s")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-normalize" "")
+; (gtk_accel_path "<Actions>/context/context-gradient-select-first" "")
+; (gtk_accel_path "<Actions>/context/context-colormap-foreground-previous-skip" "")
+; (gtk_accel_path "<Actions>/context/context-paint-mode-next" "")
+; (gtk_accel_path "<Actions>/color-button/color-button-use-foreground" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-3-increase" "")
+; (gtk_accel_path "<Actions>/tools/tools-hue-saturation" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-dbbrowser" "")
+; (gtk_accel_path "<Actions>/plug-in/python-fu-palette-to-gradient" "")
+; (gtk_accel_path "<Actions>/image/image-guides-menu" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-new-last-values" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-aspect-decrease" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-spinning-globe" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-sobel" "")
+; (gtk_accel_path "<Actions>/edit/edit-fill-pattern" "<Primary>semicolon")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-t-o-p-logo-alpha" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-angle-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-red-eye-removal" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-tool-presets" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-paste" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-glowing-logo-alpha" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-lava" "")
+; (gtk_accel_path "<Actions>/context/context-palette-background-next" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spacing-decrease" "")
+; (gtk_accel_path "<Actions>/image/colors-info-menu" "")
+; (gtk_accel_path "<Actions>/context/context-brush-aspect-set" "")
+; (gtk_accel_path "<Actions>/layers/layers-edit-attributes" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-mblur-inward" "")
+; (gtk_accel_path "<Actions>/layers/layers-mode-menu" "")
+; (gtk_accel_path "<Actions>/gradients/gradients-new" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-borderaverage" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-aspect-set" "")
+; (gtk_accel_path "<Actions>/color-button/color-button-use-white" "")
+; (gtk_accel_path "<Actions>/context/context-tool-select-previous" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-aspect-ratio-increase" "")
+; (gtk_accel_path "<Actions>/layers/layers-alpha-selection-intersect" "")
+; (gtk_accel_path "<Actions>/context/context-background-red-decrease-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-neon-logo-alpha" "")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-aspect-minimum" "")
+; (gtk_accel_path "<Actions>/view/view-padding-color-dark-check" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-2-decrease" "bracketleft")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-add-bevel" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-2-set-to-default" "backslash")
+; (gtk_accel_path "<Actions>/tools/tools-value-4-decrease-skip" "")
+; (gtk_accel_path "<Actions>/context/context-background-red-decrease" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-line-nova" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-background-first" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-selection-rounded-rectangle" "")
+; (gtk_accel_path "<Actions>/tools/tools-ellipse-select" "e")
+; (gtk_accel_path "<Actions>/patterns/patterns-duplicate" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-2-maximum" "")
+; (gtk_accel_path "<Actions>/context/context-palette-foreground-previous-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-cml-explorer" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spikes-set" "")
+; (gtk_accel_path "<Actions>/help/help-help" "F1")
+; (gtk_accel_path "<Actions>/vectors/vectors-raise-to-top" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-randomize-hurl" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-beveled-pattern-button" "")
+; (gtk_accel_path "<Actions>/edit/edit-paste-as-menu" "")
+; (gtk_accel_path "<Actions>/layers/layers-raise-to-top" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-preview-size-extra-small" "")
+; (gtk_accel_path "<Actions>/context/context-background-green-minimum" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-animation-menu" "")
+; (gtk_accel_path "<Actions>/tools/tools-object-2-next" "")
+; (gtk_accel_path "<Actions>/tools/tools-iscissors" "i")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-selection-to-brush" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-grid" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-brush-editor" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-textured-logo-alpha" "")
+; (gtk_accel_path "<Actions>/edit/edit-copy-visible" "<Primary><Shift>c")
+; (gtk_accel_path "<Actions>/context/context-brush-aspect-decrease" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-checkerboard" "")
+; (gtk_accel_path "<Actions>/tools/tools-value-3-decrease-skip" "")
+; (gtk_accel_path "<Actions>/gradients/gradients-popup" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-value-decrease-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-imagemap" "")
+; (gtk_accel_path "<Actions>/color-button/color-button-use-black" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-green-decrease-skip" "")
+; (gtk_accel_path "<Actions>/image/colors-components-menu" "")
+; (gtk_accel_path "<Actions>/layers/layers-mask-disable" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-button00" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-palettemap" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-tab-style-preview" "")
+; (gtk_accel_path "<Actions>/tools/tools-flip" "<Shift>f")
+; (gtk_accel_path "<Actions>/view/view-padding-color-light-check" "")
+; (gtk_accel_path "<Actions>/image/colors-map-menu" "")
+; (gtk_accel_path "<Actions>/image/image-crop" "")
+; (gtk_accel_path "<Actions>/view/view-show-rulers" "<Primary><Shift>r")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-nova" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spacing-minimum" "")
+; (gtk_accel_path "<Actions>/context/context-swatch-foreground-next-skip" "")
+; (gtk_accel_path "<Actions>/gradients/gradients-save-as-pov" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-2-1-accel" "KP_2")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-starscape-logo" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-chalk-logo-alpha" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-selection-from-vectors" "<Shift>v")
+; (gtk_accel_path "<Actions>/tools/tools-transform-preview-opacity-increase-skip" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-blue-decrease-skip" "")
+; (gtk_accel_path "<Actions>/layers/layers-opacity-menu" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-sinus" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-vectors" "")
+; (gtk_accel_path "<Actions>/quick-mask/quick-mask-toggle" "<Shift>q")
+; (gtk_accel_path "<Actions>/tools/tools-value-2-decrease-skip" "<Shift>bracketleft")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-palettes" "")
+; (gtk_accel_path "<Actions>/edit/edit-cut" "<Primary>x")
+; (gtk_accel_path "<Actions>/tools/tools-ink-blob-aspect-increase-skip" "")
+; (gtk_accel_path "<Actions>/layers/layers-mask-add" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-selection-to-vectors" "")
+; (gtk_accel_path "<Actions>/edit/edit-paste-into" "")
+; (gtk_accel_path "<Actions>/plug-in/file-png-save" "")
+; (gtk_accel_path "<Actions>/context/context-brush-hardness-increase" "")
+; (gtk_accel_path "<Actions>/context/context-pattern-select-next" "")
+; (gtk_accel_path "<Actions>/tool-options/tool-options-save-new-preset" "")
+; (gtk_accel_path "<Actions>/help/help-context-help" "<Shift>F1")
+; (gtk_accel_path "<Actions>/context/context-palette-select-previous" "")
+; (gtk_accel_path "<Actions>/tools/tools-pencil" "n")
+; (gtk_accel_path "<Actions>/tools/tools-fuzzy-select" "u")
+; (gtk_accel_path "<Actions>/view/view-zoom-out" "minus")
+; (gtk_accel_path "<Actions>/view/view-new" "")
+; (gtk_accel_path "<Actions>/context/context-background-value-increase-skip" "")
+; (gtk_accel_path "<Actions>/dockable/dockable-tab-style-preview-name" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-reverse-layers" "")
+; (gtk_accel_path "<Actions>/dockable/dialogs-gradient-editor" "")
+; (gtk_accel_path "<Actions>/dialogs/dialogs-preferences" "")
+; (gtk_accel_path "<Actions>/tools/tools-paint-brush-size-set-to-default" "")
+; (gtk_accel_path "<Actions>/context/context-background-green-increase-skip" "")
+; (gtk_accel_path "<Actions>/vectors/vectors-selection-to-vectors-short" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-alien-glow-right-arrow" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-ifscompose" "")
+; (gtk_accel_path "<Actions>/context/context-brush-spikes-minimum" "")
+; (gtk_accel_path "<Actions>/context/context-foreground-red-increase-skip" "")
+; (gtk_accel_path "<Actions>/plug-in/python-fu-slice" "")
+; (gtk_accel_path "<Actions>/plug-in/plug-in-maze" "")
+; (gtk_accel_path "<Actions>/color-button/color-button-use-background" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-flatland" "")
+; (gtk_accel_path "<Actions>/context/context-background-blue-maximum" "")
+; (gtk_accel_path "<Actions>/plug-in/script-fu-basic2-logo" "")
+; (gtk_accel_path "<Actions>/view/view-zoom-fill" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-online-docs-web-site" "")
+; (gtk_accel_path "<Actions>/context/context-pattern-select-set" "")
+; (gtk_accel_path "<Actions>/plug-in/gimp-help-concepts-paths" "")
+; (gtk_accel_path "<Actions>/layers/layers-properties-menu" "")
+; (gtk_accel_path "<Actions>/layers/layers-alpha-add" "")
+; (gtk_accel_path "<Actions>/select/select-all" "<Primary>a")
+; (gtk_accel_path "<Actions>/dockable/dialogs-histogram" "")
+; (gtk_accel_path "<Actions>/tools/tools-foreground-select" "")
diff --git a/modules/gimp/etc/gimp/2.0/sessionrc b/modules/gimp/etc/gimp/2.0/sessionrc
new file mode 100644 (file)
index 0000000..2ef8fdf
--- /dev/null
@@ -0,0 +1,81 @@
+# GIMP sessionrc
+# 
+# This file takes session-specific info (that is info, you want to keep
+# between two GIMP sessions).  You are not supposed to edit it manually, but
+# of course you can do.  The sessionrc will be entirely rewritten every time
+# you quit GIMP.  If this file isn't found, defaults are used.
+
+(session-info "toplevel"
+    (factory-entry "gimp-empty-image-window")
+    (position 272 236)
+    (size 620 200))
+(session-info "toplevel"
+    (factory-entry "gimp-single-image-window")
+    (position 180 30)
+    (size 1204 759)
+    (open-on-exit)
+    (aux-info
+        (left-docks-width "262")
+        (right-docks-width "205")
+        (maximized "no"))
+    (gimp-toolbox
+        (side left))
+    (gimp-dock
+        (side left)
+        (position 57)
+        (book
+            (current-page 0)
+            (dockable "gimp-tool-options"
+                (tab-style automatic)
+                (aux-info
+                    (show-button-bar "true"))))
+        (book
+            (position 429)
+            (current-page 0)
+            (dockable "gimp-color-editor"
+                (tab-style automatic)
+                (aux-info
+                    (current-page "ColorselWheel")))
+            (dockable "gimp-gradient-list"
+                (tab-style automatic)
+                (aux-info
+                    (show-button-bar "true")))
+            (dockable "gimp-pattern-grid"
+                (tab-style automatic)
+                (aux-info
+                    (show-button-bar "true")))))
+    (gimp-dock
+        (side right)
+        (book
+            (current-page 0)
+            (dockable "gimp-layer-list"
+                (tab-style automatic)
+                (preview-size 32)
+                (aux-info
+                    (show-button-bar "true")))
+            (dockable "gimp-channel-list"
+                (tab-style automatic)
+                (preview-size 32)
+                (aux-info
+                    (show-button-bar "true")))
+            (dockable "gimp-vectors-list"
+                (tab-style automatic)
+                (preview-size 32)
+                (aux-info
+                    (show-button-bar "true"))))
+        (book
+            (position 516)
+            (current-page 0)
+            (dockable "gimp-undo-history"
+                (tab-style automatic)
+                (aux-info
+                    (show-button-bar "true"))))))
+(session-info "toplevel"
+    (factory-entry "gimp-preferences-dialog")
+    (position 720 0))
+
+(hide-docks no)
+(single-window-mode yes)
+(last-tip-shown 0)
+
+# end of sessionrc
diff --git a/modules/gimp/etc/gimp/2.0/templaterc b/modules/gimp/etc/gimp/2.0/templaterc
new file mode 100644 (file)
index 0000000..1ba0c7b
--- /dev/null
@@ -0,0 +1,193 @@
+# GIMP templaterc
+# 
+# This file will be entirely rewritten each time you exit.
+
+(GimpTemplate "640x480"
+    (width 640)
+    (height 480)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "800x600"
+    (width 800)
+    (height 600)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "1024x768"
+    (width 1024)
+    (height 768)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "1600x1200"
+    (width 1600)
+    (height 1200)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "A3 (300ppi)"
+    (width 3508)
+    (height 4960)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "A4 (300ppi)"
+    (width 2480)
+    (height 3508)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "A5 (300ppi)"
+    (width 1754)
+    (height 2480)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "A6 (300ppi)"
+    (width 1240)
+    (height 1754)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "B4 (300ppi)"
+    (width 2953)
+    (height 4169)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "B5 (300ppi)"
+    (width 2079)
+    (height 2953)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "B5-Japan (300ppi)"
+    (width 2150)
+    (height 3035)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "US-Letter (300ppi)"
+    (width 2550)
+    (height 3300)
+    (unit inches)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "US-Legal (300ppi)"
+    (width 2550)
+    (height 4200)
+    (unit inches)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "Toilet paper (US, 300ppi)"
+    (stock-id "gimp-toilet-paper")
+    (width 1350)
+    (height 1350)
+    (unit inches)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "CD cover (300ppi)"
+    (stock-id "gtk-cdrom")
+    (width 1429)
+    (height 1417)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "Floppy label (300ppi)"
+    (stock-id "gtk-floppy")
+    (width 825)
+    (height 825)
+    (unit millimeters)
+    (xresolution 300.000000)
+    (yresolution 300.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "Web banner common 468x60"
+    (stock-id "gimp-web")
+    (width 468)
+    (height 60)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "Web banner huge 728x90"
+    (stock-id "gimp-web")
+    (width 728)
+    (height 90)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "PAL - 720x576"
+    (stock-id "gimp-video")
+    (width 720)
+    (height 576)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+(GimpTemplate "NTSC - 720x486"
+    (stock-id "gimp-video")
+    (width 720)
+    (height 486)
+    (unit pixels)
+    (xresolution 72.000000)
+    (yresolution 72.000000)
+    (resolution-unit inches)
+    (image-type rgb)
+    (fill-type background-fill))
+
+# end of templaterc
diff --git a/modules/gimp/etc/gimp/2.0/toolrc b/modules/gimp/etc/gimp/2.0/toolrc
new file mode 100644 (file)
index 0000000..a9426f1
--- /dev/null
@@ -0,0 +1,136 @@
+# GIMP toolrc
+
+(GimpToolInfo "gimp-move-tool"
+    (stock-id "gimp-tool-move")
+    (visible yes))
+(GimpToolInfo "gimp-align-tool"
+    (stock-id "gimp-tool-align")
+    (visible yes))
+(GimpToolInfo "gimp-pencil-tool"
+    (stock-id "gimp-tool-pencil")
+    (visible yes))
+(GimpToolInfo "gimp-paintbrush-tool"
+    (stock-id "gimp-tool-paintbrush")
+    (visible yes))
+(GimpToolInfo "gimp-airbrush-tool"
+    (stock-id "gimp-tool-airbrush")
+    (visible yes))
+(GimpToolInfo "gimp-bucket-fill-tool"
+    (stock-id "gimp-tool-bucket-fill")
+    (visible yes))
+(GimpToolInfo "gimp-ink-tool"
+    (stock-id "gimp-tool-ink")
+    (visible yes))
+(GimpToolInfo "gimp-text-tool"
+    (stock-id "gimp-tool-text")
+    (visible yes))
+(GimpToolInfo "gimp-blend-tool"
+    (stock-id "gimp-tool-blend")
+    (visible yes))
+(GimpToolInfo "gimp-vector-tool"
+    (stock-id "gimp-tool-path")
+    (visible yes))
+(GimpToolInfo "gimp-eraser-tool"
+    (stock-id "gimp-tool-eraser")
+    (visible yes))
+(GimpToolInfo "gimp-color-picker-tool"
+    (stock-id "gimp-tool-color-picker")
+    (visible yes))
+(GimpToolInfo "gimp-rect-select-tool"
+    (stock-id "gimp-tool-rect-select")
+    (visible yes))
+(GimpToolInfo "gimp-ellipse-select-tool"
+    (stock-id "gimp-tool-ellipse-select")
+    (visible yes))
+(GimpToolInfo "gimp-free-select-tool"
+    (stock-id "gimp-tool-free-select")
+    (visible yes))
+(GimpToolInfo "gimp-iscissors-tool"
+    (stock-id "gimp-tool-iscissors")
+    (visible yes))
+(GimpToolInfo "gimp-fuzzy-select-tool"
+    (stock-id "gimp-tool-fuzzy-select")
+    (visible yes))
+(GimpToolInfo "gimp-by-color-select-tool"
+    (stock-id "gimp-tool-by-color-select")
+    (visible yes))
+(GimpToolInfo "gimp-rotate-tool"
+    (stock-id "gimp-tool-rotate")
+    (visible yes))
+(GimpToolInfo "gimp-scale-tool"
+    (stock-id "gimp-tool-scale")
+    (visible yes))
+(GimpToolInfo "gimp-flip-tool"
+    (stock-id "gimp-tool-flip")
+    (visible yes))
+(GimpToolInfo "gimp-shear-tool"
+    (stock-id "gimp-tool-shear")
+    (visible yes))
+(GimpToolInfo "gimp-perspective-tool"
+    (stock-id "gimp-tool-perspective")
+    (visible yes))
+(GimpToolInfo "gimp-cage-tool"
+    (stock-id "gimp-tool-cage")
+    (visible yes))
+(GimpToolInfo "gimp-crop-tool"
+    (stock-id "gimp-tool-crop")
+    (visible yes))
+(GimpToolInfo "gimp-measure-tool"
+    (stock-id "gimp-tool-measure")
+    (visible yes))
+(GimpToolInfo "gimp-clone-tool"
+    (stock-id "gimp-tool-clone")
+    (visible yes))
+(GimpToolInfo "gimp-heal-tool"
+    (stock-id "gimp-tool-heal")
+    (visible yes))
+(GimpToolInfo "gimp-perspective-clone-tool"
+    (stock-id "gimp-tool-perspective-clone")
+    (visible yes))
+(GimpToolInfo "gimp-smudge-tool"
+    (stock-id "gimp-tool-smudge")
+    (visible yes))
+(GimpToolInfo "gimp-convolve-tool"
+    (stock-id "gimp-tool-blur")
+    (visible yes))
+(GimpToolInfo "gimp-dodge-burn-tool"
+    (stock-id "gimp-tool-dodge")
+    (visible yes))
+(GimpToolInfo "gimp-foreground-select-tool"
+    (stock-id "gimp-tool-foreground-select")
+    (visible no))
+(GimpToolInfo "gimp-zoom-tool"
+    (stock-id "gimp-tool-zoom")
+    (visible no))
+(GimpToolInfo "gimp-desaturate-tool"
+    (stock-id "gimp-tool-desaturate")
+    (visible no))
+(GimpToolInfo "gimp-color-balance-tool"
+    (stock-id "gimp-tool-color-balance")
+    (visible no))
+(GimpToolInfo "gimp-hue-saturation-tool"
+    (stock-id "gimp-tool-hue-saturation")
+    (visible no))
+(GimpToolInfo "gimp-colorize-tool"
+    (stock-id "gimp-tool-colorize")
+    (visible no))
+(GimpToolInfo "gimp-brightness-contrast-tool"
+    (stock-id "gimp-tool-brightness-contrast")
+    (visible no))
+(GimpToolInfo "gimp-threshold-tool"
+    (stock-id "gimp-tool-threshold")
+    (visible no))
+(GimpToolInfo "gimp-levels-tool"
+    (stock-id "gimp-tool-levels")
+    (visible no))
+(GimpToolInfo "gimp-curves-tool"
+    (stock-id "gimp-tool-curves")
+    (visible no))
+(GimpToolInfo "gimp-posterize-tool"
+    (stock-id "gimp-tool-posterize")
+    (visible no))
+(GimpToolInfo "gimp-gegl-tool"
+    (stock-id "gimp-gegl")
+    (visible no))
+
+# end of toolrc
diff --git a/modules/gimp/etc/gimp/2.0/unitrc b/modules/gimp/etc/gimp/2.0/unitrc
new file mode 100644 (file)
index 0000000..54ea324
--- /dev/null
@@ -0,0 +1,51 @@
+# GIMP units
+# 
+# This file contains the user unit database. You can edit this list with the
+# unit editor. You are not supposed to edit it manually, but of course you
+# can do.
+# This file will be entirely rewritten each time you exit.
+
+(unit-info "centimeters"
+    (factor 2.540000)
+    (digits 2)
+    (symbol "cm")
+    (abbreviation "cm")
+    (singular "centimeter")
+    (plural "centimeters"))
+(unit-info "meters"
+    (factor 0.025400)
+    (digits 4)
+    (symbol "m")
+    (abbreviation "m")
+    (singular "meter")
+    (plural "meters"))
+(unit-info "feet"
+    (factor 0.083333)
+    (digits 4)
+    (symbol "'")
+    (abbreviation "ft")
+    (singular "foot")
+    (plural "feet"))
+(unit-info "yards"
+    (factor 0.027778)
+    (digits 4)
+    (symbol "yd")
+    (abbreviation "yd")
+    (singular "yard")
+    (plural "yards"))
+(unit-info "typogr. points"
+    (factor 72.270000)
+    (digits 0)
+    (symbol "tpt")
+    (abbreviation "tpt")
+    (singular "typogr. point")
+    (plural "typogr. points"))
+(unit-info "typogr. picas"
+    (factor 6.022500)
+    (digits 1)
+    (symbol "tpc")
+    (abbreviation "tpc")
+    (singular "typogr. pica")
+    (plural "typogr. picas"))
+
+# end of units
diff --git a/modules/live.mk b/modules/live.mk
new file mode 100644 (file)
index 0000000..d58a645
--- /dev/null
@@ -0,0 +1,30 @@
+PACKAGES += bilibop-lockfs
+
+.PHONY: _live _live_sudo _live_sudo_users
+
+ifdef users
+  _config: _live_sudo_users
+endif
+
+_umount: _live
+_live: ${CFGROOT} _bootloader
+       grep -x aufs "$${CFGROOT}/etc/initramfs-tools" || printf 'aufs\n' >>"$${CFGROOT}/etc/initramfs-tools/modules"
+       sed -i 's; root=; lockfs=1G root=;' "$${CFGROOT}/boot/bootmenu.cfg" "$${CFGROOT}/boot/grub.cfg"
+
+_config: _live_sudo
+_live_sudo: ${CFGROOT}/etc/sudoers.d/nopassword
+_live_sudo: ${CFGROOT}/var/lib/polkit-1/localauthority/50-local.d/disable-passwords.pkla
+
+${CFGROOT}/etc/sudoers.d/nopassword: ${CFGROOT}
+       printf '%%sudo ALL=NOPASSWD: ALL\n' >"$@"
+       chmod 440 "$@"
+
+${CFGROOT}/var/lib/polkit-1/localauthority/50-local.d/disable-passwords.pkla: ${CFGROOT}
+       mkdir -p -m 700 "$${CFGROOT}/var/lib/polkit-1/"
+       mkdir -p "$(dir $@)"
+       printf '[Nopassword]\nIdentity=unix-group:sudo\nAction=*\nResultActive=yes\n' >"$@"
+
+_live_sudo_users: _users
+       for u in $(subst ${comma_},${space_},${users}); do \
+         chroot "$${CFGROOT}" adduser "$$u" sudo; \
+       done
index 17b3556be7e4c6c0e822e106971bff7d184f2250..f871f432995572eb64a01a71bcf9251052fd3c4b 100644 (file)
@@ -1,26 +1,39 @@
 ifdef raspi
-PACKAGES := ${PACKAGES} nodm xserver-xorg-video-fbturbo xserver-xorg-input-evdev
+  PACKAGES += nodm xserver-xorg-video-fbturbo xserver-xorg-input-evdev
 else
-PACKAGES := ${PACKAGES} nodm xserver-xorg-video-all xserver-xorg-input-all
+  PACKAGES += nodm xserver-xorg-video-all xserver-xorg-input-all
 endif
 
-
-define DEBCONF :=
-${DEBCONF}
+define DEBCONF +=
 nodm   nodm/enabled    boolean true
 endef
 
 ifdef nodm_user
-_config: _nodm_user
-define DEBCONF :=
-${DEBCONF}
+  _config: _nodm_user _nodm_cfg
+define DEBCONF +=
 nodm   nodm/user       string  ${nodm_user}
 endef
+endif
 
+ifdef webui
+  _config: _nodm_cfg
+  ifdef raspi
+    PACKAGES += chromium-browser
+  else
+    PACKAGES += chromium
+  endif
+define DEBCONF +=
+nodm   nodm/xsession   string  /usr/bin/chromium --app=${webui}
+endef
 endif
 
-.PHONY: _nodm_user
-_nodm_user: ${CFGROOT}
+.PHONY: _nodm_user _nodm_cfg
+
+_nodm_cfg: ${CFGROOT}
+       #printf '%s\n' "$${DEBCONF}" |chroot "$${CFGROOT}" debconf-set-selections
        rm "$${CFGROOT}/etc/default/nodm"
-       chroot "${CFGROOT}" dpkg-reconfigure --default-priority -u nodm
+       chroot "$${CFGROOT}" dpkg-reconfigure --default-priority -u nodm
+
+_nodm_user: ${CFGROOT}
        chroot "${CFGROOT}" adduser "${nodm_user}" video
+       chroot "${CFGROOT}" adduser "${nodm_user}" input
index ffa24527c442584c854ecab1c65c9d9fca1d276c..4a66575631740a1c55fc543b79e163f83fe379c1 100644 (file)
@@ -1,6 +1,6 @@
-PACKAGES := ${PACKAGES} xfce4 xauth x11-xserver-utils x2x xvkbd blueman xfce4-terminal xfce4-clipman-plugin xfce4-whiskermenu-plugin thunar gvfs gvfs-backends gvfs-fuse xscreensaver policykit-1
+PACKAGES += xfce4 xauth x11-xserver-utils x2x xvkbd blueman xfce4-terminal xfce4-clipman-plugin xfce4-whiskermenu-plugin thunar gvfs gvfs-backends gvfs-fuse xscreensaver policykit-1
 
 .PHONY: _xfce
 _config: _xfce
-_xfce: ${CFGROOT}
+_xfce: ${CFGROOT} modules/xfce/
        cp -a modules/xfce/. "$${CFGROOT}"