OSDN Git Service

initial commit
authorFrede Hundewadt <fh@uex.dk>
Thu, 9 Jan 2020 10:17:17 +0000 (11:17 +0100)
committerFrede Hundewadt <fh@uex.dk>
Thu, 9 Jan 2020 10:17:17 +0000 (11:17 +0100)
459 files changed:
airootfs/etc/dialogrc [new file with mode: 0644]
airootfs/etc/environment [new file with mode: 0644]
airootfs/etc/fstab [new file with mode: 0644]
airootfs/etc/hostname [new file with mode: 0644]
airootfs/etc/locale.conf [new file with mode: 0644]
airootfs/etc/lxdm/lxdm.conf [new file with mode: 0644]
airootfs/etc/machine-id [new file with mode: 0644]
airootfs/etc/modprobe.d/broadcom-wl.conf [new file with mode: 0644]
airootfs/etc/pacman.d/hooks/100-systemd-boot.hook [new file with mode: 0644]
airootfs/etc/pam.d/su [new file with mode: 0644]
airootfs/etc/polkit-1/rules.d/10-enable-mount.rules [new file with mode: 0644]
airootfs/etc/skel/.Xauthority [new file with mode: 0644]
airootfs/etc/skel/.Xresources [new file with mode: 0644]
airootfs/etc/skel/.bash_logout [new file with mode: 0644]
airootfs/etc/skel/.bash_profile [new file with mode: 0644]
airootfs/etc/skel/.bashrc [new file with mode: 0644]
airootfs/etc/skel/.config/gtk-3.0/settings.ini [new file with mode: 0644]
airootfs/etc/skel/.config/lxterminal/lxterminal.conf [new file with mode: 0644]
airootfs/etc/skel/.config/mimeapps.list [new file with mode: 0644]
airootfs/etc/skel/.config/nitrogen/bg-saved.cfg [new file with mode: 0644]
airootfs/etc/skel/.config/nitrogen/nitrogen.cfg [new file with mode: 0644]
airootfs/etc/skel/.config/openbox/autostart [new file with mode: 0644]
airootfs/etc/skel/.config/openbox/environment [new file with mode: 0644]
airootfs/etc/skel/.config/openbox/menu.xml [new file with mode: 0644]
airootfs/etc/skel/.config/openbox/rc.xml [new file with mode: 0644]
airootfs/etc/skel/.config/tint2/tint2rc [new file with mode: 0644]
airootfs/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml [new file with mode: 0644]
airootfs/etc/skel/.conkyrc [new file with mode: 0644]
airootfs/etc/skel/.gtkrc-2.0 [new file with mode: 0644]
airootfs/etc/skel/.xinitrc [new file with mode: 0644]
airootfs/etc/skel/.xsession [new file with mode: 0644]
airootfs/etc/skel/.xsession-errors [new file with mode: 0644]
airootfs/etc/skel/Pacbang-Start-Manual.md [new file with mode: 0644]
airootfs/etc/sudoers.d/g_wheel [new file with mode: 0644]
airootfs/etc/systemd/scripts/choose-mirror [new file with mode: 0755]
airootfs/etc/systemd/system/choose-mirror.service [new file with mode: 0644]
airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service [new symlink]
airootfs/etc/systemd/system/display-manager.service [new symlink]
airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount [new file with mode: 0644]
airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf [new file with mode: 0644]
airootfs/etc/systemd/system/multi-user.target.wants/dhcpcd.service [new symlink]
airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target [new symlink]
airootfs/etc/systemd/system/pacman-init.service [new file with mode: 0644]
airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service [new symlink]
airootfs/etc/udev/rules.d/81-dhcpcd.rules [new file with mode: 0644]
airootfs/inst/lxdm.conf [new file with mode: 0644]
airootfs/inst/menu.xml [new file with mode: 0644]
airootfs/inst/menu2.xml [new file with mode: 0644]
airootfs/inst/rc.xml [new file with mode: 0644]
airootfs/inst/rc2.xml [new file with mode: 0644]
airootfs/pbif-master/.dialogrc [new file with mode: 0644]
airootfs/pbif-master/LICENSE [new file with mode: 0644]
airootfs/pbif-master/README.md [new file with mode: 0644]
airootfs/pbif-master/dutch.trans [new file with mode: 0644]
airootfs/pbif-master/english.trans [new file with mode: 0644]
airootfs/pbif-master/french.trans [new file with mode: 0644]
airootfs/pbif-master/hungarian.trans [new file with mode: 0644]
airootfs/pbif-master/italian.trans [new file with mode: 0644]
airootfs/pbif-master/pbif [new file with mode: 0755]
airootfs/pbif-master/portuguese.trans [new file with mode: 0644]
airootfs/pbif-master/portuguese_brasil.trans [new file with mode: 0644]
airootfs/pbif-master/russian.trans [new file with mode: 0644]
airootfs/pbif-master/spanish.trans [new file with mode: 0644]
airootfs/root/.automated_script.sh [new file with mode: 0755]
airootfs/root/.zlogin [new file with mode: 0644]
airootfs/root/customize_airootfs.sh [new file with mode: 0755]
airootfs/root/install.txt [new file with mode: 0644]
airootfs/update-pbif [new file with mode: 0755]
airootfs/usr/share/backgrounds/pacbang/Alien-Fire.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-01.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-02.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-Blast.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Blue-Read-Nebula-Lightning.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Blue-Red-Nebula.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Galaxy.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Hal-9000.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Hexagon-Fire.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Hexagon-Hal-9000.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Red-Blue-Wormhole.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Red-Cracks.png [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Red-Moon-Tree.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Red-Nebula-Space.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Red-Nebula.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Red-Night-Sky.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Red-Smoke.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Red-World.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Red-Wormhole.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Red-n-Black-Cubes.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Red-n-Black-Splash-01.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Reds-n-Blacks.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Smoke-Hood-Silhouette.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Star-Cluster-Light-Year.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Volcano-Thunder-Abstract.jpg [new file with mode: 0644]
airootfs/usr/share/backgrounds/pacbang/Worn-Helmet.jpg [new file with mode: 0644]
airootfs/usr/share/icons/default/index.theme [new file with mode: 0644]
airootfs/usr/share/lxdm/themes/PacBang/README.md [new file with mode: 0644]
airootfs/usr/share/lxdm/themes/PacBang/background.png [new file with mode: 0644]
airootfs/usr/share/lxdm/themes/PacBang/greeter-gtk3.ui [new file with mode: 0644]
airootfs/usr/share/lxdm/themes/PacBang/greeter.ui [new file with mode: 0644]
airootfs/usr/share/lxdm/themes/PacBang/gtk.css [new file with mode: 0644]
airootfs/usr/share/lxdm/themes/PacBang/gtkrc [new file with mode: 0644]
airootfs/usr/share/lxdm/themes/PacBang/index.theme [new file with mode: 0644]
airootfs/usr/share/lxdm/themes/PacBang/pacbang.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/README.md [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/apps.rc [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-insens.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-prelight.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small-insens.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small-prelight.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left-insens.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left-prelight.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right-insens.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right-prelight.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-insens.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-prelight.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small-insens.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small-prelight.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-hover.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-checked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-checked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-unchecked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-unchecked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-active-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-notebook.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-notebook.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-notebook-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-notebook.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-disable-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-disable.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-active-bg-solid.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-active-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-bg-solid.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-disabled-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-fill.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/focus-line.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame-gap-end.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame-gap-start.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/handle-h.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/handle-v.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/inline-toolbar.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/line-h.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/line-v.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-arrow-prelight.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-arrow.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-checked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-checked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-unchecked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-checked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-checked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-unchecked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-unchecked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menubar.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menubar_button.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menuitem.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/minus.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-active-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-disabled-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-gap-horiz.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-gap-vert.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/null.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/plus.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/progressbar.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/progressbar_v.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-checked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-checked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-unchecked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-unchecked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-insens.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-prelight.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-prelight.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-insens.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-prelight.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-bottom-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-left-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-right-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-top-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-active-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-disabled-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tree_header.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-horizontal-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-horizontal.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-progressbar.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-progressbar_v.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-scrollbar-horiz.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-scrollbar-vert.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-vertical-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-vertical.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-disable-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-disable.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-rtl.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/gtkrc [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/main.rc [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-hover.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar-toolbar-dark.rc [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar-toolbar.rc [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar_button-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar_button.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-active-bg-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-active-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-bg-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-disabled-bg-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-disabled-bg.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-2.0/panel.rc [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator-vertical.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator-vertical@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-selected.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-selected@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover-dark.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover-dark@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min@2.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/gtk.css [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/gtk-3.0/thumbnail.png [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/index.theme [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/bullet.xbm [new file with mode: 0755]
airootfs/usr/share/themes/PacBang/openbox-3/close.xbm [new file with mode: 0755]
airootfs/usr/share/themes/PacBang/openbox-3/close_hover.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/desk.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/desk_hover.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/desk_toggled.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/desk_toggled_hover.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/iconify.xbm [new file with mode: 0755]
airootfs/usr/share/themes/PacBang/openbox-3/iconify_hover.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/max.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/max_disabled.xbm [new file with mode: 0755]
airootfs/usr/share/themes/PacBang/openbox-3/max_hover.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/max_toggled.xbm [new file with mode: 0755]
airootfs/usr/share/themes/PacBang/openbox-3/max_toggled_hover.xbm [new file with mode: 0755]
airootfs/usr/share/themes/PacBang/openbox-3/shade.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/shade_hover.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/shade_toggled.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/shade_toggled_hover.xbm [new file with mode: 0644]
airootfs/usr/share/themes/PacBang/openbox-3/themerc [new file with mode: 0755]
build.sh [new file with mode: 0755]
efiboot/loader/entries/archiso-x86_64-cd.conf [new file with mode: 0644]
efiboot/loader/entries/archiso-x86_64-usb.conf [new file with mode: 0644]
efiboot/loader/entries/uefi-shell-v1-x86_64.conf [new file with mode: 0644]
efiboot/loader/entries/uefi-shell-v2-x86_64.conf [new file with mode: 0644]
efiboot/loader/loader.conf [new file with mode: 0644]
isolinux/isolinux.cfg [new file with mode: 0644]
mkinitcpio.conf [new file with mode: 0644]
pacbang.sh [new file with mode: 0755]
packages.x86_64 [new file with mode: 0644]
pacman.conf [new file with mode: 0644]
syslinux/archiso.cfg [new file with mode: 0644]
syslinux/archiso_head.cfg [new file with mode: 0644]
syslinux/archiso_pxe.cfg [new file with mode: 0644]
syslinux/archiso_sys.cfg [new file with mode: 0644]
syslinux/archiso_tail.cfg [new file with mode: 0644]
syslinux/splash.png [new file with mode: 0644]
syslinux/syslinux.cfg [new file with mode: 0644]

diff --git a/airootfs/etc/dialogrc b/airootfs/etc/dialogrc
new file mode 100644 (file)
index 0000000..1f0e4c9
--- /dev/null
@@ -0,0 +1,144 @@
+#
+# Run-time configuration file for dialog
+#
+# Automatically generated by "dialog --create-rc <file>"
+#
+#
+# Types of values:
+#
+# Number     -  <number>
+# String     -  "string"
+# Boolean    -  <ON|OFF>
+# Attribute  -  (foreground,background,highlight?,underline?,reverse?)
+
+# Set aspect-ration.
+aspect = 0
+
+# Set separator (for multiple widgets output).
+separate_widget = ""
+
+# Set tab-length (for textbox tab-conversion).
+tab_len = 0
+
+# Make tab-traversal for checklist, etc., include the list.
+visit_items = OFF
+
+# Shadow dialog boxes? This also turns on color.
+use_shadow = OFF
+
+# Turn color support ON or OFF
+use_colors = ON
+
+# Screen color
+screen_color = (CYAN,BLUE,ON)
+
+# Shadow color
+shadow_color = (BLACK,BLACK,ON)
+
+# Dialog box color
+dialog_color = (BLACK,WHITE,OFF)
+
+# Dialog box title color
+title_color = (BLUE,WHITE,ON)
+
+# Dialog box border color
+border_color = (BLACK,WHITE,ON)
+
+# Active button color
+button_active_color = (WHITE,BLUE,ON)
+
+# Inactive button color
+button_inactive_color = dialog_color
+
+# Active button key color
+button_key_active_color = button_active_color
+
+# Inactive button key color
+button_key_inactive_color = (RED,WHITE,OFF)
+
+# Active button label color
+button_label_active_color = (YELLOW,BLUE,ON)
+
+# Inactive button label color
+button_label_inactive_color = (BLACK,WHITE,ON)
+
+# Input box color
+inputbox_color = dialog_color
+
+# Input box border color
+inputbox_border_color = dialog_color
+
+# Search box color
+searchbox_color = dialog_color
+
+# Search box title color
+searchbox_title_color = title_color
+
+# Search box border color
+searchbox_border_color = border_color
+
+# File position indicator color
+position_indicator_color = title_color
+
+# Menu box color
+menubox_color = dialog_color
+
+# Menu box border color
+menubox_border_color = border_color
+
+# Item color
+item_color = dialog_color
+
+# Selected item color
+item_selected_color = button_active_color
+
+# Tag color
+tag_color = title_color
+
+# Selected tag color
+tag_selected_color = button_label_active_color
+
+# Tag key color
+tag_key_color = button_key_inactive_color
+
+# Selected tag key color
+tag_key_selected_color = (RED,BLUE,ON)
+
+# Check box color
+check_color = dialog_color
+
+# Selected check box color
+check_selected_color = button_active_color
+
+# Up arrow color
+uarrow_color = (GREEN,WHITE,ON)
+
+# Down arrow color
+darrow_color = uarrow_color
+
+# Item help-text color
+itemhelp_color = (WHITE,BLACK,OFF)
+
+# Active form text color
+form_active_text_color = button_active_color
+
+# Form text color
+form_text_color = (WHITE,CYAN,ON)
+
+# Readonly form item color
+form_item_readonly_color = (CYAN,WHITE,ON)
+
+# Dialog box gauge color
+gauge_color = title_color
+
+# Dialog box border2 color
+border2_color = dialog_color
+
+# Input box border2 color
+inputbox_border2_color = dialog_color
+
+# Search box border2 color
+searchbox_border2_color = dialog_color
+
+# Menu box border2 color
+menubox_border2_color = dialog_color
diff --git a/airootfs/etc/environment b/airootfs/etc/environment
new file mode 100644 (file)
index 0000000..3c231b6
--- /dev/null
@@ -0,0 +1,10 @@
+#
+# This file is parsed by pam_env module
+#
+# Syntax: simple "KEY=VAL" pairs on separate lines
+#
+SHELL=/bin/bash
+
+BROWSER=firefox
+
+EDITOR=geany
diff --git a/airootfs/etc/fstab b/airootfs/etc/fstab
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/airootfs/etc/hostname b/airootfs/etc/hostname
new file mode 100644 (file)
index 0000000..2dbe21e
--- /dev/null
@@ -0,0 +1 @@
+archiso
diff --git a/airootfs/etc/locale.conf b/airootfs/etc/locale.conf
new file mode 100644 (file)
index 0000000..01ec548
--- /dev/null
@@ -0,0 +1 @@
+LANG=en_US.UTF-8
diff --git a/airootfs/etc/lxdm/lxdm.conf b/airootfs/etc/lxdm/lxdm.conf
new file mode 100644 (file)
index 0000000..9584846
--- /dev/null
@@ -0,0 +1,66 @@
+[base]
+## uncomment and set autologin username to enable autologin
+# autologin=dgod
+
+## uncomment and set timeout to enable timeout autologin,
+## the value should >=5
+# timeout=10
+
+## default session or desktop used when no systemwide config
+session=/usr/bin/openbox-session
+
+## uncomment and set to set numlock on your keyboard
+# numlock=0
+
+## set this if you don't want to put xauth file at ~/.Xauthority
+# xauth_path=/tmp
+
+# not ask password for users who have empty password
+# skip_password=1
+
+## greeter used to welcome the user
+greeter=/usr/lib/lxdm/lxdm-greeter-gtk
+
+[server]
+## arg used to start xserver, not fully function
+arg=/usr/bin/X -background vt1
+# uncomment this if you really want xserver listen to tcp
+# tcp_listen=1
+# uncoment this if you want reset the xserver after logou
+# reset=1
+
+[display]
+## gtk theme used by greeter
+gtk_theme=PacBang
+
+## background of the greeter
+bg=/usr/share/backgrounds/pacbang/Red-World.jpg
+
+## if show bottom pane
+bottom_pane=1
+
+## if show language select control
+lang=1
+
+## if show keyboard layout select control
+keyboard=0
+
+## the theme of greeter
+theme=PacBang
+
+transparent_pane=1
+
+hide_sessions=1
+
+[input]
+
+[userlist]
+## if disable the user list control at greeter
+disable=1
+
+## whitelist user
+white=
+
+## blacklist user
+black=
+
diff --git a/airootfs/etc/machine-id b/airootfs/etc/machine-id
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/airootfs/etc/modprobe.d/broadcom-wl.conf b/airootfs/etc/modprobe.d/broadcom-wl.conf
new file mode 100644 (file)
index 0000000..0eae70c
--- /dev/null
@@ -0,0 +1,7 @@
+# The broadcom-wl package requires some modules to be disabled in order to use
+# wl. Since the ISO image needs to cover many hardware cases, this file
+# overrides the default blacklist in /usr/lib/modprobe.d/
+#
+# If you need to use wl, you may need to delete this file, then `rmmod` any
+# already-loaded modules that are now blacklisted before proceeding to modprobe
+# wl itself.
diff --git a/airootfs/etc/pacman.d/hooks/100-systemd-boot.hook b/airootfs/etc/pacman.d/hooks/100-systemd-boot.hook
new file mode 100644 (file)
index 0000000..a91d784
--- /dev/null
@@ -0,0 +1,9 @@
+[Trigger]
+Tyhpe = Package
+Operation = Upgrade
+Target = systemd
+
+[Action]
+Description = Updateing systemd-boot
+When = PostTransaction
+Exec = /usr/bin/bootctl update
diff --git a/airootfs/etc/pam.d/su b/airootfs/etc/pam.d/su
new file mode 100644 (file)
index 0000000..a291042
--- /dev/null
@@ -0,0 +1,6 @@
+#%PAM-1.0
+auth           sufficient      pam_rootok.so
+auth           sufficient      pam_wheel.so trust use_uid
+auth           required        pam_unix.so
+account                required        pam_unix.so
+session                required        pam_unix.so
diff --git a/airootfs/etc/polkit-1/rules.d/10-enable-mount.rules b/airootfs/etc/polkit-1/rules.d/10-enable-mount.rules
new file mode 100644 (file)
index 0000000..7816f97
--- /dev/null
@@ -0,0 +1,5 @@
+polkit.addRule(function(action, subject) {
+    if (action.id == "org.freedesktop.udisks2.filesystem-mount-system" && subject.isInGroup("storage")) {
+        return polkit.Result.YES;
+    }
+});
\ No newline at end of file
diff --git a/airootfs/etc/skel/.Xauthority b/airootfs/etc/skel/.Xauthority
new file mode 100644 (file)
index 0000000..fd37be4
Binary files /dev/null and b/airootfs/etc/skel/.Xauthority differ
diff --git a/airootfs/etc/skel/.Xresources b/airootfs/etc/skel/.Xresources
new file mode 100644 (file)
index 0000000..d0e9035
--- /dev/null
@@ -0,0 +1,100 @@
+! ------------------------------------------------------------------------------
+! theme colors
+! ------------------------------------------------------------------------------
+Xcursor.size: 24
+
+! ------------------------------------------------------------------------------
+! theme colors
+! ------------------------------------------------------------------------------
+! special
+*.foreground: #c0c5ce
+*.background: #2b303b
+*.cursorColor: #c0c5ce
+
+*.color0: #2b303b
+*.color1: #bf616a
+*.color2: #a3be8c
+*.color3: #ebcb8b
+*.color4: #8fa1b3
+*.color5: #b48ead
+*.color6: #96b5b4
+*.color7: #65737e
+
+*.color8: #65737e
+*.color9: #bf616a
+*.color10: #a3be8c
+*.color11: #ebcb8b
+*.color12: #8fa1b3
+*.color13: #b48ead
+*.color14: #96b5b4
+*.color15: #F6F6F6
+
+! ------------------------------------------------------------------------------
+! xterm
+! ------------------------------------------------------------------------------
+xterm*font: DejaVu Sans Mono Book
+xterm*faceName: DejaVu Sans Mono Book:size=12:antialias=false
+xterm*loginShell: true
+xterm*vt100*geometry: 90x34
+xterm*saveLines: 2000
+xterm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48
+xterm*termName: xterm-256color
+xterm*eightBitInput: false
+
+! ------------------------------------------------------------------------------
+! URxvt
+! -----------------------------------------------------------------------------
+URxvt*saveline: 15000
+URxvt*termName: rxvt-256color
+URxvt*iso14755: false
+URxvt*depth: 32
+URxvt*background: [90]#2b303b
+URxvt*scrollBar: false
+URxvt*scrollBar_right: false
+URxvt*internalBorder: 0
+URxvt*externalBorder: 0
+URxvt*letterSpace: -1
+URxvt.font: xft:DejaVu Sans Mono Book:size=11
+URxvt.perl-ext-common: default,clipboard,url-select,keyboard-select
+URxvt.copyCommand: xclip -i -selection clipboard
+URxvt.pasteCommand: xclip -o -selection clipboard
+URxvt.keysym.m-c: perl:clipboard:copy
+URxvt.keysym.m-v: perl:clipboard:paste
+URxvt.urlLauncher: exo-open
+URxvt.underlineURLs: true
+URxvt.urlButton: 1
+URxvt.geometry: 90x30
+URxvt.tabbed.tabbar-fg: 4
+URxvt.tabbed.tabbar-bg: 16
+URxvt.tabbed.tab-fg: 15
+URxvt.tabbed.tab-bg: 4
+URxvt*buffered: false
+
+! ------------------------------------------------------------------------------
+! UXTerm
+! ------------------------------------------------------------------------------
+UXTerm*termName: xterm-256color
+UXTerm*cursorColor: white
+UXTerm*VT100.geometry: 90x30
+UXTerm*font: DejaVu Sans Mono Book
+UXTerm*faceSize: 12
+UXTerm*dynamicColors: true
+UXTerm*utf8: 2
+UXTerm*eightBitInput: true
+UXTerm*saveLines: 10000
+UXTerm*scrollKey: true
+UXTerm*scrollTtyOutput: false
+UXTerm*scrollBar: false
+UXTerm*rightScrollBar: false
+UXTerm*jumpScroll: true
+UXTerm*multiScroll: true
+UXTerm*toolBar: false
+
+! ------------------------------------------------------------------------------
+! Rofi
+! ------------------------------------------------------------------------------
+rofi.font: DejaVu Sans Mono Book 12
+rofi.color-enabled: true
+rofi.color-window: #2b303b, #2b303b, #2b303b
+rofi.color-normal: #2b303b, #c0c5ce, #2b303b, #8fa1b3, #2b303b
+rofi.separator-style: solid
diff --git a/airootfs/etc/skel/.bash_logout b/airootfs/etc/skel/.bash_logout
new file mode 100644 (file)
index 0000000..0e4e4f1
--- /dev/null
@@ -0,0 +1,3 @@
+#
+# ~/.bash_logout
+#
diff --git a/airootfs/etc/skel/.bash_profile b/airootfs/etc/skel/.bash_profile
new file mode 100644 (file)
index 0000000..f07ff4c
--- /dev/null
@@ -0,0 +1,7 @@
+#
+# ~/.bash_profile
+#
+
+[[ -f ~/.bashrc ]] && . ~/.bashrc
+
+[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
diff --git a/airootfs/etc/skel/.bashrc b/airootfs/etc/skel/.bashrc
new file mode 100644 (file)
index 0000000..a355b0c
--- /dev/null
@@ -0,0 +1,9 @@
+#
+# ~/.bashrc
+#
+
+# If not running interactively, don't do anything
+[[ $- != *i* ]] && return
+
+alias ls='ls --color=auto'
+PS1='[\u@\h \W]\$ '
diff --git a/airootfs/etc/skel/.config/gtk-3.0/settings.ini b/airootfs/etc/skel/.config/gtk-3.0/settings.ini
new file mode 100644 (file)
index 0000000..a40bfe3
--- /dev/null
@@ -0,0 +1,17 @@
+[Settings]
+gtk-theme-name=PacBang
+gtk-fallback-icon-theme=gnome
+gtk-cursor-theme-name=Vanilla-DMZ
+#gtk-cursor-theme-size=0
+gtk-icon-theme-name=gnome
+gtk-font-name=Sans 10
+gtk-cursor-theme-size=0
+gtk-toolbar-style=GTK_TOOLBAR_BOTH
+gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
+gtk-button-images=1
+gtk-menu-images=1
+gtk-enable-event-sounds=1
+gtk-enable-input-feedback-sounds=1
+gtk-xft-antialias=1
+gtk-xft-hinting=1
+gtk-xft-hintstyle=hintfull
diff --git a/airootfs/etc/skel/.config/lxterminal/lxterminal.conf b/airootfs/etc/skel/.config/lxterminal/lxterminal.conf
new file mode 100644 (file)
index 0000000..545683d
--- /dev/null
@@ -0,0 +1,53 @@
+[general]
+fontname=DejaVu Sans Mono 10
+selchars=-A-Za-z0-9,./?%&#:_
+scrollback=1000
+bgcolor=rgb(0,0,0)
+fgcolor=rgb(229,229,229)
+palette_color_0=rgb(0,0,0)
+palette_color_1=rgb(205,0,0)
+palette_color_2=rgb(0,205,0)
+palette_color_3=rgb(205,205,0)
+palette_color_4=rgb(0,0,238)
+palette_color_5=rgb(205,0,205)
+palette_color_6=rgb(0,205,205)
+palette_color_7=rgb(229,229,229)
+palette_color_8=rgb(127,127,127)
+palette_color_9=rgb(255,0,0)
+palette_color_10=rgb(0,255,0)
+palette_color_11=rgb(255,255,0)
+palette_color_12=rgb(92,92,255)
+palette_color_13=rgb(255,0,255)
+palette_color_14=rgb(0,255,255)
+palette_color_15=rgb(255,255,255)
+color_preset=xterm
+disallowbold=false
+cursorblinks=false
+cursorunderline=false
+audiblebell=false
+tabpos=top
+geometry_columns=80
+geometry_rows=24
+hidescrollbar=false
+hidemenubar=false
+hideclosebutton=false
+hidepointer=false
+disablef10=true
+disablealt=false
+disableconfirm=false
+
+[shortcut]
+new_window_accel=<Primary><Shift>n
+new_tab_accel=<Primary><Shift>t
+close_tab_accel=<Primary><Shift>w
+close_window_accel=<Primary><Shift>q
+copy_accel=<Primary><Shift>c
+paste_accel=<Primary><Shift>v
+name_tab_accel=<Primary><Shift>i
+previous_tab_accel=<Primary>Page_Up
+next_tab_accel=<Primary>Page_Down
+move_tab_left_accel=<Primary><Shift>Page_Up
+move_tab_right_accel=<Primary><Shift>Page_Down
+zoom_in_accel=<Primary><Shift>plus
+zoom_out_accel=<Primary><Shift>underscore
+zoom_reset_accel=<Primary><Shift>parenright
diff --git a/airootfs/etc/skel/.config/mimeapps.list b/airootfs/etc/skel/.config/mimeapps.list
new file mode 100644 (file)
index 0000000..4f37399
--- /dev/null
@@ -0,0 +1,15 @@
+[Added Associations]
+text/plain=xed.desktop;
+application/x-shellscript=xed.desktop;
+text/x-matlab=xed.desktop;
+text/markdown=xed.desktop;
+image/png=viewnior.desktop;pinta.desktop;
+application/xml=xed.desktop;firefox.desktop;
+inode/directory=exo-file-manager.desktop
+x-scheme-handler/trash=exo-file-manager.desktop
+application/octet-stream=xed.desktop;
+
+[Default Applications]
+application/x-shellscript=xed.desktop
+application/octet-stream=xed.desktop
+text/plain=xed.desktop
diff --git a/airootfs/etc/skel/.config/nitrogen/bg-saved.cfg b/airootfs/etc/skel/.config/nitrogen/bg-saved.cfg
new file mode 100644 (file)
index 0000000..9a3a74d
--- /dev/null
@@ -0,0 +1,4 @@
+[xin_-1]
+file=/usr/share/backgrounds/pacbang/Red-World.jpg
+mode=5
+bgcolor=#bbbbbb
diff --git a/airootfs/etc/skel/.config/nitrogen/nitrogen.cfg b/airootfs/etc/skel/.config/nitrogen/nitrogen.cfg
new file mode 100644 (file)
index 0000000..384111c
--- /dev/null
@@ -0,0 +1,10 @@
+[geometry]
+posx=288
+posy=56
+sizex=450
+sizey=500
+
+[nitrogen]
+view=icon
+icon_caps=false
+dirs=/usr/share/backgrounds/;
diff --git a/airootfs/etc/skel/.config/openbox/autostart b/airootfs/etc/skel/.config/openbox/autostart
new file mode 100644 (file)
index 0000000..db282db
--- /dev/null
@@ -0,0 +1,7 @@
+xset -dpms; xset s off &
+(sleep 1s && /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1) &
+(sleep 1s && tint2) &
+(sleep 1s && volumeicon) &
+(sleep 1s && nitrogen --restore) &
+(sleep 1s && parcellite) &
+(sleep 1s && conky ~/.conkyrc) &
diff --git a/airootfs/etc/skel/.config/openbox/environment b/airootfs/etc/skel/.config/openbox/environment
new file mode 100644 (file)
index 0000000..9fd0f41
--- /dev/null
@@ -0,0 +1,10 @@
+#
+# Set system-wide environment variables here for Openbox
+# User-specific variables should be placed in $HOME/.config/openbox/environment
+#
+
+# To set your language for displaying messages and time/date formats, use the following:
+#LANG=en_CA.UTF8
+
+# To set your keyboard layout, you need to modify your X config:
+# http://www.google.com/search?q=how+to+set+keyboard+layout+xorg
\ No newline at end of file
diff --git a/airootfs/etc/skel/.config/openbox/menu.xml b/airootfs/etc/skel/.config/openbox/menu.xml
new file mode 100644 (file)
index 0000000..4eb9c8c
--- /dev/null
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<openbox_menu xmlns="http://openbox.org/3.4/menu">
+
+
+<menu id="root-menu" label="Openbox 3">
+  <separator label="- PacBang Live -" />
+    <menu id="Install" label="Install Pacbang">
+       <item label="Update Installer">
+               <action name="Execute">
+                       <command>lxterminal -e sudo /update-abif</command>
+               </action>
+       </item>
+       <item label="Install (offline)">
+               <action name="Execute">
+                       <command>lxterminal -e sudo /abif-master/abif</command>
+               </action>
+       </item>
+ </menu>
+<separator />
+<item label="LXTerminal (Alt+t)">
+<action name="Execute"><command>lxterminal</command></action>
+  </item>
+  <item label="PCManFM  (Alt+f)">
+<action name="Execute"><command>pcmanfm</command></action>
+  </item>
+  <item label="Geany       (Alt+g)">
+<action name="Execute"><command>geany</command></action>
+  </item>
+  <item label="Firefox       (Alt+i)">
+<action name="Execute"><command>firefox</command></action>
+  </item>
+  <item label="DMenu      (Alt+d)">
+<action name="Execute"><command>dmenu_run -b -fn -misc-fixed-*-*-*-*-20-200-*-*-*-*-*-*  -i -nf 'gray' -sb '#1793d0' -nb '#353535'</command></action>
+  </item>
+  <item label="Nitrogen   (Alt+n)">
+<action name="Execute"><command>nitrogen</command></action>
+  </item>
+  <separator />
+  <menu id="applications" label="Applications" execute="xdg_menu --format openbox3-pipe --root-menu /etc/xdg/menus/arch-applications.menu" />
+  <menu id="Config" label="Configuration">
+   <item label="OBConf">
+<action name="Execute"><command>obconf</command></action>
+  </item>
+  <item label="LXAppearance">
+<action name="Execute"><command>lxappearance</command></action>
+  </item>
+  <item label="LXRandr">
+<action name="Execute"><command>lxrandr</command></action>
+  </item>
+  <item label="LXInput">
+<action name="Execute"><command>lxinput</command></action>
+  </item>
+    <separator />
+       <menu id="Base" label="Base">
+               <item label="fstab">
+                       <action name="Execute"><command>xed admin:/etc/fstab</command></action>
+               </item>
+               <item label="hosts">
+                       <action name="Execute"><command>xed admin:/etc/hosts</command></action>
+               </item>  
+               <item label="hostname">
+                       <action name="Execute"><command>xed admin:/etc/hostname</command></action>
+               </item>  
+               <item label="locale.conf">
+                       <action name="Execute"><command>xed admin:/etc/locale.conf</command></action>
+               </item>
+               <item label="locale.gen">
+                       <action name="Execute"><command>xed admin:/etc/locale.gen</command></action>
+               </item>
+               <item label="mkinitcpio.conf">
+                       <action name="Execute"><command>xed admin:/etc/mkinitcpio.conf</command></action>
+               </item>  
+               <item label="sudoers">
+                       <action name="Execute"><command>xed admin:/etc/sudoers</command></action>
+               </item>
+               <item label="vconsole.conf">
+                       <action name="Execute"><command>xed admin:/etc/vconsole.conf</command></action>
+               </item>         
+      </menu>
+       <menu id="BashConf" label="Bash">
+               <item label=".bash_logout">
+                       <action name="Execute"><command>geany -m ~/.bash_logout</command></action>
+               </item>
+               <item label=".bash_profile">
+                       <action name="Execute"><command>geany -m ~/.bash_profile</command></action>
+               </item>
+               <item label=".bashrc">
+                       <action name="Execute"><command>geany -m ~/.bashrc</command></action>
+               </item>                   
+       </menu>
+       <menu id="DE" label="DE">
+               <item label=".conkyrc">
+                       <action name="Execute"><command>geany -m ~/.conkyrc</command></action>
+               </item>
+               <item label="environment">
+                       <action name="Execute"><command>xed admin:/etc/environment</command></action>
+               </item> 
+               <item label=".gtkrc-2.0">
+                       <action name="Execute"><command>geany -m ~/.gtkrc-2.0</command></action>
+               </item>
+               <item label=".gtkrc-2.0 (root)">
+                       <action name="Execute"><command>xed admin:/root/.gtkrc-2.0</command></action>
+               </item>
+               <item label="settings.ini (gtk-3.0)">
+                       <action name="Execute"><command>geany ~/.config/gtk-3.0/settings.ini</command></action>
+               </item>
+               <item label="tint2rc">
+                       <action name="Execute"><command>geany -m ~/.config/tint2/tint2rc</command></action>
+               </item>
+               <item label="tint2 GUI">
+                       <action name="Execute"><command>tint2conf</command></action>
+               </item> 
+        </menu>  
+         <menu id="OpenboxConf" label="Openbox">
+                       <item label="autostart">
+                               <action name="Execute"><command>geany -m ~/.config/openbox/autostart</command></action>
+                       </item>
+                       <item label="environment">
+                               <action name="Execute"><command>geany -m ~/.config/openbox/environment</command></action>
+                       </item>
+                       <item label="menu.xml">
+                               <action name="Execute"><command>geany -m ~/.config/openbox/menu.xml</command></action>
+                       </item>
+                       <item label="rc.xml">
+                               <action name="Execute"><command>geany -m ~/.config/openbox/rc.xml</command></action>
+                       </item>
+                       <item label="--reconfigure">
+                               <action name="Execute"><command>openbox --reconfigure</command></action>
+                       </item>                                         
+         </menu>
+      <menu id="pacman" label="Pacman">
+                       <item label="mirrorlist">
+                               <action name="Execute"><command>xed admin:/etc/pacman.d/mirrorlist</command></action>
+                       </item> 
+                       <item label="pacman.conf">
+                               <action name="Execute"><command>xed admin:/etc/pacman.conf</command></action>
+                       </item>                             
+         </menu>       
+         <menu id="X11" label="X11">
+                       <item label=".xinitrc">
+                               <action name="Execute"><command>geany -m ~/.xinitrc</command></action>
+                       </item>   
+      </menu>                  
+  </menu>                      
+       <separator />
+    <item label="Reboot      (alt+x, r)">
+     <action name="Execute"><command>systemctl reboot</command></action>
+  </item>
+    <item label="Shutdown (alt+x, s)">
+     <action name="Execute"><command>systemctl poweroff</command></action>
+</openbox_menu>
diff --git a/airootfs/etc/skel/.config/openbox/rc.xml b/airootfs/etc/skel/.config/openbox/rc.xml
new file mode 100644 (file)
index 0000000..d599423
--- /dev/null
@@ -0,0 +1,819 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Do not edit this file, it will be overwritten on install.
+        Copy the file to $HOME/.config/openbox/ instead. -->
+<openbox_config xmlns="http://openbox.org/3.4/rc" xmlns:xi="http://www.w3.org/2001/XInclude">
+  <resistance>
+    <strength>10</strength>
+    <screen_edge_strength>20</screen_edge_strength>
+  </resistance>
+  <focus>
+    <focusNew>yes</focusNew>
+    <!-- always try to focus new windows when they appear. other rules do
+       apply -->
+    <followMouse>no</followMouse>
+    <!-- move focus to a window when you move the mouse into it -->
+    <focusLast>yes</focusLast>
+    <!-- focus the last used window when changing desktops, instead of the one
+       under the mouse pointer. when followMouse is enabled -->
+    <underMouse>no</underMouse>
+    <!-- move focus under the mouse, even when the mouse is not moving -->
+    <focusDelay>200</focusDelay>
+    <!-- when followMouse is enabled, the mouse must be inside the window for
+       this many milliseconds (1000 = 1 sec) before moving focus to it -->
+    <raiseOnFocus>no</raiseOnFocus>
+    <!-- when followMouse is enabled, and a window is given focus by moving the
+       mouse into it, also raise the window -->
+  </focus>
+  <placement>
+    <policy>Smart</policy>
+    <!-- 'Smart' or 'UnderMouse' -->
+    <monitor>Primary</monitor>
+    <!-- with Smart placement on a multi-monitor system, try to place new windows
+       on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
+       the active window is, 'Primary' - only on the primary monitor -->
+    <primaryMonitor>1</primaryMonitor>
+    <!-- The monitor where Openbox should place popup dialogs such as the
+       focus cycling popup, or the desktop switch popup.  It can be an index
+       from 1, specifying a particular monitor.  Or it can be one of the
+       following: 'Mouse' - where the mouse is, or
+                  'Active' - where the active window is -->
+  </placement>
+  <theme>
+    <name>PacBang</name>
+    <titleLayout>NLIMC</titleLayout>
+    <!--
+      available characters are NDSLIMC, each can occur at most once.
+      N: window icon
+      L: window label (AKA title).
+      I: iconify
+      M: maximize
+      C: close
+      S: shade (roll up/down)
+      D: omnipresent (on all desktops).
+  -->
+    <keepBorder>yes</keepBorder>
+    <animateIconify>no</animateIconify>
+    <font place="ActiveWindow">
+      <name>DejaVu Sans</name>
+      <size>12</size>
+      <!-- font size in points -->
+      <weight>Bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="InactiveWindow">
+      <name>DejaVu Sans Ultra-Light</name>
+      <size>10</size>
+      <!-- font size in points -->
+      <weight>Normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="MenuHeader">
+      <name>DejaVu Sans</name>
+      <size>12</size>
+      <!-- font size in points -->
+      <weight>Bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="MenuItem">
+      <name>DejaVu Sans</name>
+      <size>10</size>
+      <!-- font size in points -->
+      <weight>Normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="ActiveOnScreenDisplay">
+      <name>sans</name>
+      <size>9</size>
+      <!-- font size in points -->
+      <weight>bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="InactiveOnScreenDisplay">
+      <name>sans</name>
+      <size>9</size>
+      <!-- font size in points -->
+      <weight>bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+  </theme>
+  <desktops>
+    <!-- this stuff is only used at startup, pagers allow you to change them
+       during a session
+
+       these are default values to use when other ones are not already set
+       by other applications, or saved in your session
+
+       use obconf if you want to change these without having to log out
+       and back in -->
+    <number>2</number>
+    <firstdesk>1</firstdesk>
+    <names>
+      <!-- set names up here if you want to, like this:
+    <name>desktop 1</name>
+    <name>desktop 2</name>
+    -->
+    </names>
+    <popupTime>875</popupTime>
+    <!-- The number of milliseconds to show the popup for when switching
+       desktops.  Set this to 0 to disable the popup. -->
+  </desktops>
+  <resize>
+    <drawContents>yes</drawContents>
+    <popupShow>Nonpixel</popupShow>
+    <!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
+    <popupPosition>Center</popupPosition>
+    <!-- 'Center', 'Top', or 'Fixed' -->
+    <popupFixedPosition>
+      <!-- these are used if popupPosition is set to 'Fixed' -->
+      <x>10</x>
+      <!-- positive number for distance from left edge, negative number for
+         distance from right edge, or 'Center' -->
+      <y>10</y>
+      <!-- positive number for distance from top edge, negative number for
+         distance from bottom edge, or 'Center' -->
+    </popupFixedPosition>
+  </resize>
+  <!-- You can reserve a portion of your screen where windows will not cover when
+     they are maximized, or when they are initially placed.
+     Many programs reserve space automatically, but you can use this in other
+     cases. -->
+  <margins>
+    <top>0</top>
+    <bottom>0</bottom>
+    <left>0</left>
+    <right>0</right>
+  </margins>
+  <dock>
+    <position>TopLeft</position>
+    <!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
+    <floatingX>0</floatingX>
+    <floatingY>0</floatingY>
+    <noStrut>no</noStrut>
+    <stacking>Above</stacking>
+    <!-- 'Above', 'Normal', or 'Below' -->
+    <direction>Vertical</direction>
+    <!-- 'Vertical' or 'Horizontal' -->
+    <autoHide>no</autoHide>
+    <hideDelay>300</hideDelay>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <showDelay>300</showDelay>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <moveButton>Middle</moveButton>
+    <!-- 'Left', 'Middle', 'Right' -->
+  </dock>
+  <keyboard>
+    <chainQuitKey>C-g</chainQuitKey>
+    <!-- Keybindings for desktop switching -->
+    <keybind key="C-A-Left">
+      <action name="GoToDesktop">
+        <to>left</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Right">
+      <action name="GoToDesktop">
+        <to>right</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Up">
+      <action name="GoToDesktop">
+        <to>up</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Down">
+      <action name="GoToDesktop">
+        <to>down</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Left">
+      <action name="SendToDesktop">
+        <to>left</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Right">
+      <action name="SendToDesktop">
+        <to>right</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Up">
+      <action name="SendToDesktop">
+        <to>up</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Down">
+      <action name="SendToDesktop">
+        <to>down</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="W-F1">
+      <action name="GoToDesktop">
+        <to>1</to>
+      </action>
+    </keybind>
+    <keybind key="W-F2">
+      <action name="GoToDesktop">
+        <to>2</to>
+      </action>
+    </keybind>
+    <keybind key="W-F3">
+      <action name="GoToDesktop">
+        <to>3</to>
+      </action>
+    </keybind>
+    <keybind key="W-F4">
+      <action name="GoToDesktop">
+        <to>4</to>
+      </action>
+    </keybind>
+    <keybind key="W-d">
+      <action name="ToggleShowDesktop"/>
+    </keybind>
+    <!-- Keybindings for windows -->
+    <keybind key="A-F4">
+      <action name="Close"/>
+    </keybind>
+    <keybind key="A-Escape">
+      <action name="Lower"/>
+      <action name="FocusToBottom"/>
+      <action name="Unfocus"/>
+    </keybind>
+    <keybind key="A-space">
+      <action name="ShowMenu">
+        <menu>client-menu</menu>
+      </action>
+    </keybind>
+    <!-- Keybindings for window switching -->
+    <keybind key="A-Tab">
+      <action name="NextWindow">
+        <finalactions>
+          <action name="Focus"/>
+          <action name="Raise"/>
+          <action name="Unshade"/>
+        </finalactions>
+      </action>
+    </keybind>
+    <keybind key="A-S-Tab">
+      <action name="PreviousWindow">
+        <finalactions>
+          <action name="Focus"/>
+          <action name="Raise"/>
+          <action name="Unshade"/>
+        </finalactions>
+      </action>
+    </keybind>
+    <keybind key="C-A-Tab">
+      <action name="NextWindow">
+        <panels>yes</panels>
+        <desktop>yes</desktop>
+        <finalactions>
+          <action name="Focus"/>
+          <action name="Raise"/>
+          <action name="Unshade"/>
+        </finalactions>
+      </action>
+    </keybind>
+    <!-- Keybindings for window switching with the arrow keys -->
+    <keybind key="W-S-Right">
+      <action name="DirectionalCycleWindows">
+        <direction>right</direction>
+      </action>
+    </keybind>
+    <keybind key="W-S-Left">
+      <action name="DirectionalCycleWindows">
+        <direction>left</direction>
+      </action>
+    </keybind>
+    <keybind key="W-S-Up">
+      <action name="DirectionalCycleWindows">
+        <direction>up</direction>
+      </action>
+    </keybind>
+    <keybind key="W-S-Down">
+      <action name="DirectionalCycleWindows">
+        <direction>down</direction>
+      </action>
+    </keybind>
+    <!-- Keybindings for running applications -->
+    <keybind key="A-t">
+      <action name="Execute">
+        <command>lxterminal</command>
+      </action>
+    </keybind>
+    <keybind key="A-f">
+      <action name="Execute">
+        <command>pcmanfm</command>
+      </action>
+    </keybind>
+    <keybind key="A-g">
+      <action name="Execute">
+        <command>geany</command>
+      </action>
+    </keybind>
+    <keybind key="A-i">
+      <action name="Execute">
+        <command>firefox</command>
+      </action>
+    </keybind>
+    <keybind key="A-d">
+      <action name="Execute">
+        <command>dmenu_run -b -fn -misc-fixed-*-*-*-*-20-200-*-*-*-*-*-*  -i -nf 'gray' -sb '#1793D1' -nb 'dim gray'</command>
+      </action>
+    </keybind>
+    <keybind key="A-n">
+      <action name="Execute">
+        <command>nitrogen</command>
+      </action>
+    </keybind>
+    <keybind key="A-x">
+               <keybind key="r">
+      <action name="Execute">
+        <command>systemctl reboot</command>
+      </action>
+    </keybind>
+               <keybind key="s">
+      <action name="Execute">
+        <command>systemctl poweroff</command>
+      </action>
+    </keybind>
+               <keybind key="l">
+      <action name="Execute">
+        <command>xlock -mode blank</command>
+      </action>
+    </keybind>
+    </keybind>
+  </keyboard>
+  <mouse>
+    <dragThreshold>1</dragThreshold>
+    <!-- number of pixels the mouse must move before a drag begins -->
+    <doubleClickTime>500</doubleClickTime>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <screenEdgeWarpTime>400</screenEdgeWarpTime>
+    <!-- Time before changing desktops when the pointer touches the edge of the
+       screen while moving a window, in milliseconds (1000 = 1 second).
+       Set this to 0 to disable warping -->
+    <screenEdgeWarpMouse>false</screenEdgeWarpMouse>
+    <!-- Set this to TRUE to move the mouse pointer across the desktop when
+       switching due to hitting the edge of the screen -->
+    <context name="Frame">
+      <mousebind button="A-Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="A-Left" action="Click">
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="A-Left" action="Drag">
+        <action name="Move"/>
+      </mousebind>
+      <mousebind button="A-Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="A-Right" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+      <mousebind button="A-Middle" action="Press">
+        <action name="Lower"/>
+        <action name="FocusToBottom"/>
+        <action name="Unfocus"/>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-S-Up" action="Click">
+        <action name="SendToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-S-Down" action="Click">
+        <action name="SendToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Titlebar">
+      <mousebind button="Left" action="Drag">
+        <action name="Move"/>
+      </mousebind>
+      <mousebind button="Left" action="DoubleClick">
+        <action name="ToggleMaximize"/>
+      </mousebind>
+      <mousebind button="Up" action="Click">
+        <action name="if">
+          <shaded>no</shaded>
+          <then>
+            <action name="Shade"/>
+            <action name="FocusToBottom"/>
+            <action name="Unfocus"/>
+            <action name="Lower"/>
+          </then>
+        </action>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="if">
+          <shaded>yes</shaded>
+          <then>
+            <action name="Unshade"/>
+            <action name="Raise"/>
+          </then>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Titlebar Top Right Bottom Left TLCorner TRCorner BRCorner BLCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Lower"/>
+        <action name="FocusToBottom"/>
+        <action name="Unfocus"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Top">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>top</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Left">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>left</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Right">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>right</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Bottom">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>bottom</edge>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="TRCorner BRCorner TLCorner BLCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+    </context>
+    <context name="Client">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+    </context>
+    <context name="Icon">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="AllDesktops">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleOmnipresent"/>
+      </mousebind>
+    </context>
+    <context name="Shade">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleShade"/>
+      </mousebind>
+    </context>
+    <context name="Iconify">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="Iconify"/>
+      </mousebind>
+    </context>
+    <context name="Maximize">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleMaximize"/>
+      </mousebind>
+      <mousebind button="Middle" action="Click">
+        <action name="ToggleMaximize">
+          <direction>vertical</direction>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Click">
+        <action name="ToggleMaximize">
+          <direction>horizontal</direction>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Close">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="Close"/>
+      </mousebind>
+    </context>
+    <context name="Desktop">
+      <mousebind button="Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+    </context>
+    <context name="Root">
+      <!-- Menus -->
+      <mousebind button="Middle" action="Press">
+        <action name="ShowMenu">
+          <menu>client-list-combined-menu</menu>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="ShowMenu">
+          <menu>root-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="MoveResize">
+      <mousebind button="Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+    </context>
+  </mouse>
+  <menu>
+    <!-- You can specify more than one menu file in here and they are all loaded,
+       just don't make menu ids clash or, well, it'll be kind of pointless -->
+    <!-- default menu file (or custom one in $HOME/.config/openbox/) -->
+    <file>menu.xml</file>
+    <hideDelay>200</hideDelay>
+    <!-- if a press-release lasts longer than this setting (in milliseconds), the
+       menu is hidden again -->
+    <middle>no</middle>
+    <!-- center submenus vertically about the parent entry -->
+    <submenuShowDelay>100</submenuShowDelay>
+    <!-- time to delay before showing a submenu after hovering over the parent
+       entry.
+       if this is a negative value, then the delay is infinite and the
+       submenu will not be shown until it is clicked on -->
+    <submenuHideDelay>400</submenuHideDelay>
+    <!-- time to delay before hiding a submenu when selecting another
+       entry in parent menu
+       if this is a negative value, then the delay is infinite and the
+       submenu will not be hidden until a different submenu is opened -->
+    <showIcons>no</showIcons>
+    <!-- controls if icons appear in the client-list-(combined-)menu -->
+    <manageDesktops>yes</manageDesktops>
+    <!-- show the manage desktops section in the client-list-(combined-)menu -->
+  </menu>
+  <applications>
+    <!--
+  # this is an example with comments through out. use these to make your
+  # own rules, but without the comments of course.
+  # you may use one or more of the name/class/role/title/type rules to specify
+  # windows to match
+
+  <application name="the window's _OB_APP_NAME property (see obxprop)"
+              class="the window's _OB_APP_CLASS property (see obxprop)"
+          groupname="the window's _OB_APP_GROUP_NAME property (see obxprop)"
+         groupclass="the window's _OB_APP_GROUP_CLASS property (see obxprop)"
+               role="the window's _OB_APP_ROLE property (see obxprop)"
+              title="the window's _OB_APP_TITLE property (see obxprop)"
+               type="the window's _OB_APP_TYPE property (see obxprob)..
+                      (if unspecified, then it is 'dialog' for child windows)">
+  # you may set only one of name/class/role/title/type, or you may use more
+  # than one together to restrict your matches.
+
+  # the name, class, role, and title use simple wildcard matching such as those
+  # used by a shell. you can use * to match any characters and ? to match
+  # any single character.
+
+  # the type is one of: normal, dialog, splash, utility, menu, toolbar, dock,
+  #    or desktop
+
+  # when multiple rules match a window, they will all be applied, in the
+  # order that they appear in this list
+
+
+    # each rule element can be left out or set to 'default' to specify to not 
+    # change that attribute of the window
+
+    <decor>yes</decor>
+    # enable or disable window decorations
+
+    <shade>no</shade>
+    # make the window shaded when it appears, or not
+
+    <position force="no">
+      # the position is only used if both an x and y coordinate are provided
+      # (and not set to 'default')
+      # when force is "yes", then the window will be placed here even if it
+      # says you want it placed elsewhere.  this is to override buggy
+      # applications who refuse to behave
+      <x>center</x>
+      # a number like 50, or 'center' to center on screen. use a negative number
+      # to start from the right (or bottom for <y>), ie -50 is 50 pixels from
+      # the right edge (or bottom). use 'default' to specify using value
+      # provided by the application, or chosen by openbox, instead.
+      <y>200</y>
+      <monitor>1</monitor>
+      # specifies the monitor in a xinerama setup.
+      # 1 is the first head, or 'mouse' for wherever the mouse is
+    </position>
+
+    <size>
+      # the size to make the window.
+      <width>20</width>
+      # a number like 20, or 'default' to use the size given by the application.
+      # you can use fractions such as 1/2 or percentages such as 75% in which
+      # case the value is relative to the size of the monitor that the window
+      # appears on.
+      <height>30%</height>
+    </size>
+
+    <focus>yes</focus>
+    # if the window should try be given focus when it appears. if this is set
+    # to yes it doesn't guarantee the window will be given focus. some
+    # restrictions may apply, but Openbox will try to
+
+    <desktop>1</desktop>
+    # 1 is the first desktop, 'all' for all desktops
+
+    <layer>normal</layer>
+    # 'above', 'normal', or 'below'
+
+    <iconic>no</iconic>
+    # make the window iconified when it appears, or not
+
+    <skip_pager>no</skip_pager>
+    # asks to not be shown in pagers
+
+    <skip_taskbar>no</skip_taskbar>
+    # asks to not be shown in taskbars. window cycling actions will also
+    # skip past such windows
+
+    <fullscreen>yes</fullscreen>
+    # make the window in fullscreen mode when it appears
+
+    <maximized>true</maximized>
+    # 'Horizontal', 'Vertical' or boolean (yes/no)
+  </application>
+
+  # end of the example
+-->
+  </applications>
+</openbox_config>
diff --git a/airootfs/etc/skel/.config/tint2/tint2rc b/airootfs/etc/skel/.config/tint2/tint2rc
new file mode 100644 (file)
index 0000000..2ab18ab
--- /dev/null
@@ -0,0 +1,278 @@
+#---- Generated by tint2conf 782d ----
+# See https://gitlab.com/o9000/tint2/wikis/Configure for 
+# full documentation of the configuration options.
+#-------------------------------------
+# Gradients
+#-------------------------------------
+# Backgrounds
+# Background 1: Panel
+rounded = 0
+border_width = 1
+border_sides = TBLR
+border_content_tint_weight = 0
+background_content_tint_weight = 0
+background_color = #eeeeee 0
+border_color = #bbbbbb 10
+background_color_hover = #eeeeee 0
+border_color_hover = #bbbbbb 10
+background_color_pressed = #eeeeee 0
+border_color_pressed = #bbbbbb 10
+
+# Background 2: Default task, Iconified task, Launcher
+rounded = 5
+border_width = 0
+border_sides = TBLR
+border_content_tint_weight = 0
+background_content_tint_weight = 0
+background_color = #eeeeee 4
+border_color = #cccccc 100
+background_color_hover = #eeeeee 4
+border_color_hover = #cccccc 100
+background_color_pressed = #eeeeee 4
+border_color_pressed = #cccccc 100
+
+# Background 3: Active task
+rounded = 5
+border_width = 1
+border_sides = TBLR
+border_content_tint_weight = 0
+background_content_tint_weight = 0
+background_color = #dddddd 4
+border_color = #999999 100
+background_color_hover = #dddddd 4
+border_color_hover = #999999 100
+background_color_pressed = #dddddd 4
+border_color_pressed = #999999 100
+
+# Background 4: Urgent task
+rounded = 5
+border_width = 1
+border_sides = TBLR
+border_content_tint_weight = 0
+background_content_tint_weight = 0
+background_color = #aa4400 100
+border_color = #aa7733 100
+background_color_hover = #aa4400 100
+border_color_hover = #aa7733 100
+background_color_pressed = #aa4400 100
+border_color_pressed = #aa7733 100
+
+# Background 5: Tooltip
+rounded = 2
+border_width = 1
+border_sides = TBLR
+border_content_tint_weight = 0
+background_content_tint_weight = 0
+background_color = #ffffaa 100
+border_color = #999999 100
+background_color_hover = #ffffaa 100
+border_color_hover = #999999 100
+background_color_pressed = #ffffaa 100
+border_color_pressed = #999999 100
+
+# Background 6: Inactive desktop name
+rounded = 2
+border_width = 1
+border_sides = TBLR
+border_content_tint_weight = 0
+background_content_tint_weight = 0
+background_color = #eeeeee 4
+border_color = #cccccc 100
+background_color_hover = #eeeeee 4
+border_color_hover = #cccccc 100
+background_color_pressed = #eeeeee 4
+border_color_pressed = #cccccc 100
+
+# Background 7: Active desktop name
+rounded = 2
+border_width = 1
+border_sides = TBLR
+border_content_tint_weight = 0
+background_content_tint_weight = 0
+background_color = #dddddd 3
+border_color = #999999 100
+background_color_hover = #dddddd 3
+border_color_hover = #999999 100
+background_color_pressed = #dddddd 3
+border_color_pressed = #999999 100
+
+# Background 8: 
+rounded = 3
+border_width = 0
+border_sides = TBLR
+border_content_tint_weight = 0
+background_content_tint_weight = 0
+background_color = #999999 4
+border_color = #cccccc 100
+background_color_hover = #999999 4
+border_color_hover = #cccccc 100
+background_color_pressed = #999999 4
+border_color_pressed = #cccccc 100
+
+#-------------------------------------
+# Panel
+panel_items = C:LS:T
+panel_size = 100% 54
+panel_margin = 0 0
+panel_padding = 2 0 2
+panel_background_id = 1
+wm_menu = 1
+panel_dock = 0
+panel_pivot_struts = 0
+panel_position = center left vertical
+panel_layer = bottom
+panel_monitor = primary
+panel_shrink = 0
+autohide = 0
+autohide_show_timeout = 0
+autohide_hide_timeout = 0.5
+autohide_height = 2
+strut_policy = none
+panel_window_name = tint2
+disable_transparency = 0
+mouse_effects = 0
+font_shadow = 0
+mouse_hover_icon_asb = 100 0 10
+mouse_pressed_icon_asb = 100 0 2
+scale_relative_to_dpi = 0
+scale_relative_to_screen_height = 0
+
+#-------------------------------------
+# Taskbar
+taskbar_mode = single_desktop
+taskbar_hide_if_empty = 0
+taskbar_padding = 2 2 2
+taskbar_background_id = 0
+taskbar_active_background_id = 0
+taskbar_name = 0
+taskbar_hide_inactive_tasks = 0
+taskbar_hide_different_monitor = 0
+taskbar_hide_different_desktop = 0
+taskbar_always_show_all_desktop_tasks = 0
+taskbar_name_padding = 6 3
+taskbar_name_background_id = 6
+taskbar_name_active_background_id = 7
+taskbar_name_font = sans bold 9
+taskbar_name_font_color = #ffffff 100
+taskbar_name_active_font_color = #ffffff 100
+taskbar_distribute_size = 0
+taskbar_sort_order = none
+task_align = left
+
+#-------------------------------------
+# Task
+task_text = 0
+task_icon = 1
+task_centered = 1
+urgent_nb_of_blink = 100000
+task_maximum_size = 48 48
+task_padding = 2 2 2
+task_font = sans 8
+task_tooltip = 1
+task_thumbnail = 0
+task_thumbnail_size = 210
+task_font_color = #ffffff 100
+task_icon_asb = 100 0 0
+task_background_id = 2
+task_active_background_id = 3
+task_urgent_background_id = 4
+task_iconified_background_id = 2
+mouse_left = toggle_iconify
+mouse_middle = none
+mouse_right = close
+mouse_scroll_up = prev_task
+mouse_scroll_down = next_task
+
+#-------------------------------------
+# System tray (notification area)
+systray_padding = 2 2 2
+systray_background_id = 0
+systray_sort = ascending
+systray_icon_size = 48
+systray_icon_asb = 100 0 0
+systray_monitor = 1
+systray_name_filter = 
+
+#-------------------------------------
+# Launcher
+launcher_padding = 2 2 2
+launcher_background_id = 2
+launcher_icon_background_id = 0
+launcher_icon_size = 48
+launcher_icon_asb = 100 0 0
+launcher_icon_theme = gnome
+launcher_icon_theme_override = 0
+startup_notifications = 1
+launcher_tooltip = 1
+launcher_item_app = /usr/share/applications/firefox.desktop
+launcher_item_app = /usr/share/applications/pcmanfm.desktop
+launcher_item_app = /usr/share/applications/lxterminal.desktop
+
+#-------------------------------------
+# Clock
+time1_format = %H:%M
+time2_format = %a %d %B
+time1_font = sans bold 9
+time1_timezone = 
+time2_timezone = 
+time2_font = Sans 9
+clock_font_color = #ffffff 100
+clock_padding = 0 2
+clock_background_id = 0
+clock_tooltip = 
+clock_tooltip_timezone = 
+clock_lclick_command = zenity --calendar --text ""
+clock_rclick_command = orage
+clock_mclick_command = 
+clock_uwheel_command = 
+clock_dwheel_command = 
+
+#-------------------------------------
+# Battery
+battery_tooltip = 1
+battery_low_status = 10
+battery_low_cmd = notify-send "battery low"
+battery_full_cmd = 
+bat1_font = sans 8
+bat2_font = sans 6
+battery_font_color = #ffffff 100
+bat1_format = 
+bat2_format = 
+battery_padding = 1 0
+battery_background_id = 0
+battery_hide = 101
+battery_lclick_command = 
+battery_rclick_command = 
+battery_mclick_command = 
+battery_uwheel_command = 
+battery_dwheel_command = 
+ac_connected_cmd = 
+ac_disconnected_cmd = 
+
+#-------------------------------------
+# Separator 1
+separator = new
+separator_background_id = 0
+separator_color = #777777 87
+separator_style = line
+separator_size = 1
+separator_padding = 1 0
+
+#-------------------------------------
+# Separator 2
+separator = new
+separator_background_id = 0
+separator_color = #777777 87
+separator_style = line
+separator_size = 1
+separator_padding = 1 0
+
+#-------------------------------------
+# Tooltip
+tooltip_show_timeout = 0.5
+tooltip_hide_timeout = 0.1
+tooltip_padding = 2 2
+tooltip_background_id = 5
+tooltip_font_color = #222222 100
+tooltip_font = sans 9
+
diff --git a/airootfs/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml b/airootfs/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
new file mode 100644 (file)
index 0000000..dbc5c45
--- /dev/null
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xsettings" version="1.0">
+  <property name="Net" type="empty">
+    <property name="ThemeName" type="string" value="PacBang"/>
+    <property name="IconThemeName" type="string" value="gnome"/>
+    <property name="DoubleClickTime" type="empty"/>
+    <property name="DoubleClickDistance" type="empty"/>
+    <property name="DndDragThreshold" type="empty"/>
+    <property name="CursorBlink" type="empty"/>
+    <property name="CursorBlinkTime" type="empty"/>
+    <property name="SoundThemeName" type="empty"/>
+    <property name="EnableEventSounds" type="empty"/>
+    <property name="EnableInputFeedbackSounds" type="empty"/>
+  </property>
+  <property name="Xft" type="empty">
+    <property name="DPI" type="empty"/>
+    <property name="Antialias" type="empty"/>
+    <property name="Hinting" type="empty"/>
+    <property name="HintStyle" type="empty"/>
+    <property name="RGBA" type="empty"/>
+  </property>
+  <property name="Gtk" type="empty">
+    <property name="CanChangeAccels" type="empty"/>
+    <property name="ColorPalette" type="empty"/>
+    <property name="FontName" type="string" value="DejaVu Sans 10"/>
+    <property name="MonospaceFontName" type="string" value="DejaVu Sans Mono 10"/>
+    <property name="IconSizes" type="empty"/>
+    <property name="KeyThemeName" type="empty"/>
+    <property name="ToolbarStyle" type="empty"/>
+    <property name="ToolbarIconSize" type="empty"/>
+    <property name="MenuImages" type="empty"/>
+    <property name="ButtonImages" type="empty"/>
+    <property name="MenuBarAccel" type="empty"/>
+    <property name="CursorThemeName" type="empty"/>
+    <property name="CursorThemeSize" type="empty"/>
+    <property name="DecorationLayout" type="empty"/>
+  </property>
+  <property name="Gdk" type="empty">
+    <property name="WindowScalingFactor" type="empty"/>
+  </property>
+</channel>
diff --git a/airootfs/etc/skel/.conkyrc b/airootfs/etc/skel/.conkyrc
new file mode 100644 (file)
index 0000000..96e8b66
--- /dev/null
@@ -0,0 +1,38 @@
+# conky configuration
+#
+# Adapted from conky script found at:
+# http://crunchbanglinux.org/forums/topic/59/my-conky-config/
+
+background yes
+use_xft yes
+xftfont sans:size=72
+xftalpha 1
+update_interval 1.0
+total_run_times 0
+own_window no
+own_window_transparent no
+own_window_colour #282828
+own_window_type override
+own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
+double_buffer yes
+minimum_size 0 0
+maximum_width 900
+draw_shades no
+draw_outline no
+draw_borders no
+draw_graph_borders no
+default_color d64937
+default_shade_color 000000
+default_outline_color d9d7d6
+alignment bm
+gap_x 0
+gap_y 0
+no_buffers yes
+uppercase no
+override_utf8_locale no
+##############################################
+#  Output
+##############################################
+TEXT
+${font Sans:style=Bold:size=11}${voffset -60} Kernel: ${kernel} ${font Sans:size=11}| ${font Sans:style=Bold:size=11}RAM: ${mem} / ${memmax} ${font Sans:size=11}| ${font Sans:style=Bold:size=11}[/]: ${fs_used /} / ${fs_size /} ${font Sans:size=11}| ${font Sans:style=Bold:size=11}CPU: ${cpu cpu0}%
+${voffset -25}
diff --git a/airootfs/etc/skel/.gtkrc-2.0 b/airootfs/etc/skel/.gtkrc-2.0
new file mode 100644 (file)
index 0000000..103c337
--- /dev/null
@@ -0,0 +1,17 @@
+# DO NOT EDIT! This file will be overwritten by LXAppearance.
+# Any customization should be done in ~/.gtkrc-2.0.mine instead.
+
+gtk-theme-name="PacBang"
+gtk-icon-theme-name="gnome"
+gtk-font-name="Sans 10"
+gtk-cursor-theme-name="Vanilla-DMZ"
+gtk-cursor-theme-size=0
+gtk-toolbar-style=GTK_TOOLBAR_BOTH
+gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
+gtk-button-images=1
+gtk-menu-images=1
+gtk-enable-event-sounds=1
+gtk-enable-input-feedback-sounds=1
+gtk-xft-antialias=1
+gtk-xft-hinting=1
+gtk-xft-hintstyle="hintfull"
diff --git a/airootfs/etc/skel/.xinitrc b/airootfs/etc/skel/.xinitrc
new file mode 100644 (file)
index 0000000..c021649
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh
+#
+# ~/.xinitrc
+#
+# Executed by startx (run your window manager from here)
+
+if [ -d /etc/X11/xinit/xinitrc.d ]; then
+  for f in /etc/X11/xinit/xinitrc.d/*; do
+    [ -x "$f" ] && . "$f"
+  done
+  unset f
+fi
+
+export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
+
+exec openbox-session
+
diff --git a/airootfs/etc/skel/.xsession b/airootfs/etc/skel/.xsession
new file mode 100644 (file)
index 0000000..a16dc0b
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+#
+# ~/.xsession
+#
+# Executed by xdm/gdm/kdm at login
+#
+
+/bin/bash --login -i ~/.xinitrc
+
diff --git a/airootfs/etc/skel/.xsession-errors b/airootfs/etc/skel/.xsession-errors
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/airootfs/etc/skel/Pacbang-Start-Manual.md b/airootfs/etc/skel/Pacbang-Start-Manual.md
new file mode 100644 (file)
index 0000000..ad8d8af
--- /dev/null
@@ -0,0 +1,87 @@
+# PacBang Start Manual
+## Original document by Carl Duff
+## Updated by linux-aarhus
+
+## 1. Update System
+-------------------
+The FIRST thing to do is to update your system ("$" is the prompt)
+
+    $ sudo pacman -Syyu
+
+If there is an error when updating, check your internet connection. Otherwise, try refreshing
+the package keys (used to verify that packages are official) before trying again
+
+    $ sudo pacman-key --init
+    $ sudo pacman-key --populate archlinux
+    $ sudo pacman-key --refresh-keys
+
+## 2. If no Sound
+-----------------
+ALSA mutes the main sound channel by default:
+
+- Right click volume icon, "Open Mixer"
+- First two "Master" channels should have "00" at the bottom.
+- If either is "MM" (mute), use the left/right arrow keys to highlight channel name and press "m"
+- Use up/down arrow keys to set base volume
+- Close window, use mouse scroll to set volume
+
+If this does not work, it is also possible that the wrong default sound device has been selected:
+
+- Right click the volume icon, select "preferences"
+- Select "Channels" tab
+- Select a different / the other device.
+
+## 3. Pulse Audio
+-----------------
+To install PulseAudio
+
+    $ sudo pacman -Syu pulseaudio
+
+## 4. GUI Sound Mixer
+---------------------
+gnome-alsamixer is recommended if you want to replace alsamixer for ALSA.
+pavucontrol is recommended for PulseAudio.
+
+    $ pacman -Syu gnome-alsamixer
+    
+Or
+
+    $ pacman -Syu pavucontrol
+
+- Right click volume icon, "Preferences"
+- Click "status icon"
+- Replace "lxterminal -e alsamixer" with "gnome-alsamixer" or "pavucontrol"
+- Close window.
+
+
+5. AUR (Arch User Repository)
+------------------------------------
+- First ensure the necessary packages has been installed ("$" is the prompt)
+
+    $ sudo pacman -Syu base-devel pacman-contrib git --needed
+
+Browse [https://aur.archlinux.org/packages](https://aur.archlinux.org/packages) to find your package
+
+Clone the package desired package using git
+
+    $ git clone https://aur.archlinux.org/package-name.git
+
+Cd to the package folder
+
+    $ cd package-name
+
+Install dependencies, build the package and install it
+
+    $ makepkg -is
+
+If you would like a clean system you can add the following arguments to makepkg
+
+    $ makepkg -isrc
+
+
+6. Gstreamer Codecs
+-------------------
+Required codecs should be installed as dependencies of desired multimedia player(s) (e.g. vlc).
+They can be installed explicitly with the command ("$" is the prompt)
+
+    $ sudo pacman -Syu gstreamer gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugings-bad gstreamer-plugins-ugly
diff --git a/airootfs/etc/sudoers.d/g_wheel b/airootfs/etc/sudoers.d/g_wheel
new file mode 100644 (file)
index 0000000..8c45359
--- /dev/null
@@ -0,0 +1 @@
+%wheel  ALL=(ALL) NOPASSWD: ALL
diff --git a/airootfs/etc/systemd/scripts/choose-mirror b/airootfs/etc/systemd/scripts/choose-mirror
new file mode 100755 (executable)
index 0000000..0ae0806
--- /dev/null
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+get_cmdline() {
+    local param
+    for param in $(< /proc/cmdline); do
+        case "${param}" in
+            $1=*) echo "${param##*=}";
+            return 0
+            ;;
+        esac
+    done
+}
+
+mirror=$(get_cmdline mirror)
+[[ $mirror = auto ]] && mirror=$(get_cmdline archiso_http_srv)
+[[ $mirror ]] || exit 0
+
+mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig
+cat >/etc/pacman.d/mirrorlist << EOF
+#
+# Arch Linux repository mirrorlist
+# Generated by archiso
+#
+
+Server = ${mirror%%/}/\$repo/os/\$arch
+EOF
diff --git a/airootfs/etc/systemd/system/choose-mirror.service b/airootfs/etc/systemd/system/choose-mirror.service
new file mode 100644 (file)
index 0000000..1e4d771
--- /dev/null
@@ -0,0 +1,10 @@
+[Unit]
+Description=Choose mirror from the kernel command line
+ConditionKernelCommandLine=mirror
+
+[Service]
+Type=oneshot
+ExecStart=/etc/systemd/scripts/choose-mirror
+
+[Install]
+WantedBy=multi-user.target
diff --git a/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service b/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service
new file mode 120000 (symlink)
index 0000000..cd00411
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-timesyncd.service
\ No newline at end of file
diff --git a/airootfs/etc/systemd/system/display-manager.service b/airootfs/etc/systemd/system/display-manager.service
new file mode 120000 (symlink)
index 0000000..e734625
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/systemd/system/lxdm.service
\ No newline at end of file
diff --git a/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount b/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount
new file mode 100644 (file)
index 0000000..4eab551
--- /dev/null
@@ -0,0 +1,8 @@
+[Unit]
+Description=Temporary /etc/pacman.d/gnupg directory
+
+[Mount]
+What=tmpfs
+Where=/etc/pacman.d/gnupg
+Type=tmpfs
+Options=mode=0755
diff --git a/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf b/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf
new file mode 100644 (file)
index 0000000..3ec553b
--- /dev/null
@@ -0,0 +1,3 @@
+[Service]
+ExecStart=
+ExecStart=-/sbin/agetty --autologin paclive --noclear %I 38400 linux
diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/dhcpcd.service b/airootfs/etc/systemd/system/multi-user.target.wants/dhcpcd.service
new file mode 120000 (symlink)
index 0000000..1c76edb
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/systemd/system/dhcpcd.service
\ No newline at end of file
diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target b/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target
new file mode 120000 (symlink)
index 0000000..2bc8b1c
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/systemd/system/remote-fs.target
\ No newline at end of file
diff --git a/airootfs/etc/systemd/system/pacman-init.service b/airootfs/etc/systemd/system/pacman-init.service
new file mode 100644 (file)
index 0000000..23b8144
--- /dev/null
@@ -0,0 +1,15 @@
+[Unit]
+Description=Initializes Pacman keyring
+Wants=haveged.service
+After=haveged.service
+Requires=etc-pacman.d-gnupg.mount
+After=etc-pacman.d-gnupg.mount
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=/usr/bin/pacman-key --init
+ExecStart=/usr/bin/pacman-key --populate archlinux
+
+[Install]
+WantedBy=multi-user.target
diff --git a/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service b/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service
new file mode 120000 (symlink)
index 0000000..cd00411
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-timesyncd.service
\ No newline at end of file
diff --git a/airootfs/etc/udev/rules.d/81-dhcpcd.rules b/airootfs/etc/udev/rules.d/81-dhcpcd.rules
new file mode 100644 (file)
index 0000000..1c4053c
--- /dev/null
@@ -0,0 +1 @@
+ACTION=="add", SUBSYSTEM=="net", ENV{INTERFACE}=="en*|eth*", ENV{SYSTEMD_WANTS}="dhcpcd@$name.service"
diff --git a/airootfs/inst/lxdm.conf b/airootfs/inst/lxdm.conf
new file mode 100644 (file)
index 0000000..9584846
--- /dev/null
@@ -0,0 +1,66 @@
+[base]
+## uncomment and set autologin username to enable autologin
+# autologin=dgod
+
+## uncomment and set timeout to enable timeout autologin,
+## the value should >=5
+# timeout=10
+
+## default session or desktop used when no systemwide config
+session=/usr/bin/openbox-session
+
+## uncomment and set to set numlock on your keyboard
+# numlock=0
+
+## set this if you don't want to put xauth file at ~/.Xauthority
+# xauth_path=/tmp
+
+# not ask password for users who have empty password
+# skip_password=1
+
+## greeter used to welcome the user
+greeter=/usr/lib/lxdm/lxdm-greeter-gtk
+
+[server]
+## arg used to start xserver, not fully function
+arg=/usr/bin/X -background vt1
+# uncomment this if you really want xserver listen to tcp
+# tcp_listen=1
+# uncoment this if you want reset the xserver after logou
+# reset=1
+
+[display]
+## gtk theme used by greeter
+gtk_theme=PacBang
+
+## background of the greeter
+bg=/usr/share/backgrounds/pacbang/Red-World.jpg
+
+## if show bottom pane
+bottom_pane=1
+
+## if show language select control
+lang=1
+
+## if show keyboard layout select control
+keyboard=0
+
+## the theme of greeter
+theme=PacBang
+
+transparent_pane=1
+
+hide_sessions=1
+
+[input]
+
+[userlist]
+## if disable the user list control at greeter
+disable=1
+
+## whitelist user
+white=
+
+## blacklist user
+black=
+
diff --git a/airootfs/inst/menu.xml b/airootfs/inst/menu.xml
new file mode 100644 (file)
index 0000000..9905db4
--- /dev/null
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openbox_menu xmlns="http://openbox.org/3.4/menu">
+       <menu id="root-menu" label="Openbox 3">
+       <separator label="- PacBang -" />
+       <item label="LXTerminal (Alt+t)">
+       <action name="Execute"><command>lxterminal</command></action>
+       </item>
+       <item label="PCManFM    (Alt+f)">
+       <action name="Execute"><command>pcmanfm</command></action>
+       </item>
+       <item label="Editor     (Alt+e)">
+       <action name="Execute"><command>xed</command></action>
+       </item>
+       <item label="Firefox    (Alt+i)">
+       <action name="Execute"><command>firefox</command></action>
+       </item>
+       <item label="DMenu      (Alt+d)">
+       <action name="Execute"><command>dmenu_run -b -fn -misc-fixed-*-*-*-*-20-200-*-*-*-*-*-*  -i -nf 'gray' -sb '#1793d0' -nb '#353535'</command></action>
+       </item>
+       <item label="Nitrogen   (Alt+n)">
+       <action name="Execute"><command>nitrogen</command></action>
+       </item>
+       <separator />
+       <menu id="applications" label="Applications" execute="xdg_menu --format openbox3-pipe --root-menu /etc/xdg/menus/arch-applications.menu" />
+       <menu id="Config" label="Configuration">
+       <item label="OBConf">
+       <action name="Execute"><command>obconf</command></action>
+       </item>
+       <item label="LXAppearance">
+       <action name="Execute"><command>lxappearance</command></action>
+       </item>
+       <item label="LXRandr">
+       <action name="Execute"><command>lxrandr</command></action>
+       </item>
+       <item label="LXInput">
+       <action name="Execute"><command>lxinput</command></action>
+       </item>
+       <separator />
+       <menu id="BashConf" label="Bash">
+       <item label=".bash_logout">
+       <action name="Execute"><command>xed ~/.bash_logout</command></action>
+       </item>
+       <item label=".bash_profile">
+       <action name="Execute"><command>xed ~/.bash_profile</command></action>
+       </item>
+       <item label=".bashrc">
+       <action name="Execute"><command>xed ~/.bashrc</command></action>
+       </item>                   
+       </menu>
+       <menu id="DE" label="DE">
+       <item label=".conkyrc">
+       <action name="Execute"><command>xed ~/.conkyrc</command></action>
+       </item>
+       <item label="environment">
+       <action name="Execute"><command>xed ~/.config/openbox/environment</command></action>
+       </item> 
+       <item label=".gtkrc-2.0">
+       <action name="Execute"><command>xed ~/.gtkrc-2.0</command></action>
+       </item>
+       <item label="settings.ini (gtk-3.0)">
+       <action name="Execute"><command>xed ~/.config/gtk-3.0/settings.ini</command></action>
+       </item>
+       <item label="tint2rc">
+       <action name="Execute"><command>xed ~/.config/tint2/tint2rc</command></action>
+       </item>
+       <item label="tint2 GUI">
+       <action name="Execute"><command>tint2conf</command></action>
+       </item> 
+       </menu>
+
+       <menu id="OpenboxConf" label="Openbox">
+       <item label="autostart">
+       <action name="Execute"><command>xed ~/.config/openbox/autostart</command></action>
+       </item>
+       <item label="environment">
+       <action name="Execute"><command>xed ~/.config/openbox/environment</command></action>
+       </item>
+       <item label="menu.xml">
+       <action name="Execute"><command>xed ~/.config/openbox/menu.xml</command></action>
+       </item>
+       <item label="rc.xml">
+       <action name="Execute"><command>xed ~/.config/openbox/rc.xml</command></action>
+       </item>
+       <item label="--reconfigure">
+       <action name="Execute"><command>openbox --reconfigure</command></action>
+       </item>                                         
+       </menu>
+       <menu id="X11" label="X11">
+       <item label=".xinitrc">
+       <action name="Execute"><command>xed ~/.xinitrc</command></action>
+       </item>   
+       <item label=".Xresources">
+       <action name="Execute"><command>xed ~/.Xresources</command></action>
+       </item>   
+       </menu>                 
+       <separator />
+       <menu id="Base" label="Base">
+       <item label="fstab">
+       <action name="Execute"><command>xed admin:/etc/fstab</command></action>
+       </item>
+       <item label="hosts">
+       <action name="Execute"><command>xed admin:/etc/hosts</command></action>
+       </item>  
+       <item label="hostname">
+       <action name="Execute"><command>xed admin:/etc/hostname</command></action>
+       </item>  
+       <item label="locale.conf">
+       <action name="Execute"><command>xed admin:/etc/locale.conf</command></action>
+       </item>
+       <item label="locale.gen">
+       <action name="Execute"><command>xed admin:/etc/locale.gen</command></action>
+       </item>
+       <item label="mkinitcpio.conf">
+       <action name="Execute"><command>xed admin:/etc/mkinitcpio.conf</command></action>
+       </item>  
+       <item label="sudoers">
+       <action name="Execute"><command>xed admin:/etc/sudoers</command></action>
+       </item>
+       <item label="vconsole.conf">
+       <action name="Execute"><command>xed admin:/etc/vconsole.conf</command></action>
+       </item>         
+       </menu>
+       <menu id="DM" label="DM">
+       <item label="lxdm.conf">
+       <action name="Execute"><command>xed admin:/etc/lxdm/lxdm.conf</command></action>
+       </item>
+       </menu>
+       <menu id="pacman" label="Pacman">
+       <item label="mirrorlist">
+       <action name="Execute"><command>xed admin:/etc/pacman.d/mirrorlist</command></action>
+       </item> 
+       <item label="pacman.conf">
+       <action name="Execute"><command>xed admin:/etc/pacman.conf</command></action>
+       </item>                             
+       </menu> 
+       </menu>                 
+       <separator />
+       <item label="Lock          (alt+x, l)">
+       <action name="Execute"><command>xlock -mode blank &</command></action>
+       </item>
+       <item label="Logout      (alt+x, o)">
+       <action name="Execute"><command>openbox --exit</command></action>
+       </item>
+       <item label="Reboot      (alt+x, r)">
+       <action name="Execute"><command>systemctl reboot</command></action>
+       </item>
+       <item label="Shutdown (alt+x, s)">
+       <action name="Execute"><command>systemctl poweroff</command></action>
+</openbox_menu>
diff --git a/airootfs/inst/menu2.xml b/airootfs/inst/menu2.xml
new file mode 100644 (file)
index 0000000..2b4ee88
--- /dev/null
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openbox_menu xmlns="http://openbox.org/3.4/menu">
+       <menu id="root-menu" label="Openbox 3">
+       <separator label="- PacBang -" />
+       <item label="LXTerminal  (Alt+t)">
+               <action name="Execute"><command>lxterminal</command></action>
+       </item>
+       <item label="PCManFM     (Alt+f)">
+               <action name="Execute"><command>pcmanfm</command></action>
+       </item>
+       <item label="Editor      (Alt+e)">
+               <action name="Execute"><command>xed</command></action>
+       </item>
+       <item label="Firefox     (Alt+i)">
+               <action name="Execute"><command>firefox</command></action>
+       </item>
+       <item label="DMenu       (Alt+d)">
+               <action name="Execute"><command>dmenu_run -b -fn -misc-fixed-*-*-*-*-20-200-*-*-*-*-*-*  -i -nf 'gray' -sb '#1793d0' -nb '#353535'</command></action>
+       </item>
+       <item label="Nitrogen    (Alt+n)">
+               <action name="Execute"><command>nitrogen</command></action>
+       </item>
+       <separator />
+       <menu id="applications" label="Applications" execute="xdg_menu --format openbox3-pipe --root-menu /etc/xdg/menus/arch-applications.menu" />
+       <menu id="Config" label="Configuration">
+       <item label="OBConf">
+       <action name="Execute"><command>obconf</command></action>
+       </item>
+       <item label="LXAppearance">
+       <action name="Execute"><command>lxappearance</command></action>
+       </item>
+       <item label="LXRandr">
+       <action name="Execute"><command>lxrandr</command></action>
+       </item>
+       <item label="LXInput">
+       <action name="Execute"><command>lxinput</command></action>
+       </item>
+       <separator />
+       <menu id="BashConf" label="Bash">
+               <item label=".bash_logout">
+                       <action name="Execute"><command>xed ~/.bash_logout</command></action>
+               </item>
+               <item label=".bash_profile">
+                       <action name="Execute"><command>xed ~/.bash_profile</command></action>
+               </item>
+               <item label=".bashrc">
+                       <action name="Execute"><command>xed ~/.bashrc</command></action>
+               </item>                   
+       </menu>
+       <menu id="DE" label="DE">
+               <item label=".conkyrc">
+                       <action name="Execute"><command>xed ~/.conkyrc</command></action>
+               </item>
+               <item label="environment">
+                       <action name="Execute"><command>xed ~/.config/openbox/environment</command></action>
+               </item> 
+               <item label=".gtkrc-2.0">
+                       <action name="Execute"><command>xed ~/.gtkrc-2.0</command></action>
+               </item>
+               <item label="settings.ini (gtk-3.0)">
+                       <action name="Execute"><command>xed ~/.config/gtk-3.0/settings.ini</command></action>
+               </item>
+               <item label="tint2rc">
+                       <action name="Execute"><command>xed ~/.config/tint2/tint2rc</command></action>
+               </item>
+               <item label="tint2 GUI">
+                       <action name="Execute"><command>tint2conf</command></action>
+               </item> 
+        </menu>
+         <menu id="OpenboxConf" label="Openbox">
+                       <item label="autostart">
+                               <action name="Execute"><command>xed ~/.config/openbox/autostart</command></action>
+                       </item>
+                       <item label="environment">
+                               <action name="Execute"><command>xed ~/.config/openbox/environment</command></action>
+                       </item>
+                       <item label="menu.xml">
+                               <action name="Execute"><command>xed ~/.config/openbox/menu.xml</command></action>
+                       </item>
+                       <item label="rc.xml">
+                               <action name="Execute"><command>xed ~/.config/openbox/rc.xml</command></action>
+                       </item>
+                       <item label="--reconfigure">
+                               <action name="Execute"><command>openbox --reconfigure</command></action>
+                       </item>                                         
+         </menu>
+         <menu id="X11" label="X11">
+                       <item label=".xinitrc">
+                               <action name="Execute"><command>xed ~/.xinitrc</command></action>
+                       </item>   
+                       <item label=".Xresources">
+                               <action name="Execute"><command>xed ~/.Xresources</command></action>
+                       </item>   
+         </menu>                       
+       <separator />  
+         <menu id="pacman" label="Pacman">
+                       <item label="mirrorlist">
+                               <action name="Execute"><command>xed admin:/etc/pacman.d/mirrorlist</command></action>
+                       </item> 
+                       <item label="pacman.conf">
+                               <action name="Execute"><command>xed admin:/etc/pacman.conf</command></action>
+                       </item>                             
+         </menu>       
+       <menu id="Base" label="Base">
+               <item label="fstab">
+                       <action name="Execute"><command>xed admin:/etc/fstab</command></action>
+               </item>
+               <item label="hosts">
+                       <action name="Execute"><command>xed admin:/etc/hosts</command></action>
+               </item>  
+               <item label="hostname">
+                       <action name="Execute"><command>xed admin:/etc/hostname</command></action>
+               </item>  
+               <item label="locale.conf">
+                       <action name="Execute"><command>xed admin:/etc/locale.conf</command></action>
+               </item>
+               <item label="locale.gen">
+                       <action name="Execute"><command>xed admin:/etc/locale.gen</command></action>
+               </item>
+               <item label="mkinitcpio.conf">
+                       <action name="Execute"><command>xed admin:/etc/mkinitcpio.conf</command></action>
+               </item>  
+               <item label="sudoers">
+                       <action name="Execute"><command>xed admin:/etc/sudoers</command></action>
+               </item>
+               <item label="vconsole.conf">
+                       <action name="Execute"><command>xed admin:/etc/vconsole.conf</command></action>
+               </item>         
+         </menu>
+       <menu id="DM" label="DM">
+               <item label="lxdm.conf">
+                       <action name="Execute"><command>xed admin:/etc/lxdm/lxdm.conf</command></action>
+               </item>
+       </menu>     
+       </menu>                 
+       <separator />
+       <item label="Lock          (alt+x, l)">
+        <action name="Execute"><command>xlock -mode blank &</command></action>
+       </item>
+       <item label="Logout      (alt+x, o)">
+        <action name="Execute"><command>openbox --exit</command></action>
+       </item>
+         <item label="Hibernate (alt+x, h)">
+        <action name="Execute"><command>systemctl hibernate</command></action>
+       </item>
+       <item label="Suspend   (alt+x, u)">
+        <action name="Execute"><command>systemctl suspend</command></action>
+       </item>
+       <item label="Reboot      (alt+x, r)">
+        <action name="Execute"><command>systemctl reboot</command></action>
+       </item>
+       <item label="Shutdown (alt+x, s)">
+        <action name="Execute"><command>systemctl poweroff</command></action>
+</openbox_menu>
diff --git a/airootfs/inst/rc.xml b/airootfs/inst/rc.xml
new file mode 100644 (file)
index 0000000..986ec6c
--- /dev/null
@@ -0,0 +1,829 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Do not edit this file, it will be overwritten on install.
+        Copy the file to $HOME/.config/openbox/ instead. -->
+<openbox_config xmlns="http://openbox.org/3.4/rc" xmlns:xi="http://www.w3.org/2001/XInclude">
+  <resistance>
+    <strength>10</strength>
+    <screen_edge_strength>20</screen_edge_strength>
+  </resistance>
+  <focus>
+    <focusNew>yes</focusNew>
+    <!-- always try to focus new windows when they appear. other rules do
+       apply -->
+    <followMouse>no</followMouse>
+    <!-- move focus to a window when you move the mouse into it -->
+    <focusLast>yes</focusLast>
+    <!-- focus the last used window when changing desktops, instead of the one
+       under the mouse pointer. when followMouse is enabled -->
+    <underMouse>no</underMouse>
+    <!-- move focus under the mouse, even when the mouse is not moving -->
+    <focusDelay>200</focusDelay>
+    <!-- when followMouse is enabled, the mouse must be inside the window for
+       this many milliseconds (1000 = 1 sec) before moving focus to it -->
+    <raiseOnFocus>no</raiseOnFocus>
+    <!-- when followMouse is enabled, and a window is given focus by moving the
+       mouse into it, also raise the window -->
+  </focus>
+  <placement>
+    <policy>Smart</policy>
+    <!-- 'Smart' or 'UnderMouse' -->
+    <monitor>Primary</monitor>
+    <!-- with Smart placement on a multi-monitor system, try to place new windows
+       on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
+       the active window is, 'Primary' - only on the primary monitor -->
+    <primaryMonitor>1</primaryMonitor>
+    <!-- The monitor where Openbox should place popup dialogs such as the
+       focus cycling popup, or the desktop switch popup.  It can be an index
+       from 1, specifying a particular monitor.  Or it can be one of the
+       following: 'Mouse' - where the mouse is, or
+                  'Active' - where the active window is -->
+  </placement>
+  <theme>
+    <name>PacBang</name>
+    <titleLayout>NLIMC</titleLayout>
+    <!--
+      available characters are NDSLIMC, each can occur at most once.
+      N: window icon
+      L: window label (AKA title).
+      I: iconify
+      M: maximize
+      C: close
+      S: shade (roll up/down)
+      D: omnipresent (on all desktops).
+  -->
+    <keepBorder>yes</keepBorder>
+    <animateIconify>no</animateIconify>
+    <font place="ActiveWindow">
+      <name>DejaVu Sans</name>
+      <size>12</size>
+      <!-- font size in points -->
+      <weight>Bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="InactiveWindow">
+      <name>DejaVu Sans Ultra-Light</name>
+      <size>10</size>
+      <!-- font size in points -->
+      <weight>Normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="MenuHeader">
+      <name>DejaVu Sans</name>
+      <size>12</size>
+      <!-- font size in points -->
+      <weight>Bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="MenuItem">
+      <name>DejaVu Sans</name>
+      <size>10</size>
+      <!-- font size in points -->
+      <weight>Normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="ActiveOnScreenDisplay">
+      <name>sans</name>
+      <size>9</size>
+      <!-- font size in points -->
+      <weight>bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="InactiveOnScreenDisplay">
+      <name>sans</name>
+      <size>9</size>
+      <!-- font size in points -->
+      <weight>bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+  </theme>
+  <desktops>
+    <!-- this stuff is only used at startup, pagers allow you to change them
+       during a session
+
+       these are default values to use when other ones are not already set
+       by other applications, or saved in your session
+
+       use obconf if you want to change these without having to log out
+       and back in -->
+    <number>2</number>
+    <firstdesk>1</firstdesk>
+    <names>
+      <!-- set names up here if you want to, like this:
+    <name>desktop 1</name>
+    <name>desktop 2</name>
+    -->
+    </names>
+    <popupTime>875</popupTime>
+    <!-- The number of milliseconds to show the popup for when switching
+       desktops.  Set this to 0 to disable the popup. -->
+  </desktops>
+  <resize>
+    <drawContents>yes</drawContents>
+    <popupShow>Nonpixel</popupShow>
+    <!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
+    <popupPosition>Center</popupPosition>
+    <!-- 'Center', 'Top', or 'Fixed' -->
+    <popupFixedPosition>
+      <!-- these are used if popupPosition is set to 'Fixed' -->
+      <x>10</x>
+      <!-- positive number for distance from left edge, negative number for
+         distance from right edge, or 'Center' -->
+      <y>10</y>
+      <!-- positive number for distance from top edge, negative number for
+         distance from bottom edge, or 'Center' -->
+    </popupFixedPosition>
+  </resize>
+  <!-- You can reserve a portion of your screen where windows will not cover when
+     they are maximized, or when they are initially placed.
+     Many programs reserve space automatically, but you can use this in other
+     cases. -->
+  <margins>
+    <top>0</top>
+    <bottom>0</bottom>
+    <left>0</left>
+    <right>0</right>
+  </margins>
+  <dock>
+    <position>TopLeft</position>
+    <!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
+    <floatingX>0</floatingX>
+    <floatingY>0</floatingY>
+    <noStrut>no</noStrut>
+    <stacking>Above</stacking>
+    <!-- 'Above', 'Normal', or 'Below' -->
+    <direction>Vertical</direction>
+    <!-- 'Vertical' or 'Horizontal' -->
+    <autoHide>no</autoHide>
+    <hideDelay>300</hideDelay>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <showDelay>300</showDelay>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <moveButton>Middle</moveButton>
+    <!-- 'Left', 'Middle', 'Right' -->
+  </dock>
+  <keyboard>
+    <chainQuitKey>C-g</chainQuitKey>
+    <!-- Keybindings for desktop switching -->
+    <keybind key="C-A-Left">
+      <action name="GoToDesktop">
+        <to>left</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Right">
+      <action name="GoToDesktop">
+        <to>right</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Up">
+      <action name="GoToDesktop">
+        <to>up</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Down">
+      <action name="GoToDesktop">
+        <to>down</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Left">
+      <action name="SendToDesktop">
+        <to>left</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Right">
+      <action name="SendToDesktop">
+        <to>right</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Up">
+      <action name="SendToDesktop">
+        <to>up</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Down">
+      <action name="SendToDesktop">
+        <to>down</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="W-F1">
+      <action name="GoToDesktop">
+        <to>1</to>
+      </action>
+    </keybind>
+    <keybind key="W-F2">
+      <action name="GoToDesktop">
+        <to>2</to>
+      </action>
+    </keybind>
+    <keybind key="W-F3">
+      <action name="GoToDesktop">
+        <to>3</to>
+      </action>
+    </keybind>
+    <keybind key="W-F4">
+      <action name="GoToDesktop">
+        <to>4</to>
+      </action>
+    </keybind>
+    <keybind key="W-d">
+      <action name="ToggleShowDesktop"/>
+    </keybind>
+    <!-- Keybindings for windows -->
+    <keybind key="A-F4">
+      <action name="Close"/>
+    </keybind>
+    <keybind key="A-Escape">
+      <action name="Lower"/>
+      <action name="FocusToBottom"/>
+      <action name="Unfocus"/>
+    </keybind>
+    <keybind key="A-space">
+      <action name="ShowMenu">
+        <menu>client-menu</menu>
+      </action>
+    </keybind>
+    <!-- Keybindings for window switching -->
+    <keybind key="A-Tab">
+      <action name="NextWindow">
+        <finalactions>
+          <action name="Focus"/>
+          <action name="Raise"/>
+          <action name="Unshade"/>
+        </finalactions>
+      </action>
+    </keybind>
+    <keybind key="A-S-Tab">
+      <action name="PreviousWindow">
+        <finalactions>
+          <action name="Focus"/>
+          <action name="Raise"/>
+          <action name="Unshade"/>
+        </finalactions>
+      </action>
+    </keybind>
+    <keybind key="C-A-Tab">
+      <action name="NextWindow">
+        <panels>yes</panels>
+        <desktop>yes</desktop>
+        <finalactions>
+          <action name="Focus"/>
+          <action name="Raise"/>
+          <action name="Unshade"/>
+        </finalactions>
+      </action>
+    </keybind>
+    <!-- Keybindings for window switching with the arrow keys -->
+    <keybind key="W-S-Right">
+      <action name="DirectionalCycleWindows">
+        <direction>right</direction>
+      </action>
+    </keybind>
+    <keybind key="W-S-Left">
+      <action name="DirectionalCycleWindows">
+        <direction>left</direction>
+      </action>
+    </keybind>
+    <keybind key="W-S-Up">
+      <action name="DirectionalCycleWindows">
+        <direction>up</direction>
+      </action>
+    </keybind>
+    <keybind key="W-S-Down">
+      <action name="DirectionalCycleWindows">
+        <direction>down</direction>
+      </action>
+    </keybind>
+    <!-- Keybindings for running applications -->
+    <keybind key="A-t">
+      <action name="Execute">
+        <command>lxterminal</command>
+      </action>
+    </keybind>
+    <keybind key="A-f">
+      <action name="Execute">
+        <command>pcmanfm</command>
+      </action>
+    </keybind>
+    <keybind key="A-e">
+      <action name="Execute">
+        <command>xed</command>
+      </action>
+    </keybind>
+    <keybind key="A-i">
+      <action name="Execute">
+        <command>firefox</command>
+      </action>
+    </keybind>
+    <keybind key="A-d">
+      <action name="Execute">
+        <command>dmenu_run -b -fn -misc-fixed-*-*-*-*-20-200-*-*-*-*-*-*  -i -nf 'gray' -sb '#1793D1' -nb 'dim gray'</command>
+      </action>
+    </keybind>
+    <keybind key="A-n">
+      <action name="Execute">
+        <command>nitrogen</command>
+      </action>
+    </keybind>
+    <keybind key="A-x">
+               <keybind key="l">
+      <action name="Execute">
+        <command>xlock -mode blank</command>
+      </action>
+    </keybind>
+               <keybind key="o">
+      <action name="Execute">
+        <command>openbox --exit</command>
+      </action>
+    </keybind>
+               <keybind key="r">
+      <action name="Execute">
+        <command>systemctl reboot</command>
+      </action>
+    </keybind>
+               <keybind key="s">
+      <action name="Execute">
+        <command>systemctl poweroff</command>
+      </action>
+    </keybind>
+               <keybind key="l">
+      <action name="Execute">
+        <command>xlock -mode blank</command>
+      </action>
+    </keybind>
+    </keybind>
+  </keyboard>
+  <mouse>
+    <dragThreshold>1</dragThreshold>
+    <!-- number of pixels the mouse must move before a drag begins -->
+    <doubleClickTime>500</doubleClickTime>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <screenEdgeWarpTime>400</screenEdgeWarpTime>
+    <!-- Time before changing desktops when the pointer touches the edge of the
+       screen while moving a window, in milliseconds (1000 = 1 second).
+       Set this to 0 to disable warping -->
+    <screenEdgeWarpMouse>false</screenEdgeWarpMouse>
+    <!-- Set this to TRUE to move the mouse pointer across the desktop when
+       switching due to hitting the edge of the screen -->
+    <context name="Frame">
+      <mousebind button="A-Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="A-Left" action="Click">
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="A-Left" action="Drag">
+        <action name="Move"/>
+      </mousebind>
+      <mousebind button="A-Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="A-Right" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+      <mousebind button="A-Middle" action="Press">
+        <action name="Lower"/>
+        <action name="FocusToBottom"/>
+        <action name="Unfocus"/>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-S-Up" action="Click">
+        <action name="SendToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-S-Down" action="Click">
+        <action name="SendToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Titlebar">
+      <mousebind button="Left" action="Drag">
+        <action name="Move"/>
+      </mousebind>
+      <mousebind button="Left" action="DoubleClick">
+        <action name="ToggleMaximize"/>
+      </mousebind>
+      <mousebind button="Up" action="Click">
+        <action name="if">
+          <shaded>no</shaded>
+          <then>
+            <action name="Shade"/>
+            <action name="FocusToBottom"/>
+            <action name="Unfocus"/>
+            <action name="Lower"/>
+          </then>
+        </action>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="if">
+          <shaded>yes</shaded>
+          <then>
+            <action name="Unshade"/>
+            <action name="Raise"/>
+          </then>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Titlebar Top Right Bottom Left TLCorner TRCorner BRCorner BLCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Lower"/>
+        <action name="FocusToBottom"/>
+        <action name="Unfocus"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Top">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>top</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Left">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>left</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Right">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>right</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Bottom">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>bottom</edge>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="TRCorner BRCorner TLCorner BLCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+    </context>
+    <context name="Client">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+    </context>
+    <context name="Icon">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="AllDesktops">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleOmnipresent"/>
+      </mousebind>
+    </context>
+    <context name="Shade">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleShade"/>
+      </mousebind>
+    </context>
+    <context name="Iconify">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="Iconify"/>
+      </mousebind>
+    </context>
+    <context name="Maximize">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleMaximize"/>
+      </mousebind>
+      <mousebind button="Middle" action="Click">
+        <action name="ToggleMaximize">
+          <direction>vertical</direction>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Click">
+        <action name="ToggleMaximize">
+          <direction>horizontal</direction>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Close">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="Close"/>
+      </mousebind>
+    </context>
+    <context name="Desktop">
+      <mousebind button="Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+    </context>
+    <context name="Root">
+      <!-- Menus -->
+      <mousebind button="Middle" action="Press">
+        <action name="ShowMenu">
+          <menu>client-list-combined-menu</menu>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="ShowMenu">
+          <menu>root-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="MoveResize">
+      <mousebind button="Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+    </context>
+  </mouse>
+  <menu>
+    <!-- You can specify more than one menu file in here and they are all loaded,
+       just don't make menu ids clash or, well, it'll be kind of pointless -->
+    <!-- default menu file (or custom one in $HOME/.config/openbox/) -->
+    <file>menu.xml</file>
+    <hideDelay>200</hideDelay>
+    <!-- if a press-release lasts longer than this setting (in milliseconds), the
+       menu is hidden again -->
+    <middle>no</middle>
+    <!-- center submenus vertically about the parent entry -->
+    <submenuShowDelay>100</submenuShowDelay>
+    <!-- time to delay before showing a submenu after hovering over the parent
+       entry.
+       if this is a negative value, then the delay is infinite and the
+       submenu will not be shown until it is clicked on -->
+    <submenuHideDelay>400</submenuHideDelay>
+    <!-- time to delay before hiding a submenu when selecting another
+       entry in parent menu
+       if this is a negative value, then the delay is infinite and the
+       submenu will not be hidden until a different submenu is opened -->
+    <showIcons>no</showIcons>
+    <!-- controls if icons appear in the client-list-(combined-)menu -->
+    <manageDesktops>yes</manageDesktops>
+    <!-- show the manage desktops section in the client-list-(combined-)menu -->
+  </menu>
+  <applications>
+    <!--
+  # this is an example with comments through out. use these to make your
+  # own rules, but without the comments of course.
+  # you may use one or more of the name/class/role/title/type rules to specify
+  # windows to match
+
+  <application name="the window's _OB_APP_NAME property (see obxprop)"
+              class="the window's _OB_APP_CLASS property (see obxprop)"
+          groupname="the window's _OB_APP_GROUP_NAME property (see obxprop)"
+         groupclass="the window's _OB_APP_GROUP_CLASS property (see obxprop)"
+               role="the window's _OB_APP_ROLE property (see obxprop)"
+              title="the window's _OB_APP_TITLE property (see obxprop)"
+               type="the window's _OB_APP_TYPE property (see obxprob)..
+                      (if unspecified, then it is 'dialog' for child windows)">
+  # you may set only one of name/class/role/title/type, or you may use more
+  # than one together to restrict your matches.
+
+  # the name, class, role, and title use simple wildcard matching such as those
+  # used by a shell. you can use * to match any characters and ? to match
+  # any single character.
+
+  # the type is one of: normal, dialog, splash, utility, menu, toolbar, dock,
+  #    or desktop
+
+  # when multiple rules match a window, they will all be applied, in the
+  # order that they appear in this list
+
+
+    # each rule element can be left out or set to 'default' to specify to not 
+    # change that attribute of the window
+
+    <decor>yes</decor>
+    # enable or disable window decorations
+
+    <shade>no</shade>
+    # make the window shaded when it appears, or not
+
+    <position force="no">
+      # the position is only used if both an x and y coordinate are provided
+      # (and not set to 'default')
+      # when force is "yes", then the window will be placed here even if it
+      # says you want it placed elsewhere.  this is to override buggy
+      # applications who refuse to behave
+      <x>center</x>
+      # a number like 50, or 'center' to center on screen. use a negative number
+      # to start from the right (or bottom for <y>), ie -50 is 50 pixels from
+      # the right edge (or bottom). use 'default' to specify using value
+      # provided by the application, or chosen by openbox, instead.
+      <y>200</y>
+      <monitor>1</monitor>
+      # specifies the monitor in a xinerama setup.
+      # 1 is the first head, or 'mouse' for wherever the mouse is
+    </position>
+
+    <size>
+      # the size to make the window.
+      <width>20</width>
+      # a number like 20, or 'default' to use the size given by the application.
+      # you can use fractions such as 1/2 or percentages such as 75% in which
+      # case the value is relative to the size of the monitor that the window
+      # appears on.
+      <height>30%</height>
+    </size>
+
+    <focus>yes</focus>
+    # if the window should try be given focus when it appears. if this is set
+    # to yes it doesn't guarantee the window will be given focus. some
+    # restrictions may apply, but Openbox will try to
+
+    <desktop>1</desktop>
+    # 1 is the first desktop, 'all' for all desktops
+
+    <layer>normal</layer>
+    # 'above', 'normal', or 'below'
+
+    <iconic>no</iconic>
+    # make the window iconified when it appears, or not
+
+    <skip_pager>no</skip_pager>
+    # asks to not be shown in pagers
+
+    <skip_taskbar>no</skip_taskbar>
+    # asks to not be shown in taskbars. window cycling actions will also
+    # skip past such windows
+
+    <fullscreen>yes</fullscreen>
+    # make the window in fullscreen mode when it appears
+
+    <maximized>true</maximized>
+    # 'Horizontal', 'Vertical' or boolean (yes/no)
+  </application>
+
+  # end of the example
+-->
+  </applications>
+</openbox_config>
diff --git a/airootfs/inst/rc2.xml b/airootfs/inst/rc2.xml
new file mode 100644 (file)
index 0000000..aca3a93
--- /dev/null
@@ -0,0 +1,839 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Do not edit this file, it will be overwritten on install.
+        Copy the file to $HOME/.config/openbox/ instead. -->
+<openbox_config xmlns="http://openbox.org/3.4/rc" xmlns:xi="http://www.w3.org/2001/XInclude">
+  <resistance>
+    <strength>10</strength>
+    <screen_edge_strength>20</screen_edge_strength>
+  </resistance>
+  <focus>
+    <focusNew>yes</focusNew>
+    <!-- always try to focus new windows when they appear. other rules do
+       apply -->
+    <followMouse>no</followMouse>
+    <!-- move focus to a window when you move the mouse into it -->
+    <focusLast>yes</focusLast>
+    <!-- focus the last used window when changing desktops, instead of the one
+       under the mouse pointer. when followMouse is enabled -->
+    <underMouse>no</underMouse>
+    <!-- move focus under the mouse, even when the mouse is not moving -->
+    <focusDelay>200</focusDelay>
+    <!-- when followMouse is enabled, the mouse must be inside the window for
+       this many milliseconds (1000 = 1 sec) before moving focus to it -->
+    <raiseOnFocus>no</raiseOnFocus>
+    <!-- when followMouse is enabled, and a window is given focus by moving the
+       mouse into it, also raise the window -->
+  </focus>
+  <placement>
+    <policy>Smart</policy>
+    <!-- 'Smart' or 'UnderMouse' -->
+    <monitor>Primary</monitor>
+    <!-- with Smart placement on a multi-monitor system, try to place new windows
+       on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
+       the active window is, 'Primary' - only on the primary monitor -->
+    <primaryMonitor>1</primaryMonitor>
+    <!-- The monitor where Openbox should place popup dialogs such as the
+       focus cycling popup, or the desktop switch popup.  It can be an index
+       from 1, specifying a particular monitor.  Or it can be one of the
+       following: 'Mouse' - where the mouse is, or
+                  'Active' - where the active window is -->
+  </placement>
+  <theme>
+    <name>PacBang</name>
+    <titleLayout>NLIMC</titleLayout>
+    <!--
+      available characters are NDSLIMC, each can occur at most once.
+      N: window icon
+      L: window label (AKA title).
+      I: iconify
+      M: maximize
+      C: close
+      S: shade (roll up/down)
+      D: omnipresent (on all desktops).
+  -->
+    <keepBorder>yes</keepBorder>
+    <animateIconify>no</animateIconify>
+    <font place="ActiveWindow">
+      <name>DejaVu Sans</name>
+      <size>12</size>
+      <!-- font size in points -->
+      <weight>Bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="InactiveWindow">
+      <name>DejaVu Sans Ultra-Light</name>
+      <size>10</size>
+      <!-- font size in points -->
+      <weight>Normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="MenuHeader">
+      <name>DejaVu Sans</name>
+      <size>12</size>
+      <!-- font size in points -->
+      <weight>Bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="MenuItem">
+      <name>DejaVu Sans</name>
+      <size>10</size>
+      <!-- font size in points -->
+      <weight>Normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>Normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="ActiveOnScreenDisplay">
+      <name>sans</name>
+      <size>9</size>
+      <!-- font size in points -->
+      <weight>bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="InactiveOnScreenDisplay">
+      <name>sans</name>
+      <size>9</size>
+      <!-- font size in points -->
+      <weight>bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+  </theme>
+  <desktops>
+    <!-- this stuff is only used at startup, pagers allow you to change them
+       during a session
+
+       these are default values to use when other ones are not already set
+       by other applications, or saved in your session
+
+       use obconf if you want to change these without having to log out
+       and back in -->
+    <number>2</number>
+    <firstdesk>1</firstdesk>
+    <names>
+      <!-- set names up here if you want to, like this:
+    <name>desktop 1</name>
+    <name>desktop 2</name>
+    -->
+    </names>
+    <popupTime>875</popupTime>
+    <!-- The number of milliseconds to show the popup for when switching
+       desktops.  Set this to 0 to disable the popup. -->
+  </desktops>
+  <resize>
+    <drawContents>yes</drawContents>
+    <popupShow>Nonpixel</popupShow>
+    <!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
+    <popupPosition>Center</popupPosition>
+    <!-- 'Center', 'Top', or 'Fixed' -->
+    <popupFixedPosition>
+      <!-- these are used if popupPosition is set to 'Fixed' -->
+      <x>10</x>
+      <!-- positive number for distance from left edge, negative number for
+         distance from right edge, or 'Center' -->
+      <y>10</y>
+      <!-- positive number for distance from top edge, negative number for
+         distance from bottom edge, or 'Center' -->
+    </popupFixedPosition>
+  </resize>
+  <!-- You can reserve a portion of your screen where windows will not cover when
+     they are maximized, or when they are initially placed.
+     Many programs reserve space automatically, but you can use this in other
+     cases. -->
+  <margins>
+    <top>0</top>
+    <bottom>0</bottom>
+    <left>0</left>
+    <right>0</right>
+  </margins>
+  <dock>
+    <position>TopLeft</position>
+    <!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
+    <floatingX>0</floatingX>
+    <floatingY>0</floatingY>
+    <noStrut>no</noStrut>
+    <stacking>Above</stacking>
+    <!-- 'Above', 'Normal', or 'Below' -->
+    <direction>Vertical</direction>
+    <!-- 'Vertical' or 'Horizontal' -->
+    <autoHide>no</autoHide>
+    <hideDelay>300</hideDelay>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <showDelay>300</showDelay>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <moveButton>Middle</moveButton>
+    <!-- 'Left', 'Middle', 'Right' -->
+  </dock>
+  <keyboard>
+    <chainQuitKey>C-g</chainQuitKey>
+    <!-- Keybindings for desktop switching -->
+    <keybind key="C-A-Left">
+      <action name="GoToDesktop">
+        <to>left</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Right">
+      <action name="GoToDesktop">
+        <to>right</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Up">
+      <action name="GoToDesktop">
+        <to>up</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="C-A-Down">
+      <action name="GoToDesktop">
+        <to>down</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Left">
+      <action name="SendToDesktop">
+        <to>left</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Right">
+      <action name="SendToDesktop">
+        <to>right</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Up">
+      <action name="SendToDesktop">
+        <to>up</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="S-A-Down">
+      <action name="SendToDesktop">
+        <to>down</to>
+        <wrap>no</wrap>
+      </action>
+    </keybind>
+    <keybind key="W-F1">
+      <action name="GoToDesktop">
+        <to>1</to>
+      </action>
+    </keybind>
+    <keybind key="W-F2">
+      <action name="GoToDesktop">
+        <to>2</to>
+      </action>
+    </keybind>
+    <keybind key="W-F3">
+      <action name="GoToDesktop">
+        <to>3</to>
+      </action>
+    </keybind>
+    <keybind key="W-F4">
+      <action name="GoToDesktop">
+        <to>4</to>
+      </action>
+    </keybind>
+    <keybind key="W-d">
+      <action name="ToggleShowDesktop"/>
+    </keybind>
+    <!-- Keybindings for windows -->
+    <keybind key="A-F4">
+      <action name="Close"/>
+    </keybind>
+    <keybind key="A-Escape">
+      <action name="Lower"/>
+      <action name="FocusToBottom"/>
+      <action name="Unfocus"/>
+    </keybind>
+    <keybind key="A-space">
+      <action name="ShowMenu">
+        <menu>client-menu</menu>
+      </action>
+    </keybind>
+    <!-- Keybindings for window switching -->
+    <keybind key="A-Tab">
+      <action name="NextWindow">
+        <finalactions>
+          <action name="Focus"/>
+          <action name="Raise"/>
+          <action name="Unshade"/>
+        </finalactions>
+      </action>
+    </keybind>
+    <keybind key="A-S-Tab">
+      <action name="PreviousWindow">
+        <finalactions>
+          <action name="Focus"/>
+          <action name="Raise"/>
+          <action name="Unshade"/>
+        </finalactions>
+      </action>
+    </keybind>
+    <keybind key="C-A-Tab">
+      <action name="NextWindow">
+        <panels>yes</panels>
+        <desktop>yes</desktop>
+        <finalactions>
+          <action name="Focus"/>
+          <action name="Raise"/>
+          <action name="Unshade"/>
+        </finalactions>
+      </action>
+    </keybind>
+    <!-- Keybindings for window switching with the arrow keys -->
+    <keybind key="W-S-Right">
+      <action name="DirectionalCycleWindows">
+        <direction>right</direction>
+      </action>
+    </keybind>
+    <keybind key="W-S-Left">
+      <action name="DirectionalCycleWindows">
+        <direction>left</direction>
+      </action>
+    </keybind>
+    <keybind key="W-S-Up">
+      <action name="DirectionalCycleWindows">
+        <direction>up</direction>
+      </action>
+    </keybind>
+    <keybind key="W-S-Down">
+      <action name="DirectionalCycleWindows">
+        <direction>down</direction>
+      </action>
+    </keybind>
+    <!-- Keybindings for running applications -->
+    <keybind key="A-t">
+      <action name="Execute">
+        <command>lxterminal</command>
+      </action>
+    </keybind>
+    <keybind key="A-f">
+      <action name="Execute">
+        <command>pcmanfm</command>
+      </action>
+    </keybind>
+    <keybind key="A-e">
+      <action name="Execute">
+        <command>xed</command>
+      </action>
+    </keybind>
+    <keybind key="A-i">
+      <action name="Execute">
+        <command>firefox</command>
+      </action>
+    </keybind>
+    <keybind key="A-d">
+      <action name="Execute">
+        <command>dmenu_run -b -fn -misc-fixed-*-*-*-*-20-200-*-*-*-*-*-*  -i -nf 'gray' -sb '#1793D1' -nb 'dim gray'</command>
+      </action>
+    </keybind>
+    <keybind key="A-n">
+      <action name="Execute">
+        <command>nitrogen</command>
+      </action>
+    </keybind>
+    <keybind key="A-x">
+               <keybind key="l">
+      <action name="Execute">
+        <command>xlock -mode blank</command>
+      </action>
+    </keybind>
+               <keybind key="o">
+      <action name="Execute">
+        <command>openbox --exit</command>
+      </action>
+    </keybind>
+               <keybind key="r">
+      <action name="Execute">
+        <command>systemctl reboot</command>
+      </action>
+    </keybind>
+               <keybind key="s">
+      <action name="Execute">
+        <command>systemctl poweroff</command>
+      </action>
+    </keybind>
+               <keybind key="l">
+      <action name="Execute">
+        <command>xlock -mode blank</command>
+      </action>
+    </keybind>
+               <keybind key="h">
+      <action name="Execute">
+        <command>systemctl hibernate</command>
+      </action>
+    </keybind>
+               <keybind key="u">
+      <action name="Execute">
+        <command>systemctl suspend</command>
+      </action>
+    </keybind>
+    </keybind>
+  </keyboard>
+  <mouse>
+    <dragThreshold>1</dragThreshold>
+    <!-- number of pixels the mouse must move before a drag begins -->
+    <doubleClickTime>500</doubleClickTime>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <screenEdgeWarpTime>400</screenEdgeWarpTime>
+    <!-- Time before changing desktops when the pointer touches the edge of the
+       screen while moving a window, in milliseconds (1000 = 1 second).
+       Set this to 0 to disable warping -->
+    <screenEdgeWarpMouse>false</screenEdgeWarpMouse>
+    <!-- Set this to TRUE to move the mouse pointer across the desktop when
+       switching due to hitting the edge of the screen -->
+    <context name="Frame">
+      <mousebind button="A-Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="A-Left" action="Click">
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="A-Left" action="Drag">
+        <action name="Move"/>
+      </mousebind>
+      <mousebind button="A-Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="A-Right" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+      <mousebind button="A-Middle" action="Press">
+        <action name="Lower"/>
+        <action name="FocusToBottom"/>
+        <action name="Unfocus"/>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-S-Up" action="Click">
+        <action name="SendToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-S-Down" action="Click">
+        <action name="SendToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Titlebar">
+      <mousebind button="Left" action="Drag">
+        <action name="Move"/>
+      </mousebind>
+      <mousebind button="Left" action="DoubleClick">
+        <action name="ToggleMaximize"/>
+      </mousebind>
+      <mousebind button="Up" action="Click">
+        <action name="if">
+          <shaded>no</shaded>
+          <then>
+            <action name="Shade"/>
+            <action name="FocusToBottom"/>
+            <action name="Unfocus"/>
+            <action name="Lower"/>
+          </then>
+        </action>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="if">
+          <shaded>yes</shaded>
+          <then>
+            <action name="Unshade"/>
+            <action name="Raise"/>
+          </then>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Titlebar Top Right Bottom Left TLCorner TRCorner BRCorner BLCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Lower"/>
+        <action name="FocusToBottom"/>
+        <action name="Unfocus"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Top">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>top</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Left">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>left</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Right">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>right</edge>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Bottom">
+      <mousebind button="Left" action="Drag">
+        <action name="Resize">
+          <edge>bottom</edge>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="TRCorner BRCorner TLCorner BLCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+    </context>
+    <context name="Client">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+    </context>
+    <context name="Icon">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="AllDesktops">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleOmnipresent"/>
+      </mousebind>
+    </context>
+    <context name="Shade">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleShade"/>
+      </mousebind>
+    </context>
+    <context name="Iconify">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="Iconify"/>
+      </mousebind>
+    </context>
+    <context name="Maximize">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleMaximize"/>
+      </mousebind>
+      <mousebind button="Middle" action="Click">
+        <action name="ToggleMaximize">
+          <direction>vertical</direction>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Click">
+        <action name="ToggleMaximize">
+          <direction>horizontal</direction>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Close">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="Close"/>
+      </mousebind>
+    </context>
+    <context name="Desktop">
+      <mousebind button="Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="C-A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+    </context>
+    <context name="Root">
+      <!-- Menus -->
+      <mousebind button="Middle" action="Press">
+        <action name="ShowMenu">
+          <menu>client-list-combined-menu</menu>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="ShowMenu">
+          <menu>root-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="MoveResize">
+      <mousebind button="Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Up" action="Click">
+        <action name="GoToDesktop">
+          <to>previous</to>
+        </action>
+      </mousebind>
+      <mousebind button="A-Down" action="Click">
+        <action name="GoToDesktop">
+          <to>next</to>
+        </action>
+      </mousebind>
+    </context>
+  </mouse>
+  <menu>
+    <!-- You can specify more than one menu file in here and they are all loaded,
+       just don't make menu ids clash or, well, it'll be kind of pointless -->
+    <!-- default menu file (or custom one in $HOME/.config/openbox/) -->
+    <file>menu.xml</file>
+    <hideDelay>200</hideDelay>
+    <!-- if a press-release lasts longer than this setting (in milliseconds), the
+       menu is hidden again -->
+    <middle>no</middle>
+    <!-- center submenus vertically about the parent entry -->
+    <submenuShowDelay>100</submenuShowDelay>
+    <!-- time to delay before showing a submenu after hovering over the parent
+       entry.
+       if this is a negative value, then the delay is infinite and the
+       submenu will not be shown until it is clicked on -->
+    <submenuHideDelay>400</submenuHideDelay>
+    <!-- time to delay before hiding a submenu when selecting another
+       entry in parent menu
+       if this is a negative value, then the delay is infinite and the
+       submenu will not be hidden until a different submenu is opened -->
+    <showIcons>no</showIcons>
+    <!-- controls if icons appear in the client-list-(combined-)menu -->
+    <manageDesktops>yes</manageDesktops>
+    <!-- show the manage desktops section in the client-list-(combined-)menu -->
+  </menu>
+  <applications>
+    <!--
+  # this is an example with comments through out. use these to make your
+  # own rules, but without the comments of course.
+  # you may use one or more of the name/class/role/title/type rules to specify
+  # windows to match
+
+  <application name="the window's _OB_APP_NAME property (see obxprop)"
+              class="the window's _OB_APP_CLASS property (see obxprop)"
+          groupname="the window's _OB_APP_GROUP_NAME property (see obxprop)"
+         groupclass="the window's _OB_APP_GROUP_CLASS property (see obxprop)"
+               role="the window's _OB_APP_ROLE property (see obxprop)"
+              title="the window's _OB_APP_TITLE property (see obxprop)"
+               type="the window's _OB_APP_TYPE property (see obxprob)..
+                      (if unspecified, then it is 'dialog' for child windows)">
+  # you may set only one of name/class/role/title/type, or you may use more
+  # than one together to restrict your matches.
+
+  # the name, class, role, and title use simple wildcard matching such as those
+  # used by a shell. you can use * to match any characters and ? to match
+  # any single character.
+
+  # the type is one of: normal, dialog, splash, utility, menu, toolbar, dock,
+  #    or desktop
+
+  # when multiple rules match a window, they will all be applied, in the
+  # order that they appear in this list
+
+
+    # each rule element can be left out or set to 'default' to specify to not 
+    # change that attribute of the window
+
+    <decor>yes</decor>
+    # enable or disable window decorations
+
+    <shade>no</shade>
+    # make the window shaded when it appears, or not
+
+    <position force="no">
+      # the position is only used if both an x and y coordinate are provided
+      # (and not set to 'default')
+      # when force is "yes", then the window will be placed here even if it
+      # says you want it placed elsewhere.  this is to override buggy
+      # applications who refuse to behave
+      <x>center</x>
+      # a number like 50, or 'center' to center on screen. use a negative number
+      # to start from the right (or bottom for <y>), ie -50 is 50 pixels from
+      # the right edge (or bottom). use 'default' to specify using value
+      # provided by the application, or chosen by openbox, instead.
+      <y>200</y>
+      <monitor>1</monitor>
+      # specifies the monitor in a xinerama setup.
+      # 1 is the first head, or 'mouse' for wherever the mouse is
+    </position>
+
+    <size>
+      # the size to make the window.
+      <width>20</width>
+      # a number like 20, or 'default' to use the size given by the application.
+      # you can use fractions such as 1/2 or percentages such as 75% in which
+      # case the value is relative to the size of the monitor that the window
+      # appears on.
+      <height>30%</height>
+    </size>
+
+    <focus>yes</focus>
+    # if the window should try be given focus when it appears. if this is set
+    # to yes it doesn't guarantee the window will be given focus. some
+    # restrictions may apply, but Openbox will try to
+
+    <desktop>1</desktop>
+    # 1 is the first desktop, 'all' for all desktops
+
+    <layer>normal</layer>
+    # 'above', 'normal', or 'below'
+
+    <iconic>no</iconic>
+    # make the window iconified when it appears, or not
+
+    <skip_pager>no</skip_pager>
+    # asks to not be shown in pagers
+
+    <skip_taskbar>no</skip_taskbar>
+    # asks to not be shown in taskbars. window cycling actions will also
+    # skip past such windows
+
+    <fullscreen>yes</fullscreen>
+    # make the window in fullscreen mode when it appears
+
+    <maximized>true</maximized>
+    # 'Horizontal', 'Vertical' or boolean (yes/no)
+  </application>
+
+  # end of the example
+-->
+  </applications>
+</openbox_config>
diff --git a/airootfs/pbif-master/.dialogrc b/airootfs/pbif-master/.dialogrc
new file mode 100644 (file)
index 0000000..1f0e4c9
--- /dev/null
@@ -0,0 +1,144 @@
+#
+# Run-time configuration file for dialog
+#
+# Automatically generated by "dialog --create-rc <file>"
+#
+#
+# Types of values:
+#
+# Number     -  <number>
+# String     -  "string"
+# Boolean    -  <ON|OFF>
+# Attribute  -  (foreground,background,highlight?,underline?,reverse?)
+
+# Set aspect-ration.
+aspect = 0
+
+# Set separator (for multiple widgets output).
+separate_widget = ""
+
+# Set tab-length (for textbox tab-conversion).
+tab_len = 0
+
+# Make tab-traversal for checklist, etc., include the list.
+visit_items = OFF
+
+# Shadow dialog boxes? This also turns on color.
+use_shadow = OFF
+
+# Turn color support ON or OFF
+use_colors = ON
+
+# Screen color
+screen_color = (CYAN,BLUE,ON)
+
+# Shadow color
+shadow_color = (BLACK,BLACK,ON)
+
+# Dialog box color
+dialog_color = (BLACK,WHITE,OFF)
+
+# Dialog box title color
+title_color = (BLUE,WHITE,ON)
+
+# Dialog box border color
+border_color = (BLACK,WHITE,ON)
+
+# Active button color
+button_active_color = (WHITE,BLUE,ON)
+
+# Inactive button color
+button_inactive_color = dialog_color
+
+# Active button key color
+button_key_active_color = button_active_color
+
+# Inactive button key color
+button_key_inactive_color = (RED,WHITE,OFF)
+
+# Active button label color
+button_label_active_color = (YELLOW,BLUE,ON)
+
+# Inactive button label color
+button_label_inactive_color = (BLACK,WHITE,ON)
+
+# Input box color
+inputbox_color = dialog_color
+
+# Input box border color
+inputbox_border_color = dialog_color
+
+# Search box color
+searchbox_color = dialog_color
+
+# Search box title color
+searchbox_title_color = title_color
+
+# Search box border color
+searchbox_border_color = border_color
+
+# File position indicator color
+position_indicator_color = title_color
+
+# Menu box color
+menubox_color = dialog_color
+
+# Menu box border color
+menubox_border_color = border_color
+
+# Item color
+item_color = dialog_color
+
+# Selected item color
+item_selected_color = button_active_color
+
+# Tag color
+tag_color = title_color
+
+# Selected tag color
+tag_selected_color = button_label_active_color
+
+# Tag key color
+tag_key_color = button_key_inactive_color
+
+# Selected tag key color
+tag_key_selected_color = (RED,BLUE,ON)
+
+# Check box color
+check_color = dialog_color
+
+# Selected check box color
+check_selected_color = button_active_color
+
+# Up arrow color
+uarrow_color = (GREEN,WHITE,ON)
+
+# Down arrow color
+darrow_color = uarrow_color
+
+# Item help-text color
+itemhelp_color = (WHITE,BLACK,OFF)
+
+# Active form text color
+form_active_text_color = button_active_color
+
+# Form text color
+form_text_color = (WHITE,CYAN,ON)
+
+# Readonly form item color
+form_item_readonly_color = (CYAN,WHITE,ON)
+
+# Dialog box gauge color
+gauge_color = title_color
+
+# Dialog box border2 color
+border2_color = dialog_color
+
+# Input box border2 color
+inputbox_border2_color = dialog_color
+
+# Search box border2 color
+searchbox_border2_color = dialog_color
+
+# Menu box border2 color
+menubox_border2_color = dialog_color
diff --git a/airootfs/pbif-master/LICENSE b/airootfs/pbif-master/LICENSE
new file mode 100644 (file)
index 0000000..733c072
--- /dev/null
@@ -0,0 +1,675 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    {one line to give the program's name and a brief idea of what it does.}
+    Copyright (C) {year}  {name of author}
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    {project}  Copyright (C) {year}  {fullname}
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
diff --git a/airootfs/pbif-master/README.md b/airootfs/pbif-master/README.md
new file mode 100644 (file)
index 0000000..5bec50a
--- /dev/null
@@ -0,0 +1,21 @@
+
+#Arch Base Installation Framework 2.x series
+A generic *offline* installer for Arch-based ISOs. Feel free to use it for your distribution.
+
+
+# Features
++ Seamless BIOS and UEFI Support
++ Configured to use translation files
++ Easy customisation / basic configuration
++ Supports LUKS (LUKS, LUKS on LVM, and LVM on LUKS), LVM, and btrfs (including special mounting)
++ Create multiple users
++ Built-in error detection
+
+
+#Basic Assumptions
++ dialog *must* be installed
++ Boot menus assume Grub, Syslinux, and systemd-boot are installed
++ Default partitioning tools are gparted, cfdisk, and parted
++ wipe must be installed for the "secure wipe" option
++ geany is used to edit files
++ You will need to add your own post-configuration code for DMs, and specific files
diff --git a/airootfs/pbif-master/dutch.trans b/airootfs/pbif-master/dutch.trans
new file mode 100644 (file)
index 0000000..b674671
--- /dev/null
@@ -0,0 +1,372 @@
+##
+##                                                     
+## Nederlands Vertaalbestand (Architect 2.0)           
+##                                                             
+##
+## Written by Carl Duff (15-Feb-2016)
+##
+##
+
+# Generic
+_UseSpaceBar="Gebruik de [spatietoets] om opties in de lijst te (de)selecteren."
+_AlreadyInst="Reeds geïnstalleerd maar nog niet actief:"
+_All="Alle"
+_Done="Klaar"
+_PlsWaitBody="\nEven geduld aub...\n\n"
+_PassReEntBody="\nHerhaal het wachtwoord"
+_ErrTitle="Fout"
+_PassErrBody="\nDe ingegeven wachtwoorden zijn niet identiek. Probeer opnieuw aub.\n\n"
+
+# Veiligheid en aanpassingen
+_SecMenuTitle="Beveiliging en systemd instellen"
+_SecJournTitle="Verbeter journald logging"
+_SecCoreTitle="Schakel Coredump logging uit"
+_SecKernTitle="Beperk de toegang tot Kernel Logs"
+_Edit="Pas het configuratiebestand aan"
+_Disable="Uitschakelen"
+_SecMenuBody="\nEr zijn enkele handige en beginners-vriendelijke instelmogelijkheden voorzien om de beveiliging van het systeem en de prestaties te verbeteren.\n\nBij het selecteren van een optie krijg je meer details te zien."
+_SecJournBody="\nsystemd-journald verzamelt en slaat kernel logs, systeem logs, audit records op, alsook standaard rapporten en foutmeldingen van services.\n\nStandaard wordt de persistente rapport-grootte gelimiteerd op 10% van de root partitie:  Bij een root-partitie van 500G betekent dit dat maximum 50G aan gegevens kunnen worden opgeslagen in/var/log/journal.  50G zou voldoende moeten zijn. De rapportering kan ook worden uitgeschakeld, maar dat kan het oplossen van problemen met het systeem bemoeilijken.\n\n"
+_SecCoreBody="\nEen core-dump is de registratie van de staat van het computergeheugen wanneer een proces vastloopt.\n\nHandig voor ontwikkelaars, maar niet voor de gemiddelde gebruiker. Core-dumps verkwisten systeembronnen en kunnen ook gevoelige gegevens bevatten zoals wachtwoorden en encryptiesleutels. /n/nStandaard genereert systemd core-dumps voor alle processen in /var/lib/systemd/coredump. Dit gedrag kan worden aangepast door het creëren van een configuratiebestand in de /etc/systemd/coredump.conf.d/ map.\n\n"
+
+# btrfs
+_btrfsSVTitle="btrfs Subvolumes"
+_btrfsSVBody="Aanmaken van btrfs subvolumes?\n\nEen initieel subvolume zal worden aangemaakt en vervolgens aangekoppeld. Onderliggende subvolumes kunnen daarna worden aangemaakt.\n\nJe kunt ook direct verder gaan naar de aankoppelopties.\n"
+_btrfsMSubBody1="Geef de naam van de eerste subvolume dat moet worden aangekoppeld (bijv. ROOT). Aankoppelopties kunnen worden geselecteerd. Eenmaal aangekoppeld, alle subvolumes gecreëerd voor"
+_btrfsMSubBody2="zullen er uit aftakken."
+_btrfsSVErrBody="Blanco's of spaties zijn niet toegestaan. Probeer opnieuw.\n"
+_btrfsSVBody1="Geef de naam van het subvolume in"
+_btrfsSVBody2="om te maken in"
+_btrfsSVBody3="\n\nDit proces zal worden herhaald tot een asterisk (*) als subvolumenaam wordt ingegeven.\n\nAangemaakte subvolumes:"
+_btrfsMntBody="Gebuik [Spatie] om de gewenste aankoppel-opties te (de)selecteren en controleer deze nauwkeurig. Vermijd de selectie van meerdere versies van de zelfde optie, aub."
+_btrfsMntConfBody="Bevestig volgende aankoppelopties:\n\n"
+
+# Autopartitionering
+_AutoPartBody1="Opgelet: ALLE data op"
+_AutoPartBody2="zal worden gewist.\n\nEr wordt eerst een boot partitie van 512MB aangemaakt,  de rest van de ruimte wordt ingenomen door een tweede (root of '/') partitie."
+_AutoPartBody3="Indien je SWAP wenst te gebruiken, selecteer de 'Swap File' optie bij het aankoppelen.\n\nWil je verder gaan?"
+
+#Foutmeldingen. Alle andere worden door BASH gegenereerd.
+_ErrNoMount="\nPartitie(s) moet(en) eerst worden aangekoppeld\n\n"
+_ErrNoBase="\nHet Arch basissysteem moet eerst worden geïnstalleerd.\n\n"
+_ErrNoKernel="\nEr moet ten minste één kernel (linux of linux-lts) worden geselecteer.\n\n"
+
+# Vbox Installaties
+_VBoxInstTitle="VirtualBox Installatie "
+_VBoxInstBody="\nAls, voor welke reden dan ook, de VirtualBox guest modules niet laden voor het geïnstalleerde systeem (vb lage resolutie en scrollbars na de opstart) dan zal deze reeks van commando's dit corrigeren:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot"
+
+# Selecteer Configuratiebestanden
+_SeeConfOptTitle="Controle van Configuratiebestanden"
+_SeeConfOptBody="\nSelecteer een hieronder vermeld bestand dat moet worden herzien of gewijzigd.\n"
+_SeeConfErrBody="\nBestand bestaat niet.\n\n"
+
+# Pacman
+_PrepPacKey="Vernieuw de Pacman sleutelbestanden"
+
+# LUKS / DM-Crypt / Versleuteling
+_PrepLUKS="LUKS Versleuteling (optioneel)"
+_LuksMenuBody="\nOpslagmedia en volumes die versleuteld werden met dm_crypt kunnen niet  geopend of gelezen worden zonder deze te deblokkeren met een sleutel of wachtwoord."
+_LuksMenuBody2="\n\nEen aparte niet-versleutelde boot partitie zonder logisch volume management (LVM - tenzij bij gebruik van BIOS Grub) is vereist."
+_LuksMenuBody3="\n\nStandaard wordt de automatische versleuteloptie gebruikt, en dit is aanbevolen voor beginners. Het is ook mogelijk om de code en de sleutelgrootte-parameters manueel in te geven."
+_LuksOpen="Open Versleutelde Partitie"
+_LuksOpenBody="\nGeef een naam aan het versleutelde opslagmedium. Het is niet nodig om het voorvoegsel /dev/mapper/ te vermelden. er werd een voorbeeld voorzien."
+_LuksEncrypt="Automatische LUKS Versleuteling"
+_LuksEncryptAdv="Bepaal de sleutelgrootte en Cypher"
+_LuksEncryptBody="\nSelecteer een partitie om te versleutelen."
+_LuksEncruptSucc="\nKlaar! Geopend en klaar voor LVM (aanbevolen) of rechtstreekse aankoppeling.\n"
+_LuksPartErrBody="\nEr zijn minimum twee partities nodig om te kunnen versleutelen:\n\n1. Root (/) - standaard-of LVM partitie-types.\n\n2. Boot (/boot of /boot/efi) - alleen standaard partitietypes  (behalve LVM waar men BIOS Grub gebruikt).\n"
+_SelLuksRootBody="\nSelecteer de ROOT (/) partitie die moet worden versleuteld. Dit is waar Arch zal worden geïnstalleerd.\n\n"
+_LuksPassBody="\nGeef een wachtwoord in om de partitie te versleutelen. Dit mag niet hetzelfde zijn als het Root-wachtwoord of uw gebruikerswachtwoord.\n"
+_LuksWaitBody="\nAanmaken van een versleutelde Root partitie:"
+_LuksWaitBody2="Gebruikt opslagmedium of volume:"
+_LuksCipherKey="\nZodra de opgegeven vlaggen zijn gewijzigd, zullen ze automatisch worden gebruikt met de opdracht 'cryptsetup q luksFormat/dev/...'\n\nOpmerking: Sleutelbestanden worden niet ondersteund; ze kunnen na de installatie handmatig worden toegevoegd. Geef geen extra vlaggen op, zoals -v (--verbose) of -y (--verify-passphrase).\n"
+
+# Logisch Volume Management
+_PrepLVM="Logisch Volume Management"
+_PrepLVM2="(optioneel)"
+_LvmMenu="\nLogisch Volume Management (LVM) laat ons toe 'virtuele' harde schijven (Volume Groepen) en partities (Logische Volumes) te maken op bestaande schijven en partities. Eerst moet een Volume Groep worden aangemaakt met daarin één of meerdere Logische Volumes.\n\nLVM kan ook worden gebruikt om in een versleutelde partitie meerdere logische volumes aan te maken (zoals root en home)."
+_LvmCreateVG="Aanmaken van VG en LV(s)"
+_LvmDelVG="Verwijder Volume Groepen"
+_LvMDelAll="Verwijder *ALLE* VGs, LVs, PVs"
+_LvmDetBody="\nEen bestaand Logische Volume Management (LVM) gedetecteerd. Activeren. Even geduld aub...\n\n"
+_LvmPartErrBody="\Er zijn geen geschikte partities beschikbaar die gebruikt kunnen worden als Logische Volume Management. Er is minimum één zo'n partitie vereist.\n\nAls LVM al in gebruik is, zal het deactiveren ervan het mogelijk maken om de partitie(s) die bezet waren als Physical Volume(s) opnieuw te gebruiken.\n\n"
+_LvmNameVgBody="\nOm een Volume Groep (VG) aan te maken geef een naam in.\n\nDe VG is de nieuwe 'virtuele harde schijf' die gemaakt kan worden op de hierna te selecteren partitie(s).\n"
+_LvmNameVgErr="\nOngeldige naam ingegeven. The Volume Groepsnaam mag alfa-numeriek zijn, maar mag geen spaties bevatten, starten met een '/', of al in gebruik zijn.\n\n"
+_LvmPvSelBody="\nSelecteer de partitie(s) om te gebruiken als Physical Volume (PV).\n\n"
+_LvmPvConfBody1="\nBevestig het aanmaken van Volume Groep "
+_LvmPvConfBody2="met de volgende partities:\n\n"
+_LvmPvActBody1="\nAanmaak en activering van Volume Groep "
+_LvmPvDoneBody1="\nVolume Groep "
+_LvmPvDoneBody2="werd aangemaakt"
+_LvmLvNumBody1="\nGebruik [spatie] om het aantal logische volumes (LVM) te selecteren die moeten worden aangemaakt"
+_LvmLvNumBody2="\n\nDe laatste (of enige) LV zal automatisch 100% van de overblijvende ruimte innemen in de Volume Groep."
+_LvmLvNameBody1="\nOm een Logisch Volume (LV) aan te maken geef je een naam in.\n\nDit is zoals het geven van een naam/label aan een partitie.\n"
+_LvmLvNameBody2="\nNOTE: Deze LV zal alle overgebleven ruimte van de Volume Groep innemen"
+_LvmLvNameErrBody="\nOngeldige naam. De naam van de Logische Volume (LV) mag  alfa-numeriek zijn, maar mag geen spaties bevatten of voorafgegaan worden door een '/'.\n\n"
+_LvmLvSizeBody1="resterend"
+_LvmLvSizeBody2="\n\nGeef de grootte van Logisch Volume (LV) in, in Megabytes (M) of Gigabytes (G). Bij voorbeeld, 100M maakt een LV van 100 Megabyte . 10G maakt een LV van  10 Gigabyte.\n"
+_LvmLvSizeErrBody="\nEen ongeldige waarde werd ingegeven. Er moet een numerieke waarde worden ingegeven gevolgd door een 'M' (Megabytes) of een 'G' (Gigabytes).\n\nVoorbeelden, 100M, 10G, or 250M. De waarde mag ook niet gelijk of groter zijn dan de restgrootte van de VG.\n\n"
+_LvmCompBody="\nKlaar! Alle Logische Volumes voor de Volume Groep werden aangemaakt.\n\nWil je het nieuwe LVM schema te zien?\n\n"
+_LvmDelQ="\n Bevestig het verwijderen van Volume Groep(en) en Logische Volume(s).\n\nBij het verwijderen van een Volume Groep, zullen alle Logische Volumes binnen deze groep ook worden verwijderd.\n\n"
+_LvmSelVGBody="\nSelecteer de Volume Groep die moet worden verwijderd. Alle Logische Volumes daarin zullen ook vernietigd worden.\n"
+_LvmVGErr="\nGeen Volume Groepen gevonden.\n\n"
+
+# Toon opslagapparaten en partities
+_DevShowOpt="Lijst van Opslagmedia (optioneel)"
+
+# Check Voorwaarden
+_ChkTitle="Controleer opnieuw de voorwaarden"
+_ChkBody="\nControleer opnieuw: werd de installatie uitgevoerd als root? en is er een actieve internetverbinding? Even geduld aub...\n\n"
+_RtFailBody="\nHet installatieprogramma moet worden uitgevoerd als root. Afsluiten.\n\n"
+_ConFailBody="\nGeen internetverbinding. Afsluiten.\n\n"
+_ReqMetTitle="Alle voorwaarden voldaan"
+_ReqMetBody="\nAlle controles ok!\n\n"
+
+
+# Installeer Mirrorlijst
+_MirrorlistTitle="Mirrorlijst"
+_MirrorlistBody="\nDe mirrorlijst bevat server-adressen die worden gebruikt door pacman om pakketten te installeren. Om de snelste servers te vinden, moet u EERST een mirrorlijst per land genereren VOORALEER u RankMirrors laat draaien, anders zal het proces LANG duren.\n\nHet pacman configuratiebestand kan worden bewerkt om multilib en andere repositories in te schakelen. \n\nOPMERKING:. Sluit tekstbestanden met '[Ctrl] + [x] '. Indien  u dit bestand bewerkt, druk dan op [y] om de wijzigingen op te slaan of [n] om ze te annuleren.\n"
+_MirrorbyCountry="Genereer een mirrorlijst gesorteerd volgens Land"
+_MirrorEdit="Pas de Mirrorlijst manueel aan"
+_MirrorRankTitle="Start RankMirrors"
+_MirrorRestTitle="Herstel de originele mirrorlijst"
+_MirrorRankBody="\nZoeken naar de snelste servers op de mirrorlijst."
+_MirrorNoneBody="\nEr werd geen versie van de originele mirrorlijst gevonden.\n\n"
+_MirrorCntryBody="\nEr zal een lijst van mirrors per land worden gegenereerd.\n"
+_MirrorGenQ="Gebruik je de gegenereerde mirrorlijst voor het installatieprogramma?"
+_MirrorPacman="Bewerkt het pacman configuratiebestand"
+_MIrrorPacQ="\nWil je het aangepast pacman configuratiebestand gebruiken voor het geïnstalleerde systeem? Zo ja, zal het bestand gekopieerd worden zodra het basissysteem is geïnstalleerd.\n\n"
+
+# Stel het toetsenbord in (vconsole)
+_VCKeymapTitle="Stel de Virtuele Console in"
+_VCKeymapBody="\nEen virtuele console is een shell prompt in een niet-grafische omgeving. De toetsenbordindeling ervan is onafhankelijk van een desktop suite / terminal."
+
+# stel Xkbmap in (omgeving)
+_XkbmapBody="\nSelecteer de toetsenbordindeling voor Desktop Suite."
+
+# Stel de systeemtaal in
+_localeBody="Landinstellingen bepalen welke talen en hoe tijd en datum enz... worden weergegeven.\n\nHet formaat is taal_LAND (bijvoorbeeld nl_BE is nederlands, België; en_GB is engels, Groot-Brittannië). "
+
+# Stel de tijdzone in
+_TimeZBody="\nAan de hand van de tijdzone wordt uw systeemklok correct ingesteld."
+_TimeSubZBody="\nSelecteer de dichtstbij zijnde stad."
+_TimeZQ="\nStel als tijdzone in"
+
+# Stel de Hardware klok in
+_HwCBody="\nUTC is de universele standaard tijd, en is aangewezen behalve bij een dual-installatie met Windows."
+
+# Genereer FSTAB
+_FstabBody="\nHet FSTAB bestand (File System TABle) bepaalt waar en welke opslagmedia/partities worden aangekoppeld, en hoe ze worden gebruikt.\n\nUUID (Universally Unique IDentifier) is aanbevolen.\n\nIndien er geen labels werden ingesteld bij oudere partities, dan zullen de schijfnamen worden gebruikt als label."
+_FstabErr="\nDe Part UUID optie is enkel voor UEFI/GPT installaties.\n\n"
+_FstabDevName="Naam van het opslagmedium"
+_FstabDevLabel="Label van het opslagmedium"
+_FstabDevUUID="UUID van het opslagmedium"
+_FstabDevPtUUID="UEFI Part UUID"
+
+# Stel Host naam in
+_HostNameBody="\nAan de hand van de Host-Naam wordt een systeem in een netwerk geïdentificeerd.\n\nDe Host-Naam mag enkel uit alfa-numerieke karakters bestaan maar kan ook een streepje (-) bevatten - doch niet in het begin of op het einde - en mag uit maximum 63 karakters bestaan.\n"
+
+# Stel het Root wachtwoord in
+_PassRtBody="\nStel een Root wachtwoord in\n\n"
+_PassRtBody2="\nHerhaal het Root wachtwoord\n\n"
+
+# Aanmaken van een Nieuwe Gebruiker
+_NUsrTitle="Maak een nieuwe gebruiker aan"
+_NUsrBody="\nGeef een gebruikersnaam in. Met KLEINE letters!\n"
+
+# Foute Gebruikersnaam
+_NUsrErrTitle="Foute gebruikersnaam"
+_NUsrErrBody="\nEen foute gebruikersnaam werd ingegeven. Probeer opnieuw aub.\n\n"
+
+# Stel Gebruiker in
+_PassNUsrBody="\nGeef wachtwoord in voor" 
+_NUsrSetBody="\nMaak een Gebruiker aan en stel Groepen in...\n\n"
+
+# Aankoppelen van Partities
+_MntStatusTitle="Aankoppelstatus"
+_MntStatusSucc="\nSuccesvol aangekoppeld!\n\n"
+_MntStatusFail="\nAankoppeling mislukt!\n\n"
+_WarnMount1="\nBELANGRIJK: Partities kunnen worden aangekoppeld zonder ze te formatteren door het selecteren van de "
+_WarnMount2="optie te vinden bovenaan in het systeem menubestand.\n\nVerzeker u ervan dat u de juiste keuzes voor het aankoppelen en het formatteren maakt, er zullen geen waarschuwingen worden gegeven, met uitzondering van de UEFI boot partitie.\n\n "
+
+# Selecteer Opslagmedium (installatie)
+_DevSelTitle="Selecteer Opslagmedium"
+_DevSelBody="\nOpslagmedia (/dev) zijn de beschikbare en beschrijfbare harde schijven en USB-sticks. De eerste is /sda, de tweede /sdb, en zo verder.\n\nWanneer er een USB-stick gebruikt wordt om Architect op te starten zal deze ook op deze lijst voorkomen!"
+
+# Partitionering
+_PartToolTitle="Partities instellen"
+_PartToolBody="\nEen automatische partitioneringsoptie is beschikbaar voor beginners. Anderzijds is cfdisk aanbevolen voor BIOS, parted voor UEFI.\n\nSelecteer in GEEN GEVAL het  UEFI/GPT-only partitioneringstool voor een BIOS/MBR systeem omdat dit serieuze problemen kan veroorzaken, en zelf kan leiden tot een niet opstartbare installatie."
+_PartOptAuto="Automatische Partitionering"
+_PartOptWipe="Opslagmedium veilig wissen (optioneel)"
+_AutoPartWipeBody1="\nOPGELET: ALLE data op"
+_AutoPartWipeBody2="zal worden vernietigd bij gebruik van de opdracht 'wipe -Ifre'. Dit kan een tijdje duren afhankelijk van de grootte van het opslagmedium.\n\nWenst U verder te gaan?\n"
+
+# Partitionering Fout
+_PartErrBody="\nDe installatie van BIOS systemen vereist minimum één partitie (ROOT).\n\nUEFI systemen vereisen een minimum van twee partities (ROOT and UEFI).\n\n"
+
+# Bestand Systeem
+_FSTitle="Kies een bestandsysteem"
+_FSBody="\nExt4 is hier aanbevolen. Niet alle bestandsystemen zijn geschikt voor de Root of Boot-Partities. Elk bestandsysteem heeft verschillende eigenschappen en beperkingen."
+_FSSkip="Sla over / Geen" 
+
+# Selecteer Root
+_SelRootBody="\nSelecteer de ROOT Partitie. Dit is waar Arch zal worden geïnstalleerd."
+
+# Selecteer SWAP
+_SelSwpBody="\nSelecteer de SWAP Partitie. Bij gebruik van SWAP, zal deze even groot ingesteld worden als de hoeveelheid RAM."
+_SelSwpNone="Geen"
+_SelSwpFile="Swapbestand"
+
+# Selecteer UEFI
+_SelUefiBody="\nSelecteer een UEFI Partitie. Dit is een speciale partitie voor het starten van UEFI systemen."
+
+# Formateer UEFI
+_FormUefiBody="De UEFI partitie"
+_FormUefiBody2="werd reeds geformateerd.\n\nHerformateren? Dit zal ALLE data op deze partitie wissen.\n\n"
+
+# UEFI aankoppelpunt
+_MntUefiBody="\nSelecteer een UEFI aankoppelpunt.\n\nsystemd-boot vereist /boot. Grub zal werken met willekeurig aankoppelpunt."
+
+# Extra Partities
+_ExtPartBody="\nSelecteer bijkomende partities in eender welke volgorde, of 'Klaar' om te eindigen."
+
+# Extra Partities
+_ExtPartBody1="\nBepaal een partitie aankoppelpunt. Verzeker je ervan dat de naam begint met een slash (/). Zie voorbeelden:\n\n"
+
+# Extra Partitie benoemen - Fout
+_ExtErrBody="\nPartitie kan niet worden aangekoppeld wegens een probleem met de aankoppelnaam. De naam moet achter een voorwaartse slash komen.\n\n"
+
+# Installeer Basissysteem
+_InstBseTitle="Installeer Basissysteem"
+_InstBseBody="\nStandaard: Aanbevolen voor beginners. Keuze tot twee kernels (linux en linux-lts) en optioneel kunnen de base-devel pakket groep. sudo, btrfs-progs, f2fs-tools ook worden geïnstalleerd.\n\nGevorderden: Keuze tot vier kernels (linux, lts, grsec, zen) en controle over individuele base en base-devel pakketten. Bijkomende configuratie van vgrsec en zen kan nodig zijn voor Virtualbox en NVIDIA.\n\nNOTE: Tenzij er reeds een kernel geïnstalleerd is, moet er tenminste een kernel worden geselecteerd."
+_InstStandBseBody="\nDe base package group zal automatisch worden geïnstalleerd. The base-devel package group is nodig voor de Arch User Repository (AUR).\n\n"
+_InstStandBase="Standaard Installatie"
+_InstAdvBase="Geadvanceerde Installatie"
+_InstAdvBseBody="\nWAARSCHUWING: Dit is enkel voor ervaren gebruikers. Nieuwere gebruikers gebruiken best de 'standaard' installatie optie."
+_InstAdvWait="\nVerzameling pakketbeschrijvingen."
+
+# Installeer BIOS Bootloader
+_InstBiosBtTitle="Installeer BIOS Bootlader"
+_InstBiosBtBody="\nGrub2 is aanbevolen voor beginners. De installatieschijf kan ook worden geselecteerd.\n\nSyslinux is een lichter en eenvoudiger alternatief dat enkel werkt met de ext/btrfs -bestandsystemen."
+_InstSysTitle="Installeer Syslinux"
+_InstSysBody="\nInstalleer syslinux op Master Boot Record (MBR) of op Root (/)?\n\n"
+
+# Installeer UEFI Bootloader
+_InstUefiBtTitle="Installeer UEFI Bootloader"
+_InstUefiBtBody="\nsystemd-boot vereist /boot. Grub werkt met eender welk aankoppelpunt."
+_SetBootDefBody="\nSommige UEFI firmware kan geen bootloader vinden tenzij het is ingesteld als standaard. Dit doe je door het kopiëeren van haar efi stub"
+_SetBootDefBody2="en het te hernoemen naar bootx64.efi.\n\nHet is aanbevolen dit te doen tenzij je reeds een standaard bootloader hebt, of wanneer je van plan bent meerdere bootloaders te gebruiken.\n\nStel de bootloader in als standaard?\n\n"
+
+#Stel efi bestand in voor Grub
+_SetDefDoneBody="werd ingesteld als standaard bootloader.\n\n"
+
+#Beeldkaart Menu
+_GCtitle="Beeldkaart Menu"
+_GCBody="Neem Nouveau voor oudere NVIDIA kaarten. Als je kaart niet in de lijst staat neem 'Onbekend / Generic'.\n"
+_GCUnknOpt="Onbekend / Generic"
+
+# Controle van de NVIDIA Configuratie
+_NvidiaConfTitle="Controle van NVIDIA Configuratie"
+_NvidiaConfBody="\nEen eenvoudig NVIDIA configuratiebestand werd aangemaakt. Kijk het aub eens na vooraleer het te sluiten om verder te gaan.\n"
+
+# Beeldkaart Detectie
+_GCDetTitle="Gedetecteerd"
+_GCDetBody="\nIs dit uw Beeldkaart of virtualisatie software"
+_GCDetBody2="-Selecteer'Ja' om het OPEN-SOURCE stuurprogramma te installeren.\n\n-Selecteer 'Nee' om het Beeldkaart menu te openen, waarin u gesloten NVIDIA stuurprogramma's vindt."
+
+#  Installeer DE Info
+_DEInfoBody="\nmeerdere Desktop Suites kunnen worden geïnstalleerd.\n\nGnome en LXDE komen met een weergave manager.\n\nCinnamon, Gnome en KDE komen met een Netwerk Manager.\n\n"
+
+# Installeer DE Menu
+_InstDETitle="Installeer Desktop Suites"
+_InstDEBody="Desktop Suites en hun verwante pakketten staan bovenaan de lijst."
+
+# Installeer meestgebruikte Pakketten
+_InstComTitle="Installeer meestgebruikte Pakketten"
+_InstComBody="Sommige Desktop Suites hebben bijkomende pakketten nodig om beter te functioneren."
+
+# Weergave Manager
+_DmChTitle="Installeer Weergave Manager"
+_DmChBody="Gdm geef Gnome-shell op als afhankelijkheid. Sddm is aanbevolen voor plasma. Met lightdm komt lightdm-gtk-greeter. Slim is niet langer ondersteund."
+_DmDoneBody="\nWeergave manager werd geïnstalleerd en ingeschakeld.\n\n"
+
+# Network Manager
+_InstNMTitle="Installeer Netwerk Manager"
+_InstNMBody="\nNetwerk Manager is aanbevolen, zeker voor draadloze en PPPoE/DSL verbindingen.\n"
+_InstNMErrBody="\nNetwerk manager werd geïnstalleerd en ingeschakeld.\n\n"
+
+# Welkom
+_WelTitle="Welkom bij"
+_WelBody="\nDit installatieprogramma zal de nieuwste pakketten downloaden van de Arch repositories. Enkel de hoogstnodige configuratie wordt uitgevoerd\n\nMENU OPTIES: Selecteer de gewenste optie door haar nummer in te tikken of door de pijljestoetsen [op]/[neer] te gebruiken. Bevestig door op [enter] te drukken. Schakel tussen de knoppen door de [Tab] toets of de pijltjestoets [links]/[rechts] te gebruiken. Bevestig door op [enter] te drukken. U kunt navigeren in de lange lijsten door de [pg up] en [pg down] toetsen te gebruiken, en/of door op de eerste letter van de gewenste optie te drukken.\n\nCONFIGURATIE & PAKKET OPTIES: Standaard pakketten in checklists worden vooraf geselecteerd. Gebruik de [Spatiebar] om te (de)selecteren"
+
+#Voorbereidings Menu
+_PrepMenuTitle="Voorbereiding  Installatieproces"
+_PrepMenuBody="\nDe console toetsenbord-layout zal worden gebruikt tijdens het installeren en bij het installeren van een Desktop-Suite.\n"
+_PrepKBLayout="Stel Desktop Toetsenbordindeling in"
+_PrepMirror="Configureer Installer Mirrorlijst (optioneel)"
+_PrepPartDisk="Partitioneer Schijf"
+_PrepMntPart="Koppel de Partities aan"
+_Back="Terug"
+
+# Menu: installeren van het Basissysteem
+_InstBsMenuTitle=" Installeer het Basissysteem"
+_InstBseMenuBody="\nDe gewenste pakketten worden gedownload van mirror servers. Het pacstrap script installeert het basissysteem. Indien je pakketten van het AUR of met ABS wenst te gebruiken, is de basis-devel groep ook vereist."
+_InstBse="Installeer het Basissysteem"
+_InstBootldr="Installeer de Bootlader"
+
+# Configureer het basissysteem
+_ConfBseMenuTitle=" Configureer het Basissysteem"
+_ConfBseBody="\nEenvoudige configuratie van het basissysteem."
+_ConfBseFstab="Genereer FSTAB"
+_ConfBseHost="Stel Host-naam in"
+_ConfBseTimeHC="Stel Tijdzone en klok in"
+_ConfBseSysLoc="Stel de Systeemtaal in"
+_MMRunMkinit="Voer Mkinitcpio uit"
+
+# Gebruikersmenu
+_ConfUsrRoot="Stel het Root wachtwoord in"
+_ConfUsrNew="Voeg nieuwe gebruiker(s) toe"
+
+# Graphics Menu
+_InstGrMenuTitle="Installeer Grafische omgeving "
+_InstGrMenuBody="\nVooraleer een Desktop-Suite te installeren, MOETEN eerst de stuurprogramma's voor Beeld, Ingave, en Geluid geinstalleerd worden, met inbegrip van het stuurprogramma van uw grafische kaart."
+_InstGrMenuDS="Installeer Weergave Manager"
+_InstGrMenuDSBody="In aanvulling op Xorg en Wayland opties, zijn stuurprogramma's voor invoerapparaten (xf86-input) ook vermeld."
+_InstGrMenuDD="Installeer Weergave Manager"
+_InstGrMenuGE=" Installeer Desktop-Suites "
+_InstGrMenuDM="Installeer Weergave Manager"
+
+# Netwerk Menu
+_InstNMMenuTitle="Installeer Netwerk mogelijkheden"
+_InstNMMenuBody="\nAanvullende pakketten kunnen nodig zijn om netwerken en draadloze apparaten aan te sturen. Sommige draadloze apparaten kunnen ook extra firmware nodig hebben om te functioneren.\n\n"
+_InstNMMenuPkg="Install Wireless Device Packages"
+_InstNMMenuNM="Installeer Netwerkmanager"
+_InstNMMenuCups="Installeer CUPS / Printer Pakketten"
+_InstNMMenuPkgBody="De belangrijkste wifi pakketten zullen vooraf worden geconsulteerd als een draadloos apparaat werd gedetecteerd. Als je onzeker bent over de extra firmware, kun je alle pakketten installeren."
+_SeeWirelessDev="Toon uw draadloze netwerkapparatuur (optioneel)"
+_WirelessShowTitle=" Draadloos netwerkapparaat "
+_WirelessErrBody="\nNiets gedetecteerd."
+_InstCupsBody="CUPS (Common Unix Printing System) is het op standaarden gebaseerde, open source afdruksysteem, ontwikkeld door Apple Inc. voor OS X en andere Unix-achtige besturingssystemen. Samba maakt het delen van bestanden en printers mogelijk tussen Linux en Windows-systemen."
+_InstCupsQ="\nSchakel org.cups.cupsd.service op geïnstalleerde systeem in?\n\n"
+
+# Installeer Multimedia ondersteuning Menu
+_InstMultMenuTitle=" Installeer Multimedia Ondersteuning"
+_InstMultMenuBody="\nToegankelijkheidspakketten helpen mensen met zicht en / of gehoorstoornissen. De optie aangepast pakketten maakt het mogelijk om zelfgekozen pakketten te installeren.\n"
+_InstMulSnd="Installeer de stuurprogramma's voor Geluid "
+_InstMulSndBody="\nALSA biedt door kernel aangedreven geluidskaartstuurprogramma's. PulseAudio fungeert als een proxy rond ALSA."
+_InstMulCodec="Installeer Codecs"
+_InstMulAcc="Installeer ToegankelijkheidsPakketten"
+_InstAccBody="Selecteer gewenste toegankelijkheidspakketten"
+_InstMulCust="Installeer gewone pakketten"
+
+# Codecs Menu
+_InstMulCodBody="GStreamer is een pipeline-gebaseerd multimedia-raamwerk. De eerste twee opties zijn de huidige en legacy (gstreamer0.10) pakketgroepen. Xine wordt ook vermeld.\n\n"
+
+# Gewenste Pakketten Box
+_InstMulCustBody="\nGeef de pakketnamen op, met tussenspaties, die je wil installeren uit de Arch repositories. Het is niet nodig het pacstrap (of ander) commando te gebruiken. Het is noodzakelijk om de namen van pakketten correct op te geven.\n\nBijvoorbeeld: om Firefox, VLC, en HTop te installeren: firefox vlc htop\n"
+
+# Hoofd Menu
+_MMTitle="Hoofd Menu"
+_MMBody="\nElke stap moet IN VOLGORDE uitgevoerd worden. Eenmaal alles is afgewerkt, selecteer 'Klaar' om zo de installatie correct af te ronden.\n"
+
+# Sluit Installer
+_CloseInstBody="Installatieprogramma Afsluiten?"
diff --git a/airootfs/pbif-master/english.trans b/airootfs/pbif-master/english.trans
new file mode 100644 (file)
index 0000000..0b3f643
--- /dev/null
@@ -0,0 +1,372 @@
+##
+##                                                     
+## English Translation File            
+##                                                             
+##
+## Written by Carl Duff (15-Feb-2016)
+##
+##
+
+# Generic
+_UseSpaceBar="Use [Spacebar] to de/select options listed."
+_AlreadyInst="Already installed:"
+_All="All"
+_Done="Done"
+_PlsWaitBody="\nPlease wait...\n\n"
+_PassReEntBody="\nRe-enter the password.\n"
+_ErrTitle="Error"
+_PassErrBody="\nThe passwords entered do not match. Please try again.\n\n"
+
+# Security and Tweaks
+_SecMenuTitle="Security and systemd Tweaks"
+_SecJournTitle="Amend journald logging"
+_SecCoreTitle="Disable Coredump logging"
+_SecKernTitle="Restrict Access to Kernel Logs"
+_Edit="Edit configuration file"
+_Disable="Disable"
+_SecMenuBody="\nA few useful and beginner-friendly tweaks are available to improve system security and performance.\n\nSelecting an option will provide details about it."
+_SecJournBody="\nsystemd-journald collects and stores kernel logs, system logs, audit records, and standard outputs and error messages from services.\n\nBy default, a persistent (non-volatile) journal size limit is 10% of the root partition size: a 500G root means a 50G limit to data stored in /var/log/journal. 50M should be sufficent. Logging can also be disabled, although solving system problems may be more difficult.\n\n"
+_SecCoreBody="\nA core dump is a record of computer memory when a process crashes.\n\nUseful for developers but not the average user, core dumps waste system resources and can also contain sensitive data such as passwords and encryption keys.\n\nThe default systemd behavior is to generate core dumps for all processes in /var/lib/systemd/coredump. This behavior can be overridden by creating a configuration file in the /etc/systemd/coredump.conf.d/ directory.\n\n"
+
+# btrfs
+_btrfsSVTitle="btrfs Subvolumes"
+_btrfsSVBody="Create btrfs subvolumes?\n\nAn initial subvolume will be created and then mounted. Other subvolumes branching from this may then be created.\n\nOtherwise you can skip directly to the mounting options.\n"
+_btrfsMSubBody1="Enter the name of the initial subvolume to mount (e.g. ROOT). Mounting options may then be selected. Once mounted, all other subvolumes created for "
+_btrfsMSubBody2="will branch from it."
+_btrfsSVErrBody="Blanks or spaces are not permitted. Please try again.\n"
+_btrfsSVBody1="Enter the name of subvolume"
+_btrfsSVBody2="to create within"
+_btrfsSVBody3="\n\nThis process will be repeated until an asterisk (*) is entered as the subvolume name.\n\nCreated Subvols:"
+_btrfsMntBody="Use [Space] to de/select the desired mount options and review carefully. Please do not select multiple versions of the same option."
+_btrfsMntConfBody="Confirm the following mount options:\n\n"
+
+# Autopartition
+_AutoPartBody1="Warning: ALL data on"
+_AutoPartBody2="will be destroyed.\n\nA 512MB boot partition will first be created, followed by a second (root or '/') partition using all remaining space."
+_AutoPartBody3="If intending to use SWAP, select the 'Swap File' option when mounting.\n\nDo you wish to continue?"
+
+# Error Messages. All others are generated by BASH.
+_ErrNoMount="\nPartition(s) must be mounted first.\n\n"
+_ErrNoBase="\nThe Arch base must be installed first.\n\n"
+_ErrNoKernel="\nAt least one kernel (linux or linux-lts) must be selected.\n\n"
+
+# Vbox Installations
+_VBoxInstTitle="VirtualBox Installation "
+_VBoxInstBody="\nIf for any reason the VirtualBox guest modules do not load for the installed system (e.g. low resolution and scrollbars after booting), a one-off series of commands will fix this:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot"
+
+# Select Config Files
+_SeeConfOptTitle="Review Configuration Files"
+_SeeConfOptBody="\nSelect any file listed below to be reviewed or amended.\n"
+_SeeConfErrBody="\nFile does not exist.\n\n"
+
+# Pacman
+_PrepPacKey="Refresh Pacman Keys"
+
+# LUKS / DM-Crypt / Encryption
+_PrepLUKS="LUKS Encryption (optional)"
+_LuksMenuBody="\nDevices and volumes encrypted using dm_crypt cannot be accessed or even seen without being unlocked via a key or password."
+_LuksMenuBody2="\n\nA seperate boot partition without encryption or logical volume management (LVM - unless using BIOS Grub) is required."
+_LuksMenuBody3="\n\nThe Automatic option uses default encryption settings, and is recommended for beginners. Otherwise, it is possible to specify cypher and key size parameters manually."
+_LuksOpen="Open Encrypted Partition"
+_LuksOpenBody="\nSpecify a name for the encrypted block device. It is not necessary to prefix it with /dev/mapper/. An example has been provided."
+_LuksEncrypt="Automatic LUKS Encryption"
+_LuksEncryptAdv="Define Key-Size and Cypher"
+_LuksEncryptBody="\nSelect a partition to encrypt."
+_LuksEncruptSucc="\nDone! Opened and ready for LVM (recommended) or direct mounting.\n"
+_LuksPartErrBody="\nA minimum of two partitions are required for encryption:\n\n1. Root (/) - standard or lvm partition types.\n\n2. Boot (/boot or /boot/efi) - standard partition types only (except lvm where using BIOS Grub).\n"
+_SelLuksRootBody="\nSelect the ROOT (/) partition to encrypt. This is where Arch will be installed.\n\n"
+_LuksPassBody="\nEnter a password to un/encrypt the partition. This should not be the same as the Root account or user account passwords.\n"
+_LuksWaitBody="\nCreating encrypted Root partition:"
+_LuksWaitBody2="Device or volume used:"
+_LuksCipherKey="\nOnce the specified flags have been amended, they will automatically be used with the 'cryptsetup -q luksFormat /dev/...' command.\n\nNOTE: Key files are not supported; they can be added manually post-installation. Do not specify any additional flags such as -v (--verbose) or -y (--verify-passphrase).\n"
+
+# Logical Volume Management
+_PrepLVM="Logical Volume Management"
+_PrepLVM2="(optional)"
+_LvmMenu="\nLogical Volume Management (LVM) allows 'virtual' hard drives (Volume Groups) and partitions (Logical Volumes) to be created from existing drives and partitions. A Volume Group must be created first, then one or more Logical Volumes in it.\n\nLVM can also be used with an encrypted partition to create multiple logical volumes (e.g. root and home) in it."
+_LvmCreateVG="Create VG and LV(s)"
+_LvmDelVG="Delete Volume Groups"
+_LvMDelAll="Delete *ALL* VGs, LVs, PVs"
+_LvmDetBody="\nExisting Logical Volume Management (LVM) detected. Activating. Please Wait...\n\n"
+_LvmPartErrBody="\nThere are no viable partitions available to use for Logical Volume Management. A minimum of one is required.\n\nIf LVM is already in use, deactivating it will allow the partition(s) used for its Physical Volume(s) to be used again.\n\n"
+_LvmNameVgBody="\nEnter the name of the Volume Group (VG) to create.\n\nThe VG is the new 'virtual device / hard-disk' to create out of the partition(s) selected next.\n"
+_LvmNameVgErr="\nInvalid Name Entered. The Volume Group name may be alpha-numeric, but may not contain spaces, start with a '/', or already be in use.\n\n"
+_LvmPvSelBody="\nSelect the partition(s) to use for the Physical Volume (PV).\n\n"
+_LvmPvConfBody1="\nConfirm creation of Volume Group "
+_LvmPvConfBody2="with the following partitions:\n\n"
+_LvmPvActBody1="\nCreating and activating Volume Group "
+_LvmPvDoneBody1="\nVolume Group "
+_LvmPvDoneBody2="has been created"
+_LvmLvNumBody1="\nUse [Spacebar] to select the number of Logical Volumes (LVs) to create in"
+_LvmLvNumBody2="\n\nThe last (or only) LV will automatically use 100% of the remaining space in the Volume Group."
+_LvmLvNameBody1="\nEnter the name of the Logical Volume (LV) to create.\n\nThis is like setting a name / label for a partition.\n"
+_LvmLvNameBody2="\nNOTE: This LV will automatically use up all space remaining on the Volume Group"
+_LvmLvNameErrBody="\nInvalid Name Entered. The Logical Volume (LV) name may be alpha-numeric, but may not contain spaces or be preceeded with a '/'.\n\n"
+_LvmLvSizeBody1="remaining"
+_LvmLvSizeBody2="\n\nEnter the size of the Logical Volume (LV) in Megabytes (M) or Gigabytes (G). For example, 100M will create a 100 Megabyte LV. 10G will create a 10 Gigabyte LV.\n"
+_LvmLvSizeErrBody="\nInvalid value Entered. A numeric value must be entered with an 'M' (Megabytes) or a 'G' (Gigabytes) at the end.\n\nExamples include, 100M, 10G, or 250M. The value may also not be equal to or greater than the remaining size of the VG.\n\n"
+_LvmCompBody="\nDone! All Logical Volumes have been created for the Volume Group.\n\nDo you wish to view the new LVM scheme?\n\n"
+_LvmDelQ="\nConfirm deletion of Volume Group(s) and Logical Volume(s).\n\nIf deleting a Volume Group, all Logical Volumes within will be deleted as well.\n\n"
+_LvmSelVGBody="\nSelect Volume Group to delete. All Logical Volumes within will also be deleted.\n"
+_LvmVGErr="\nNo Volume Groups found.\n\n"
+
+# Show devices and partitions
+_DevShowOpt="List Devices (optional)"
+
+# Check Requirements
+_ChkTitle="Rechecking Requirements"
+_ChkBody="\nRechecking installer has been run as root and that there is an active internet connection. Please wait...\n\n"
+_RtFailBody="\nThe installer must be run as root. Exiting.\n\n"
+_ConFailBody="\nInternet connection test failed. Exiting.\n\n"
+_ReqMetTitle="Requirements Met"
+_ReqMetBody="\nAll checks passed!\n\n"
+
+
+# Installer Mirrorlist
+_MirrorlistTitle="Mirrorlist"
+_MirrorlistBody="\nThe mirrorlist contains server addresses used by pacman to install packages. To find the fastest servers, FIRST generate a mirrorlist by country BEFORE running RankMirrors, otherwise the process will take a LONG TIME.\n\nThe pacman configuration file can be edited to enable multilib and other repositories.\n\nNOTE: Close text files with '[CTRL] + [x]'. If edited, then press [y] to save or [n] to discard changes.\n"
+_MirrorbyCountry="Generate mirrorlist by Country"
+_MirrorEdit="Manually edit mirrorlist"
+_MirrorRankTitle="Run RankMirrors"
+_MirrorRestTitle="Restore original mirrorlist"
+_MirrorRankBody="\nFinding the fastest servers from the mirrorlist."
+_MirrorNoneBody="\nA copy of the original mirrorlist was not found.\n\n"
+_MirrorCntryBody="\nA list of mirrors by the selected country will be generated.\n"
+_MirrorGenQ="Use generated mirrorlist for installer?"
+_MirrorPacman="Edit pacman configuration"
+_MIrrorPacQ="\nUse edited pacman configuration for installed system? If Yes, the file will be copied over after installing the base.\n\n"
+
+# Set Keymap (vconsole)
+_VCKeymapTitle="Set Virtual Console"
+_VCKeymapBody="\nA virtual console is a shell prompt in a non-graphical environment. Its keymap is independent of a desktop environment / terminal."
+
+# Set Xkbmap (environment)
+_XkbmapBody="\nSelect Desktop Environment Keymap."
+
+# Set Locale
+_localeBody="Locales determine the languages displayed, time and date formats, etc.\n\nThe format is language_COUNTRY (e.g. en_US is english, United States; en_GB is english, Great Britain)."
+
+# Set Timezone
+_TimeZBody="\nThe time zone is used to correctly set your system clock."
+_TimeSubZBody="\nSelect the city nearest to you."
+_TimeZQ="\nSet Time Zone as"
+
+# Set Hardware Clock
+_HwCBody="\nUTC is the universal time standard, and is recommended unless dual-booting with Windows."
+
+# Generate FSTAB
+_FstabBody="\nThe FSTAB file (File System TABle) sets what storage devices and partitions are to be mounted, and how they are to be used.\n\nUUID (Universally Unique IDentifier) is recommended.\n\nIf no labels were set for the partitions earlier, device names will be used for the label option."
+_FstabErr="\nThe Part UUID option is only for UEFI/GPT installations.\n\n"
+_FstabDevName="Device Name"
+_FstabDevLabel="Device Label"
+_FstabDevUUID="Device UUID"
+_FstabDevPtUUID="UEFI Part UUID"
+
+# Set Hostname
+_HostNameBody="\nThe host name is used to identify the system on a network.\n\nIt is restricted to alphanumeric characters, can contain a hyphen (-) - but not at the start or end - and must be no longer than 63 characters.\n"
+
+# Set Root Password
+_PassRtBody="\nEnter Root password\n\n"
+_PassRtBody2="\nRe-enter Root password\n\n"
+
+# Create New User
+_NUsrTitle="Create New User"
+_NUsrBody="\nEnter the user name. Letters MUST be lower case.\n"
+
+# Username Error
+_NUsrErrTitle="User Name Error"
+_NUsrErrBody="\nAn incorrect user name was entered. Please try again.\n\n"
+
+# Set User
+_PassNUsrBody="\nEnter password for" 
+_NUsrSetBody="\nCreating User and setting groups...\n\n"
+
+# Mounting (Partitions)
+_MntStatusTitle="Mount Status"
+_MntStatusSucc="\nMount Successful!\n\n"
+_MntStatusFail="\nMount Failed!\n\n"
+_WarnMount1="\nIMPORTANT: Partitions can be mounted without formatting them by selecting the"
+_WarnMount2="option listed at the top of the file system menu.\n\nEnsure the correct choices for mounting and formatting are made as no warnings will be provided, with the exception of the UEFI boot partition.\n\n"
+
+# Select Device (installation)
+_DevSelTitle="Select Device"
+_DevSelBody="\nDevices (/dev/) are available hard-disks and USB-sticks to install on. The first is /sda, the second /sdb, and so on.\n\nWhere using a USB-stick to boot Architect, be careful as it will also be listed!"
+
+# Partitioning Tool
+_PartToolTitle="Partitioning Tool"
+_PartToolBody="\nAn automatic partitioning option is available for beginners. Otherwise, cfdisk is recomended for BIOS, parted for UEFI.\n\nDO NOT select a UEFI/GPT-only partitioning tool for a BIOS/MBR system as this could cause serious problems, including an unbootable installation."
+_PartOptAuto="Automatic Partitioning"
+_PartOptWipe="Securely Wipe Device (optional)"
+_AutoPartWipeBody1="\nWARNING: ALL data on"
+_AutoPartWipeBody2="will be destroyed using the command 'wipe -Ifre'. This process may also take a long time depending on the size of the device.\n\nDo you wish to continue?\n"
+
+# Partitioning Error
+_PartErrBody="\nBIOS systems require a minmum of one partition (ROOT).\n\nUEFI systems require a minimum of two partitions (ROOT and UEFI).\n\n"
+
+# File System
+_FSTitle="Choose Filesystem"
+_FSBody="\nExt4 is recommended. Not all filesystems are viable for Root or Boot partitions. All have different features and limitations."
+_FSSkip="Skip / None" 
+
+# Select Root
+_SelRootBody="\nSelect ROOT Partition. This is where Arch will be installed."
+
+# Select SWAP
+_SelSwpBody="\nSelect SWAP Partition. If using a Swapfile, it will be initially set the same size as your RAM."
+_SelSwpNone="None"
+_SelSwpFile="Swapfile"
+
+# Select UEFI
+_SelUefiBody="\nSelect UEFI Partition. This is a special partition for booting UEFI systems."
+
+# Format UEFI
+_FormUefiBody="The UEFI partition"
+_FormUefiBody2="has already been formatted.\n\nReformat? Doing so will erase ALL data already on that partition.\n\n"
+
+# UEFI Mountpoint
+_MntUefiBody="\nSelect UEFI Mountpoint.\n\nsystemd-boot requires /boot. Grub will work with either mountpoint."
+
+# Extra Partitions
+_ExtPartBody="\nSelect additional partitions in any order, or 'Done' to finish."
+
+# Extra Partitions
+_ExtPartBody1="\nSpecify partition mountpoint. Ensure the name begins with a forward slash (/). Examples include:\n\n"
+
+# Extra Partition Naming Error
+_ExtErrBody="\nPartition cannot be mounted due to a problem with the mountpoint name. A name must be given after a forward slash.\n\n"
+
+# Install Base
+_InstBseTitle="Install Base"
+_InstBseBody="\nStandard: Recommended for beginners. Choose up to two kernels (linux and linux-lts) and optionally the base-devel package group. sudo, btrfs-progs, f2fs-tools will also be installed.\n\nAdvanced: Choose up to four kernels (linux, lts, grsec, zen) and control individual base and base-devel packages. Additional configuration for grsec and zen may be required for Virtualbox and NVIDIA.\n\nNOTE: Unless already installed, at least one kernel must be selected."
+_InstStandBseBody="\nThe base package group will be installed automatically. The base-devel package group is required to use the Arch User Repository (AUR).\n\n"
+_InstStandBase="Standard Installation"
+_InstAdvBase="Advanced Installation"
+_InstAdvBseBody="\nWARNING: This is for experienced users only. Newer users should use the 'standard' installation option."
+_InstAdvWait="\nGathering package descriptions."
+
+# Install BIOS Bootloader
+_InstBiosBtTitle="Install BIOS Bootloader"
+_InstBiosBtBody="\nGrub2 is recommended for beginners. The installation device can also be selected.\n\nSyslinux is a lighter and simpler alternative that will only work with ext/btrfs filesystems."
+_InstSysTitle="Install Syslinux"
+_InstSysBody="\nInstall syslinux to Master Boot Record (MBR) or to Root (/)?\n\n"
+
+# Install UEFI Bootloader
+_InstUefiBtTitle="Install UEFI Bootloader"
+_InstUefiBtBody="\nsystemd-boot requires /boot. Grub will work with either mountpoint."
+_SetBootDefBody="\nSome UEFI firmware may not detect the bootloader unless it is set as default by copying its efi stub to"
+_SetBootDefBody2="and renaming it to bootx64.efi.\n\nIt is recommended to do so unless already using a default bootloader, or where intending to use multiple bootloaders.\n\nSet bootloader as default?\n\n"
+
+# efi file set for Grub
+_SetDefDoneBody="has been set as the default bootloader.\n\n"
+
+# Graphics Card Menu
+_GCtitle="Graphics Card Menu"
+_GCBody="Pick Nouveau for older NVIDIA cards. If your card is not listed, pick 'Unknown / Generic'.\n"
+_GCUnknOpt="Unknown / Generic"
+
+# NVIDIA Configruation Check
+_NvidiaConfTitle="NVIDIA Configuration Check"
+_NvidiaConfBody="\nA basic NVIDIA configuration file has been created. Please check it before closing to continue.\n"
+
+# Graphics Card Detection
+_GCDetTitle="Detected"
+_GCDetBody="\nIs your graphics card or virtualisation software"
+_GCDetBody2="-Select 'Yes' to install its OPEN-SOURCE driver.\n\n-Select 'No' to open the graphics card menu, which includes proprietary NVIDIA drivers."
+
+#  Install DE Info
+_DEInfoBody="\nMultiple environments can be installed.\n\nGnome and LXDE come with a display manager.\n\nCinnamon, Gnome and KDE come with a Network Manager.\n\n"
+
+# Install DE Menu
+_InstDETitle="Install Desktop Environments"
+_InstDEBody="Desktop Environments and their related package groups are listed first."
+
+# Install Common Packages
+_InstComTitle="Install Common Packages"
+_InstComBody="Some environments require additional packages to function better."
+
+# Display Manager
+_DmChTitle="Install Display Manager"
+_DmChBody="gdm lists Gnome-shell as a dependency. sddm is recommended for plasma. lightdm will incude lightdm-gtk-greeter. slim is no longer maintained."
+_DmDoneBody="\nDisplay manager has been installed and enabled.\n\n"
+
+# Network Manager
+_InstNMTitle="Install Network Manager"
+_InstNMBody="\nNetwork Manager is recommended, especially for wireless and PPPoE/DSL connections.\n"
+_InstNMErrBody="\nNetwork connection manager has been installed and enabled.\n\n"
+
+# Welcome
+_WelTitle="Welcome to"
+_WelBody="\nThis installer will download the latest packages from the Arch repositories. Only the minimal necessary configuration is undertaken.\n\nMENU OPTIONS: Select by pressing the option number or by using the up/down arrow keys before pressing [enter] to confirm. Switch between buttons by using [Tab] or the left/right arrow keys before pressing [enter] to confirm. Long lists can be navigated using the [pg up] and [pg down] keys, and/or by pressing the first letter of the desired option.\n\nCONFIGURATION & PACKAGE OPTIONS: Default packages in checklists will be pre-checked. Use the [Spacebar] to de/select."
+
+# Preparation Menu
+_PrepMenuTitle="Prepare Installation"
+_PrepMenuBody="\nThe console keyboard layout will be used for both the installer and the installed system.\n"
+_PrepKBLayout="Set Desktop Keyboard Layout"
+_PrepMirror="Configure Installer Mirrorlist"
+_PrepPartDisk="Partition Disk"
+_PrepMntPart="Mount Partitions"
+_Back="Back"
+
+# Install Base Menu
+_InstBsMenuTitle="Install Base"
+_InstBseMenuBody="\nPackages to be installed must be downloaded from mirror servers. The pacstrap script installs the base system. To build packages from the AUR or with ABS, the base-devel group is also required."
+_InstBse="Install Base Packages"
+_InstBootldr="Install Bootloader"
+
+# Configure Base Menu
+_ConfBseMenuTitle="Configure Base"
+_ConfBseBody="\nBasic configuration of the base."
+_ConfBseFstab="Generate FSTAB"
+_ConfBseHost="Set Hostname"
+_ConfBseTimeHC="Set Timezone and Clock"
+_ConfBseSysLoc="Set System Locale"
+_MMRunMkinit="Run Mkinitcpio"
+
+# User Menu
+_ConfUsrRoot="Set Root Password"
+_ConfUsrNew="Add New User(s)"
+
+# Graphics Menu
+_InstGrMenuTitle="Install Graphical Interface"
+_InstGrMenuBody="\nPrior to installing a desktop environment, graphics, input, and sound drivers MUST be installed first. This will include installing graphics card drivers."
+_InstGrMenuDS="Install Display Server"
+_InstGrMenuDSBody="In addition to xorg and wayland options, drivers for input devices (xf86-input-) are also listed."
+_InstGrMenuDD="Install Display Driver"
+_InstGrMenuGE="Install Graphical Environment"
+_InstGrMenuDM="Install Display Manager"
+
+# Networking Menu
+_InstNMMenuTitle="Install Networking Capabilties"
+_InstNMMenuBody="\nSupplementary packages may be required for networking and wireless devices. Some wireless devices may also require additional firmware to function.\n\n"
+_InstNMMenuPkg="Install Wireless Device Packages"
+_InstNMMenuNM="Install Network Connection Manager"
+_InstNMMenuCups="Install CUPS / Printer Packages"
+_InstNMMenuPkgBody="Key wifi packages will be pre-checked if a wireless device was detected. If unsure about additional firmware, all packages can be installed."
+_SeeWirelessDev="Display Wireless Device (optional)"
+_WirelessShowTitle="Wireless Device"
+_WirelessErrBody="\nNone Detected.\n"
+_InstCupsBody="CUPS (Common Unix Printing System) is the standards-based, open source printing system developed by Apple Inc. for OS X and other UNIX-like operating systems. Samba allows file and printer sharing between Linux and Windows systems."
+_InstCupsQ="\nEnable org.cups.cupsd.service on installed system?\n\n"
+
+# Install Multimedia Support Menu
+_InstMultMenuTitle="Install Multimedia Support"
+_InstMultMenuBody="\nAccessibility packages aid those with sight and/or hearing impairments. The Custom Packages option allows for user-defined packages to be installed.\n"
+_InstMulSnd="Install Sound Driver(s)"
+_InstMulSndBody="\nALSA provides kernel driven sound card drivers. PulseAudio serves as a proxy to ALSA."
+_InstMulCodec="Install Codecs"
+_InstMulAcc="Install Accessibility Packages"
+_InstMulAccBody="\nSelect desired accessibility packages.\n\n"
+_InstMulCust="Install Custom Packages"
+
+# Codecs Menu
+_InstMulCodBody="GStreamer is a pipeline-based multimedia framework. The first two options are the current and legacy (gstreamer0.10) package groups. Xine is also listed.\n\n"
+
+# Custom Packages Box
+_InstMulCustBody="\nEnter the names of packages to install from the Arch repositories, seperated by spaces. It is not necessary to specify the pacstrap (or any) command. It is necessary to specify the package names correctly.\n\nFor example, to install Firefox, VLC, and HTop: firefox vlc htop\n"
+
+# Main Menu
+_MMTitle="Main Menu"
+_MMBody="\nEach step must be followed IN ORDER. Once complete, select 'Done' to properly finalise the installation.\n"
+
+# Close Installer
+_CloseInstBody="Close installer?"
diff --git a/airootfs/pbif-master/french.trans b/airootfs/pbif-master/french.trans
new file mode 100644 (file)
index 0000000..846b81c
--- /dev/null
@@ -0,0 +1,372 @@
+##
+##                                                     
+## French Translation File (Architect 2.0)             
+##                                                             
+##
+## Écrit par Carl Duff (27-02-2016)
+##
+## Traduction française par Charles Monzat (27-02-2016)
+
+# Générique
+_UseSpaceBar="Utiliser [barre espace] pour sélectionner/désélectionner les options référencées."
+_AlreadyInst="Déjà installé mais pas activé :"
+_All="Tous"
+_Done="Terminé"
+_PlsWaitBody="\nVeuillez patienter...\n\n"
+_PassReEntBody="\nEntrer à nouveau le mot de passe.\n"
+_ErrTitle="Erreur"
+_PassErrBody="\nLes mots de passe entrés ne correspondent pas. Veuillez réessayer.\n\n"
+
+# Sécurité et réglages
+_SecMenuTitle="Sécurité et réglages de systemd"
+_SecJournTitle="Modifier la journalisation de journald"
+_SecCoreTitle="Désactiver la journalisation de Coredump"
+_SecKernTitle="Restreindre l'accès aux journaux du noyau"
+_Edit="Éditer le fichier de configuration"
+_Disable="Désactiver"
+_SecMenuBody="\nDe nouveaux réglages utiles et accessibles à tous sont disponibles afin d'améliorer la sécurité et les performances du système.\n\nLa sélection d'une option vous fournira les détails à ce propos."
+_SecJournBody="\nsystemd-journald collecte et stocke les journaux du noyau et du système, les enregistrements de diagnostic, les sorties standards et les messages d'erreur provenant des services.\n\nPar défaut, la limite de la taille du journal permanent (non-volatile) est de 10% de la taille totale de la partition racine (root) : Pour une partition racine de 500G, 50G de données seront stockées dans /var/log/journal. 50M devrait être suffisant. La journalisation peut également être désactivée, mais dans ce cas, les problèmes système pourraient être difficile à résoudre.\n\n"
+_SecCoreBody="\nUn core dump est un fichier contenant l'espace d'adressage d'un processus (mémoire) lorsque celui-ci se termine de manière inattendue.\n\nUtile pour les développeurs mais pas pour l'utilisateur moyen, les core dumps sont gourmands en ressource système et contiennent également des données sensibles (clés de cryptage et mots de passe).\n\nPar défaut, systemd génère des core dumps pour tous les processus dans /var/lib/systemd/coredump. Cette action peut être modifiée en créant un fichier de configuration dans le répertoire /etc/systemd/coredump.conf.d/.\n\n"
+
+# btrfs
+_btrfsSVTitle="Sous-volumes btrfs"
+_btrfsSVBody="Créer des sous-volumes btrfs ?\n\nUn sous-volume initial va être crée et monté. D'autres sous-volumes raccordés à celui-ci peuvent ensuite être crées.\n\nAutrement, vous pouvez passer directement aux options de montage.\n"
+_btrfsMSubBody1="Entrer le nom du sous-volume initial à monter (ex : ROOT). Les options de montage pourront ensuite être sélectionnées. Une fois montés, tous les autres sous-volumes crées pour "
+_btrfsMSubBody2="seront raccordés à partir de celui-ci."
+_btrfsSVErrBody="Les blancs ou espaces ne sont pas permis. Veuillez réessayer.\n"
+_btrfsSVBody1="Entrer le nom du sous-volume"
+_btrfsSVBody2="à créer dans"
+_btrfsSVBody3="\n\nCe processus sera répété jusqu'à ce qu'un astérisque (*) soit entré comme nom de sous-volume.\n\nSous-volumes Créés :" 
+_btrfsMntBody="Utiliser [Espace] pour sélectionner/désélectionner les options de montage désirées. Veuillez ne pas sélectionner plusieurs versions de la même option."
+_btrfsMntConfBody="Confirmer les options de montage suivantes :\n\n"
+
+# Partition auto
+_AutoPartBody1="AVERTISSEMENT : TOUTES les données sur"
+_AutoPartBody2="vont être effacées.\n\nUne partition de démarrage (boot) de 512MB va être créée en premier, suivie par une seconde partition (root ou '/') utilisant tout l'espace restant."
+_AutoPartBody3="Si vous avez l'intention d'utiliser un fichier d'échange (SWAP), sélectionnez l'option 'Fichier d'échange' pendant le montage.\n\nSouhaitez-vous continuer ?"
+
+# Messages d'erreur. Tous les autres messages sont générés par BASH.
+_ErrNoMount="\nLa ou les partitions doivent être montées en premier.\n\n"
+_ErrNoBase="\nLa base de Arch doit être installée en premier.\n\n"
+_ErrNoKernel="\nAu moins un noyau (linux ou linux-lts) doit être sélectionné.\n\n"
+
+# Installations de Vbox
+_VBoxInstTitle="Installation de VirtualBox"
+_VBoxInstBody="\nSi pour une raison quelconque, les modules d'invité VirtualBox ne sont pas chargés par le système installé (ex : basse résolution et curseurs de défilement après le démarrage), cette suite de commandes corrigera le problème : \n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot"
+
+# Sélectionner les fichiers de configuration
+_SeeConfOptTitle="Vérifier les fichiers de configuration"
+_SeeConfOptBody="\nSélectionner un fichier référencé ci-dessous pour être vérifié ou modifié.\n"
+_SeeConfErrBody="\nLe fichier n'existe pas.\n\n"
+
+# Pacman
+_PrepPacKey="Actualiser les clés de Pacman"
+
+# Cryptage / DM-Crypt / LUKS 
+_PrepLUKS="Cryptage LUKS (optionnel)"
+_LuksMenuBody="\nLes volumes et périphériques cryptés utilisant dm_crypt ne peuvent pas être accessibles ou visibles sans être débloqués par une clé de chiffrement ou un mot de passe."
+_LuksMenuBody2="\n\nUne partition de démarrage (boot) séparée sans cryptage ou un gestionnaire de volume logique (LVM - sauf si vous utilisez BIOS Grub) est nécessaire." 
+_LuksMenuBody3="\n\nL'option automatique utilise les paramètres d'encryptage par défaut, et elle est recommandé pour les débutants. Toutefois, il est possible de préciser manuellement les paramètres de chiffrement ainsi que la longueur de clé."
+_LuksOpen="Ouvrir une partition cryptée"
+_LuksOpenBody="\nPréciser un nom pour le bloc crypté du périphérique. Il n'est pas nécessaire de le préfixer avec /dev/mapper/. Un exemple a été fourni."
+_LuksEncrypt="Cryptage LUKS automatique"
+_LuksEncryptAdv="Définir le cryptage et la longueur de clé"
+_LuksEncryptBody="\nSélectionner une partition à crypter."
+_LuksEncruptSucc="\nTerminé ! Ouvert et prêt pour LVM (recommandé) ou montage direct.\n"
+_LuksPartErrBody="\nUn minimum de deux partitions est nécessaire pour le cryptage :\n\n1. Root (/) - partition standard ou lvm.\n\n2. Boot (/boot ou /boot/efi) - partition standard uniquement (excepté lvm utilisant BIOS Grub).\n"
+_SelLuksRootBody="\nSélectionner la partition ROOT (/) à crypter. Arch sera installé dans cette partition.\n\n"
+_SelLuksRootBody="\nEntrer un mot de passe pour crypter/décrypter la partition. Le mot de passe ne doit pas être le même que celui du compte utilisateur ou administrateur.\n"
+_LuksWaitBody="\nCréation d'une partition Root crypté :"
+_LuksWaitBody2="Périphérique ou volume utilisé :"
+_LuksCipherKey="\nDès que les drapeaux spécifiés sont modifiés, ils peuvent être automatiquement utilisés avec la commande 'cryptsetup -q luksFormat /dev/...'.\n\nNOTE : Les fichiers de clé ne sont pas supportés ; Ils peuvent être ajoutés manuellement après l'installation. Ne spécifier aucuns drapeaux additionnels du genre -v (--verbose) ou -y (verify-passphrase).\n"
+
+# Gestionnaire de volume logique (LVM)
+_PrepLVM="Gestionnaire de volume logique"
+_PrepLVM2="(optionnel)"
+_LvmMenu="\nLe gestionnaire de volume logique (LVM) permet aux disque durs 'virtuels' (groupes de volume) et aux partitions (volumes logiques) d'être créer à partir de volumes et partitions qui existent déjà. Un groupe de volume peut être créé en premier, avec un ou plusieurs volumes logiques à l'intérieur.\n\nLVM peut également être utilisé avec une partition cryptée pour créer de multiples volumes logiques (ex : root et home) à l'intérieur."
+_LvmCreateVG="Créer des LV(s) et VG"
+_LvmDelVG="Supprimer des groupes de volume"
+_LvMDelAll="Supprimer *TOUT* PVs, LVs, VGs"
+_LvmDetBody="\nGestionnaire de volume logique (LVM) existant détecté. Activation. Veuillez patienter...\n\n"
+_LvmPartErrBody="\nIl n'y a aucunes partitions exploitables disponible à utiliser pour le gestionnaire de volume logique. Une partition minimum est nécessaire.\n\nSi le LVM est déjà en cours d'utilisation, la désactivation de celui-ci permettra aux partitions utilisées pour ses volumes physiques d'être utilisées à nouveau.\n\n"
+_LvmNameVgBody="\nEntrer le nom du groupe de volume (VG) à créer.\n\nLe VG est le nouveau « Périphérique virtuel / disque dur » à créer en dehors de la partition sélectionnée ensuite.\n"
+_LvmNameVgErr="\nNom entré incorrect. Le nom du groupe de volume doit être en caractère alphanumérique, mais ne doit pas contenir d'espaces, ni commencer par un « / », ou être déjà utilisé.\n\n"
+_LvmPvSelBody="\nSélectionner la ou les partitions à utiliser pour le volume physique (PV).\n\n"
+_LvmPvConfBody1="\nConfirmer la création du groupe de volume"
+_LvmPvConfBody2="avec les partitions suivantes :\n\n"
+_LvmPvActBody1="\nCréation et activation du groupe de volume"
+_LvmPvDoneBody1="\nLe groupe de volume"
+LvmPvDoneBody2="a été créé"
+_LvmLvNumBody1="\nUtiliser [barre espace] pour sélectionner le nombre de volumes logiques (LVs) à créer dans"
+_LvmLvNumBody2="\n\nLe dernier (ou seul) LV utilisera automatiquement 100% de l'espace restant dans le groupe de volume."
+_LvmLvNameBody1="\nEntrer le nom du volume logique (LV) à créer.\n\nCeci ressemble à une configuration de nom / d'étiquette pour une partition.\n"
+LvmLvNameBody2="\nNOTE : Ce LV utilisera automatiquement tout l'espace restant dans le groupe de volume"
+_LvmLvNameErrBody="\nNom entré incorrect. Le nom du volume logique (LV) peut contenir des caractères alphanumériques, mais ne peut pas contenir d'espaces ou être précédé par un « / ».\n\n" 
+_LvmLvSizeBody1="restant"
+_LvmLvSizeBody2="\n\nEntrer la taille du volume logique (LV) en Mégaoctets (M) ou en Gigaoctets (G). Par exemple, 100M créera un VL de 100 Mégaoctets. 10G créera un VL de 10 Gigaoctets.\n"
+_LvmLvSizeErrBody="\nValeur entrée incorrecte. Une valeur numérique doit être entrée avec un « M » (Mégaoctets) ou un « G » (Gigaoctets) à la fin.\n\nLes exemples incluent, 100M, 10G, ou 250M. De plus, la valeur ne doit pas être égale ou supérieure à la taille restante du VG.\n\n"
+_LvmCompBody="\nTerminé ! Tous les volumes logiques ont été créés pour le groupe de volume.\n\nSouhaitez-vous voir le nouveau schéma du LVM ?\n\n"
+_LvmDelQ="\nConfirmer la suppression des volumes logiques et des groupes de volume.\n\nSi vous supprimez un groupe de volume, tous les volumes logiques contenus à l'intérieur seront également supprimés.\n\n" 
+_LvmSelVGBody="\nSélectionner un groupe de volume à supprimer. Tous les volumes logiques contenus à l'intérieur seront également supprimés.\n"
+_LvmVGErr="\nAucuns groupes de volume trouvés.\n\n"
+
+# Afficher les périphériques et partitions
+_DevShowOpt="Liste des périphériques (optionnel)"
+
+# Vérifier les conditions requises
+_ChkTitle="Vérification des conditions requises"
+_ChkBody="\nVérification des conditions requises (installateur exécuté en tant qu'administrateur et connexion internet active). Veuillez patienter... \n\n"
+_RtFailBody="\nL'installateur doit être exécuté en tant qu'administrateur. Sortie.\n\n"
+_ConFailBody="\nLe test de connexion internet a échoué. Sortie.\n\n"
+_ReqMetTitle="Conditions requises effectuées"
+_ReqMetBody="\nTests réalisés avec succès !\n\n"
+
+
+# Installateur de la liste des miroirs
+_MirrorlistTitle="Liste des miroirs"
+_MirrorlistBody="\nLa liste des miroirs contient les adresses des serveurs utilisées par pacman pour installer les paquets. Pour trouver les serveurs les plus rapides, générer EN PREMIER la liste des miroirs classée par pays AVANT d'exécuter le classement des miroirs, autrement le processus prendra BEAUCOUP DE TEMPS.\n\nLe fichier de configuration de pacman peut être modifié afin d'activer les dépôts multilib, ainsi que d'autres dépôts.\n\nNOTE : Fermer le fichier texte avec '[CTLR] + [x]'. Si le fichier est modifié, appuyer sur [y] pour enregistrer ou [n] pour annuler les changements.\n"
+_MirrorbyCountry="Générer la liste de miroirs par pays"
+_MirrorEdit="Éditer manuellement la liste des miroirs"
+_MirrorRankTitle="Exécuter le classement des miroirs"
+_MirrorRestTitle="Restaurer la liste originale des miroirs"
+_MirrorRankBody="\nRecherche des serveurs les plus rapides appartenant à la liste des miroirs."
+_MirrorNoneBody="\nLa copie de la liste originale des miroirs est introuvable.\n\n"
+_MirrorCntryBody="\nLa liste des miroirs sélectionnés par pays va être générée.\n"
+_MirrorGenQ="Utiliser la liste des miroirs générée ?"
+_MirrorPacman="Éditer la configuration de pacman"
+_MIrrorPacQ="\nUtiliser la configuration modifiée de pacman pour le système installé ? Si Oui, le fichier sera copié après l'installation de la base.\n\n"
+
+# Configurer l'agencement du clavier (vconsole)
+_VCKeymapTitle="Configurer la console virtuelle"
+_VCKeymapBody="\nUne console virtuelle est une invite de commande (shell prompt) dans un environnement non graphique. Son agencement clavier est indépendant du terminal / environnement de bureau."
+
+# Configurer Xkbmap (environnement)
+_XkbmapBody="\nSélectionner l'agencement de l'environnement de bureau."
+
+# Définir les paramètres régionaux
+_localeBody="Les locales déterminent les langages affichées, les formats de date et heure, etc....\n\nLe format de langue se présente ainsi : langage_PAYS (ex : fr_FR pour la France ; fr_BE pour la Belgique ; fr_CA pour le Canada ; fr_LU pour le Luxembourg, etc...)."
+
+# Définir le fuseau horaire
+_TimeZBody="\nLe fuseau horaire est utilisé pour configurer correctement votre horloge système."
+_TimeSubZBody="\nSélectionner la ville la plus proche de chez vous."
+_TimeZQ="\nDéfinir le fuseau horaire sous"
+
+# Définir l'horloge matérielle
+_HwCBody="\nUTC est le temps universel standard, et il est recommandé (sauf si vous utilisez un dual-boot avec Windows.)"
+
+# Générer FSTAB
+_FstabBody="\nLe fichier FSTAB (File System TABle) définit les périphériques de stockage (et partitions) qui vont être montés, et comment ils vont être utilisés.\n\nUUID (Universally Unique IDentifier) est recommandé.\n\nSi aucune étiquette n'a été définie auparavant pour les partitions, les noms de périphérique seront utilisés pour l'option d'étiquette."
+_FstabErr="\nL'option PARTUUID est uniquement conçue pour les installations UEFI/GPT.\n\n"
+_FstabDevName="Nom du périphérique"
+_FstabDevLabel="Étiquette du périphérique"
+_FstabDevUUID="UUID du périphérique"
+_FstabDevPtUUID="UUID de la section UEFI" 
+
+# Définir le nom d'hôte
+_HostNameBody="\nLe nom d'hôte est utilisé pour identifier le système sur un réseau.\n\nIl est limité aux caractères alphanumériques, peut contenir un trait d'union (-) - mais pas au début ni à la fin - et ne doit pas être plus long que 63 caractères.\n"
+
+# Définir le mot de passe administrateur
+_PassRtBody="\nEntrer le mot de passe administrateur\n\n"
+_PassRtBody2="\nEntrer à nouveau le mot de passe administrateur\n\n"
+
+# Créer un nouvel utilisateur
+_NUsrTitle="Créer un nouvel utilisateur"
+_NUsrBody="\nEntrer le nom de l'utilisateur. Les lettres DOIVENT être entrées en minuscule.\n"
+
+# Erreur de nom utilisateur
+_NUsrErrTitle="Erreur de nom utilisateur"
+_NUsrErrBody="\nNom d'utilisateur incorrect. Veuillez réessayer.\n\n"
+
+# Définir l'utilisateur
+_PassNUsrBody="\nEntrer le mot de passe pour" 
+_NUsrSetBody="\nCréation de l'utilisateur et paramétrage des groupes...\n\n"
+
+# Montage (Partitions)
+_MntStatusTitle="État de montage"
+_MntStatusSucc="\nMontage réussi !\n\n"
+_MntStatusFail="\nÉchec de montage !\n\n"
+_WarnMount1="\nIMPORTANT : Les partitions peuvent être montées sans les formater en sélectionnant l'option"
+_WarnMount2="référencée tout en haut du menu du système de fichiers.\n\nAssurez-vous de faire les bons choix concernant le montage et le formatage car aucun avertissement n'est prévu, à l'exception de la partition de démarrage UEFI.\n\n"
+
+# Sélectionner un périphérique (installation)
+_DevSelTitle="Sélectionner un périphérique"
+_DevSelBody="\nLes périphériques (/dev) sont des disques durs et des clés USB disponibles pour une installation. Le premier se nomme /sda, le second /sdb, etc....\n\nSi vous utilisez une clé USB pour démarrer Architect, soyez prudent car elle sera également référencée !"
+
+# Outil de partitionnement
+_PartToolTitle="Outil de partitionnement"
+_PartToolBody="\nUne option 'partitionnement automatique' est disponible (et recommandée) pour les débutants. Autrement, cfdisk est recommandé pour BIOS, parted pour UEFI.\n\nNE PAS sélectionner un outil de partitionnement réservé à l'UEFI/GPT pour un système BIOS/MBR, car cela pourrait causer de sérieux problèmes, incluant une installation inutilisable."
+_PartOptAuto="Partitionnement automatique"
+_PartOptWipe="Effacement sécurisé du périphérique (optionnel)"
+_AutoPartWipeBody1="\nAVERTISSEMENT : TOUTES les données sur"
+_AutoPartWipeBody2="vont être détruites en utilisant la commande 'wipe -Ifre'. Cette opération peut prendre un certain temps, en fonction de la taille du périphérique.\n\nSouhaitez-vous continuer ?\n"
+
+# Erreur de partitionnement
+_PartErrBody="\nLes systèmes BIOS requièrent une partition minimum (ROOT).\n\nLes systèmes UEFI requièrent 2 partitions minimum (ROOT et UEFI).\n\n"
+
+# Système de fichiers
+_FSTitle="Choisir un système de fichiers"
+_FSBody="\nExt4 est recommandé. Tous les systèmes de fichiers ne sont pas exploitables pour les partitions racine ou pour les partitions de démarrage. Tous ont des caractéristiques différentes et des restrictions."
+_FSSkip="Passer / Aucun" 
+
+# Sélectionner Root
+_SelRootBody="\nSélectionner la partition racine (ROOT) où Arch sera installé."
+
+# Sélectionner le fichier d'échange (SWAP)
+_SelSwpBody="\nSélectionner une partition SWAP. Le fichier d'échange créé doit être de la même taille que votre mémoire vive (RAM)."
+_SelSwpNone="Aucun"
+_SelSwpFile="Fichier d'échange"
+
+# Sélectionner UEFI
+_SelUefiBody="\nSélectionner une partition UEFI. C'est une partition spéciale permettant le démarrage sur des systèmes UEFI."
+
+# Formater UEFI
+_FormUefiBody="La partition UEFI"
+_FormUefiBody2="a déjà été formatée.\n\nLa reformater ? Ceci effacera TOUTES les données déjà présentes sur la partition.\n\n" 
+
+# Point de montage UEFI
+_MntUefiBody="\nSélectionner un point de montage UEFI.\n\nsystemd-boot requiert /boot. Grub n'a pas de préférence de point de montage."
+
+# Partitions supplémentaires
+_ExtPartBody="\nSélectionner des partitions additionnelles dans n'importe quel ordre, ou cliquer sur « Terminé » afin de poursuivre."
+
+# Partitions supplémentaires
+_ExtPartBody1="\nSpécifier le point de montage de la partition. Assurez-vous que le nom débute par une barre oblique (/). Exemples inclus :\n\n"
+
+# Erreur de nom de partition supplémentaire
+_ExtErrBody="\nLa partition ne peut être montée, cela est dû à un problème avec le nom du point de montage. Un nom doit être déterminé après la barre oblique.\n\n"
+
+# Installer Base
+_InstBseTitle="Installer Base"
+_InstBseBody="\nStandard : Recommandé pour les débutants. Choix entre 2 noyaux (linux et linux-lts) et choix optionnel du groupe de paquets 'base-devel'. sudo, btrfs-progs, f2fs-tools seront également installés.\n\nAvancé : Choix entre 4 noyaux (linux, lts, grsec, zen) et contrôle individuel des paquets de 'base' et 'base-devel'. Une configuration additionnelle de grsec et zen peut être requise pour NVIDIA et Virtualbox.\n\nNOTE : Sauf si déjà installé, au moins un noyau doit être sélectionné."
+_InstStandBseBody="\nLe groupe de paquets 'base' va être installé automatiquement. Le groupe de paquets 'base-devel' est nécessaire afin d'utiliser le dépôt AUR (Arch User Repository ).\n\n"
+_InstStandBase="Installation standard"
+_InstAdvBase="Installation avancée"
+_InstAdvBseBody="\nAVERTISSEMENT : Utilisateurs avancés uniquement. Pour les nouveaux utilisateurs, utiliser l'option d'installation standard."
+_InstAdvWait="\nCollecte des descriptions de paquet."
+
+# Installer le chargeur d'amorçage BIOS
+_InstBiosBtTitle="Installer le chargeur d'amorçage BIOS"
+_InstBiosBtBody="\nGrub2 est recommandé pour les débutants. Le périphérique d'installation peut également être sélectionné.\n\nSyslinux est une alternative simple et légère qui fonctionne uniquement avec les systèmes de fichiers ext/btrfs."
+_InstSysTitle="Installer Syslinux"
+_InstSysBody="\nInstaller syslinux dans le Master Boot Record (MBR) ou à la racine (/) ?\n\n"
+
+# Installer le chargeur d'amorçage UEFI
+_InstUefiBtTitle="Installer le chargeur d'amorçage UEFI"
+_InstUefiBtBody="\nsystemd-boot requiert /boot. Grub fonctionne avec n'importe quel point de montage."
+_SetBootDefBody="\nCertains microcodes UEFI peuvent ne pas détecter le chargeur d'amorçage, à moins de le définir par défaut en copiant son module efi dans"
+_SetBootDefBody2="et le renommer bootx64.efi.\n\nIl est recommandé de le faire à moins que vous utilisiez déjà un chargeur d'amorçage par défaut, ou si vous avez l'intention d'utiliser plusieurs chargeurs d'amorçage.\n\nDéfinir le chargeur d'amorçage par défaut ?\n\n"
+
+# fichier efi défini pour Grub
+_SetDefDoneBody="a été défini comme le chargeur d'amorçage par défaut.\n\n"
+
+# Menu des cartes graphiques
+_GCtitle="Menu des cartes graphiques"
+_GCBody="Choisir « Nouveau » pour les anciennes cartes NVIDIA. Si votre carte n'est pas référencée, choisir « Inconnue / Générique ».\n"
+_GCUnknOpt="Inconnue / Générique"
+
+# Vérification de la configuration NVIDIA
+_NvidiaConfTitle="Vérification de la configuration NVIDIA"
+_NvidiaConfBody="\nUn fichier de configuration NVIDIA a été créé. Veuillez le vérifier avant de fermer pour continuer.\n"
+
+# Détection de carte graphique
+_GCDetTitle="Détectée"
+_GCDetBody="\nVotre carte graphique ou votre logiciel de virtualisation est"
+_GCDetBody2="-Sélectionner « Oui » pour installer les pilotes libres.\n\n-Sélectionner « Non » pour ouvrir le menu des cartes graphiques, qui inclut les pilotes propriétaires NVIDIA."
+
+# Info d'installation DE
+_DEInfoBody="\nPlusieurs environnements peuvent être installés.\n\nGnome et LXDE sont dotés d'un gestionnaire d'affichage.\n\nCinnamon, Gnome et KDE sont dotés d'un gestionnaire de réseau.\n\n"
+
+# Menu d'installation DE
+_InstDETitle="Installer le ou les environnements de bureau"
+_InstDEBody="Les environnements de bureau ainsi que leurs groupes de paquets associés sont référencés en premier."
+
+# Installer des paquets communs
+_InstComTitle="Installer des paquets communs"
+_InstComBody="Certains environnements nécessitent des paquets additionnels pour mieux fonctionner."
+
+# Gestionnaire d'affichage
+_DmChTitle="Installer le gestionnaire d'affichage"
+_DmChBody="gdm référence Gnome-shell comme une dépendance. sddm est recommandé pour plasma. lightdm inclut lightdm-gtk-greeter. slim n'est plus maintenu." 
+_DmDoneBody="\nLe gestionnaire d'affichage a été installé et activé.\n\n"
+
+# Gestionnaire de réseau
+_InstNMTitle="Installer le gestionnaire de réseau"
+_InstNMBody="\nNetwork Manager est recommandé, spécialement pour les connexions WIFI et PPPoE/DSL.\n"
+_InstNMErrBody="\nLe gestionnaire de connexion réseau a été installé et activé.\n\n"
+
+# Bienvenue
+_WelTitle="Bienvenue dans"
+_WelBody="\nCet installateur va télécharger les derniers paquets provenant des dépôts Arch. Seule la configuration minimale nécessaire sera téléchargée.\n\nOPTIONS du MENU : Sélectionner en appuyant sur le numéro de l'option, ou en utilisant les flèches haut/bas avant d'appuyer sur [entrée] pour confirmer. Basculer entre les boutons en utilisant [Tab] ou les flèches gauche/droite avant d'appuyer sur [entrée] pour confirmer.\n\nNaviguer dans la liste en utilisant les touches [page suivante] et [page précédente], et/ou en appuyant sur la première lettre de l'option souhaitée.\n\nOPTIONS & CONFIGURATION DES PAQUETS : Les paquets par défaut dans les listes vont être pré-vérifiés. Utiliser la [barre espace] pour sélectionner/désélectionner."
+
+# Menu de Préparation 
+_PrepMenuTitle="Préparer l'installation"
+_PrepMenuBody="\nL'agencement du clavier sera utilisé pour l'installateur et pour le système installé.\n"
+_PrepKBLayout="Configurer l'agencement du clavier"
+_PrepMirror="Configurer la liste des miroirs"
+_PrepPartDisk="Partitionner le(s) disque(s)"
+_PrepMntPart="Monter les partitions"
+_Back="Retour"
+
+# Menu d'installation de Base
+_InstBsMenuTitle="Installer Base"
+_InstBseMenuBody="\nLes paquets à installer doivent être téléchargés à partir des serveurs miroirs. Le script pacstrap installe le système de base. Pour construire des paquets à partir d'AUR ou avec ABS, le groupe base-devel est également nécessaire."
+_InstBse="Installer les paquets de Base"
+_InstBootldr="Installer le chargeur d'amorçage"
+
+# Configurer le menu de Base
+_ConfBseMenuTitle="Configurer Base"
+_ConfBseBody="\nConfiguration simple de la base."
+_ConfBseFstab="Générer FSTAB"
+_ConfBseHost="Définir le nom d'hôte"
+_ConfBseTimeHC="Définir l'heure et le fuseau horaire"
+_ConfBseSysLoc="Définir les paramètres régionaux"
+_MMRunMkinit="Exécuter Mkinitcpio"
+
+# Menu utilisateur
+_ConfUsrRoot="Définir le mot de passe administrateur"
+_ConfUsrNew="Ajouter un ou plusieurs utilisateurs"
+
+# Menu graphique
+_InstGrMenuTitle="Installer l'interface graphique"
+_InstGrMenuBody="\nAvant d'installer un environnement de bureau, les pilotes d'entrée, audio, et graphiques DOIVENT être installés en premier. Cela inclut d'installer le(s) pilote(s) de carte graphique."
+_InstGrMenuDS="Installer le serveur d'affichage"
+_InstGrMenuDSBody="En complément des options xorg et wayland, les pilotes pour les périphériques d'entrée (xf86-input-) sont également référencés."
+_InstGrMenuDD="Installer le pilote d'affichage"
+_InstGrMenuGE="Installer l'environnement graphique"
+_InstGrMenuDM="Installer le gestionnaire d'affichage"
+
+# Menu de gestion de réseau
+_InstNMMenuTitle="Installer les capacités de gestion de réseau"
+_InstNMMenuBody="\nDes paquets supplémentaires peuvent être nécessaires pour les périphériques WIFI et la gestion de réseau. Certains périphériques WIFI nécessitent également un microcode additionnel pour fonctionner.\n\n"
+_InstNMMenuPkg="Installer les paquets du périphérique WIFI"
+_InstNMMenuNM="Installer le gestionnaire de connexion réseau"
+_InstNMMenuCups="Installer CUPS / Paquets de l'imprimante"
+_InstNMMenuPkgBody="La clé des paquets WIFI peut être pré-vérifiée si un périphérique WIFI a été détecté. Si vous êtes incertain(e) à propos du microcode additionnel, tous les paquets peuvent être installés."
+_SeeWirelessDev="Afficher le périphérique WIFI (optionnel)"
+_WirelessShowTitle="Périphérique WIFI"
+_WirelessErrBody="\nAucun détecté.\n"
+_InstCupsBody="CUPS (Common Unix Printing System) est un système d'impression open source, basé sur les standards, et développé par Apple Inc. pour OS X et autres systèmes d'exploitation de type UNIX. Samba permet le partage de fichier(s) et d'imprimante(s) entre Linux et les systèmes Windows."
+_InstCupsQ="\nActiver org.cups.cupsd.service dans le système installé ?\n\n"
+
+# Menu d'installation du support multimédia
+_InstMultMenuTitle="Installer le support multimédia"
+_InstMultMenuBody="\nLes paquets d'accessibilité assistent les personnes souffrant de handicaps visuels et/ou auditifs. L'option de paquets personnalisés permet aux paquets définis par l'utilisateur d'être installés.\n" 
+_InstMulSnd="Installer le(s) pilote(s) audio"
+_InstMulSndBody="\nALSA fournit le noyau gérant les pilotes de carte son. PulseAudio sert de proxy à ALSA."
+_InstMulCodec="Installer des codecs"
+_InstMulAcc="Installer des paquets d'accessibilité"
+_InstMulAccBody="\nSélectionner les paquets d'accessibilité souhaités.\n\n"
+_InstMulCust="Installer des paquets personnalisés"
+
+# Menu des codecs
+_InstMulCodBody="GStreamer est une structure logicielle de gestion de sons et d'images. Les deux premières options sont les groupes de paquet actuelles (current) et héritées (legacy) (gstreamer0.10). Xine est également référencé.\n\n"
+
+# Boîte des paquets personnalisés
+_InstMulCustBody="\nEntrer le nom des paquets à installer depuis les dépôts Arch, séparés par des espaces. Il n'est pas nécessaire de spécifier la commande pacstrap, ou aucune autre. Il est nécessaire de spécifier le nom des paquets correctement.\n\nPar exemple, pour installer Firefox, VLC, et HTop : firefox vlc htop\n"
+
+# Menu principal
+_MMTitle="Menu principal"
+_MMBody="\nChaque étape doit être suivie DANS L'ORDRE. Une fois effectué, sélectionner « Terminé » pour finaliser correctement l'installation.\n"
+
+# Fermer l'installateur
+_CloseInstBody="Fermer l'installateur ?"
diff --git a/airootfs/pbif-master/hungarian.trans b/airootfs/pbif-master/hungarian.trans
new file mode 100644 (file)
index 0000000..bc0d12e
--- /dev/null
@@ -0,0 +1,372 @@
+##
+##                                                     
+## Angol nyelvi fájl (Architect 2.0)          
+##                                                             
+##
+## Írta Carl Duff (27-Feb-2016)
+##
+## Fordító : Istju
+
+# Általános
+_UseSpaceBar="Használd a [szóköz] billentyűt a felsorolt lehetőségek kijelöléséhez, illetve a kijelölés megszüntetéséhez."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
+_AlreadyInst="Már telepítve van, de nincs engedélyezve."
+_All="Összes"
+_Done="Kész"
+_PlsWaitBody="\nKérlek várj...\n\n"
+_PassReEntBody="\nIsmételd meg a jelszót.\n"
+_ErrTitle="Hiba"
+_PassErrBody="\nA megadott jelszavak nem egyeznek. Kérlek próbáld újra.\n\n"
+
+# Biztonság és furmányos kiegészítések
+_SecMenuTitle="Biztonság és systemd lehetőségek"
+_SecJournTitle="Módosítandó journald naplózás"
+_SecCoreTitle="Memóriakép naplózás kikapcsolása"
+_SecKernTitle="Kernel naplók hozzáférésének korlátozása"
+_Edit="Konfigurációs fájl szerkesztése"
+_Disable="Letiltás"
+_SecMenuBody="\nNéhány hasznos és kezdő felhasználóbarát lehetőség elérhető a rendszerbiztonság és teljesítmény javítása érdekében.\n\nVálassz lehetőséget, és elérhetővé válnak a részletek."
+_SecJournBody="\nsystemd-journald gyűjti és tárolja a kernel és rendszernaplókat, az audit-nyilvántartást, a szabványos kimeneteket és a szolgáltatások hibaüzeneteit.\n\nAlapértelmezés szerint, egy tartós (nem felejtő) jurnal maximális mérete a gyökér partíciónak a 10%-a lehet. Például 500G gyökér partíció esetén 50G a limit a /var/log/journal fájlban az adat tárolásra. 50M elegendő lehet.\n\n"
+_SecCoreBody="\nA 'core dump' felvétel a számítógép memóriájáról, amikor a folyamatok összeomlanak.\n\nEz a fejlesztők számára hasznos de az átlagos felhasználónak nem, mivel pazarolja a rendszer erőforrásait és érzékeny adatokat tartalmazhat a jelszavakról és titkosítási kulcsokról.\n\nAz alapértelmezett 'systemd' viselkedés az, hogy memóriaképet készít az összes folyamatról a /var/lib/systemd/coredump fájlba. Ez a viselkedés felülírható egy beállítófájl létrehozásával az /etc/systemd/coredump.conf.d/ könyvtárba.\n\n"
+
+# btrfs
+_btrfsSVTitle="btrfs Alkötetek"
+_btrfsSVBody="Létrehozol btrfs alköteteket?\n\nEgy kezdeti alkötet fog létrejönni, majd csatolva lesz. Más alköteteket, melyek innen ágaznak le később lehet létrehozni.\n\nEgyébként kihagyhatod a közvetlen felcsatolási lehetőséget.\n"
+_btrfsMSubBody1="Írd be a kezdeti alkötet nevét a csatoláshoz (pl. ROOT). A csatolási lehetőségeket később választhatod ki. Először csatolod, a többi alkötetet ezután hozhatod létre. "
+_btrfsMSubBody2="ebbő ágazik le."
+_btrfsSVErrBody="Üres karakter, vagy szóköz nem engedélyezett. Kérlek próbáld újra.\n"
+_btrfsSVBody1="Írd be az alkötet nevét"
+_btrfsSVBody2="létrehozni ezen belül"
+_btrfsSVBody3="\n\nEz a folyamat addig folytatódik, amíg csillag(*) van beírva az alkötet nevéhez .\n\nLétrehozott alkötetek:"
+_btrfsMntBody="Használd a  [Szóköz] billentyűt a csatolni kívánt meghajtó kijelöléséhez, illetve a kijelölés törléséhez és nézd át újra gondosan. Kérjük ne válassz több változatot ugyanahhoz a lehetőséghez."
+_btrfsMntConfBody="Erősítsd meg a következő csatolási lehetőségeket:\n\n"
+
+# Automata partícionálás
+_AutoPartBody1="Figyelmeztetés: Az összes adat a"
+_AutoPartBody2="törölve lesz.\n\nAz 512MB-os boot partíciótkell először létrehoznod, következö a  (root vagy '/') partíció az összes fennmaradó hely használatba vételével."
+_AutoPartBody3="Ha használni akarsz cserefájlt, válaszd a 'Swap File' lehetőséget csatolásnál.\n\nFolytatni akarod?"
+
+# Hibaüzenetek. Az összes többi létre lesz hozva a BASH által.
+_ErrNoMount="\nA partíciót (partíciókat) csatold először.\n\n"
+_ErrNoBase="\nAz 'Arch base'-t kell először telepíteni.\n\n"
+_ErrNoKernel="\nLegalább egy kernelt (linux vagy linux-lts) kell választanod.\n\n"
+
+# Vbox telepítés
+_VBoxInstTitle="VirtualBox telepítés "
+_VBoxInstBody="\nHa bármely okból a VirtualBox guest modulok nem töltődnek be a telepített rendszernél (pl. alacsony felbontás és gördítősáv boot után), a következő parancsok sorozatával javíthatod ezt:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot"
+
+# Konfigurációs fájlok kiválasztása
+_SeeConfOptTitle="Konfigurációs fájlok áttekintése"
+_SeeConfOptBody="\nA felsorolt listából jelöld ki bármelyik fájlt felülvizsgálatra, vagy módosításra.\n"
+_SeeConfErrBody="\nA fájl nem létezik.\n\n"
+
+# Pacman
+_PrepPacKey="Pacman kulcsok frissítése"
+
+# LUKS / DM-Crypt / Titkosítás
+_PrepLUKS="LUKS Titkosítás (választható)"
+_LuksMenuBody="\nEszközök és kötetek titkosítása 'dm_crypt' használatával. Kulcs vagy jelszó használata nélkül nincs hozzáférés vagy akár nem láthatóak az adatok."
+_LuksMenuBody2="\n\nTitkosítatlan , különálló boot partíció, vagy logikai kötetkezelő (LVM - hacsak BIOS Grub-ot használsz) szükséges."
+_LuksMenuBody3="\n\nAz automatikus lehetőség az alapértelmezett titkosítási beállításokat használja, ez a kezdőknek ajánlott. Egyébként van lehetőség a rejtjel és a kulcs méret paraméterjeinek kézi megadására."
+_LuksOpen="Titkosított partíció kinyitása"
+_LuksOpenBody="\nAdj egy nevet a titkosított block eszköznek. Nem szükséges, hogy az előtag tartalmazza a /dev/ leképezőt. Egy példa biztosított."
+_LuksEncrypt="Automatikus LUKS Titkosítás"
+_LuksEncryptAdv="Határozd meg a kulcs méretét és a rejtjelezés típusát"
+_LuksEncryptBody="\nVálaszd ki a titkosítandó partíciót."
+_LuksEncruptSucc="\nKész! Kinyílt, és kész az LVM (ajánlott) vagy direkt csatolásra.\n"
+_LuksPartErrBody="\nMinimum kettő partícióra van szükség a titkosításhoz:\n\n1. Root (/) - normál vagy lvm partíció.\n\n2. Boot (/boot or /boot/efi) - csak normál partíció (kivéve lvm-nél ha BIOS Grub-ot használsz).\n"
+_SelLuksRootBody="\nVálaszd a gyökér (/) partíciót titkosításra. Ez az, ahová az Arch lesz telepítve.\n\n"
+_LuksPassBody="\nAdj meg egy jelszót a partíció titkosításához, illetve a titkosítás feloldásához. Ez nem egyezhet sem a rendszergazda, sem a felhasználói jelszóval.\n"
+_LuksWaitBody="\nTitkosított gyökér partíció létrehozása:"
+_LuksWaitBody2="Használt eszköz vagy kötet:"
+_LuksCipherKey="\nHa a megadott zászlókat módosítod, ezt automatikusan használva lesz a  'cryptsetup -q luksFormat /dev/...' parancssal.\n\nMegjegyzés: Kulcs fájlok nem támogatottak; ezeket manuálisan kell hozzáadni telepítés után. Ne add meg a további zászlókat, mint a  -v (--verbose) vagy -y (--verify-passphrase).\n"
+
+# Logikai kötetkezelés
+_PrepLVM="Logikai kötetkezelés"
+_PrepLVM2="(választható)"
+_LvmMenu="\nA logikai kötetkezelő (LVM) lehetővé teszi 'virtuális' merevlemezek (Kötetcsoportok) és partíciók (logikai kötetek) létrehozását  a meglévő meghajtóra és partícióra A kötetcsoportot kell létrehozni először, majd ebben egy vagy több logikai kötetet.\n\nAz LVM is használható titkosított partíciónál, ha több logikai kötete hozol létre benne. (pl. root és home) "
+_LvmCreateVG="Kötetcsoport és logikai kötet(ek) létrehozása"
+_LvmDelVG="Kötetcsoport törlése"
+_LvMDelAll="Minden törlése; kötetcsopot(ok), logikai kötet(ek), fizikai kötet(ek)"
+_LvmDetBody="\nMeglévő logikai kötetkezelőt (LWM) érzékeltem. Aktiválás. Kérlek várj...\n\n"
+_LvmPartErrBody="\nNincs életképes elérhető partíció a logikai kötetkezelő (LWM) számára. Minimum egy szükséges.\n\nHa az LVM már használatban van, kapcsold ki, hogy lehetővé tedd a fizikai kötet(ek) által használt partíció(k) újra felhasználását.\n\n"
+_LvmNameVgBody="\nAdd meg a létrehozni kívánt kötetcsoport (VG) nevét.\n\nAz új kötetcsoport (VG) az új 'virtuális eszköz / merevlemez' , amit készítesz a következő partíció(k)ból.\n"
+_LvmNameVgErr="\nÉrvénytelen a beírt név. A kötetcsoport neve lehet alfanumerikus, de nem tartalmazhat szóközt és nem kezdődhet '/' jellel, vagy a név már használatban van.\n\n"
+_LvmPvSelBody="\nVálassz partíciót, vagy partíciókat a fizikai kötet (PV) felhasználásához.\n\n"
+_LvmPvConfBody1="\nErősítsd meg a kötetcsoport létrehozását "
+_LvmPvConfBody2="a következő partíciókkal:\n\n"
+_LvmPvActBody1="\nKötetcsoport készítése és aktiválása "
+_LvmPvDoneBody1="\nKötetcsoport "
+_LvmPvDoneBody2="létrehozva"
+_LvmLvNumBody1="\nHasználd a  [Szóköz] billentyűt a létrehozandó logikai kötet(ek) (LVs) számának kiválasztásához"
+_LvmLvNumBody2="\n\nAz utolsó (vagy egyetlen) logikai kötet automatikusan felhasználja a fennmaradó hely 100%-át a kötetcsoportban."
+_LvmLvNameBody1="\nÍrja be a logikai kötet nevét a létrehozáshoz.\n\nEz egy olyan névbeállítás, mint egy partíció cimke.\n"
+_LvmLvNameBody2="\nMegjegyzés: Ez a logikai kötet automatikusan használatba veszi az összes fennmaradó helyet a kötetcsoportban"
+_LvmLvNameErrBody="\nÉrvénytelen a beírt név. A kötetcsoport (LV) neve lehet alfanumerikus, de nem tartalmazhat szóközt és nem kezdődhet '/' jellel,\n\n"
+_LvmLvSizeBody1="hátralevő"
+_LvmLvSizeBody2="\n\nAdjad meg a logikai kötet (LV) méretét megabájtban (M), vagy gigabájtban (G). Például 100M esetén 100 megabájtot, míg 10G esetén 10 gigabájt logikai kötetet (LV) hozol létre.\n"
+_LvmLvSizeErrBody="\nÉrvénytelen megadott érték. Egy számot kell beírni egy 'M' (megabájtal), vagy a 'G' (gigabájtal) a végén.\n\nPéldául: 100M, 10G, vagy 250M. Az érték soha nem lehet nagyobb, mint a kötetcsoport (VG) mérete.\n\n"
+_LvmCompBody="\nKész! Minden logikai kötet létrehozva a kötetcsoportban.\n\nSzeretnéd megtekinteni az új LWM elrendezést?\n\n"
+_LvmDelQ="\nKötetcsoport(ok) és logikai kötet(ek) törlésének megerősítése.\n\nHa törlöd a kötetcsoportot, akkor az ezen belül létrehozott összes logikai kötet törlődik.\n\n"
+_LvmSelVGBody="\nVálassz kötetcsoportot a törlésre. Az összes logikai kötet ezen belül törlődni fog\n"
+_LvmVGErr="\nKötetcsoport nem található\n\n"
+
+# Eszközök és partíciók áttekintése
+_DevShowOpt="Eszközök listája (választható)"
+
+# Követelmények ellenőrzése
+_ChkTitle="Követelmények újraellenőrzése"
+_ChkBody="\nA telepítő újraellenőrzi a rendszergazdai jogog meglétét, és aaz aktív internet kapcsolatot. Kérlek várj...\n\n"
+_RtFailBody="\nA telepítőnek rendszergazdai jogok szükségesek. Kilépés.\n\n"
+_ConFailBody="\nNincs aktív internet kapcsolat. Kilépés.\n\n"
+_ReqMetTitle="Követelmények teljesítve"
+_ReqMetBody="\nÖsszes ellenőrzés rendben!\n\n"
+
+
+# Tükörlista telepítése
+_MirrorlistTitle="Tükörlista"
+_MirrorlistBody="\nA tükörlista szerver címeket tartalmaz a 'pacman' csomagok telepítésére. Ahhoz, hogy megtaláljad a leggyorsabb szervert, először hozz létre egy tükörlistát a tartózkodási helyed alapján, mielőtt futtatnád a tükrök rangsorolását, különben ez a folyamat hosszú időt vesz igénybe.\n\nA pacman konfigurációs fájl szerkesztheted, hogy engedélyezd a 'multilib', vagy más tárolókat.\n\nMegjegyzés: Szövegfájl bezárása a  '[CTRL] + [x]' billrntyű kombinációval. Ha szerkesztetted, akkor nyomj  [i]  billentyűt a mentéshez, vagy to [n] billentyűt a változtatások eldobásához.\n"
+_MirrorbyCountry="Tükörlista létrehozása ország alapján"
+_MirrorEdit="Tükörlista kézi szerkesztése"
+_MirrorRankTitle="Tükörlista rangsorolás futtatása"
+_MirrorRestTitle="Eredeti tükörlista helyreállítása"
+_MirrorRankBody="\nA leggyorsabb szerver megkeresése a tükörlistából."
+_MirrorNoneBody="\nAz eredeti tükörlista másolata nem található.\n\n"
+_MirrorCntryBody="\nA választott ország szerinti listát létrehoztam.\n"
+_MirrorGenQ="A létrehozott tükörlistát használja a telepítő?"
+_MirrorPacman="'Pacman' konfiguráció szerkesztése"
+_MIrrorPacQ="\nHasználod a szerkesztett 'pacman' beállítást a telepített rendszerre? Ha igen, akkor a fájlt átmásoljuk az alaptelepítés után\n\n"
+
+# Konzolos billentyűzetkiosztás beállítása
+_VCKeymapTitle="Virtuális konzol beállítása"
+_VCKeymapBody="\nA virtuális konzol egy 'shell prompt' nem grafikus környezetben. Ez a billentyűzetkiosztás független az asztali környezettől."
+
+# Billentyűzet beállítása asztali környezetben
+_XkbmapBody="\nVálassz billentyűzetkiosztást az asztali környezetbe."
+
+# Tartózkodási hely beállítása
+_localeBody="A tartózkodási hely beállítása meghatározza a megjelenítebdő nyelvet, időt és dátum formátumot stb\n\nA nyelv formátum ország alapján kerül beállításra. (pl. en_US az angol, hu_Hu az magyar)."
+
+# Időzóna beállítása
+_TimeZBody="\nAz időzónát a rendszeróra helyes beállítására használják"
+_TimeSubZBody="\nVálaszd ki a hozzád legközelebb álló várost ."
+_TimeZQ="\nIdőzóna beállítása mint"
+
+# Hardveres óra beállítása
+_HwCBody="\nA 'UTC' az univerzális időszabvány, és ez a javasolt ha kettős indítást használsz windows-al.."
+
+# FSTAB generálása
+_FstabBody="\Az fstab fájl (File System Table) meghatározza, hogy melyik tároló eszközöket és partíciókat kell felcsatolni, és hogyan kell használni.\n\n \UUID (univerzálisan egyedi azonosító) ajánlott\n\n.Ha a korábbiakban nem volt címke állítva a partíciókhoz, az eszközök nevei fogják használni a címke lehetőséget."
+_FstabErr="\nA UUID csatolási ehetőség csak UEFI/GPT telepítéshez használható.\n\n"
+_FstabDevName="Eszköz neve"
+_FstabDevLabel="Eszköz címke"
+_FstabDevUUID="Eszköz UUID"
+_FstabDevPtUUID="UEFI rész UUID"
+
+# Gazdagépnév (hosztnév) beállítása
+_HostNameBody="\n\A házigazda nevének azonosítására használja rendszer a hálózaton keresztül.n\nEz a név alfanumerikus karakterekből állhat és tartalmazhat kötőjelet (-), de nem az elején és a végén, és nem lehet hosszabb 63 karakternél.\n"
+
+# Rendszergazda jelszó beállítása
+_PassRtBody="\nAdd meg a rendszergazda jelszavát\n\n"
+_PassRtBody2="\nIsmételd meg a rendszergazda jelszavát\n\n"
+
+# Új felhasználó létrehozása
+_NUsrTitle="Új felhasználó létrehozása"
+_NUsrBody="\nAdd meg a felhasználónevet. Csak kisbetűket használhatsz.\n"
+
+# Felhasználónév hiba
+_NUsrErrTitle="Felhasználónév hiba"
+_NUsrErrBody="\nHelytelen felhasználónevet adtál meg. Kérlek próbáld újra.\n\n"
+
+# A felhasználó beállítása
+_PassNUsrBody="\nAdd meg a jelszót" 
+_NUsrSetBody="\nFelhasználó létrehozása és csoportok beállítása...\n\n"
+
+# Csatolás (Partíciók)
+_MntStatusTitle="Csatolási állapot"
+_MntStatusSucc="\nCsatolás sikeres!\n\n"
+_MntStatusFail="\nCsatolási hiba!\n\n"
+_WarnMount1="\nFontos: Partíciók csatolhatóak formázás nélkül is, válaszd ki ezeket"
+_WarnMount2="a lehetőségek listázva vannak a fájl rendszer menüben felül.\n\nBiztosítsd a helyes választást a csatoláshoz és formázáshoz, ezek biztosítják a figyelmeztetés nélküli folyamatot., az UEFI boot partíció kivételével.\n\n"
+
+# Eszközválasztás  (telepítés)
+_DevSelTitle="Válassz eszközt"
+_DevSelBody="\nRendelkezésre álló eszközök, (/dev) merevlemezek és usb kulcsok a telepítéshez. Az első a /sda, a második a /sdb, ás így tovább.\n\nLégy óvatos, az usb kulcs, amiről  bebootolt az Arcitect, az is szerepel ezen a listán!"
+
+# Particionáló eszköz
+_PartToolTitle="Particionáló eszközl"
+_PartToolBody="\nAutomatikus particíonálási lehetőség elérhető a kezdőknek. Egyébként, a 'cfdisk' az ajánlott a BIOS-hoz, 'parted' az UEFI-hez.\n\nNe válassz csak UEFI/GPT partícionáló eszközt a BIOS/MBR rendszerhez mivel ez súlyos problémákhoz vezethet, beleérte a nem bootoló telepítést."
+_PartOptAuto="Automata partícionálás"
+_PartOptWipe="Biztos eszköz törlés (választható)"
+_AutoPartWipeBody1="\nFigyelmeztetés: Minden adat"
+_AutoPartWipeBody2="meg fog semmisülni a 'wipe -Ifre' parancs használatával. Ez a folyamat hosszú időt vesz igénybe és ez az idő függ a készülék méretétől. Folytatni szeretnéd?\n"
+
+# Partícionálási hiba
+_PartErrBody="\nBIOS rendszereknél a minimális követelmény egy partíció (ROOT).\n\nUEFI rendszernél a minimális követelmény kettő partíció (ROOT and UEFI).\n\n"
+
+# Fájlrendszer
+_FSTitle="Válassz fájlrendszert"
+_FSBody="\nExt4 az ajánlott. Nem minden fájlrendszer alkalmas  Root vagy Boot partíció számára. A fájrendszerek különböző funkciókat és korlátokat tartalmaznak."
+_FSSkip="Kihagyás / egyik sem" 
+
+# Gyökérpartíció (ROOT) kiválasztása
+_SelRootBody="\nVálassz gyökérpartíciót (ROOT). Ez lesz ahová az Archot telepítjük."
+
+# Cserepartíció (SWAP) kiválasztása
+_SelSwpBody="\nVálassz cserepartíciót (SWAP). Ha lapozófájlt használsz ezzel létrejön a RAMmal azonos méretű cserefájl."
+_SelSwpNone="Egyik sem"
+_SelSwpFile="Cserefájl"
+
+# UEFI kiválasztása
+_SelUefiBody="\nVálassz UEFI partíciót. Ez egy speciális partíció az UEFI rendszerek indítása számára."
+
+# UEFI formázása
+_FormUefiBody="AzUEFI partíció"
+_FormUefiBody2="már formázva van.\n\nÚjraformázod? Ezzel az összes adat elveszik a partíción.\n\n"
+
+# UEFI csatolási pont
+_MntUefiBody="\nVálasszUEFI csatolási pontot.\n\n'systemd-boot' megköveteli a  /boot csatosási pontot. A 'grub' más csatolási ponttal is működik."
+
+# Extra partíciók
+_ExtPartBody="\nVálassz a további partíciók közül bármilyen sorrendben, vagy nyomd meg a  'Kész' gombot ha végeztél."
+
+# Extra partíciók
+_ExtPartBody1="\nAdj meg partíció csatolási pontot. Biztosítsd, hogy a név per (/) jellel kezdődjön. Például:\n\n"
+
+# Extra partíció elnevezési hiba
+_ExtErrBody="\nA partíció nem csatolható a csatolási pont nevének hibája miatt.. A nevet per '/' jel után add meg.\n\n"
+
+# Alaptelepítés
+_InstBseTitle="Alaptelepítés"
+_InstBseBody="\nSzabvány: a kezdőknek ajánlott. Válassz két kernelt (linux and linux-lts) és lehetőséged van a 'base-devel' csomagcsoport kiválasztására. A 'sudo, btrfs-progs, f2fs-tools' csomagok is telepítve lesznek.\n\nHaladó: Válassz ki legfeljebb négy kernelt (linux, lts, grsec, zen) és egyedi választással a 'base' és 'base-devel' csomagokat. A  'grsec' és 'zen' kerneleknél további konfigurációra lehet szükség, lehetséges szükséges lesz a 'Virtualbox' és NVIDIA.\n\nMegjegyzés: Ha nincs még telepítve, akkor legalább egy kernelt kell választani"
+_InstStandBseBody="\nA  'base' csomagcsoport automatikusan feltelepül. A 'base-devel'  csomagcsoportnak szükséges az Arch User Repository (AUR) használata.\n\n"
+_InstStandBase="Szabvány telepítés"
+_InstAdvBase="Haladó telepítés"
+_InstAdvBseBody="\nFigyelem: Ez csak tapasztalt felhasználók részére ajánlott. Újabb felhasználók használják a szabvány telepítési módot."
+_InstAdvWait="\nCsomagleírások összegyűjtése"
+
+# BIOS rendszertöltő telepítése
+_InstBiosBtTitle="BIOS rendszertöltő telepítése"
+_InstBiosBtBody="\nA 'Grub2' ajánlott a kezdőknek. A telepítési eszköz is kiválasztható.\n\nA 'Syslinux' könnyebb és egyszerűbb megoldás, de ez csak 'ext' vagy 'btrfs' fájlrendszereknél használható."
+_InstSysTitle="Syslinux telepítése"
+_InstSysBody="\nA 'syslinux' telepítése a Master Boot Recordba (MBR) vagy a Root (/) partícióra?\n\n"
+
+# UEFI rendszertöltő telepítése
+_InstUefiBtTitle="UEFI rendszertöltő telepítése"
+_InstUefiBtBody="\nA 'systemd-boot' megköveteli a  /boot partíciót. A 'grub' más csatolási ponttal is működik."
+_SetBootDefBody="\nNéhány UEFI firmwarét nem érzékel a bootloader, kivéve, ha az az alapbeállítás másolja az 'efi stub'-ot "
+_SetBootDefBody2="és átnevezi ezt a 'bootx64.ef'-neki.\n\nEzt ajánlatos megtenni, kivéve, ha ezt már használja a rendszertöltő, vagy ha több rendszertöltőt használsz.\n\nBeállítod a rendszertöltőt alapértelmezettként?\n\n"
+
+# 'efi' fájl beállítása a 'grub' számára
+_SetDefDoneBody="beállítva alapértelmezett rendszertöltőnek.\n\n"
+
+# Grafikus kártya menü
+_GCtitle="Grafikus kártya menü"
+_GCBody="Válaszd a  'Nouveau'-t  a régebbi NVIDIA kártyákhoz. Ha a kártyád nincs listázva, válaszd az 'Ismeretlen / általános'-t.\n"
+_GCUnknOpt="Ismeretlen / általános"
+
+# NVIDIA konfiguráció ellenőrzése
+_NvidiaConfTitle="NVIDIA konfiguráció ellenőrzése"
+_NvidiaConfBody="\nEgy alap NVIDIA konfiguráció jött létre. Kérlek ellenőrizd a bezárás előtt a folytatáshoz.\n"
+
+# Grafikus kártya detektálása
+_GCDetTitle="detektálva"
+_GCDetBody="\nEz a grafikus kártya, vagy virtualizációs szoftver"
+_GCDetBody2="-Válaszd az 'Igen'-t a nyílt forrású meghajtóprogram telepítéséhez.\n\n-Válaszd a 'Nem'-et, hogy megnyisd a grafikus kártya menüt, amely tartalmazza a szabadalmazott NVIDIA meghajtóprogramot."
+
+# Info az asztali környezetek telepítéséhez
+_DEInfoBody="\nTöbb környezetben is telepíthető.\n\nGnome és LXDE tartalmazza a bejelentkezéskezelőt.\n\nCinnamon, Gnome és a KDE tartalmazza a hálózatkezelőt.\n\n"
+
+# Asztali környezetek telepítése menü
+_InstDETitle="Asztali környezetek telepítése "
+_InstDEBody="Az asztali környezetek, és a hozzájuk tartozó programcsoportok lesznek listázva először."
+
+# Közös csomagok telepítése
+_InstComTitle="Közös csomagok telepítése"
+_InstComBody="Egyes asztali környezetek megkövetelik a további csomagokat a jobb működés érdekében."
+
+# Bejelentkezéskezelő
+_DmChTitle="Bejelentkezéskezelő telepítése"
+_DmChBody="a 'gdm' felsorolja a 'gnome-shell'-t , mint egy függőség. Az 'sddm' az alaértelmezett a plazma felülethez .A 'lightdm' tartalmazni fogja a 'lightdm-gtk-greeter'-t.A 'slim' az nem hosszú távon támogatott."
+_DmDoneBody="\nA bejelentkezéskezelő telepítve és bekapcsolva.\n\n"
+
+# Hálózatkezelő
+_InstNMTitle="Hálózatkezelő telepítése"
+_InstNMBody="\nA 'Network Manager' az ajánlott, különösen a vezetéknélküli és PPPoE/DSL kapcsolatokhoz.\n"
+_InstNMErrBody="\nHálózatkezelő alkalmazás telepítve és bekapcsolva.\n\n"
+
+# Üdvözöllek
+_WelTitle="Üdvözöllek az"
+_WelBody="\nEz a telepítő letölti a legújabb csomagokat az ARCH tárolókból. Csak minimálisan szükséges beállítás vállalt.\n\nMENÜ OPCIÓK: Válassz az opciók számának  beütésével, vagy használd a fel/le nyilakat mielőtt [enter]t nyomnál a kiválasztáshoz. A gombok közötti váltáshoz használd a [Tab] billentyűt  vagy használd a bal/jobb nyilakat mielőtt [enter]t nyomnál a megerősítéshez. A hosszú listában navigálhatsz a [pg up] és [pg down] billentyűkkel, és/vagy nyomd le az első betűjét a kiválasztani kívánt opciónak.\n\nKonfiguráció és csomag opciók: Az alapértelmezett csomagok a csekklistán elleőrizve lesznek. Használd a [szóköz] billentyűt a kiválasztásoz illetve a kiválasztás törléséhez."
+
+# Előkészületek menü
+_PrepMenuTitle="Telepítés előkészítése"
+_PrepMenuBody="\nA konzol billentyűzetkiosztást használja mind a telepítő, mind a telepített rendszer.\n"
+_PrepKBLayout="Asztali billentyűzetkiosztás beállítása"
+_PrepMirror="Telepítő tükörlista beállítása"
+_PrepPartDisk="Lemez partícionálás"
+_PrepMntPart="Partíciók csatolása"
+_Back="Vissza"
+
+# Alaptelepítés menü
+_InstBsMenuTitle="Alaptelepítés"
+_InstBseMenuBody="\nA telepítendő csomagokat le kell tölteni a tükörszerverekről. A 'pacstrap' script telepíti az alaprendszert. Csomagkészítéshez az AUR-ból, vagy az ABS segítségével a 'base-devel' csomag telepítése szükséges."
+_InstBse="Alapcsomagok telepítése"
+_InstBootldr="Rendszertöltő telepítése"
+
+# Alapbeállítás menü
+_ConfBseMenuTitle="Alaptelepítés beállítása"
+_ConfBseBody="\nAlaptelepítés bázis beállítása."
+_ConfBseFstab="FSTAB generálása"
+_ConfBseHost="Gazdagépnév beállítása"
+_ConfBseTimeHC="Időzóna és óra beállítása"
+_ConfBseSysLoc="Rendszer tartózkodási hely beállítása"
+_MMRunMkinit="Mkinitcpio futtatása"
+
+# Felhasználó menü
+_ConfUsrRoot="Rendszergazda jelszó beállítása"
+_ConfUsrNew="Új felhasználó(k) hozzáadása"
+
+# Grafikus menü
+_InstGrMenuTitle="Grafikus felület telepítése"
+_InstGrMenuBody="\nAz asztali környezet telepítését megelőzően, hang, bemeneti, és grafikus meghajtókat kell először feltelepíteni."
+_InstGrMenuDS="X szerver telepítése"
+_InstGrMenuDSBody="A 'xorg' és 'wayland' lehetőségek mellett , a beviteli eszközök illesztőprogramjai (xf86-input-) is szerepelnek a listán."
+_InstGrMenuDD="Megjelenítő meghajtóprogramok  telepítése"
+_InstGrMenuGE="Grafikus környezetek telepítése"
+_InstGrMenuDM="Bejelentkezéskezelő telepítése"
+
+# Hálózatok Menü
+_InstNMMenuTitle="Hálózati képességek telepítése"
+_InstNMMenuBody="\nKiegészítő csomagok lehetnek szükségesek a hálózati és vezeték nélküli eszközök számára. Bizonyos vezeték nélküli eszközök is további meghajtóprogramokat igényelhetnek.\n\n"
+_InstNMMenuPkg="Vezeték nélküli eszközcsomagok telepítése"
+_InstNMMenuNM="Hálózatkezelő alkalmazás telepítése"
+_InstNMMenuCups=" CUPS / nyomtató csomagok telepítése"
+_InstNMMenuPkgBody="A wifi csomagok ellenőrizve lesznek, ha vezeték nélküli eszköz elérhető. Ha bizonytalan a vezeték nélküli eszköz típusában, akkor az összes csomag is telepíthető."
+_SeeWirelessDev="Vezeték nélküli eszközök megjelenítése (választható)"
+_WirelessShowTitle="Vezeték nélküli eszközök"
+_WirelessErrBody="\nNem észlelhető.\n"
+_InstCupsBody="A CUPS (Common Unix Printing System) egy Apple Inc. által kifejlesztett szabványokon alapuló nyílt forráskódú nyomtatási rendszer az OS X és más UNIX rendszerű operációs rendszerekre. A 'SAMBA' lehetővé teszi a nyomtató megosztást a LINUX és a Windows rendszerek között."
+_InstCupsQ="\nBekapcsolja az  'org.cups.cupsd.service' -t a telepített rendszeren?\n\n"
+
+# Multimédia támogatás telepítése menü
+_InstMultMenuTitle="Multimédia támogatás telepítése"
+_InstMultMenuBody="\nA kisegítő csomagok segítség a látás és hallássérülteknek. Az egyéni csomagok opció lehetővé teszi a felhasználó által meghatározott csomagok telepítését.\n"
+_InstMulSnd="Hang illesztőprogramok telepítése"
+_InstMulSndBody="\nAz ALSA kernel által meghajtott hangkártya illesztőprogramokat bizosít. PulseAudio az ALSA proxy-jaként szolgál"
+_InstMulCodec="Kodekek telepítése"
+_InstMulAcc="Kisegítő csomagok telepítése"
+_InstMulAccBody="\nVálassza ki a kívánt kisegítő csomagokat\n\n"
+_InstMulCust="Egyéni csomagok telepítése"
+
+# Kodek menü
+_InstMulCodBody="A 'gStreamer' egy csővezeték-alapú multimédiás keretrendszer. Az első két lehetőség a jelenlegi, és a korábbi  (gstreamer0.10) csomag csoportok. A 'xine' is a listán szerepel.\n\n"
+
+# Egyéni csomagok doboza
+_InstMulCustBody="\nSzóközzel elválasztva adja meg az Arch tárolókból telepítendő csomagok nevét. Nem szükséges beírni a 'pacstrap'-ot, vagy egyéb parancsot. Csak a csomag nevét adjad meg helyesen. Például a Firefox, VLC, Htop telepítéséhez: firefox vlc htop\n"
+
+# Főmenü
+_MMTitle="Főmenü"
+_MMBody="\nMinden szükséges lépést követned kell a telepítés érdekében. Miután elkészültél, válaszd a 'Kész' gombot a telepítés befejezéséhez.\n"
+
+# Telepítő bezárása
+_CloseInstBody="Bezárod a telepítőt?"
diff --git a/airootfs/pbif-master/italian.trans b/airootfs/pbif-master/italian.trans
new file mode 100644 (file)
index 0000000..9908bc1
--- /dev/null
@@ -0,0 +1,372 @@
+##
+##                                                     
+## English Translation File (Architect 2.0)            
+##                                                             
+##
+## Written by Carl Duff (27-Feb-2016)
+##
+## Tradotto da Frank G (02-March-2016)
+
+# Generic
+_UseSpaceBar="Usa la [Barra Spaziatrice] per de/selezionare le opzioni elencate."
+_AlreadyInst="Già installato ma non abilitato:"
+_All="Tutte"
+_Done="Fatto"
+_PlsWaitBody="\nAttendere prego...\n\n"
+_PassReEntBody="\nImmettere nuovamente la password.\n"
+_ErrTitle="Errore"
+_PassErrBody="\nLe password digitate non corrispondono. Provare nuovamente.\n\n"
+
+# Security and Tweaks
+_SecMenuTitle="Securezza e systemd migliorie"
+_SecJournTitle="Modificare il logging di journald"
+_SecCoreTitle="Disabilitare il logging di Coredump"
+_SecKernTitle="Limitare l'accesso ai logs del Kernel"
+_Edit="Modifica il file di configurazione"
+_Disable="Disabilita"
+_SecMenuBody="\nSono disponibili alcuni semplici miglioramenti utili a migliorare le prestazioni e la sicurezza del sistema.\n\nSelezionare un'opzone mostrerà ulteriori dettagli."
+_SecJournBody="\nsystemd-journald raccoglie ed archivia i log del kernel, log di sistema, rapporti audit, messaggi da standard outputs e messaggi di errore dai servizi.\n\nDi default, il limite  alla dimensione di un journal persistente (non-volatile) è impostato al 10% della partizione di root: ad una root da 500G corrisponde un limiti di 50G per i dati aggregati in /var/log/journal. 50M dovrbebero essere abbastanza. È possibile disabilitare il logging, sebbene ciò renda più difficile diagnosticare problemi del sistema.\n\n"
+_SecCoreBody="\nUn core dump è un'instantanea della memoria del computer durante il crash di un processo.\n\nUtile per  gi sviluppatore ma non per l'utente medio, i core dumps utilizzano molte risorse di sistema e possono contenere dati sensibili come passwords e chiavi di cifratura.\n\nIl comportamento di default di systemd è di generare dei core dumps per tutti i processi in /var/lib/systemd/coredump. Tale comportamento può essere modificato creando un file di configurazione nella directory /etc/systemd/coredump.conf.d/.\n\n"
+
+# btrfs
+_btrfsSVTitle="Sottovolumi di btrfs"
+_btrfsSVBody="Creare dei sottovolumi di btrfs?\n\nUn sottovolume iniziale sarà creato e poi montato. Altri sottovolumi che si diramano da questo possono essere in seguito creati.\n\nAltrimenti è possibile passare direttamente alle opzioni di montaggio.\n"
+_btrfsMSubBody1="Inserire il nome del sottovolume iniziale da montare (per esempio ROOT). Possono poi essere selezionate le opzioni di montaggio. Una volta montato, tutti gli altri sottovolumi creati "
+_btrfsMSubBody2="si dirameranno da esso."
+_btrfsSVErrBody="Spazi vuoti non sono permessi. Per favore prova di nuovo.\n"
+_btrfsSVBody1="Inserire il nome del sottovolume"
+_btrfsSVBody2="da creare dentro"
+_btrfsSVBody3="\n\nQuesto processo sarà ripetuto fino a quando un asterisco (*) non sarà inserito come nome del sottovolume.\n\nSottovolumi creati:"
+_btrfsMntBody="Usare [Spazio] per de/selezionare le opzioni di montaggio desiderate e leggere accuratamente. Non selezionare multiple versioni della stessa opzione."
+_btrfsMntConfBody="Confermare le seguenti opzioni di montaggio:\n\n"
+
+# Partizionamento automatico
+_AutoPartBody1="Attenzione: TUTTI i dati contenuti in"
+_AutoPartBody2="saranno eliminati.\n\nVerrà creata una partizione di boot da 512MB, seguita da una seconda partizione (root o '/') usando tutto lo spazio rimanente."
+_AutoPartBody3="Se si intede utilizzare lo swap SWAP, selezionare l'opzione 'Swap File' durante il montaggio.\n\nSi desidera continuare?"
+
+# Messaggi d'errore. Tutti gli altri sono generati da BASH.
+_ErrNoMount="\nLa/Le partizione/i deve/devono essere montata/e per prima/e.\n\n"
+_ErrNoBase="\nArch base deve essere istallata per prima.\n\n"
+_ErrNoKernel="\nSelezionare almeno un kernel (linux o linux-lts).\n\n"
+
+# Installazioni su Vbox
+_VBoxInstTitle="Installazione su VirtualBox "
+_VBoxInstBody="\nSe per qualche ragione i moduli Guest di Virtualbox non sono caricati dal sistema installato (per esempio, bassa risoluzione e barre di scorrimento dopo l'avvio), questa serie di comandi correggerà il problema:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot"
+
+# Selezionare i file di configurazione
+_SeeConfOptTitle="Controllare i file di configurazione"
+_SeeConfOptBody="\nSelezionare ogni file elencato di seguito per essere controllato o modificato.\n"
+_SeeConfErrBody="\nIl file non esiste.\n\n"
+
+# Pacman
+_PrepPacKey="Aggiornare le chiavi di Pacman"
+
+# LUKS / DM-Crypt / Encryption
+_PrepLUKS="Crittografia LUKS (opzionale)"
+_LuksMenuBody="\nI dispositivi e volumi crittografati con dm_crypt non possono essere montati o visualizzati senza prima essere sbloccati da una chiave o password."
+_LuksMenuBody2="\n\nÈ necessaria una partizione di boot separata senza cifratura o Logical Volume Management (LVM - tranne GRUB su BIOS)."
+_LuksMenuBody3="\n\nL'opzione Automatica usa impostazioni crittografiche tipiche, ed è raccomandata per i principianti. Eventualmente, è possibile specificare algoritmo e grandezza chiave manualmente."
+_LuksOpen="Apri Partizione Crittografata"
+_LuksOpenBody="\nSpecificare un nome per il dispositivo a blocchi crittografato. Non è necessario sia preceduto da /dev/mapper. Viene mostrato un esempio."
+_LuksEncrypt="Crittografia LUKS Automatica"
+_LuksEncryptAdv="impostare lunghezza chiave e algoritmo di cifratura"
+_LuksEncryptBody="\nSelezionare una partizione da crittografare."
+_LuksEncruptSucc="\nFatto! Aerta e pronta per LVM (raccomandato) o montaggio diretto.\n"
+_LuksPartErrBody="\nDevono essere crittografate almeno due partizioni:\n\n1. Root (/) - ammesse partizioni standard o lvm.\n\n2. Boot (/boot or /boot/efi) - solo partizioni standard (o lvm con Grub su BIOS).\n"
+_SelLuksRootBody="\nSelezionare la partizione ROOT (/) da crittografare. Arch sarà installata qui.\n\n"
+_LuksPassBody="\nInserire una aprola chiave per de/crittare la partizione. Dovrebbe essere differente da quella usata per l'account Root o gli account utente.\n"
+_LuksWaitBody="\nCreazione partizione Root crittografata in corso:"
+_LuksWaitBody2="Volume o dispositivo in uso:"
+_LuksCipherKey="\nUna volte modificati i parametri, saranno automaticamente utilizzati per il comando 'cryptsetup -q luksFormat /dev/...' .\n\nNOTA: l'uso di key files non è supportato; potranno essere aggiunti manualmente al termine dell'installazione. Non specificare parametri addizionali come -v (--verbose) o -y (--verify-passphrase).\n"
+
+# Gestore logico dei volumi
+_PrepLVM="Logical Volume Management"
+_PrepLVM2="(opzionale)"
+_LvmMenu="\nLogical Volume Management (LVM) permette dischi fissi 'virtuali' (Volume Groups) e partizioni (Logical Volumes) creati da dispositivi e partizioni esistenti. Deve prima essere creato un Volume Group, pooi uno o più Logical Volumes al suo interno.\n\nLVM può essere utilizzato con una partizione crittografata per creare più volumi logici (ad es. root e home) al suo interno."
+_LvmCreateVG="Crea VG e uno o più LV"
+_LvmDelVG="Cancella Volume Groups"
+_LvMDelAll="Cancella *TUTTI* i VG, LV, PV"
+_LvmDetBody="\nTrovato Logical Volume Management (LVM) preesistente. Attivazione in corso. Attendere...\n\n"
+_LvmPartErrBody="\nNon vi è alcuna partizione utilizzabile per il gestore logico dei volumi. Ne è necessaria almeno una.\n\n Se LVM è già in uso, la sua disattivazione permetterà di riutilizzarne le partizioni impiegate come Volumi Fisici.\n\n"
+_LvmNameVgBody="\nInserisci un nome per il nuovo Gruppo di Volumi (VG).\n\nIl VG è il nuovo 'dispositivo virtuale / hard-disk' che verrà utilizzato, successivamente, per la creazione delle partizioni.\n"
+_LvmNameVgErr="\nIl nome inserito non è valido. Il nome del Gruppo di Volumi può essere alfanumerico ma non può contenere spazi, iniziare con il carattere '/' o essere già stato assegnato.\n\n"
+_LvmPvSelBody="\nSelezionare le partizioni da usare per il Volume Fisico (PV).\n\n"
+_LvmPvConfBody1="\nConferma la creazione del Gruppo di Volumi "
+_LvmPvConfBody2="con le seguenti partizioni:\n\n"
+_LvmPvActBody1="\nCreazione ed attivazione del Gruppo di Volumi in corso "
+_LvmPvDoneBody1="\nIl Gruppo di Volumi "
+_LvmPvDoneBody2="è stato creato"
+_LvmLvNumBody1="\nUsaro [Spazio] per selezionare il numero di Volumi Logici da creare(LVs) in"
+_LvmLvNumBody2="\n\nL'ultimo (o l'unico) LV userà il 100% dello spazio disponibile nel Volume Group"
+_LvmLvNameBody1="\nInserisci un nome per il nuovo Volume Logico (LV).\n\nQuesta operazione equivale ad assegnare un nome / una etichetta ad una partizione.\n"
+_LvmLvNameBody2="\nATTENZIONE: Questo LV utilizzerà automaticamente tutto lo spazio rimanente nel Gruppo di Volumi"
+_LvmLvNameErrBody="\nIl nome inserito non è valido. Il nome del Volume Logico (LV) può essere alfanumerico ma non può contenere spazi o iniziare con il carattere '/'.\n\n"
+_LvmLvSizeBody1="rimanenti"
+_LvmLvSizeBody2="\n\nInserisci la dimensione del Volume Logico (LV) in Megabyte (M) o Gigabyte (G). Ad esempio, 100M creerà un Volume Logico con dimensione pari a 100 Megabyte. 10G creerà un Volume Logico con dimensione pari a 10 Gigabyte.\n"
+_LvmLvSizeErrBody="\nIl valore immesso non è valido. È necessario inserire un valore numerico che termini con una 'M' (Megabyte) o una 'G' (Gigabyte).\n\nAd esempio, 100M, 10G, o 250M. Il valore non deve inoltre essere maggiore o uguale dello spazio rimanente nel VG.\n\n"
+_LvmCompBody="\nFatto! Sono stati creati tutti i Volumi Logici per il Gruppo di Volumi.\n\nVuoi visionare la nuova struttura del LVM?\n\n"
+_LvmDelQ="\nConferma cancellazione dei Volume Group e dei Logical Volumes.\n\nIf cancellando un Volume Group, tutti i Logical Volumes al suo interno saranno cancellati.\n\n"
+_LvmSelVGBody="\nSelezionare il Volume Group da cancellare. Tutti i  Logical Volumes al suo interno saranno cancellati.\n"
+_LvmVGErr="\nNon sono stati trovati Volume Groups.\n\n"
+
+# Mostra dispositivi e partizioni
+_DevShowOpt="Elenca i dispositivi (opzionale)"
+
+# Controllo Requisiti
+_ChkTitle="Ricontrollo Requisiti"
+_ChkBody="\nVerifico che l'installer sia stato eseguito come Root e che vi sia una connessione ad internet attiva. Attendere prego...\n\n"
+_RtFailBody="\nL'installer deve essere eseguito come Root. Procedura terminata.\n\n"
+_ConFailBody="\nIl test della connessione ad Internet è fallito. Procedura terminata.\n\n"
+_ReqMetTitle="Requisiti soddisfatti"
+_ReqMetBody="\nTutti i controlli sono stati superati!\n\n"
+
+
+# Lista Mirror Installer
+_MirrorlistTitle="Lista mirror"
+_MirrorlistBody="\nLa lista mirror contiene gli indirizzi server utilizzati da pacman per installare i pacchetti. Per trovare i server più veloci, generare una lista mirror per località geografica PRIMA di eseguire RankMirrors, altrimenti il processo sarà MOLTO LUNGO.\n\nÈ possibile modificare il file di configurazione di pacman per abilitare multilib and e altri repository.\n\nNOTA: Chiudere i files di testo con '[CTRL] + [x]'. Se modificati, premere [y] per salvare o [n] per annullare i cambiamenti.\n"
+_MirrorbyCountry="Genera lista mirror per località geografica"
+_MirrorEdit="Modifica manualmente la lista dei mirror"
+_MirrorRankTitle="Esegui RankMirrors"
+_MirrorRestTitle="Ripristina lista mirror originale"
+_MirrorRankBody="\nRicerca server più veloce nella lista mirror."
+_MirrorNoneBody="\nUna copia della lista dei mirror originale non è stata trovata.\n\n"
+_MirrorCntryBody="\nSarà generata una lista mirror per la località selezionata.\n"
+_MirrorGenQ="Vuoi usare la lista creata per l'installazione?"
+_MirrorPacman="Modifica configurazione pacman"
+_MIrrorPacQ="\nUsare la configurazione pacman modificata per il sistema installato? Se sì, il file verrà copiato dopo l'installazione di base.\n\n"
+
+# Impostazione tastiera (vconsole)
+_VCKeymapTitle="Imposta Virtual Console"
+_VCKeymapBody="\nUna virtual console è un prompt di comando in un ambiente non-grafico. La sua mappatura tastiera è indipendente da quella per l'ambiente desktop / terminale."
+
+# Impostazione Xkbmap (ambiente desktop)
+_XkbmapBody="\nSeleziona la disposizione della testiera."
+
+# Impostazione Localizzazione
+_localeBody="I Locales determinano la lingua mostrata, i formati di data e ora, ecc.\n\nIl formato è lingua_NAZIONE (en_US per l'inglese, Sati Uniti; en_GB per inglese, Gran Bretagna)."
+
+# Impostazione fuso orario
+_TimeZBody="\nIl fuso orario è utilizzato per impostare correttamente l'ora del sistema."
+_TimeSubZBody="\nSeleziona la città più vicina alla tua posizione."
+_TimeZQ="\nImposta Time Zone"
+
+# Impostazione orologio hardware 
+_HwCBody="\nUTC è il tempo universale standard ed è generalmente raccomandato eccetto in configurazioni di dual-boot con Windows."
+
+# Generare FSTAB
+_FstabBody="\nIl file FSTAB (File System TABle) imposta quali dispositivi e partizioni devono essere montate, e come devono essere utilizzate.\n\nÈ consigliato l'uso di identificatori UUID (Universally Unique IDentifier).\n\nSe non sono stati precedentemente indicati nomi per le partizioni, saranno usati i nomi dispositivo"
+_FstabErr="\nL'opzione Part UUID è solo per installazioni su sistemi UEFI/GPT.\n\n"
+_FstabDevName="Nome Dispositivo"
+_FstabDevLabel="Etichetta Dispositivo"
+_FstabDevUUID="UUID Dispositivo"
+_FstabDevPtUUID="Part UUID UEFI"
+
+# Impostazione Hostname
+_HostNameBody="\nL'hostname è utilizzato per identificare il sistema all'interno di una rete.\n\nPuò essere composto di soli caratteri alfanumerici, può inoltre contenere un trattino (-) - ma non all'inizio o alla fine del nome - e non può essere più lungo di 63 caretteri.\n"
+
+# Impostare la password di Root
+_PassRtBody="\nImmetti la password di Root\n\n"
+_PassRtBody2="\nImmetti nuovamente la password di Root\n\n"
+
+# Crea un nuovo utente
+_NUsrTitle="Crea Nuovo Utente"
+_NUsrBody="\nImmetti il nome utente. Le lettere che lo compongono DEVONO essere minuscole.\n"
+
+# Errore del username
+_NUsrErrTitle="Errore Nome Utente"
+_NUsrErrBody="\nE' stato scelto un nome utente non valido. Provare nuovamente.\n\n"
+
+# Imposta Utente
+_PassNUsrBody="\nImmetti la password per" 
+_NUsrSetBody="\nCreazione utente ed impostazioni gruppi\n\n"
+
+# Montaggio (Partizioni)
+_MntStatusTitle="Stato Montaggio"
+_MntStatusSucc="\nMontaggio corretto!\n\n"
+_MntStatusFail="\nMontaggio fallito!\n\n"
+_WarnMount1="\nIMPORTANTE: Le aprtizioni possono essere montate senza formattarle selezionando"
+_WarnMount2="l'opzione mostrata in cima al menù file system.\n\nAssicurarsi di aver impostato correttamente le opzioni per il montaggio e la formattazione poichè non verrano mostrati ulteriori avvisi, ad eccezione della partizione di boot UEFI.\n\n"
+
+# Seleziona Dispositivo (installazione)
+_DevSelTitle="Seleziona Dispositivo"
+_DevSelBody="\nI Dispositivi (/dev/) sono i dishci dissi e le memorie USB disponibili per l'installazione. Il primo è /sda, il secondo /sdb, e così via.\n\nATTENZIONE: in caso di boot Archlinux da memoria USB, verrà mostrata anche quest'ultima!"
+
+# Tool Partizionamento
+_PartToolTitle="Tool Partizionamento"
+_PartToolBody="\nPer i principianti è disponibile il partizionamento automatico. In aggiunta, cfdisk è consigliato per sistemi BIOS, parted per quelli UEFI.\n\nNON selezionare tool eslcusivi per UEFI/GPT su sistemi BIOS/MBR: potrebbe causare seri problemi, inclusa un'installazione non avviabile."
+_PartOptAuto="Partizionamento Automatico"
+_PartOptWipe="Cancellazione Sicura Dispositivo (opzionale)"
+_AutoPartWipeBody1="\nATTENZIONE: TUTTI I DATI su"
+_AutoPartWipeBody2="saranno cancellati permanentemente tramite il comando 'wipe -Ifre'. Questo processo potrebbe richiedere molto tempo, a seconda della dimensione del dispositivo.\n\nContinuare?\n"
+
+# Errore Partizionamento
+_PartErrBody="\nI sistemi BIOS richiedono almeno una partizione (ROOT).\n\nI sistemi UEFI richiedono almeno due partizioni (ROOT e UEFI).\n\n"
+
+# File System
+_FSTitle="Selezione Filesystem"
+_FSBody="\nExt4 è la scelta consigliata. Non tutti i filesystem sono utilizzabili per la partizione di Root o quella di Boot. Ciascuno dispone di funzionalità e limitazioni differenti."
+_FSSkip="Salta / Nessuno" 
+
+# Select Root
+_SelRootBody="\nSelezionare partizione ROOT. Arch sarà installata qui."
+
+# Select SWAP
+_SelSwpBody="\nSelezionare partizione SWAP. Se si opta per uno Swapfile, sarà creato della stessa dimensione della RAM."
+_SelSwpNone="Nessuna"
+_SelSwpFile="File di Swap"
+
+# Select UEFI
+_SelUefiBody="\nSelezionare partizione UEFI. È una partizione speciale per l'avvio nei sistemi UEFI."
+
+# Format UEFI
+_FormUefiBody="La partizione UEFI"
+_FormUefiBody2="è già stata formattata.\n\nVuoi formattarla nuovamente? In caso affermativo verranno eliminati TUTTI i dati memorizzati su di essa.\n\n"
+
+# Mountpoint UEFI
+_MntUefiBody="\nSelezionare mountpoint UEFI.\n\nsystemd-boot richiede /boot. Grub funzionerà in ogni caso."
+
+# Extra Partitions
+_ExtPartBody="\nSeleziona le partizioni addizionali in qualsiasi ordine, altrimenti scegli 'Fatto' per concludere."
+
+# Extra Partitions
+_ExtPartBody1="\nSpecificare mountpoint partizione. Assicurarsi che il nome cominci con uno slash (/). Ad esempio:\n\n"
+
+# Extra Partition Naming Error
+_ExtErrBody="\nImpossibile montare la partizione a case di un problema con il nome mountpoint. Deve essere indicato un nome dopo lo slash.\n\n"
+
+# Install Base
+_InstBseTitle="Installazione di base"
+_InstBseBody="\nStandard: Raccomandata per i principianti. Scegliere fino a due kernels (linux and linux-lts) e volendo il gruppo pacchetti base-devel. In aggiunta, verranno installati sudo, btrfs-progs, f2fs-tools.\n\nAvanzato: Selezionare fino a 4 kernels (linux, lts, grsec, zen) e controllare pacchetti base e base-devel individualmente. Potrebbe essere richiesta configurazione aggiuntiva con grsec e zen per Virtualbox e NVIDIA.\n\nNOTA: a meno di installazioni precedenti, è necessario selezionare almeno un kernel."
+_InstStandBseBody="\nIl gruppo di pacchetti base verrà installato automaticamente. Il gruppo di pacchetti base-devel è richiesto per utilizzare l'Arch User Repository (AUR).\n\n"
+_InstStandBase="Installazione Standard"
+_InstAdvBase="Installazione Avanzata"
+_InstAdvBseBody="\nATTENZIONE: solo per utenti esperti. Per i principianti è consigliato selezionare l'opzione di installazione 'standard'."
+_InstAdvWait="\nRaccolta descrizioni pacchetti."
+
+# Install BIOS Bootloader
+_InstBiosBtTitle="Installazione Bootloader BIOS"
+_InstBiosBtBody="\nGrub2 è consigliato per i principianti. E' possibile specificare il dispositivo sul quale installarlo.\n\nSyslinux rappresenta un'alternativa più leggera e semplice che funzionerà solo con i filesystem ext/btrfs."
+_InstSysTitle="Installa Syslinux"
+_InstSysBody="\nInstallare syslinux nel Master Boot Record (MBR) on in Root (/)?\n\n"
+
+# Install UEFI Bootloader
+_InstUefiBtTitle="Installazione Bootloader UEFI"
+_InstUefiBtBody="\nsystemd-boot richiede /boot. Grub funzionerà con qualunque mountpoint."
+_SetBootDefBody="\nAlcuni firmware UEFI potrebbero non identificare il bootloader a meno di impostarlo come default copiando il suo stub efi in"
+_SetBootDefBody2="e rinominandolo bootx64.efi.\n\nSi riccomanda di procedere come indicato a meno di non stare già usando un botoader di default, o qualora si vogliano usare bootloader multipli.\n\nImpostare il bootloader come default?\n\n"
+
+# Set file efi per Grub
+_SetDefDoneBody="è stato impostato come bootloader predefinito.\n\n"
+
+# Graphics Card Menu
+_GCtitle="Menu Schede Video"
+_GCBody="Selezionare Nouvea per schede NVIDIA più vecchie. Se la scheda video in uso non è elencata, elezionare 'Unknown / Generic'.\n"
+_GCUnknOpt="Sconosciuta / Generica"
+
+# NVIDIA Configuration Check
+_NvidiaConfTitle="Controllo Configurazione NVIDIA"
+_NvidiaConfBody="\nE' stato creato un file base di configurazione NVIDIA. Prima di chiudere il file di configurazione NVIDIA si prega di controllarne la validità.\n"
+
+# Rilevamento Scheda Video
+_GCDetTitle="Rilevata"
+_GCDetBody="\nè la scheda video o il software di virtualizzazione"
+_GCDetBody2="-Selezionare 'Sì' per installare il relativo driver OPEN-SOURCE.\n\n-Selezionare 'No' per aprire il menu schede video, che include drivers NVIDIA proprietari."
+
+#  Install DE Info
+_DEInfoBody="\nPossono essere installati più ambienti.\n\nGnome e LXDE includono un display manager.\n\nCinnamon, Gnome e KDE includono Network Manager.\n\n"
+
+# Install DE Menu
+_InstDETitle="Installazione Ambiente Desktop"
+_InstDEBody="Gli ambienti desktop e i pacchetti relativi sono indicati per primi."
+
+# Install Common Packages
+_InstComTitle="Installazione Pacchetti Comuni"
+_InstComBody="Alcuni ambienti richiedono pacchetti addizionali per funzionare al meglio."
+
+# Display Manager
+_DmChTitle="Installazione Display Manager"
+_DmChBody="gdm richiede Gnome-shell come dipendenza. sddm è raccomandato per plasma. lightdm includerà lightdm-gtk-greeter. slim non è più in sviluppo."
+_DmDoneBody="\nDisplay manager installato ed abilitato.\n\n"
+
+# Network Manager
+_InstNMTitle="Installazione Network Manager"
+_InstNMBody="\nNetwork Manager è consigliato, specialmente per connessioni wireless e PPPoE/DSL.\n"
+_InstNMErrBody="\nNetwork connection manager installato ed abilitato.\n\n"
+
+# Welcome
+_WelTitle="Benvenuto in"
+_WelBody="\nQuesto installer scaricherà i pacchetti più recenti dai repositories Arch. I passaggi comprenderrano la minima configurazione necessaria.\n\nOPZIONI MENU: Selezionare premendo il numero corrispondente o usando i tasti su/giù prima di premere [invio] per confermare. Scorrere fra i bottoni premendo [Tab] o le frecce sinistra/destraconfermando con [Invio]. È possibile navigare liste più lunghe usando i tasti [pg up] e [pg down], e/o la prima lettera corrispondente all'opzione selezionata.\n\nCONFIGURAZIONE & OPZIONI PACHETTI: I pacchetti preferiti nelle checklists verranno pre-selezionati. Utilizzare [Spazio] per selzionare e deselezionare."
+
+# Preparation Menu
+_PrepMenuTitle="Preparazione Installazione"
+_PrepMenuBody="\nIl layout tastiera console verrà utilizzato sia per l'installer che per il sistema installato.\n"
+_PrepKBLayout="Configura la disposizione della tastiera"
+_PrepMirror="Configurare lista mirror"
+_PrepPartDisk="Partizionamento Disco"
+_PrepMntPart="Montaggio partizioni"
+_Back="Indietro"
+
+# Install Base Menu
+_InstBsMenuTitle="Installazione di base"
+_InstBseMenuBody="\nI pacchetti da installare devono essere scaricati da un mirror. Lo script pacstrap installa il sistema di base. Per compilare pacchetti dallo AUR o con ABS, è richiesto il gruppo pacchetti base-devel."
+_InstBse="Installa Pacchetti Base"
+_InstBootldr="Installa il  Bootloader"
+
+# Configure Base Menu
+_ConfBseMenuTitle="Configurazione di base"
+_ConfBseBody="\nConfigurazione base del sistema di base."
+_ConfBseFstab="Genera FSTAB"
+_ConfBseHost="Imposta Hostname"
+_ConfBseTimeHC="Imposta Timezone e Data/Ora"
+_ConfBseSysLoc="Imposta il linguaggio del sistema"
+_MMRunMkinit="Eseguire Mkinitcpio"
+
+# User Menu
+_ConfUsrRoot="Imposta la password di Root"
+_ConfUsrNew="Aggiungi nuovo/i utente/i"
+
+# Menù schede grafiche
+_InstGrMenuTitle="Installazione Interfaccia Grafica"
+_InstGrMenuBody="\nPrima di installare un ambiente desktop, DOVRANNO essere installati drivers grafici, audio e per l'input, incluso i drivers per le schede video."
+_InstGrMenuDS="Installa Display Server"
+_InstGrMenuDSBody="In aggiunta alle opzioni xorg e wayland, vengono mostrati drivers per dispositivi di input (xf86-input-)."
+_InstGrMenuDD="Installazione Display Driver"
+_InstGrMenuGE="Installazione Ambiente Grafico"
+_InstGrMenuDM="Installazione Display Manager"
+
+# Networking Menu
+_InstNMMenuTitle="Installazione Funzioni di Rete"
+_InstNMMenuBody="\nPotrebbero essere richiesti pacchetti aggiuntivi per funzionalità di rete e dispositivi wireless. Alcune schede wireless potrebbero richiedere firmware appositi per funzionare.\n\n"
+_InstNMMenuPkg="Installazione pacchetti per Dispositivi Wireless"
+_InstNMMenuNM="Installazione Network Connection Manager"
+_InstNMMenuCups="Installazione CUPS / Pacchetti Stampante"
+_InstNMMenuPkgBody="Se viene rilevate un dispositivo wireless, i pacchetti essenziali saranno selezionati automaticamente. Se non si conoscono i pacchetti firmware necessari, è possibile installarli tutti."
+_SeeWirelessDev="Visualizzare le periferiche Wireless (opzionale)"
+_WirelessShowTitle="Dispositivo Wireless"
+_WirelessErrBody="\nNessuna rilevata.\n"
+_InstCupsBody="CUPS (Common Unix Printing System) è il sistema di stampa standards-based, open source sviluppato da  Apple Inc. per OS X e altri sistemi operativi UNIX-like. Samba permette la condivisione di files e stampanti tra sistemi Linux e Windows."
+_InstCupsQ="\nAbilitare org.cups.cupsd.service nel sistema installato?\n\n"
+
+# Install Multimedia Support Menu
+_InstMultMenuTitle="Installazione Supporto Multimedia"
+_InstMultMenuBody="\nI pacchetti per l'accessibilità aiutano chi è affetto da disabilità visive e/o acustiche. L'opzione Custom Packages permette l'installazione autonoma di pacchetti.\n"
+_InstMulSnd="Installazione Driver(s) Suono"
+_InstMulSndBody="\nALSA fornisce drivers per le schede audio via kernel. PulseAudio serve come interfaccia per ALSA."
+_InstMulCodec="Installazione Codecs"
+_InstMulAcc="Installazione Pacchetti Accessibilità"
+_InstMulAccBody="\nSelezionare i pacchetti per l'accessibilità desiderati.\n\n"
+_InstMulCust="Installazioni Pacchetti Personalizzati"
+
+# Codecs Menu
+_InstMulCodBody="GStreamer è un framework per file multimediali. Le prime due opzioni sono i pacchetti correnti e quello legacy (gstreamer0.10). È inoltre disponibile Xine.\n\n"
+
+# Custom Packages Box
+_InstMulCustBody="\nIndicare i nomi dei pacchetti da installare dai repositories Arch, separati da spazi. Non è necessario specificare il comando pacstrap (o altri). È richiesto indicare i nomi dei pacchetti correttamente.\n\nAd esempio, per installare Firefox, VLC, e HTop: firefox vlc htop\n"
+
+# Menu Principale
+_MMTitle="Menu Principale"
+_MMBody="\nOgni passaggio deve essere eseguito IN ORDINE. Una volta completati, selezionare 'Fatto' per finalizzare correttamente l'installazione.\n"
+
+# Chiudere il programma di istallazione
+_CloseInstBody="Chiudere il programma di installazione?"
diff --git a/airootfs/pbif-master/pbif b/airootfs/pbif-master/pbif
new file mode 100755 (executable)
index 0000000..32d7cd2
--- /dev/null
@@ -0,0 +1,2013 @@
+# !/bin/bash
+#
+# Arch Base Installation Framework (version 2.2.3 - 26-Mar-2016)
+#
+# Written by Carl Duff for PacBang Linux
+#
+# This program is free software, provided under the GNU General Public License
+# as published by the Free Software Foundation. So feel free to copy, distribute,
+# or modify it as you wish.
+#
+
+######################################################################
+##                                                                                                                                     ##
+##                   Installer Variables                                                       ##
+##                                                                                                                                     ##
+######################################################################
+
+#                                                                                                                      #
+# ISO Specific Variables. READ CAREFULLY FOR YOUR DISTRO       #
+#                                                                                                                      #
+
+# This MUST be the same as listed in /etc/hosts
+ISO_HOST="pacbang"                                     # ISO Host Name
+
+# This MUST be the same as the live account
+ISO_USER="paclive"                                                     # Live user account.
+
+# Call this what you like
+VERSION="Pacbang Installation Framework 2.2.3"         # Installer Name / Version
+
+# This should not need to be changed
+TRANS_SRC="/pbif-master"                                                       # Dir where translation files are stored
+
+#                                                              #
+# Other variables for installer        #
+#                                                              #
+
+# Create a temporary file to store menu selections
+ANSWER="/tmp/.abif"
+
+# Installation
+BOOTLOADER="n/a"                                                               # Which bootloader has been installed?
+KEYMAP="us"                                                                    # Virtual console keymap. Default is "us"
+XKBMAP="us"                                                                    # X11 keyboard layout. Default is "us"
+ZONE=""                                                                        # For time
+SUBZONE=""                                                                     # For time
+LOCALE="en_US.UTF-8"                                                           # System locale. Default is "en_US.UTF-8"
+
+# Architecture
+ARCHI=$(uname -m)                                                              # Display whether 32 or 64 bit system
+SYSTEM="Unknown"                                                               # Display whether system is BIOS or UEFI. Default is "unknown"
+ROOT_PART=""                                                                   # ROOT partition
+UEFI_PART=""                                                                           # UEFI partition
+UEFI_MOUNT=""                                                                  # UEFI mountpoint
+INST_DEV=""                                                                    # Device where system has been installed
+HIGHLIGHT=0                                                                    # Highlight items for Main Menu
+HIGHLIGHT_SUB=0                                                                        # Highlight items for submenus
+SUB_MENU=""                                                                    # Submenu to be highlighted
+
+# Logical Volume Management
+LVM=0                                                                          # Logical Volume Management Detected?
+LVM_SEP_BOOT=0                                                                 # 1 = Seperate /boot, 2 = seperate /boot & LVM
+LVM_VG=""                                                                      # Name of volume group to create or use
+LVM_VG_MB=0                                                                    # MB remaining of VG
+LVM_LV_NAME=""                                                                 # Name of LV to create or use
+LV_SIZE_INVALID=0                                                              # Is LVM LV size entered valid?
+VG_SIZE_TYPE=""                                                                # Is VG in Gigabytes or Megabytes?
+
+# LUKS
+LUKS=0                                                                         # Luks Detected?
+LUKS_DEV=""                                                                                    # If encrypted, partition
+LUKS_NAME=""                                                                           # Name given to encrypted partition
+LUKS_UUID=""                                                                           # UUID used for comparison purposes
+LUKS_OPT=""                                                                                    # Default or user-defined?
+
+# Installation
+MOUNTPOINT="/mnt"                                                              # Installation
+AIROOTIMG=""                                                           # Root image to install
+BYPASS="$MOUNTPOINT/bypass/"                                           # Root image mountpoint
+BTRFS=0                                                                # BTRFS used? "1" = btrfs alone, "2" = btrfs + subvolume(s)
+MOUNT_OPTS="/tmp/.mnt_opts"                                            # Filesystem Mount options
+FS_OPTS=""                                                                                     # FS mount options available
+CHK_NUM=16                                                                                     # Used for FS mount options checklist length
+
+# Language Support
+CURR_LOCALE="en_US.UTF-8"                                              # Default Locale
+FONT=""                                                                # Set new font if necessary
+
+# Edit Files
+FILE=""                                                                # Which file is to be opened?
+
+######################################################################
+##                                                                                                                                     ##
+##                        Core Functions                                                       ##
+##                                                                                                                                     ##
+######################################################################
+
+# Add locale on-the-fly and sets source translation file for installer
+select_language() {
+    
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " Select Language " --menu "\nLanguage / sprache / taal / språk / lingua / idioma / nyelv / língua" 0 0 9 \
+       "1" $"English            (en_**)" \
+       "2" $"Español            (es_ES)" \
+       "3" $"Português [Brasil] (pt_BR)" \
+       "4" $"Português          (pt_PT)" \
+       "5" $"Français           (fr_FR)" \
+       "6" $"Russkiy            (ru_RU)" \
+       "7" $"Italiano           (it_IT)" \
+       "8" $"Nederlands         (nl_NL)" \
+       "9" $"Magyar             (hu_HU)" 2>${ANSWER}
+
+       case $(cat ${ANSWER}) in
+        "1") source ${TRANS_SRC}/english.trans
+             CURR_LOCALE="en_US.UTF-8"
+             ;;
+        "2") source ${TRANS_SRC}/spanish.trans
+             CURR_LOCALE="es_ES.UTF-8"
+             ;; 
+        "3") source ${TRANS_SRC}/portuguese_brasil.trans
+                        CURR_LOCALE="pt_BR.UTF-8"
+                        ;;
+        "4") source ${TRANS_SRC}/portuguese.trans
+                        CURR_LOCALE="pt_PT.UTF-8"
+                        ;;             
+               "5") source ${TRANS_SRC}/french.trans
+             CURR_LOCALE="fr_FR.UTF-8"
+             ;;         
+        "6") source ${TRANS_SRC}/russian.trans
+             CURR_LOCALE="ru_RU.UTF-8"
+             FONT="LatKaCyrHeb-14.psfu"
+             ;;
+        "7") source ${TRANS_SRC}/italian.trans
+             CURR_LOCALE="it_IT.UTF-8"
+             ;;
+        "8") source ${TRANS_SRC}/dutch.trans
+             CURR_LOCALE="nl_NL.UTF-8"
+             ;;
+        "9") source ${TRANS_SRC}/hungarian.trans
+             CURR_LOCALE="hu_HU.UTF-8"
+             FONT="lat2-16.psfu"
+             ;;
+          *) exit 0
+             ;;
+    esac
+        
+    # Generate the chosen locale and set the language
+    sed -i "s/#${CURR_LOCALE}/${CURR_LOCALE}/" /etc/locale.gen
+    locale-gen >/dev/null 2>&1
+    export LANG=${CURR_LOCALE}
+    [[ $FONT != "" ]] && setfont $FONT
+}
+
+
+
+# Check user is root, and that there is an active internet connection
+# Seperated the checks into seperate "if" statements for readability.
+check_requirements() {
+       
+  dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ChkTitle " --infobox "$_PlsWaitBody" 0 0
+  sleep 2
+  
+  if [[ $(whoami) != "root" ]]; then
+     dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_Erritle " --infobox "$_RtFailBody" 0 0
+     sleep 2
+     exit 1
+  fi
+  
+  # The error log is also cleared, just in case something is there from a previous use of the installer.
+  dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ReqMetTitle " --infobox "$_ReqMetBody" 0 0
+  sleep 2   
+  clear
+  echo "" > /tmp/.errlog
+}
+
+# Adapted from AIS. Checks if system is made by Apple, whether the system is BIOS or UEFI,
+# and for LVM and/or LUKS.
+id_system() {
+       
+    # Apple System Detection
+    if [[ "$(cat /sys/class/dmi/id/sys_vendor)" == 'Apple Inc.' ]] || [[ "$(cat /sys/class/dmi/id/sys_vendor)" == 'Apple Computer, Inc.' ]]; then
+      modprobe -r -q efivars || true  # if MAC
+    else
+      modprobe -q efivarfs            # all others
+    fi
+    
+    # BIOS or UEFI Detection
+    if [[ -d "/sys/firmware/efi/" ]]; then
+      # Mount efivarfs if it is not already mounted
+      if [[ -z $(mount | grep /sys/firmware/efi/efivars) ]]; then
+        mount -t efivarfs efivarfs /sys/firmware/efi/efivars
+      fi
+      SYSTEM="UEFI"
+    else
+      SYSTEM="BIOS"
+    fi
+         
+}   
+
+# Adapted from AIS. An excellent bit of code!
+arch_chroot() {
+    arch-chroot $MOUNTPOINT /bin/bash -c "${1}"
+}  
+
+# If there is an error, display it, clear the log and then go back to the main menu (no point in continuing).
+check_for_error() {
+
+ if [[ $? -eq 1 ]] && [[ $(cat /tmp/.errlog | grep -i "error") != "" ]]; then
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$(cat /tmp/.errlog)" 0 0
+    echo "" > /tmp/.errlog
+    main_menu
+ fi
+   
+}
+
+# Ensure that a partition is mounted
+check_mount() {
+
+    if [[ $(lsblk -o MOUNTPOINT | grep ${MOUNTPOINT}) == "" ]]; then
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_ErrNoMount" 0 0
+       main_menu
+    fi
+
+}
+
+# Ensure that Arch has been installed
+check_base() {
+
+    if [[ ! -e ${MOUNTPOINT}/etc ]]; then
+        dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_ErrNoBase" 0 0
+        main_menu
+    fi
+    
+}
+
+# Simple code to show devices / partitions.
+show_devices() {
+     lsblk -o NAME,MODEL,TYPE,FSTYPE,SIZE,MOUNTPOINT | grep "disk\|part\|lvm\|crypt\|NAME\|MODEL\|TYPE\|FSTYPE\|SIZE\|MOUNTPOINT" > /tmp/.devlist
+     dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_DevShowOpt " --textbox /tmp/.devlist 0 0
+}
+
+
+
+######################################################################
+##                                                                                                                                     ##
+##                 Configuration Functions                                                     ##
+##                                                                                                                                     ##
+######################################################################
+
+# virtual console keymap
+set_keymap() { 
+       
+       KEYMAPS=""
+    for i in $(ls -R /usr/share/kbd/keymaps | grep "map.gz" | sed 's/\.map\.gz//g' | sort); do
+        KEYMAPS="${KEYMAPS} ${i} -"
+    done
+    
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_VCKeymapTitle " \
+    --menu "$_VCKeymapBody" 20 40 16 ${KEYMAPS} 2>${ANSWER} || prep_menu 
+    KEYMAP=$(cat ${ANSWER})
+    
+       echo -e "KEYMAP=${KEYMAP}\nFONT=${FONT}" > /tmp/vconsole.conf
+  }
+
+# Set keymap for X11
+ set_xkbmap() {
+        
+       XKBMAP_LIST=""
+       keymaps_xkb=("af al am at az ba bd be bg br bt bw by ca cd ch cm cn cz de dk ee es et eu fi fo fr gb ge gh gn gr hr hu ie il in iq ir is it jp ke kg kh kr kz la lk lt lv ma md me mk ml mm mn mt mv ng nl no np pc ph pk pl pt ro rs ru se si sk sn sy tg th tj tm tr tw tz ua us uz vn za")
+    
+       for i in ${keymaps_xkb}; do
+        XKBMAP_LIST="${XKBMAP_LIST} ${i} -"
+    done
+       
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepKBLayout " --menu "$_XkbmapBody" 0 0 16 ${XKBMAP_LIST} 2>${ANSWER} || install_graphics_menu
+    XKBMAP=$(cat ${ANSWER} |sed 's/_.*//')
+    echo -e "Section "\"InputClass"\"\nIdentifier "\"system-keyboard"\"\nMatchIsKeyboard "\"on"\"\nOption "\"XkbLayout"\" "\"${XKBMAP}"\"\nEndSection" > /tmp/01-keyboard-layout.conf
+       setxkbmap $XKBMAP 2>/tmp/.errlog
+    check_for_error
+}
+
+# locale array generation code adapted from the Manjaro 0.8 installer
+set_locale() {
+
+  LOCALES=""   
+  for i in $(cat /etc/locale.gen | grep -v "#  " | sed 's/#//g' | sed 's/ UTF-8//g' | grep .UTF-8); do
+      LOCALES="${LOCALES} ${i} -"
+  done
+
+  dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseSysLoc " --menu "$_localeBody" 0 0 12 ${LOCALES} 2>${ANSWER} || config_base_menu 
+  
+  LOCALE=$(cat ${ANSWER})
+
+  echo "LANG=\"${LOCALE}\"" > ${MOUNTPOINT}/etc/locale.conf
+  sed -i "s/#${LOCALE}/${LOCALE}/" ${MOUNTPOINT}/etc/locale.gen 2>/tmp/.errlog
+  arch_chroot "locale-gen" >/dev/null 2>>/tmp/.errlog
+  check_for_error
+}
+
+# Set Zone and Sub-Zone
+set_timezone() {
+
+    ZONE=""
+    for i in $(cat /usr/share/zoneinfo/zone.tab | awk '{print $3}' | grep "/" | sed "s/\/.*//g" | sort -ud); do
+      ZONE="$ZONE ${i} -"
+    done
+    
+     dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseTimeHC " --menu "$_TimeZBody" 0 0 10 ${ZONE} 2>${ANSWER} || config_base_menu
+     ZONE=$(cat ${ANSWER}) 
+    
+     SUBZONE=""
+     for i in $(cat /usr/share/zoneinfo/zone.tab | awk '{print $3}' | grep "${ZONE}/" | sed "s/${ZONE}\///g" | sort -ud); do
+        SUBZONE="$SUBZONE ${i} -"
+     done
+         
+     dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseTimeHC " --menu "$_TimeSubZBody" 0 0 11 ${SUBZONE} 2>${ANSWER} || config_base_menu
+     SUBZONE=$(cat ${ANSWER}) 
+    
+     dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseTimeHC " --yesno "$_TimeZQ ${ZONE}/${SUBZONE}?" 0 0 
+     
+     if [[ $? -eq 0 ]]; then
+        arch_chroot "ln -sf /usr/share/zoneinfo/${ZONE}/${SUBZONE} /etc/localtime" 2>/tmp/.errlog
+        check_for_error
+     else
+        config_base_menu
+     fi
+}
+
+set_hw_clock() {
+       
+   dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseTimeHC " --menu "$_HwCBody" 0 0 2 \
+       "utc" "-" "localtime" "-" 2>${ANSWER}   
+
+    [[ $(cat ${ANSWER}) != "" ]] && arch_chroot "hwclock --systohc --$(cat ${ANSWER})"  2>/tmp/.errlog && check_for_error
+}
+
+# Generate the installed system's FSTAB
+generate_fstab() {
+
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseFstab " --menu "$_FstabBody" 0 0 4 \
+       "genfstab -U -p" "$_FstabDevUUID" \
+       "genfstab -p" "$_FstabDevName" \
+       "genfstab -L -p" "$_FstabDevLabel" \
+       "genfstab -t PARTUUID -p" "$_FstabDevPtUUID" 2>${ANSWER}
+       
+       if [[ $(cat ${ANSWER}) != "" ]]; then
+               if [[ $SYSTEM == "BIOS" ]] && [[ $(cat ${ANSWER}) == "genfstab -t PARTUUID -p" ]]; then
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_FstabErr" 0 0
+                       generate_fstab
+               else
+                       $(cat ${ANSWER}) ${MOUNTPOINT} > ${MOUNTPOINT}/etc/fstab 2>/tmp/.errlog
+                       check_for_error
+                       [[ -f ${MOUNTPOINT}/swapfile ]] && sed -i "s/\\${MOUNTPOINT}//" ${MOUNTPOINT}/etc/fstab
+               fi
+       fi
+
+    # Determine if there is a swapfile before copying over appropriate OB configs
+       if [[ $(cat $MOUNTPOINT/etc/fstab | grep "swap") != "" ]]; then
+        # rc.xml -- swap/hibernate
+           cp -f /inst/rc2.xml $MOUNTPOINT/etc/skel/.config/openbox/menu.xml 2>/tmp/.errlog
+               cp -f /inst/rc2.xml $MOUNTPOINT/root/.config/openbox/menu.xml 2>/tmp/.errlog
+               cp -f /inst/rc2.xml $MOUNTPOINT/home/$ISO_USER/.config/openbox/menu.xml 2>/tmp/.errlog
+        # menu.xml -- swap/hibernate
+           cp -f /inst/menu2.xml $MOUNTPOINT/etc/skel/.config/openbox/menu.xml 2>/tmp/.errlog
+               cp -f /inst/menu2.xml $MOUNTPOINT/root/.config/openbox/menu.xml 2>/tmp/.errlog
+               cp -f /inst/menu2.xml $MOUNTPOINT/home/$ISO_USER/.config/openbox/menu.xml 2>/tmp/.errlog
+       else
+        # rc.xml -- no swap
+               cp -f /inst/rc.xml $MOUNTPOINT/etc/skel/.config/openbox/menu.xml 2>/tmp/.errlog
+        cp -f /inst/rc.xml $MOUNTPOINT/root/.config/openbox/menu.xml 2>/tmp/.errlog
+               cp -f /inst/rc.xml $MOUNTPOINT/home/$ISO_USER/.config/openbox/menu.xml 2>/tmp/.errlog
+           # rc.xml -- no swap
+           cp -f /inst/menu.xml $MOUNTPOINT/etc/skel/.config/openbox/menu.xml 2>/tmp/.errlog
+           cp -f /inst/menu.xml $MOUNTPOINT/root/.config/openbox/menu.xml 2>/tmp/.errlog
+               cp -f /inst/menu.xml $MOUNTPOINT/home/$ISO_USER/.config/openbox/menu.xml 2>/tmp/.errlog
+       fi
+       check_for_error
+
+}
+
+# Set the installed system's hostname
+set_hostname() {
+
+   dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseHost " --inputbox "$_HostNameBody" 0 0 "pacbang" 2>${ANSWER} || config_base_menu
+
+   echo "$(cat ${ANSWER})" > ${MOUNTPOINT}/etc/hostname 2>/tmp/.errlog
+   echo -e "#ip-address\thostname.domain.org\thostname\n127.0.0.1\tlocalhost.localdomain\tlocalhost\n::1\tlocalhost\n127.0.1.1\t$(cat ${ANSWER}).localdomain\t$(cat ${ANSWER})" > ${MOUNTPOINT}/etc/hosts 2>>/tmp/.errlog
+   check_for_error
+}
+
+# Set the installed system's root password
+set_root_password() {
+
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrRoot " --clear --insecure --passwordbox "$_PassRtBody" 0 0 2> ${ANSWER} || config_base_menu
+    PASSWD=$(cat ${ANSWER})
+    
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrRoot " --clear --insecure --passwordbox "$_PassReEntBody" 0 0 2> ${ANSWER} || config_base_menu
+    PASSWD2=$(cat ${ANSWER})
+    
+    if [[ $PASSWD == $PASSWD2 ]]; then 
+       echo -e "${PASSWD}\n${PASSWD}" > /tmp/.passwd
+       arch_chroot "passwd root" < /tmp/.passwd >/dev/null 2>/tmp/.errlog
+       rm /tmp/.passwd
+       check_for_error
+    else
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_PassErrBody" 0 0
+       set_root_password
+    fi
+
+}
+
+# Create new user(s) for installed system. First user is created by renaming the live account.
+# All others are brand new.
+create_new_user() {
+
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_NUsrTitle " --inputbox "$_NUsrBody" 0 0 "" 2>${ANSWER} || config_base_menu
+       USER=$(cat ${ANSWER})
+        
+       # Loop while user name is blank, has spaces, or has capital letters in it.
+       while [[ ${#USER} -eq 0 ]] || [[ $USER =~ \ |\' ]] || [[ $USER =~ [^a-z0-9\ ] ]]; do
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_NUsrTitle " --inputbox "$_NUsrErrBody" 0 0 "" 2>${ANSWER} || config_base_menu
+               USER=$(cat ${ANSWER})
+       done
+        
+       # Enter password. This step will only be reached where the loop has been skipped or broken.
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrNew " --clear --insecure --passwordbox "$_PassNUsrBody $USER\n\n" 0 0 2> ${ANSWER} || config_base_menu
+       PASSWD=$(cat ${ANSWER}) 
+    
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrNew " --clear --insecure --passwordbox "$_PassReEntBody" 0 0 2> ${ANSWER} || config_base_menu
+       PASSWD2=$(cat ${ANSWER}) 
+    
+       # loop while passwords entered do not match.
+       while [[ $PASSWD != $PASSWD2 ]]; do
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_PassErrBody" 0 0
+              
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrNew " --clear --insecure --passwordbox "$_PassNUsrBody $USER\n\n" 0 0 2> ${ANSWER} || config_base_menu
+               PASSWD=$(cat ${ANSWER}) 
+    
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrNew " --clear --insecure --passwordbox "$_PassReEntBody" 0 0 2> ${ANSWER} || config_base_menu
+               PASSWD2=$(cat ${ANSWER}) 
+       done      
+    
+       # create new user. This step will only be reached where the password loop has been skipped or broken.  
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfUsrNew " --infobox "$_NUsrSetBody" 0 0
+       sleep 2
+       echo -e "${PASSWD}\n${PASSWD}" > /tmp/.passwd
+
+    # If the first (or only) user account, then change the live account
+       if [[ -e ${MOUNTPOINT}/home/$ISO_USER ]]; then
+          arch_chroot "passwd $ISO_USER" < /tmp/.passwd >/dev/null 2>>/tmp/.errlog
+          check_for_error
+        
+          # Distro-specific configuration for entered username
+          sed -i "s/$ISO_USER/$USER/g" ${MOUNTPOINT}/home/$ISO_USER/.gtkrc-2.0 2>/tmp/.errlog
+        
+          # Convert live account to entered username - group, password, folder, and ownership
+          sed -i "s/$ISO_USER/$USER/g" ${MOUNTPOINT}/etc/group 2>>/tmp/.errlog
+          sed -i "s/$ISO_USER/$USER/g" ${MOUNTPOINT}/etc/gshadow 2>>/tmp/.errlog
+          sed -i "s/$ISO_USER/$USER/g" ${MOUNTPOINT}/etc/passwd 2>>/tmp/.errlog
+          sed -i "s/$ISO_USER/$USER/g" ${MOUNTPOINT}/etc/shadow 2>>/tmp/.errlog
+          mv ${MOUNTPOINT}/home/$ISO_USER ${MOUNTPOINT}/home/$USER 2>>/tmp/.errlog
+          chown -R $USER:users ${MOUNTPOINT}/home/$USER 2>>/tmp/.errlog
+        
+          # Change sudoers file to require passwords for sudo commands
+          sed -i '/%wheel ALL=(ALL) ALL/s/^#//' ${MOUNTPOINT}/etc/sudoers 2>>/tmp/.errlog
+          sed -i '/%wheel ALL=(ALL) ALL NOPASSWD: ALL/s/#%wheel ALL=(ALL) ALL NOPASSWD: ALL//' ${MOUNTPOINT}/etc/sudoers 2>>/tmp/.errlog
+          check_for_error
+       else
+          # If the live account has already been changed, create a new user account
+          arch_chroot "useradd ${USER} -m -g users -G wheel,storage,power,network,video,audio,lp -s /bin/bash" 2>/tmp/.errlog   
+          arch_chroot "passwd ${USER}" < /tmp/.passwd >/dev/null 2>>/tmp/.errlog  
+     
+          # Set up basic configuration files and ownership for new account
+          arch_chroot "cp -R /etc/skel/ /home/${USER}" 2>>/tmp/.errlog
+          arch_chroot "chown -R ${USER}:users /home/${USER}" 2>>/tmp/.errlog
+          check_for_error
+    fi
+       rm /tmp/.passwd
+}
+
+run_mkinitcpio() {
+       
+       clear
+
+       KERNEL=""
+
+       # If LVM and/or LUKS used, add the relevant hook(s)
+       ([[ $LVM -eq 1 ]] && [[ $LUKS -eq 0 ]]) && sed -i 's/block filesystems/block lvm2 filesystems/g' ${MOUNTPOINT}/etc/mkinitcpio.conf 2>/tmp/.errlog
+    ([[ $LVM -eq 1 ]] && [[ $LUKS -eq 1 ]]) && sed -i 's/block filesystems/block encrypt lvm2 filesystems/g' ${MOUNTPOINT}/etc/mkinitcpio.conf 2>/tmp/.errlog
+    ([[ $LVM -eq 0 ]] && [[ $LUKS -eq 1 ]]) && sed -i 's/block filesystems/block encrypt filesystems/g' ${MOUNTPOINT}/etc/mkinitcpio.conf 2>/tmp/.errlog
+    check_for_error
+    
+       arch_chroot "mkinitcpio -p linux" 2>>/tmp/.errlog
+       check_for_error
+}
+
+######################################################################
+##                                                                                                                                     ##
+##            System and Partitioning Functions                                                ##
+##                                                                                                                                     ##
+######################################################################
+
+
+
+# Unmount partitions.
+umount_partitions(){
+       
+  MOUNTED=""
+  MOUNTED=$(mount | grep "${MOUNTPOINT}" | awk '{print $3}' | sort -r)
+  swapoff -a
+  
+  for i in ${MOUNTED[@]}; do
+      umount $i >/dev/null 2>>/tmp/.errlog
+  done
+  
+  check_for_error
+
+}
+
+# Revised to deal with partion sizes now being displayed to the user
+confirm_mount() {
+    if [[ $(mount | grep $1) ]]; then   
+      dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MntStatusTitle " --infobox "$_MntStatusSucc" 0 0
+      sleep 2
+      PARTITIONS=$(echo $PARTITIONS | sed "s~${PARTITION} [0-9]*[G-M]~~" | sed "s~${PARTITION} [0-9]*\.[0-9]*[G-M]~~" | sed s~${PARTITION}$' -'~~)
+      NUMBER_PARTITIONS=$(( NUMBER_PARTITIONS - 1 ))
+    else
+      dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MntStatusTitle " --infobox "$_MntStatusFail" 0 0
+      sleep 2
+      prep_menu
+    fi
+}
+
+# This function does not assume that the formatted device is the Root installation device as 
+# more than one device may be formatted. Root is set in the mount_partitions function.
+select_device() {
+       
+    DEVICE=""
+    devices_list=$(lsblk -lno NAME,SIZE,TYPE | grep 'disk' | awk '{print "/dev/" $1 " " $2}' | sort -u);
+    
+    for i in ${devices_list[@]}; do
+        DEVICE="${DEVICE} ${i}"
+    done
+    
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_DevSelTitle " --menu "$_DevSelBody" 0 0 4 ${DEVICE} 2>${ANSWER} || prep_menu
+    DEVICE=$(cat ${ANSWER})
+  }
+
+# Finds all available partitions according to type(s) specified and generates a list 
+# of them. This also includes partitions on different devices.
+find_partitions() {
+
+       PARTITIONS=""
+       NUMBER_PARTITIONS=0     
+       partition_list=$(lsblk -lno NAME,SIZE,TYPE | grep $INCLUDE_PART | sed 's/part$/\/dev\//g' | sed 's/lvm$\|crypt$/\/dev\/mapper\//g' | awk '{print $3$1 " " $2}' | sort -u)
+
+    for i in ${partition_list}; do
+        PARTITIONS="${PARTITIONS} ${i}"
+        NUMBER_PARTITIONS=$(( NUMBER_PARTITIONS + 1 ))
+    done
+    
+    # Double-partitions will be counted due to counting sizes, so fix    
+    NUMBER_PARTITIONS=$(( NUMBER_PARTITIONS / 2 ))
+
+       # Deal with partitioning schemes appropriate to mounting, lvm, and/or luks.
+       case $INCLUDE_PART in
+       'part\|lvm\|crypt') # Deal with incorrect partitioning for main mounting function
+
+               if ([[ $SYSTEM == "UEFI" ]] && [[ $NUMBER_PARTITIONS -lt 2 ]]) || ([[ $SYSTEM == "BIOS" ]] && [[ $NUMBER_PARTITIONS -eq 0 ]]); then
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_PartErrBody" 0 0
+                       create_partitions
+               fi
+               ;;
+       'part\|crypt') # Ensure there is at least one partition for LVM 
+               if [[ $NUMBER_PARTITIONS -eq 0 ]]; then
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LvmPartErrBody" 0 0
+                       create_partitions
+               fi
+               ;;
+       'part\|lvm') # Ensure there are at least two partitions for LUKS
+               if [[ $NUMBER_PARTITIONS -lt 2 ]]; then
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LuksPartErrBody" 0 0
+                       create_partitions
+               fi
+               ;;
+       esac
+    
+}
+
+
+# Create partitions.
+create_partitions(){
+
+       # Securely destroy all data on a given device.
+       secure_wipe(){
+               
+               # Warn the user. If they proceed, wipe the selected device.
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PartOptWipe " --yesno "$_AutoPartWipeBody1 ${DEVICE} $_AutoPartWipeBody2" 0 0
+               if [[ $? -eq 0 ]]; then
+                       
+                       clear
+                       wipe -Ifre ${DEVICE}
+                       
+                       # Alternate dd command - requires pv to be installed
+                       #dd if=/dev/zero | pv | dd of=${DEVICE} iflag=nocache oflag=direct bs=4096 2>/tmp/.errlog
+               else
+                       create_partitions
+               fi
+       }
+
+
+       # BIOS and UEFI
+       auto_partition(){
+               
+               # Provide warning to user
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepPartDisk " --yesno "$_AutoPartBody1 $DEVICE $_AutoPartBody2 $_AutoPartBody3" 0 0
+               
+               if [[ $? -eq 0 ]]; then
+                       
+                       # Find existing partitions (if any) to remove
+                       parted -s ${DEVICE} print | awk '/^ / {print $1}' > /tmp/.del_parts
+               
+                       for del_part in $(tac /tmp/.del_parts); do
+                               parted -s ${DEVICE} rm ${del_part} 2>/tmp/.errlog
+                               check_for_error
+                       done
+        
+                       # Identify the partition table
+                       part_table=$(parted -s ${DEVICE} print | grep -i 'partition table' | awk '{print $3}')
+        
+                       # Create partition table if one does not already exist
+                       ([[ $SYSTEM == "BIOS" ]] && [[ $part_table != "msdos" ]]) && parted -s ${DEVICE} mklabel msdos 2>/tmp/.errlog
+                       ([[ $SYSTEM == "UEFI" ]] && [[ $part_table != "gpt" ]]) && parted -s ${DEVICE} mklabel gpt 2>/tmp/.errlog
+                       check_for_error
+                       
+                       # Create partitions (same basic partitioning scheme for BIOS and UEFI)
+                       if [[ $SYSTEM == "BIOS" ]]; then
+                               parted -s ${DEVICE} mkpart primary ext3 1MiB 513MiB 2>/tmp/.errlog
+                               parted -s ${DEVICE} set 1 boot on 2>>/tmp/.errlog
+                       else
+                               parted -s ${DEVICE} mkpart primary fat32 1MiB 513MiB 2>/tmp/.errlog
+                               parted -s ${DEVICE} set 1 esp on 2>>/tmp/.errlog
+                       fi
+                       
+                       # Create root partition
+                       parted -s ${DEVICE} mkpart primary ext3 513MiB 100% 2>>/tmp/.errlog
+                       
+                       check_for_error
+
+                       # Show created partitions
+                       lsblk ${DEVICE} -o NAME,TYPE,FSTYPE,SIZE > /tmp/.devlist
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title "" --textbox /tmp/.devlist 0 0
+               else
+                       create_partitions
+               fi
+
+       }
+
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title "$_PartToolTitle" --menu "$_PartToolBody" 0 0 5 \
+    "$_PartOptWipe" "BIOS & UEFI" \
+    "$_PartOptAuto" "BIOS & UEFI" \
+       "gparted" "BIOS & UEFI" \
+       "cfdisk" "BIOS/MBR" \
+       "parted" "UEFI/GPT" 2>${ANSWER}
+
+       clear
+       # If something selected
+       if [[ $(cat ${ANSWER}) != "" ]]; then
+               if ([[ $(cat ${ANSWER}) != "$_PartOptWipe" ]] &&  [[ $(cat ${ANSWER}) != "$_PartOptAuto" ]]); then
+                       $(cat ${ANSWER}) ${DEVICE}
+               else
+                       [[ $(cat ${ANSWER}) == "$_PartOptWipe" ]] && secure_wipe && create_partitions
+                       [[ $(cat ${ANSWER}) == "$_PartOptAuto" ]] && auto_partition
+               fi
+       fi
+       
+}      
+
+
+# Set static list of filesystems rather than on-the-fly. Partially as most require additional flags, and 
+# partially because some don't seem to be viable.
+# Set static list of filesystems rather than on-the-fly.
+select_filesystem(){
+
+       # prep variables
+       fs_opts=""
+       CHK_NUM=0
+
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_FSTitle " --menu "$_FSBody" 0 0 12 \
+       "$_FSSkip" "-" \
+       "btrfs" "mkfs.btrfs -f" \
+       "ext2" "mkfs.ext2 -q" \
+       "ext3" "mkfs.ext3 -q" \
+       "ext4" "mkfs.ext4 -q" \
+       "f2fs" "mkfs.f2fs -f" \
+       "jfs" "mkfs.jfs -q" \
+       "nilfs2" "mkfs.nilfs2 -q" \
+       "ntfs" "mkfs.ntfs -q" \
+       "reiserfs" "mkfs.reiserfs -q" \
+       "vfat" "mkfs.vfat -F32" \
+       "xfs" "mkfs.xfs -f" 2>${ANSWER} 
+       
+       case $(cat ${ANSWER}) in
+               "$_FSSkip")     FILESYSTEM="$_FSSkip" ;;
+               "btrfs")        FILESYSTEM="mkfs.btrfs -f"      
+                                       CHK_NUM=16
+                                       fs_opts="autodefrag compress=zlib compress=lzo compress=no compress-force=zlib compress-force=lzo discard noacl noatime nodatasum nospace_cache recovery skip_balance space_cache ssd ssd_spread"
+                                       modprobe btrfs
+                                       ;;
+               "ext2")         FILESYSTEM="mkfs.ext2 -q" ;;
+               "ext3")         FILESYSTEM="mkfs.ext3 -q" ;;
+               "ext4")         FILESYSTEM="mkfs.ext4 -q"
+                                       CHK_NUM=8
+                                       fs_opts="data=journal data=writeback dealloc discard noacl noatime nobarrier nodelalloc"
+                                       ;;
+               "f2fs")         FILESYSTEM="mkfs.f2fs -f"
+                                       fs_opts="data_flush disable_roll_forward disable_ext_identify discard fastboot flush_merge inline_xattr inline_data inline_dentry no_heap noacl nobarrier noextent_cache noinline_data norecovery"
+                                       CHK_NUM=16
+                                       modprobe f2fs
+                                       ;;
+               "jfs")          FILESYSTEM="mkfs.jfs -q" 
+                                       CHK_NUM=4
+                                       fs_opts="discard errors=continue errors=panic nointegrity"
+                                       ;;
+               "nilfs2")       FILESYSTEM="mkfs.nilfs2 -q" 
+                                       CHK_NUM=7
+                                       fs_opts="discard nobarrier errors=continue errors=panic order=relaxed order=strict norecovery"
+                                       ;;
+               "ntfs")         FILESYSTEM="mkfs.ntfs -q" ;;
+               "reiserfs") FILESYSTEM="mkfs.reiserfs -q"
+                                       CHK_NUM=5
+                                       fs_opts="acl nolog notail replayonly user_xattr"
+                                       ;;
+               "vfat")         FILESYSTEM="mkfs.vfat -F32" ;;
+               "xfs")          FILESYSTEM="mkfs.xfs -f" 
+                                       CHK_NUM=9
+                                       fs_opts="discard filestreams ikeep largeio noalign nobarrier norecovery noquota wsync"
+                                       ;;
+               *)                      prep_menu ;;
+       esac
+       
+       # Warn about formatting!
+       if [[ $FILESYSTEM != $_FSSkip ]]; then
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_FSTitle " --yesno "\n$FILESYSTEM $PARTITION\n\n" 0 0
+               if [[ $? -eq 0 ]]; then
+                       ${FILESYSTEM} ${PARTITION} >/dev/null 2>/tmp/.errlog
+                       check_for_error
+               else
+                       select_filesystem
+               fi
+       fi
+
+
+  }
+  
+mount_partitions() {
+
+       # This subfunction allows for special mounting options to be applied for relevant fs's.
+       # Seperate subfunction for neatness.
+       mount_opts() {
+
+               FS_OPTS=""
+               echo "" > ${MOUNT_OPTS}
+               
+               for i in ${fs_opts}; do
+                       FS_OPTS="${FS_OPTS} ${i} - off"
+               done
+
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $(echo $FILESYSTEM | sed "s/.*\.//g" | sed "s/-.*//g") " --checklist "$_btrfsMntBody" 0 0 $CHK_NUM \
+               $FS_OPTS 2>${MOUNT_OPTS}
+               
+               # Now clean up the file
+               sed -i 's/ /,/g' ${MOUNT_OPTS}
+               sed -i '$s/,$//' ${MOUNT_OPTS}
+
+               # If mount options selected, confirm choice 
+               if [[ $(cat ${MOUNT_OPTS}) != "" ]]; then
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MntStatusTitle " --yesno "\n${_btrfsMntConfBody}$(cat ${MOUNT_OPTS})\n" 10 75
+                       [[ $? -eq 1 ]] && mount_opts
+               fi 
+          
+       }
+
+       # Subfunction to save repetition of code
+       mount_current_partition(){
+               
+               # Make the mount directory
+               mkdir -p ${MOUNTPOINT}${MOUNT} 2>/tmp/.errlog
+               
+               # Get mounting options for appropriate filesystems
+               [[ $fs_opts != "" ]] && mount_opts
+                       
+               # Use special mounting options if selected, else standard mount
+               if [[ $(cat ${MOUNT_OPTS}) != "" ]]; then
+                       mount -o $(cat ${MOUNT_OPTS}) ${PARTITION} ${MOUNTPOINT}${MOUNT} 2>>/tmp/.errlog
+               else
+                       mount ${PARTITION} ${MOUNTPOINT}${MOUNT} 2>>/tmp/.errlog
+               fi
+               
+               check_for_error
+               confirm_mount ${MOUNTPOINT}${MOUNT}
+
+               # Identify if mounted partition is type "crypt" (LUKS on LVM, or LUKS alone)
+               if [[ $(lsblk -lno TYPE ${PARTITION} | grep "crypt") != "" ]]; then
+
+                       # cryptname for bootloader configuration either way
+                       LUKS=1
+                       LUKS_NAME=$(echo ${PARTITION} | sed "s~^/dev/mapper/~~g")
+
+                       # Check if LUKS on LVM (parent = lvm /dev/mapper/...) 
+                       cryptparts=$(lsblk -lno NAME,FSTYPE,TYPE | grep "lvm" | grep -i "crypto_luks" | uniq | awk '{print "/dev/mapper/"$1}')
+                       for i in ${cryptparts}; do
+                               if [[ $(lsblk -lno NAME ${i} | grep $LUKS_NAME) != "" ]]; then
+                                       LUKS_DEV="$LUKS_DEV cryptdevice=${i}:$LUKS_NAME"
+                                       LVM=1
+                                       break;
+                               fi
+                       done
+                       
+                       # Check if LUKS alone (parent = part /dev/...)
+                       cryptparts=$(lsblk -lno NAME,FSTYPE,TYPE | grep "part" | grep -i "crypto_luks" | uniq | awk '{print "/dev/"$1}')
+                       for i in ${cryptparts}; do
+                               if [[ $(lsblk -lno NAME ${i} | grep $LUKS_NAME) != "" ]]; then
+                                       LUKS_UUID=$(lsblk -lno UUID,TYPE,FSTYPE ${i} | grep "part" | grep -i "crypto_luks" | awk '{print $1}')
+                                       LUKS_DEV="$LUKS_DEV cryptdevice=UUID=$LUKS_UUID:$LUKS_NAME"
+                                       break;
+                               fi
+                       done
+               
+               # If LVM logical volume....
+               elif [[ $(lsblk -lno TYPE ${PARTITION} | grep "lvm") != "" ]]; then
+                       LVM=1
+                       
+                       # First get crypt name (code above would get lv name)
+                       cryptparts=$(lsblk -lno NAME,TYPE,FSTYPE | grep "crypt" | grep -i "lvm2_member" | uniq | awk '{print "/dev/mapper/"$1}')
+                       for i in ${cryptparts}; do
+                               if [[ $(lsblk -lno NAME ${i} | grep $(echo $PARTITION | sed "s~^/dev/mapper/~~g")) != "" ]]; then
+                                       LUKS_NAME=$(echo ${i} | sed s~/dev/mapper/~~g)
+                                       break;
+                               fi
+                       done
+                       
+                       # Now get the device (/dev/...) for the crypt name
+                       cryptparts=$(lsblk -lno NAME,FSTYPE,TYPE | grep "part" | grep -i "crypto_luks" | uniq | awk '{print "/dev/"$1}')
+                       for i in ${cryptparts}; do
+                               if [[ $(lsblk -lno NAME ${i} | grep $LUKS_NAME) != "" ]]; then
+                                       # Create UUID for comparison
+                                       LUKS_UUID=$(lsblk -lno UUID,TYPE,FSTYPE ${i} | grep "part" | grep -i "crypto_luks" | awk '{print $1}')
+                                       
+                                       # Check if not already added as a LUKS DEVICE (i.e. multiple LVs on one crypt). If not, add.
+                                       if [[ $(echo $LUKS_DEV | grep $LUKS_UUID) == "" ]]; then
+                                               LUKS_DEV="$LUKS_DEV cryptdevice=UUID=$LUKS_UUID:$LUKS_NAME"
+                                               LUKS=1
+                                       fi
+                                       
+                                       break;
+                               fi
+                       done
+               fi
+
+               
+       }
+
+       # Seperate function due to ability to cancel
+       make_swap(){
+
+               # Ask user to select partition or create swapfile
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --menu "$_SelSwpBody" 0 0 7 "$_SelSwpNone" $"-" "$_SelSwpFile" $"-" ${PARTITIONS} 2>${ANSWER} || prep_menu  
+               
+               if [[ $(cat ${ANSWER}) != "$_SelSwpNone" ]]; then    
+                       PARTITION=$(cat ${ANSWER})
+               
+                       if [[ $PARTITION == "$_SelSwpFile" ]]; then
+                               total_memory=$(grep MemTotal /proc/meminfo | awk '{print $2/1024}' | sed 's/\..*//')
+                               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SelSwpFile " --inputbox "\nM = MB, G = GB\n" 9 30 "${total_memory}M" 2>${ANSWER} || make_swap
+                               m_or_g=$(cat ${ANSWER})
+               
+                               while [[ $(echo ${m_or_g: -1} | grep "M\|G") == "" ]]; do
+                                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SelSwpFile " --msgbox "\n$_SelSwpFile $_ErrTitle: M = MB, G = GB\n\n" 0 0
+                                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SelSwpFile " --inputbox "\nM = MB, G = GB\n" 9 30 "${total_memory}M" 2>${ANSWER} || make_swap
+                                       m_or_g=$(cat ${ANSWER})
+                               done
+
+                               fallocate -l ${m_or_g} ${MOUNTPOINT}/swapfile 2>/tmp/.errlog
+                               chmod 600 ${MOUNTPOINT}/swapfile 2>>/tmp/.errlog
+                               mkswap ${MOUNTPOINT}/swapfile 2>>/tmp/.errlog
+                               swapon ${MOUNTPOINT}/swapfile 2>>/tmp/.errlog
+                               check_for_error
+                               
+                       else # Swap Partition
+                               # Warn user if creating a new swap
+                               if [[ $(lsblk -o FSTYPE  ${PARTITION} | grep -i "swap") != "swap" ]]; then
+                                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --yesno "\nmkswap ${PARTITION}\n\n" 0 0
+                                       [[ $? -eq 0 ]] && mkswap ${PARTITION} >/dev/null 2>/tmp/.errlog || mount_partitions
+                               fi
+                               # Whether existing to newly created, activate swap
+                               swapon  ${PARTITION} >/dev/null 2>>/tmp/.errlog
+                               check_for_error
+                               # Since a partition was used, remove that partition from the list
+                               PARTITIONS=$(echo $PARTITIONS | sed "s~${PARTITION} [0-9]*[G-M]~~" | sed "s~${PARTITION} [0-9]*\.[0-9]*[G-M]~~" | sed s~${PARTITION}$' -'~~)
+                               NUMBER_PARTITIONS=$(( NUMBER_PARTITIONS - 1 ))
+                       fi
+               fi
+
+       }
+
+       ####                                                            ####
+       #### MOUNTING FUNCTION BEGINS HERE  ####
+       ####                                                            ####
+
+       # prep variables
+       MOUNT=""
+       LUKS_NAME=""
+       LUKS_DEV=""
+       LUKS_UUID=""
+       LUKS=0
+       LVM=0
+       
+       # Warn users that they CAN mount partitions without formatting them!
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --msgbox "$_WarnMount1 '$_FSSkip' $_WarnMount2" 0 0
+
+    # LVM Detection. If detected, activate.
+    lvm_detect
+
+       # Ensure partitions are unmounted (i.e. where mounted previously), and then list available partitions
+       INCLUDE_PART='part\|lvm\|crypt'
+    umount_partitions
+       find_partitions
+       
+       # Identify and mount root
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --menu "$_SelRootBody" 0 0 7 ${PARTITIONS} 2>${ANSWER} || prep_menu
+       PARTITION=$(cat ${ANSWER})
+    ROOT_PART=${PARTITION}
+       
+       # Format with FS (or skip)
+       select_filesystem
+               
+       # Make the directory and mount. Also identify LUKS and/or LVM
+       mount_current_partition
+
+       # Identify and create swap, if applicable
+       make_swap
+       
+    # Extra Step for VFAT UEFI Partition. This cannot be in an LVM container.
+    if [[ $SYSTEM == "UEFI" ]]; then
+    
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --menu "$_SelUefiBody" 0 0 7 ${PARTITIONS} 2>${ANSWER} || prep_menu  
+       PARTITION=$(cat ${ANSWER})
+       UEFI_PART=${PARTITION}
+       
+       # If it is already a fat/vfat partition...
+       if [[ $(fsck -N $PARTITION | grep fat) ]]; then
+          dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --yesno "$_FormUefiBody $PARTITION $_FormUefiBody2" 0 0 && mkfs.vfat -F32 ${PARTITION} >/dev/null 2>/tmp/.errlog
+       else 
+          mkfs.vfat -F32 ${PARTITION} >/dev/null 2>/tmp/.errlog
+       fi
+       check_for_error
+             
+       # Inform users of the mountpoint options and consequences       
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --menu "$_MntUefiBody"  0 0 2 \
+          "/boot" "systemd-boot"\
+          "/boot/efi" "-" 2>${ANSWER}
+                  
+          [[ $(cat ${ANSWER}) != "" ]] && UEFI_MOUNT=$(cat ${ANSWER}) || prep_menu
+       
+       mkdir -p ${MOUNTPOINT}${UEFI_MOUNT} 2>/tmp/.errlog
+       mount ${PARTITION} ${MOUNTPOINT}${UEFI_MOUNT} 2>>/tmp/.errlog
+       check_for_error
+       confirm_mount ${MOUNTPOINT}${UEFI_MOUNT}           
+    fi
+    
+    # All other partitions
+       while [[ $NUMBER_PARTITIONS > 0 ]]; do 
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart " --menu "$_ExtPartBody" 0 0 7 "$_Done" $"-" ${PARTITIONS} 2>${ANSWER} || prep_menu 
+               PARTITION=$(cat ${ANSWER})
+             
+               if [[ $PARTITION == $_Done ]]; then
+                       break;
+               else
+                       MOUNT=""
+                       select_filesystem
+                 
+                       # Ask user for mountpoint. Don't give /boot as an example for UEFI systems!
+                       [[ $SYSTEM == "UEFI" ]] && MNT_EXAMPLES="/home\n/var" || MNT_EXAMPLES="/boot\n/home\n/var"
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart $PARTITON " --inputbox "$_ExtPartBody1$MNT_EXAMPLES\n" 0 0 "/" 2>${ANSWER} || prep_menu
+                       MOUNT=$(cat ${ANSWER})
+                
+                       # loop while the mountpoint specified is incorrect (is only '/', is blank, or has spaces). 
+                       while [[ ${MOUNT:0:1} != "/" ]] || [[ ${#MOUNT} -le 1 ]] || [[ $MOUNT =~ \ |\' ]]; do
+                               # Warn user about naming convention
+                               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_ExtErrBody" 0 0
+                               # Ask user for mountpoint again
+                               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMntPart $PARTITON " --inputbox "$_ExtPartBody1$MNT_EXAMPLES\n" 0 0 "/" 2>${ANSWER} || prep_menu
+                               MOUNT=$(cat ${ANSWER})                     
+                       done
+
+                       # Create directory and mount.
+                       mount_current_partition
+                
+                       # Determine if a seperate /boot is used. 0 = no seperate boot, 1 = seperate non-lvm boot, 
+                       # 2 = seperate lvm boot. For Grub configuration
+                       if  [[ $MOUNT == "/boot" ]]; then
+                               [[ $(lsblk -lno TYPE ${PARTITION} | grep "lvm") != "" ]] && LVM_SEP_BOOT=2 || LVM_SEP_BOOT=1
+                       fi
+                
+               fi
+       done
+}      
+
+######################################################################
+##                                                                                                                                     ##
+##             Encryption (dm_crypt) Functions                                 ##
+##                                                                                                                                     ##
+######################################################################
+
+# Had to write it in this way due to (bash?) bug(?), as if/then statements in a single
+# "create LUKS" function for default and "advanced" modes were interpreted as commands,
+# not mere string statements. Not happy with it, but it works...
+
+# Save repetition of code.
+luks_password(){
+
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLUKS " --clear --insecure --passwordbox "$_LuksPassBody" 0 0 2> ${ANSWER} || prep_menu
+    PASSWD=$(cat ${ANSWER})
+    
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLUKS " --clear --insecure --passwordbox "$_PassReEntBody" 0 0 2> ${ANSWER} || prep_menu
+    PASSWD2=$(cat ${ANSWER})
+    
+    if [[ $PASSWD != $PASSWD2 ]]; then 
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_PassErrBody" 0 0
+       luks_password
+    fi
+
+}
+
+luks_open(){
+
+       LUKS_ROOT_NAME=""
+       INCLUDE_PART='part\|crypt\|lvm'
+    umount_partitions
+    find_partitions
+       
+       # Select encrypted partition to open 
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksOpen " --menu "$_LuksMenuBody" 0 0 7 ${PARTITIONS} 2>${ANSWER} || luks_menu
+       PARTITION=$(cat ${ANSWER})
+       
+       # Enter name of the Luks partition and get password to open it
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksOpen " --inputbox "$_LuksOpenBody" 10 50 "cryptroot" 2>${ANSWER} || luks_menu
+    LUKS_ROOT_NAME=$(cat ${ANSWER})
+       luks_password
+       
+       # Try to open the luks partition with the credentials given. If successful show this, otherwise
+       # show the error
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksOpen " --infobox "$_PlsWaitBody" 0 0
+       echo $PASSWD | cryptsetup open --type luks ${PARTITION} ${LUKS_ROOT_NAME} 2>/tmp/.errlog
+       check_for_error
+
+       lsblk -o NAME,TYPE,FSTYPE,SIZE,MOUNTPOINT ${PARTITION} | grep "crypt\|NAME\|MODEL\|TYPE\|FSTYPE\|SIZE" > /tmp/.devlist
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_DevShowOpt " --textbox /tmp/.devlist 0 0
+       
+       luks_menu
+}
+
+luks_setup(){
+
+       modprobe -a dm-mod dm_crypt
+       INCLUDE_PART='part\|lvm'
+    umount_partitions
+       find_partitions
+       
+       # Select partition to encrypt 
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksEncrypt " --menu "$_LuksCreateBody" 0 0 7 ${PARTITIONS} 2>${ANSWER} || luks_menu
+       PARTITION=$(cat ${ANSWER})
+
+       # Enter name of the Luks partition and get password to create it
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksEncrypt " --inputbox "$_LuksOpenBody" 10 50 "cryptroot" 2>${ANSWER} || luks_menu
+    LUKS_ROOT_NAME=$(cat ${ANSWER})
+    luks_password
+}
+
+luks_default() {
+       
+    # Encrypt selected partition or LV with credentials given
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksEncrypt " --infobox "$_PlsWaitBody" 0 0
+       sleep 2
+       echo $PASSWD | cryptsetup -q luksFormat ${PARTITION} 2>/tmp/.errlog
+       
+       # Now open the encrypted partition or LV
+       echo $PASSWD | cryptsetup open ${PARTITION} ${LUKS_ROOT_NAME} 2>/tmp/.errlog
+       check_for_error
+       
+}
+
+luks_key_define() {
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLUKS " --inputbox "$_LuksCipherKey" 0 0 "-s 512 -c aes-xts-plain64" 2>${ANSWER} || luks_menu
+
+       # Encrypt selected partition or LV with credentials given
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksEncryptAdv " --infobox "$_PlsWaitBody" 0 0
+       sleep 2
+
+       echo $PASSWD | cryptsetup -q $(cat ${ANSWER}) luksFormat ${PARTITION} 2>/tmp/.errlog
+       check_for_error
+
+       # Now open the encrypted partition or LV
+       echo $PASSWD | cryptsetup open ${PARTITION} ${LUKS_ROOT_NAME} 2>/tmp/.errlog
+       check_for_error
+
+}
+
+luks_show(){
+       
+       echo -e ${_LuksEncruptSucc} > /tmp/.devlist
+       lsblk -o NAME,TYPE,FSTYPE,SIZE ${PARTITION} | grep "part\|crypt\|NAME\|TYPE\|FSTYPE\|SIZE" >> /tmp/.devlist
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LuksEncrypt " --textbox /tmp/.devlist 0 0
+
+       luks_menu
+}
+
+luks_menu() {
+
+       LUKS_OPT=""
+
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLUKS " --menu "$_LuksMenuBody$_LuksMenuBody2$_LuksMenuBody3" 0 0 4 \
+       "$_LuksOpen" "cryptsetup open --type luks" \
+       "$_LuksEncrypt" "cryptsetup -q luksFormat" \
+       "$_LuksEncryptAdv" "cryptsetup -q -s -c luksFormat" \
+       "$_Back" "-" 2>${ANSWER}
+
+       case $(cat ${ANSWER}) in
+               "$_LuksOpen")           luks_open ;;
+               "$_LuksEncrypt")        luks_setup
+                                                       luks_default
+                                                       luks_show ;;
+               "$_LuksEncryptAdv")     luks_setup
+                                                       luks_key_define
+                                                       luks_show ;;
+               *)                                      prep_menu ;;
+       esac
+
+       luks_menu       
+
+}
+
+
+######################################################################
+##                                                                                                                                     ##
+##             Logical Volume Management Functions                             ##
+##                                                                                                                                     ##
+######################################################################
+
+# LVM Detection.
+lvm_detect() {
+       
+  LVM_PV=$(pvs -o pv_name --noheading 2>/dev/null)
+  LVM_VG=$(vgs -o vg_name --noheading 2>/dev/null)
+  LVM_LV=$(lvs -o vg_name,lv_name --noheading --separator - 2>/dev/null)
+  
+       if [[ $LVM_LV != "" ]] && [[ $LVM_VG != "" ]] && [[ $LVM_PV != "" ]]; then
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLVM " --infobox "$_LvmDetBody" 0 0
+               modprobe dm-mod 2>/tmp/.errlog
+               check_for_error
+               vgscan >/dev/null 2>&1
+               vgchange -ay >/dev/null 2>&1
+       fi
+}
+
+lvm_show_vg(){
+
+       VG_LIST=""
+       vg_list=$(lvs --noheadings | awk '{print $2}' | uniq)
+
+       for i in ${vg_list}; do
+               VG_LIST="${VG_LIST} ${i} $(vgdisplay ${i} | grep -i "vg size" | awk '{print $3$4}')"
+       done
+
+       # If no VGs, no point in continuing
+       if [[ $VG_LIST == "" ]]; then
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LvmVGErr" 0 0
+               lvm_menu
+       fi
+
+       # Select VG
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLVM " --menu "$_LvmSelVGBody" 0 0 5 \
+       ${VG_LIST} 2>${ANSWER} || lvm_menu
+}
+
+# Create Volume Group and Logical Volumes
+lvm_create() {
+
+# subroutine to save a lot of repetition.
+check_lv_size() {
+
+       LV_SIZE_INVALID=0
+       chars=0
+
+       # Check to see if anything was actually entered and if first character is '0'
+       ([[ ${#LVM_LV_SIZE} -eq 0 ]] || [[ ${LVM_LV_SIZE:0:1} -eq "0" ]]) && LV_SIZE_INVALID=1
+
+       # If not invalid so far, check for non numberic characters other than the last character
+       if [[ $LV_SIZE_INVALID -eq 0 ]]; then
+               while [[ $chars -lt $(( ${#LVM_LV_SIZE} - 1 )) ]]; do
+                       [[ ${LVM_LV_SIZE:chars:1} != [0-9] ]] && LV_SIZE_INVALID=1 && break;
+                       chars=$(( chars + 1 ))
+               done
+       fi
+       
+       # If not invalid so far, check that last character is a M/m or G/g
+       if [[ $LV_SIZE_INVALID -eq 0 ]]; then
+               LV_SIZE_TYPE=$(echo ${LVM_LV_SIZE:$(( ${#LVM_LV_SIZE} - 1 )):1})
+               
+               case $LV_SIZE_TYPE in
+               "m"|"M"|"g"|"G") LV_SIZE_INVALID=0 ;;
+               *) LV_SIZE_INVALID=1 ;;
+               esac
+               
+       fi
+
+       # If not invalid so far, check whether the value is greater than or equal to the LV remaining Size.
+       # If not, convert into MB for VG space remaining.      
+       if [[ ${LV_SIZE_INVALID} -eq 0 ]]; then
+  
+               case ${LV_SIZE_TYPE} in
+               "G"|"g") if [[ $(( $(echo ${LVM_LV_SIZE:0:$(( ${#LVM_LV_SIZE} - 1 ))}) * 1000 )) -ge ${LVM_VG_MB} ]]; then
+                                       LV_SIZE_INVALID=1
+                                else
+                                       LVM_VG_MB=$(( LVM_VG_MB - $(( $(echo ${LVM_LV_SIZE:0:$(( ${#LVM_LV_SIZE} - 1 ))}) * 1000 )) ))
+                                fi
+                                ;;
+               "M"|"m") if [[ $(echo ${LVM_LV_SIZE:0:$(( ${#LVM_LV_SIZE} - 1 ))}) -ge ${LVM_VG_MB} ]]; then
+                                       LV_SIZE_INVALID=1
+                                else
+                                       LVM_VG_MB=$(( LVM_VG_MB - $(echo ${LVM_LV_SIZE:0:$(( ${#LVM_LV_SIZE} - 1 ))}) ))
+                                fi
+                                ;;
+               *) LV_SIZE_INVALID=1
+                                ;;
+               esac
+
+       fi  
+
+}
+
+       #                                                       #
+       # LVM Create Starts Here        #
+       #                                                       #
+
+       # Prep Variables
+       LVM_VG=""
+       VG_PARTS=""
+       LVM_VG_MB=0
+
+       # Find LVM appropriate partitions.
+       INCLUDE_PART='part\|crypt'
+       umount_partitions
+       find_partitions
+    # Amend partition(s) found for use in check list
+    PARTITIONS=$(echo $PARTITIONS | sed 's/M\|G\|T/& off/g')
+    
+    # Name the Volume Group
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --inputbox "$_LvmNameVgBody" 0 0 "" 2>${ANSWER} || prep_menu
+    LVM_VG=$(cat ${ANSWER})
+
+    # Loop while the Volume Group name starts with a "/", is blank, has spaces, or is already being used
+    while [[ ${LVM_VG:0:1} == "/" ]] || [[ ${#LVM_VG} -eq 0 ]] || [[ $LVM_VG =~ \ |\' ]] || [[ $(lsblk | grep ${LVM_VG}) != "" ]]; do
+        dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title "$_ErrTitle" --msgbox "$_LvmNameVgErr" 0 0
+              
+        dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --inputbox "$_LvmNameVgBody" 0 0 "" 2>${ANSWER} || prep_menu
+        LVM_VG=$(cat ${ANSWER})
+    done
+    
+    # Select the partition(s) for the Volume Group
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --checklist "$_LvmPvSelBody $_UseSpaceBar" 0 0 7 ${PARTITIONS} 2>${ANSWER} || prep_menu 
+    [[ $(cat ${ANSWER}) != "" ]] && VG_PARTS=$(cat ${ANSWER}) || prep_menu
+    
+    # Once all the partitions have been selected, show user. On confirmation, use it/them in 'vgcreate' command.
+    # Also determine the size of the VG, to use for creating LVs for it.
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --yesno "$_LvmPvConfBody1${LVM_VG} $_LvmPvConfBody2${VG_PARTS}" 0 0
+    
+    if [[ $? -eq 0 ]]; then
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --infobox "$_LvmPvActBody1${LVM_VG}.$_PlsWaitBody" 0 0
+       sleep 1
+       vgcreate -f ${LVM_VG} ${VG_PARTS} >/dev/null 2>/tmp/.errlog
+       check_for_error
+       
+               # Once created, get size and size type for display and later number-crunching for lv creation
+               VG_SIZE=$(vgdisplay $LVM_VG | grep 'VG Size' | awk '{print $3}' | sed 's/\..*//')
+               VG_SIZE_TYPE=$(vgdisplay $LVM_VG | grep 'VG Size' | awk '{print $4}')
+
+               # Convert the VG size into GB and MB. These variables are used to keep tabs on space available and remaining
+               [[ ${VG_SIZE_TYPE:0:1} == "G" ]] && LVM_VG_MB=$(( VG_SIZE * 1000 )) || LVM_VG_MB=$VG_SIZE
+       
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --msgbox "$_LvmPvDoneBody1 '${LVM_VG}' $_LvmPvDoneBody2 (${VG_SIZE} ${VG_SIZE_TYPE}).\n\n" 0 0
+    else
+       lvm_menu
+    fi
+
+       #
+       # Once VG created, create Logical Volumes
+       #
+       
+       # Specify number of Logical volumes to create.
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --radiolist "$_LvmLvNumBody1 ${LVM_VG}. $_LvmLvNumBody2" 0 0 9 \
+       "1" "-" off "2" "-" off "3" "-" off "4" "-" off "5" "-" off "6" "-" off "7" "-" off "8" "-" off "9 " "-" off 2>${ANSWER}
+    
+       [[ $(cat ${ANSWER}) == "" ]] && lvm_menu || NUMBER_LOGICAL_VOLUMES=$(cat ${ANSWER})
+
+       # Loop while the number of LVs is greater than 1. This is because the size of the last LV is automatic.
+       while [[ $NUMBER_LOGICAL_VOLUMES -gt 1 ]]; do
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "$_LvmLvNameBody1" 0 0 "lvol" 2>${ANSWER} || prep_menu
+               LVM_LV_NAME=$(cat ${ANSWER})
+
+               # Loop if preceeded with a "/", if nothing is entered, if there is a space, or if that name already exists.
+               while [[ ${LVM_LV_NAME:0:1} == "/" ]] || [[ ${#LVM_LV_NAME} -eq 0 ]] || [[ ${LVM_LV_NAME} =~ \ |\' ]] || [[ $(lsblk | grep ${LVM_LV_NAME}) != "" ]]; do
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LvmLvNameErrBody" 0 0
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "$_LvmLvNameBody1" 0 0 "lvol" 2>${ANSWER} || prep_menu
+                       LVM_LV_NAME=$(cat ${ANSWER})
+               done
+
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "\n${LVM_VG}: ${VG_SIZE}${VG_SIZE_TYPE} (${LVM_VG_MB}MB $_LvmLvSizeBody1).$_LvmLvSizeBody2" 0 0 "" 2>${ANSWER} || prep_menu
+               LVM_LV_SIZE=$(cat ${ANSWER})          
+               check_lv_size 
+          
+               # Loop while an invalid value is entered.
+               while [[ $LV_SIZE_INVALID -eq 1 ]]; do
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LvmLvSizeErrBody" 0 0
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "\n${LVM_VG}: ${VG_SIZE}${VG_SIZE_TYPE} (${LVM_VG_MB}MB $_LvmLvSizeBody1).$_LvmLvSizeBody2" 0 0 "" 2>${ANSWER} || prep_menu
+                       LVM_LV_SIZE=$(cat ${ANSWER})          
+                       check_lv_size
+               done
+          
+               # Create the LV
+               lvcreate -L ${LVM_LV_SIZE} ${LVM_VG} -n ${LVM_LV_NAME} 2>/tmp/.errlog
+               check_for_error
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --msgbox "\n$_Done\n\nLV ${LVM_LV_NAME} (${LVM_LV_SIZE}) $_LvmPvDoneBody2.\n\n" 0 0
+               NUMBER_LOGICAL_VOLUMES=$(( NUMBER_LOGICAL_VOLUMES - 1 ))
+       done
+    
+       # Now the final LV. Size is automatic.      
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "$_LvmLvNameBody1 $_LvmLvNameBody2 (${LVM_VG_MB}MB)." 0 0 "lvol" 2>${ANSWER} || prep_menu
+       LVM_LV_NAME=$(cat ${ANSWER})
+
+       # Loop if preceeded with a "/", if nothing is entered, if there is a space, or if that name already exists.
+       while [[ ${LVM_LV_NAME:0:1} == "/" ]] || [[ ${#LVM_LV_NAME} -eq 0 ]] || [[ ${LVM_LV_NAME} =~ \ |\' ]] || [[ $(lsblk | grep ${LVM_LV_NAME}) != "" ]]; do
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_LvmLvNameErrBody" 0 0
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG (LV:$NUMBER_LOGICAL_VOLUMES) " --inputbox "$_LvmLvNameBody1 $_LvmLvNameBody2 (${LVM_VG_MB}MB)." 0 0 "lvol" 2>${ANSWER} || prep_menu
+               LVM_LV_NAME=$(cat ${ANSWER})
+       done
+
+       # Create the final LV
+       lvcreate -l +100%FREE ${LVM_VG} -n ${LVM_LV_NAME} 2>/tmp/.errlog
+       check_for_error
+       NUMBER_LOGICAL_VOLUMES=$(( NUMBER_LOGICAL_VOLUMES - 1 ))
+       LVM=1
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmCreateVG " --yesno "$_LvmCompBody" 0 0 \
+       && show_devices || lvm_menu
+
+}
+
+lvm_del_vg(){
+
+       # Generate list of VGs for selection
+       lvm_show_vg
+       
+       # Ask for confirmation
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmDelVG " --yesno "$_LvmDelQ" 0 0
+       
+       # if confirmation given, delete
+       if [[ $? -eq 0 ]]; then
+               vgremove -f $(cat ${ANSWER}) >/dev/null 2>&1
+       fi
+       
+       lvm_menu
+}
+
+lvm_del_all(){
+
+       LVM_PV=$(pvs -o pv_name --noheading 2>/dev/null)
+       LVM_VG=$(vgs -o vg_name --noheading 2>/dev/null)
+       LVM_LV=$(lvs -o vg_name,lv_name --noheading --separator - 2>/dev/null)
+       
+       # Ask for confirmation
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_LvmDelLV " --yesno "$_LvmDelQ" 0 0
+       
+       # if confirmation given, delete
+       if [[ $? -eq 0 ]]; then
+       
+               for i in ${LVM_LV}; do
+                       lvremove -f /dev/mapper/${i} >/dev/null 2>&1
+               done
+
+               for i in ${LVM_VG}; do
+                       vgremove -f ${i} >/dev/null 2>&1
+               done
+
+               for i in ${LV_PV}; do
+                       pvremove -f ${i} >/dev/null 2>&1
+               done
+
+       fi
+       
+       lvm_menu
+}
+
+lvm_menu(){
+
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLVM $_PrepLVM2 " --infobox "$_PlsWaitBody" 0 0
+       sleep 1
+       lvm_detect
+
+       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepLVM $_PrepLVM2 " --menu "$_LvmMenu" 0 0 4 \
+       "$_LvmCreateVG" "vgcreate -f, lvcreate -L -n" \
+       "$_LvmDelVG" "vgremove -f" \
+       "$_LvMDelAll" "lvrmeove, vgremove, pvremove -f" \
+       "$_Back" "-" 2>${ANSWER}
+       
+       case $(cat ${ANSWER}) in
+               "$_LvmCreateVG")        lvm_create ;;
+               "$_LvmDelVG")           lvm_del_vg ;;
+               "$_LvMDelAll")          lvm_del_all ;;
+               *)                                      prep_menu ;;
+       esac
+
+
+}
+
+######################################################################
+##                                                                                                                                     ##
+##                    Installation Functions                                           ##
+##                                                                                                                                     ##
+###################################################################### 
+
+install_root(){
+
+  clear
+
+  # Change installation method depending on use of img or sfs
+  if [[ -e /run/archiso/sfs/airootfs/airootfs.img ]]; then
+     AIROOTIMG="/run/archiso/sfs/airootfs/airootfs.img"
+     mkdir -p ${BYPASS} 2>/tmp/.errlog
+        mount ${AIROOTIMG} ${BYPASS} 2>>/tmp/.errlog
+        rsync -a --progress ${BYPASS} ${MOUNTPOINT}/ 2>>/tmp/.errlog
+        umount -l ${BYPASS}
+  else
+     AIROOTIMG="/run/archiso/sfs/airootfs/"
+     rsync -a --progress ${AIROOTIMG} ${MOUNTPOINT}/ 2>/tmp/.errlog
+  fi
+
+  check_for_error
+  
+  # Keyboard config for vc and x11
+  [[ -e /tmp/vconsole.conf ]] && cp /tmp/vconsole.conf ${MOUNTPOINT}/etc/vconsole.conf 2>>/tmp/.errlog
+  [[ -e /tmp/01-keyboard-layout.conf ]] && cp -f /tmp/01-keyboard-layout.conf ${MOUNTPOINT}/etc/X11/xorg.conf.d/$(ls ${MOUNTPOINT}/etc/X11/xorg.conf.d/ | grep "keyboard") 2>>/tmp/.errlog
+  
+  # set up kernel for mkiniticpio
+  cp /run/archiso/bootmnt/arch/boot/${ARCHI}/vmlinuz ${MOUNTPOINT}/boot/vmlinuz-linux 2>>/tmp/.errlog
+
+  # copy over new mirrorlist
+  cp /etc/pacman.d/mirrorlist ${MOUNTPOINT}/etc/pacman.d/mirrorlist 2>>/tmp/.errlog
+  
+  # Clean up installation
+  [[ -d ${MOUNTPOINT}${TRANS_SRC} ]] && rm -R ${MOUNTPOINT}${TRANS_SRC}>>/tmp/.errlog
+  rm -rf ${MOUNTPOINT}/vomi 2>>/tmp/.errlog
+  rm -rf ${BYPASS} 2>>/tmp/.errlog
+  rm -rf ${MOUNTPOINT}/source 2>>/tmp/.errlog
+  rm -rf ${MOUNTPOINT}/src 2>>/tmp/.errlog
+  rmdir ${MOUNTPOINT}/bypass 2>>/tmp/.errlog
+  rmdir ${MOUNTPOINT}/src 2>>/tmp/.errlog
+  rmdir ${MOUNTPOINT}/source 2>>/tmp/.errlog
+  rm -f ${MOUNTPOINT}/etc/sudoers.d/g_wheel 2>>/tmp/.errlog
+  rm -f ${MOUNTPOINT}/var/lib/NetworkManager/NetworkManager.state 2>>/tmp/.errlog
+  rm -f ${MOUNTPOINT}/update-pbif 2>>/tmp/.errlog
+  sed -i 's/.*pam_wheel\.so/#&/' ${MOUNTPOINT}/etc/pam.d/su 2>>/tmp/.errlog
+  # clean out archiso files from install
+  find ${MOUNTPOINT}/usr/lib/initcpio -name archiso* -type f -exec rm '{}' \;
+  # systemd
+  rm -R ${MOUNTPOINT}/etc/systemd/system/getty@tty1.service.d 2>>/tmp/.errlog
+  rm ${MOUNTPOINT}/etc/systemd/system/default.target 2>>/tmp/.errlog
+
+  # Journal
+  sed -i 's/volatile/auto/g' ${MOUNTPOINT}/etc/systemd/journald.conf 2>>/tmp/.errlog
+  # Stop pacman complaining
+  arch_chroot "mkdir -p /var/lib/pacman/sync" 2>>/tmp/.errlog
+  arch_chroot "touch /var/lib/pacman/sync/{core.db,extra.db,community.db}" 2>>/tmp/.errlog
+
+  # Fix NetworkManager
+  arch_chroot "systemctl enable NetworkManager -f" 2>>/tmp/.errlog
+
+  # Keyboard config for vc and x11
+  [[ -e /tmp/vconsole.conf ]] && cp /tmp/vconsole.conf ${MOUNTPOINT}/etc/vconsole.conf 2>>/tmp/.errlog
+  [[ -e /tmp/01-keyboard-layout.conf ]] && cp -f /tmp/01-keyboard-layout.conf ${MOUNTPOINT}/etc/X11/xorg.conf.d/$(ls ${MOUNTPOINT}/etc/X11/xorg.conf.d/ | grep "keyboard") 2>>/tmp/.errlog
+  
+  # Display Manager
+  arch_chroot "systemctl enable lxdm" 2>>/tmp/.errlog
+
+  # Copy our predefined lxdm.conf
+  cp -f /inst/lxdm.conf ${MOUNTPOINT}/etc/lxdm/lxdm.conf 2>>/tmp/.errlog
+
+  # Clean install files
+  [[ -d ${MOUNTPOINT}/inst ]] && rm -R ${MOUNTPOINT}/inst &> /dev/null 2>>/tmp/.errlog
+
+  check_for_error
+  
+  # Virtualbox Guest
+  [[ $(lspci | grep -i "vga" | sed 's/.*://' | sed 's/(.*//' | sed 's/^[ \t]*//' | grep -i "virtualbox") != "" ]] && arch_chroot "systemctl enable vboxservice"
+  
+}
+
+# Install Bootloader
+install_bootloader() {
+
+bios_bootloader() {    
+       
+   dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title "$_InstBiosBtTitle" --menu "$_InstBiosBtBody" 0 0 3 \
+       "grub" "-" "syslinux [MBR]" "-" "syslinux [/]" "-" 2>${ANSWER}
+       
+       if [[ $(cat ${ANSWER}) == "grub" ]];then
+               select_device
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " Grub-install " --infobox "$_PlsWaitBody" 0 0
+               arch_chroot "grub-install --target=i386-pc --recheck $DEVICE" 2>/tmp/.errlog
+               check_for_error
+               
+               arch_chroot "grub-mkconfig -o /boot/grub/grub.cfg" 2>/tmp/.errlog
+               check_for_error
+
+               # if /boot is LVM (whether using a seperate /boot mount or not), amend grub
+               if ( [[ $LVM -eq 1 ]] && [[ $LVM_SEP_BOOT -eq 0 ]] ) || [[ $LVM_SEP_BOOT -eq 2 ]]; then
+                       sed -i "s/GRUB_PRELOAD_MODULES=\"\"/GRUB_PRELOAD_MODULES=\"lvm\"/g" ${MOUNTPOINT}/etc/default/grub
+               fi
+
+               # If encryption used amend grub
+               [[ $LUKS_DEV != "" ]] && sed -i "s~GRUB_CMDLINE_LINUX=.*~GRUB_CMDLINE_LINUX=\"$LUKS_DEV\"~g" ${MOUNTPOINT}/etc/default/grub
+                               
+               arch_chroot "grub-mkconfig -o /boot/grub/grub.cfg" 2>>/tmp/.errlog
+               check_for_error
+               BOOTLOADER="grub"
+               
+       elif ([[ $(cat ${ANSWER}) == "syslinux [MBR]" ]] || [[ $(cat ${ANSWER}) == "syslinux [/]" ]]);then
+               [[ $(cat ${ANSWER}) == "syslinux [MBR]" ]] && arch_chroot "syslinux-install_update -iam" 2>/tmp/.errlog
+               [[ $(cat ${ANSWER}) == "syslinux [/]" ]] && arch_chroot "syslinux-install_update -i" 2>/tmp/.errlog
+               check_for_error
+             
+               # Amend configuration file. First remove all existing entries, then input new ones.     
+               sed -i '/^LABEL.*$/,$d' ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+                               
+               # First the "main" entries
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL $ISO_HOST Linux\n\tLINUX ../vmlinuz-linux\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL $ISO_HOST Linux LTS\n\tLINUX ../vmlinuz-linux-lts\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-lts.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL $ISO_HOST Linux Grsec\n\tLINUX ../vmlinuz-linux-grsec\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-grsec.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL $ISO_HOST Linux Zen\n\tLINUX ../vmlinuz-linux-zen\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-zen.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+                               
+               # Second the "fallback" entries
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL $ISO_HOST Linux Fallback\n\tLINUX ../vmlinuz-linux\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-fallback.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL $ISO_HOST Linux Fallback LTS\n\tLINUX ../vmlinuz-linux-lts\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-lts-fallback.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL $ISO_HOST Linux Fallback Grsec\n\tLINUX ../vmlinuz-linux-grsec\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-grsec-fallback.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]] && echo -e "\n\nLABEL arch\n\tMENU LABEL $ISO_HOST Linux Fallbacl Zen\n\tLINUX ../vmlinuz-linux-zen\n\tAPPEND root=${ROOT_PART} rw\n\tINITRD ../initramfs-linux-zen-fallback.img" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+                               
+               # Third, amend for LUKS
+               [[ $LUKS_DEV != "" ]] && sed -i "s~rw~$LUKS_DEV rw~g" ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+                               
+               # Finally, re-add the "default" entries
+               echo -e "\n\nLABEL hdt\n\tMENU LABEL HDT (Hardware Detection Tool)\n\tCOM32 hdt.c32" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+               echo -e "\n\nLABEL reboot\n\tMENU LABEL Reboot\n\tCOM32 reboot.c32" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+               echo -e "\n\n#LABEL windows\n\t#MENU LABEL Windows\n\t#COM32 chain.c32\n\t#APPEND root=/dev/sda2 rw" >> ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+               echo -e "\n\nLABEL poweroff\n\tMENU LABEL Poweroff\n\tCOM32 poweroff.c32" ${MOUNTPOINT}/boot/syslinux/syslinux.cfg
+               
+               BOOTLOADER="syslinux"
+       fi
+
+}
+
+uefi_bootloader() {
+
+    #Ensure again that efivarfs is mounted
+       [[ -z $(mount | grep /sys/firmware/efi/efivars) ]] && mount -t efivarfs efivarfs /sys/firmware/efi/efivars
+
+    dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstUefiBtTitle " --menu "$_InstUefiBtBody" 0 0 2 \
+    "grub" "-" "systemd-boot" "/boot" 2>${ANSWER}
+
+       if [[ $(cat ${ANSWER}) == "grub" ]];then
+
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " Grub-install " --infobox "$_PlsWaitBody" 0 0
+               arch_chroot "grub-install --target=x86_64-efi --efi-directory=${UEFI_MOUNT} --bootloader-id=arch_grub --recheck" 2>/tmp/.errlog
+                               
+               # If encryption used amend grub
+               [[ $LUKS_DEV != "" ]] && sed -i "s~GRUB_CMDLINE_LINUX=.*~GRUB_CMDLINE_LINUX=\"$LUKS_DEV\"~g" ${MOUNTPOINT}/etc/default/grub
+                               
+               # Generate config file
+               arch_chroot "grub-mkconfig -o /boot/grub/grub.cfg" 2>>/tmp/.errlog
+               check_for_error
+
+               # Ask if user wishes to set Grub as the default bootloader and act accordingly
+               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstUefiBtTitle " --yesno "$_SetBootDefBody ${UEFI_MOUNT}/EFI/boot $_SetBootDefBody2" 0 0
+                       
+               if [[ $? -eq 0 ]]; then
+                       arch_chroot "mkdir ${UEFI_MOUNT}/EFI/boot" 2>/tmp/.errlog
+                       arch_chroot "cp -r ${UEFI_MOUNT}/EFI/arch_grub/grubx64.efi ${UEFI_MOUNT}/EFI/boot/bootx64.efi" 2>>/tmp/.errlog
+                       check_for_error
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_InstUefiBtTitle " --infobox "\nGrub $_SetDefDoneBody" 0 0
+                       sleep 2
+               fi
+               
+               BOOTLOADER="grub"
+
+       elif [[ $(cat ${ANSWER}) == "systemd-boot" ]];then
+        echo ${UEFI_MOUNT}
+        
+               #arch_chroot "bootctl --path=${UEFI_MOUNT} install" 2>/tmp/.errlog
+               bootctl --path=${MOUNTPOINT}${UEFI_MOUNT} install 2>/tmp/.errlog
+               check_for_error
+                               
+               # Deal with LVM Root
+               [[ $(echo $ROOT_PART | grep "/dev/mapper/") != "" ]] && bl_root=$ROOT_PART \
+               || bl_root=$"PARTUUID="$(blkid -s PARTUUID ${ROOT_PART} | sed 's/.*=//g' | sed 's/"//g')
+                                       
+               # Create default config files. First the loader
+               echo -e "default  $ISO_HOST\ntimeout  10" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/loader.conf 2>/tmp/.errlog
+                               
+               # Second, the kernel conf files
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux.img ]] && echo -e "title\t$ISO_HOST Linux\nlinux\t/vmlinuz-linux\ninitrd\t/initramfs-linux.img\noptions\troot=${bl_root} rw" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/$ISO_HOST.conf
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux-lts.img ]] && echo -e "title\t$ISO_HOST Linux LTS\nlinux\t/vmlinuz-linux-lts\ninitrd\t/initramfs-linux-lts.img\noptions\troot=${bl_root} rw" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/$ISO_HOST-lts.conf
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux-grsec.img ]] && echo -e "title\t$ISO_HOST Linux Grsec\nlinux\t/vmlinuz-linux-grsec\ninitrd\t/initramfs-linux-grsec.img\noptions\troot=${bl_root} rw" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/$ISO_HOST-grsec.conf
+               [[ -e ${MOUNTPOINT}/boot/initramfs-linux-zen.img ]] && echo -e "title\t$ISO_HOST Linux Zen\nlinux\t/vmlinuz-linux-zen\ninitrd\t/initramfs-linux-zen.img\noptions\troot=${bl_root} rw" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/$ISO_HOST-zen.conf
+
+               # Finally, amend kernel conf files for LUKS
+               sysdconf=$(ls ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/$ISO_HOST*.conf)
+               for i in ${sysdconf}; do
+                       [[ $LUKS_DEV != "" ]] && sed -i "s~rw~$LUKS_DEV rw~g" ${i}
+               done
+               
+               BOOTLOADER="systemd-boot"
+       fi
+
+}
+       #                                                                       #
+       # Bootloader function begins here       #
+       #                                                                       #
+    check_mount
+    # Set the default PATH variable
+    arch_chroot "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/core_perl" 2>/tmp/.errlog
+    check_for_error
+
+    if [[ $SYSTEM == "BIOS" ]]; then
+       bios_bootloader
+    else
+       uefi_bootloader
+    fi
+}
+
+######################################################################
+##                                                                                                                                     ##
+##                 Main Interfaces                                                             ##
+##                                                                                                                                     ##
+######################################################################
+
+security_menu(){
+
+       if [[ $SUB_MENU != "security_menu" ]]; then
+          SUB_MENU="security_menu"
+          HIGHLIGHT_SUB=1
+       else
+          if [[ $HIGHLIGHT_SUB != 4 ]]; then
+             HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 ))
+          fi
+       fi
+
+    dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecMenuTitle " --menu "$_SecMenuBody" 0 0 4 \
+       "1" "$_SecJournTitle" \
+       "2" "$_SecCoreTitle" \
+       "3" "$_SecKernTitle" \
+       "4" "$_Back" 2>${ANSWER}
+
+       HIGHLIGHT_SUB=$(cat ${ANSWER})
+       case $(cat ${ANSWER}) in
+        "1") # systemd-journald
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecJournTitle " --menu "$_SecJournBody" 0 0 7 \
+                       "$_Edit" "/etc/systemd/journald.conf" \
+                       "10M" "SystemMaxUse=10M" \
+                       "20M" "SystemMaxUse=20M" \
+                       "50M" "SystemMaxUse=50M" \
+                       "100M" "SystemMaxUse=100M" \
+                       "200M" "SystemMaxUse=200M" \
+                       "$_Disable" "Storage=none" 2>${ANSWER}
+
+                       if [[ $(cat ${ANSWER}) != "" ]]; then
+                               if  [[ $(cat ${ANSWER}) == "$_Disable" ]]; then
+                                       sed -i "s/#Storage.*\|Storage.*/Storage=none/g" ${MOUNTPOINT}/etc/systemd/journald.conf
+                                       sed -i "s/SystemMaxUse.*/#&/g" ${MOUNTPOINT}/etc/systemd/journald.conf
+                                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecJournTitle " --infobox "\n$_Done!\n\n" 0 0
+                                       sleep 2
+                               elif [[ $(cat ${ANSWER}) == "$_Edit" ]]; then
+                                       nano ${MOUNTPOINT}/etc/systemd/journald.conf
+                               else
+                                       sed -i "s/#SystemMaxUse.*\|SystemMaxUse.*/SystemMaxUse=$(cat ${ANSWER})/g" ${MOUNTPOINT}/etc/systemd/journald.conf
+                                       sed -i "s/Storage.*/#&/g" ${MOUNTPOINT}/etc/systemd/journald.conf
+                                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecJournTitle " --infobox "\n$_Done!\n\n" 0 0
+                                       sleep 2
+                               fi
+                       fi
+                       ;;
+               "2") # core dump
+                        dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecCoreTitle " --menu "$_SecCoreBody" 0 0 2 \
+                       "$_Disable" "Storage=none" "$_Edit" "/etc/systemd/coredump.conf" 2>${ANSWER}
+                       
+                       if [[ $(cat ${ANSWER}) == "$_Disable" ]]; then
+                               sed -i "s/#Storage.*\|Storage.*/Storage=none/g" ${MOUNTPOINT}/etc/systemd/coredump.conf
+                               dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecCoreTitle " --infobox "\n$_Done!\n\n" 0 0
+                               sleep 2
+                       elif [[ $(cat ${ANSWER}) == "$_Edit" ]]; then
+                               nano ${MOUNTPOINT}/etc/systemd/coredump.conf
+                       fi
+          ;;
+        "3") # Kernel log access 
+                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecKernTitle " --menu "\nKernel logs may contain information an attacker can use to identify and exploit kernel vulnerabilities, including sensitive memory addresses.\n\nIf systemd-journald logging has not been disabled, it is possible to create a rule in /etc/sysctl.d/ to disable access to these logs unless using root privilages (e.g. via sudo).\n" 0 0 2 \
+                       "$_Disable" "kernel.dmesg_restrict = 1" "$_Edit" "/etc/systemd/coredump.conf.d/custom.conf" 2>${ANSWER}
+                       
+                       case $(cat ${ANSWER}) in
+                       "$_Disable")    echo "kernel.dmesg_restrict = 1" > ${MOUNTPOINT}/etc/sysctl.d/50-dmesg-restrict.conf
+                                                       dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SecKernTitle " --infobox "\n$_Done!\n\n" 0 0
+                                                       sleep 2 ;;
+                       "$_Edit")               [[ -e ${MOUNTPOINT}/etc/sysctl.d/50-dmesg-restrict.conf ]] && nano ${MOUNTPOINT}/etc/sysctl.d/50-dmesg-restrict.conf \
+                                                       || dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SeeConfErrTitle " --msgbox "$_SeeConfErrBody1" 0 0 ;;
+                       esac
+             ;;
+          *) main_menu
+                       ;;
+    esac
+    
+    security_menu
+}
+
+
+# Greet the user when first starting the installer
+greeting() {
+
+dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_WelTitle $VERSION " --msgbox "$_WelBody" 0 0      
+
+}
+
+# Preparation
+prep_menu() {
+       
+       if [[ $SUB_MENU != "prep_menu" ]]; then
+          SUB_MENU="prep_menu"
+          HIGHLIGHT_SUB=1
+       else
+          if [[ $HIGHLIGHT_SUB != 8 ]]; then
+             HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 ))
+          fi
+       fi
+       
+       dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_PrepMenuTitle " --menu "$_PrepMenuBody" 0 0 8 \
+       "1" "$_VCKeymapTitle" \
+       "2" "$_PrepKBLayout" \
+       "3" "$_DevShowOpt" \
+       "4" "$_PrepPartDisk" \
+       "5" "$_PrepLUKS" \
+       "6" "$_PrepLVM $_PrepLVM2" \
+       "7" "$_PrepMntPart" \
+       "8" "$_Back" 2>${ANSWER}
+
+    HIGHLIGHT_SUB=$(cat ${ANSWER})
+       case $(cat ${ANSWER}) in
+        "1") set_keymap 
+             ;;
+        "2") set_xkbmap
+                       ;;
+        "3") show_devices
+             ;;
+        "4") umount_partitions
+             select_device
+             create_partitions
+             ;;
+        "5") luks_menu
+                       ;;
+        "6") lvm_menu
+             ;;
+        "7") mount_partitions
+             ;;        
+          *) main_menu
+             ;;
+    esac
+    
+    prep_menu          
+       
+}
+
+# Base Installation
+install_root_menu() {
+
+       if [[ $SUB_MENU != "install_base_menu" ]]; then
+          SUB_MENU="install_base_menu"
+          HIGHLIGHT_SUB=1
+       else
+          if [[ $HIGHLIGHT_SUB != 4 ]]; then
+             HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 ))
+          fi
+       fi
+
+   dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title "$_InstBsMenuTitle" --menu "$_InstBseMenuBody" 0 0 4 \
+       "1" "$_InstBse" \
+       "2" "$_MMRunMkinit" \
+       "3" "$_InstBootldr" \
+       "4" "$_Back" 2>${ANSWER}        
+       
+       HIGHLIGHT_SUB=$(cat ${ANSWER})
+       case $(cat ${ANSWER}) in
+        "1") install_root
+             ;;
+        "2") run_mkinitcpio
+             ;;
+        "3") install_bootloader
+             ;;
+          *) main_menu
+             ;;
+     esac
+    
+    install_root_menu  
+}
+
+# Base Configuration
+config_base_menu() {
+       
+       # Set the default PATH variable
+    arch_chroot "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/core_perl" 2>/tmp/.errlog
+       check_for_error
+       
+       if [[ $SUB_MENU != "config_base_menu" ]]; then
+          SUB_MENU="config_base_menu"
+          HIGHLIGHT_SUB=1
+       else
+          if [[ $HIGHLIGHT_SUB != 8 ]]; then
+             HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 ))
+          fi
+       fi
+
+    dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ConfBseMenuTitle " --menu "$_ConfBseBody" 0 0 8 \
+       "1" "$_ConfBseFstab" \
+       "2" "$_ConfBseHost" \
+       "3" "$_ConfBseSysLoc" \
+       "4" "$_ConfBseTimeHC" \
+       "5" "$_ConfUsrRoot" \
+       "6" "$_ConfUsrNew" \
+       "7" "$_SecMenuTitle" \
+       "8" "$_Back" 2>${ANSWER}        
+       
+       HIGHLIGHT_SUB=$(cat ${ANSWER})
+       case $(cat ${ANSWER}) in
+        "1") generate_fstab 
+             ;;
+        "2") set_hostname
+             ;;
+        "3") set_locale
+             ;;        
+        "4") set_timezone
+                        set_hw_clock
+             ;;
+               "5") set_root_password 
+                       ;;
+               "6") create_new_user
+                       ;;
+               "7") security_menu
+                       ;;
+          *) main_menu
+                       ;;
+    esac
+    
+    config_base_menu
+
+}
+
+# Edit configs of installed system
+edit_configs() {
+       
+       # Clear the file variables
+       FILE=""
+       user_list=""
+       
+       if [[ $SUB_MENU != "edit configs" ]]; then
+          SUB_MENU="edit configs"
+          HIGHLIGHT_SUB=1
+       else
+          if [[ $HIGHLIGHT_SUB != 12 ]]; then
+             HIGHLIGHT_SUB=$(( HIGHLIGHT_SUB + 1 ))
+          fi
+       fi
+
+   dialog --default-item ${HIGHLIGHT_SUB} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_SeeConfOptTitle " --menu "$_SeeConfOptBody" 0 0 12 \
+   "1" "/etc/vconsole.conf" \
+   "2" "/etc/locale.conf" \
+   "3" "/etc/hostname" \
+   "4" "/etc/hosts" \
+   "5" "/etc/sudoers" \
+   "6" "/etc/mkinitcpio.conf" \
+   "7" "/etc/fstab" \
+   "8" "/etc/crypttab" \
+   "9" "grub/syslinux/systemd-boot" \
+   "10" "/etc/lxdm/lxdm.conf" \
+   "11" "/etc/pacman.conf" \
+   "12" "$_Back" 2>${ANSWER}
+       
+       HIGHLIGHT_SUB=$(cat ${ANSWER})
+       case $(cat ${ANSWER}) in
+           "1") [[ -e ${MOUNTPOINT}/etc/vconsole.conf ]] && FILE="${MOUNTPOINT}/etc/vconsole.conf"
+             ;;
+        "2") [[ -e ${MOUNTPOINT}/etc/locale.conf ]] && FILE="${MOUNTPOINT}/etc/locale.conf" 
+             ;;
+        "3") [[ -e ${MOUNTPOINT}/etc/hostname ]] && FILE="${MOUNTPOINT}/etc/hostname"
+             ;;
+        "4") [[ -e ${MOUNTPOINT}/etc/hosts ]] && FILE="${MOUNTPOINT}/etc/hosts"
+             ;;
+        "5") [[ -e ${MOUNTPOINT}/etc/sudoers ]] && FILE="${MOUNTPOINT}/etc/sudoers"
+             ;;
+        "6") [[ -e ${MOUNTPOINT}/etc/mkinitcpio.conf ]] && FILE="${MOUNTPOINT}/etc/mkinitcpio.conf"
+             ;;
+        "7") [[ -e ${MOUNTPOINT}/etc/fstab ]] && FILE="${MOUNTPOINT}/etc/fstab"
+             ;;
+        "8") [[ -e ${MOUNTPOINT}/etc/crypttab ]] && FILE="${MOUNTPOINT}/etc/crypttab"
+                        ;;
+        "9") [[  $BOOTLOADER == "grub" ]] && FILE="${MOUNTPOINT}/etc/default/grub"
+                        [[  $BOOTLOADER == "syslinux" ]] && FILE="${MOUNTPOINT}/boot/syslinux/syslinux.cfg"
+                        if [[  $BOOTLOADER == "systemd-boot" ]]; then
+                               FILE="${MOUNTPOINT}${UEFI_MOUNT}/loader/loader.conf"     
+                               files=$(ls ${MOUNTPOINT}${UEFI_MOUNT}/loader/entries/*.conf)
+                               for i in ${files}; do
+                                       FILE="$FILE ${i}"
+                               done
+                        fi
+            ;;
+        "10") [[ -e ${MOUNTPOINT}/etc/lxdm/lxdm.conf ]] && FILE="${MOUNTPOINT}/etc/lxdm/lxdm.conf" 
+            ;;
+        "11") [[ -e ${MOUNTPOINT}/etc/pacman.conf ]] && FILE="${MOUNTPOINT}/etc/pacman.conf"
+                       ;;
+         *) main_menu
+            ;;
+     esac
+     
+       [[ $FILE != "" ]] && xed -i $FILE \
+       || dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_ErrTitle " --msgbox "$_SeeConfErrBody" 0 0
+       
+       edit_configs
+}
+
+main_menu() {
+       
+       if [[ $HIGHLIGHT != 5 ]]; then
+          HIGHLIGHT=$(( HIGHLIGHT + 1 ))
+       fi
+
+   dialog --default-item ${HIGHLIGHT} --backtitle "$VERSION - $SYSTEM ($ARCHI)" --title " $_MMTitle " \
+    --menu "$_MMBody" 0 0 5 \
+       "1" "$_PrepMenuTitle" \
+       "2" "$_InstBsMenuTitle" \
+       "3" "$_ConfBseMenuTitle" \
+    "4" "$_SeeConfOptTitle" \
+       "5" "$_Done" 2>${ANSWER}
+
+    HIGHLIGHT=$(cat ${ANSWER})
+    
+    # Depending on the answer, first check whether partition(s) are mounted and whether base has been installed
+    if [[ $(cat ${ANSWER}) -eq 2 ]]; then
+       check_mount
+    fi
+
+    if [[ $(cat ${ANSWER}) -ge 3 ]] && [[ $(cat ${ANSWER}) -le 4 ]]; then
+       check_mount
+       check_base
+    fi
+    
+    case $(cat ${ANSWER}) in
+        "1") prep_menu 
+             ;;
+        "2") install_root_menu
+             ;;
+        "3") config_base_menu
+             ;;         
+        "4") edit_configs
+             ;;            
+          *) dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --yesno "$_CloseInstBody" 0 0
+          
+             if [[ $? -eq 0 ]]; then
+                umount_partitions
+                clear
+                exit 0
+             else
+                main_menu
+             fi
+             
+             ;;
+    esac
+    
+    main_menu 
+    
+}
+
+######################################################################
+##                                                                                                                                     ##
+##                        Execution                                                            ##
+##                                                                                                                                     ##
+######################################################################
+id_system
+select_language
+check_requirements
+
+       while true; do
+          main_menu      
+    done
diff --git a/airootfs/pbif-master/portuguese.trans b/airootfs/pbif-master/portuguese.trans
new file mode 100644 (file)
index 0000000..f7bb1b4
--- /dev/null
@@ -0,0 +1,372 @@
+##
+##                                                     
+## Arquivo de Tradução Português (Portugal) (Architect 2.0)         
+##                                                             
+##
+##  Escrito por Carl Duff (27-Fev-2016)
+##
+## Tradutores - Dinarte Santos <dinartesantos@gmail.com>
+
+# Genérico
+_UseSpaceBar="Utilize [barra de espaço] para des/marcar as opções listadas."
+_AlreadyInst="Já instalado mas não habilitado:"
+_All="Todos"
+_Done="Pronto"
+_PlsWaitBody="\nPor favor, aguarde...\n\n"
+_PassReEntBody="\nDigite novamente a senha.\n"
+_ErrTitle="Erro"
+_PassErrBody="\nAs senhas digitadas não coincidem. Por favor, tente novamente.\n\n"
+
+# Segurança e Ajustes
+_SecMenuTitle="Segurança e Ajustes de systemd"
+_SecJournTitle="Melhorar o registo de journald"
+_SecCoreTitle="Desabilitar o registo de despejos de memória"
+_SecKernTitle="Restringir o acesso aos registos do kernel"
+_Edit="Editar arquivo de configuração"
+_Disable="Desabilitar"
+_SecMenuBody="\nAlguns ajustes úteis e amigáveis para iniciantes estão disponíveis para melhorar a segurança e performance do sistema.\n\nSelecionar uma opção irá fornecer mais detalhes sobre a mesma."
+_SecJournBody="\nO systemd-journald colecta e armazena os registos do kernel, de sistema, de auditoria, saídas padrão e mensagens de erro dos serviços.\n\nPor padrão, o tamanho limite de um arquivo de journaling permanente (não-volátil) é 10% do tamanho da partição root: uma partição root de 500G significa um limite de 50G para os dados armazenados em /var/log/journal. 50M deve ser suficiente. Pode-se também desabilitar o registo, embora possa ser bem mais difícil a resolução de problemas do sistema.\n\n"
+_SecCoreBody="\nUm despejo de memória é uma gravação da memória do computador quando um processo falha.\n\nMuito útil para os desenvolve-dores mas não para a maioria dos usuários, os despejos de memória core dumps desperdiçam recursos do sistema e podem conter dados confidenciais senhas e chaves de criptografia.\n\nO comportamento padrão do systemd é gerar os despejos para todos os processos em /var/lib/systemd/coredump. Este comportamento pode ser substituído pela criação de um arquivo de configuração no diretório /etc/systemd/coredump.conf.d/.\n\n"
+
+# btrfs
+_btrfsSVTitle="Sub-volumes btrfs"
+_btrfsSVBody="Criar sub-volumes btrfs?\n\nUm sub-volume inicial será criado e em seguida montado. Outras ramificações do sub-volume podem então ser criadas.\n\nCaso contrário, você pode pular directamente para as opções de montagem.\n"
+_btrfsMSubBody1="Digite o nome do sub-volume inicial para montar (ex. ROOT). Opções de montagem podem então ser seleccionadas. Uma vez montado, todos os outros sub-volumes criado para "
+_btrfsMSubBody2="irá ramificar dele."
+_btrfsSVErrBody="Espaços em brancos não são permitidos. Por favor tente novamente.\n"
+_btrfsSVBody1="Digite o nome do sub-volume"
+_btrfsSVBody2="para criar dentro"
+_btrfsSVBody3="\n\nEste processo será repetido até que um asterisco (*) é inserido como o nome do sub-volume.\n\nSub-volume Criado:"
+_btrfsMntBody="Use [Espaço] para desmarcar ou seleccionar as opções de montagem desejadas e reveja com cuidado. Por favor, não seleccione múltiplas versões da mesma opção."
+_btrfsMntConfBody="Confirme as seguintes opções de montagem:\n\n"
+
+# Particionamento automático
+_AutoPartBody1="Atenção: TODOS os dados em"
+_AutoPartBody2="serão destruídos.\n\nUma partição de boot de 512MB será criada primeiro, seguida por uma segunda partição (root ou '/') utilizando todo o espaço restante."
+_AutoPartBody3="Se pretende utilizar o SWAP, seleccione a opção de 'Arquivo de Swap' durante a montagem.\n\nDesejar continuar?"
+
+# Mensagens de erro. Todos os outros são gerados por BASH.
+_ErrNoMount="\nA(s) partição(ões) deve(m) ser montada(s) primeiro.\n\n"
+_ErrNoBase="\nA base do Arch deve ser instalada primeiro.\n\n"
+_ErrNoKernel="\nPelo menos um kernel (linux ou linux-lts) deve ser seleccionado.\n\n"
+
+# Instalações do Vbox
+_VBoxInstTitle="Instalação do VirtualBox "
+_VBoxInstBody="\nSe por qualquer motivo o VirtualBox guest modules não carregar para o sistema instalado (ex. baixa resolução e as barras de rolagem após a inicialização), uma série de comandos irá corrigir isso:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot"
+
+# Seleccionar arquivos de configuração
+_SeeConfOptTitle="Revisar os Arquivos de Configuração"
+_SeeConfOptBody="\nSeleccione qualquer arquivo listado abaixo para ser revisado ou alterado.\n"
+_SeeConfErrBody="\nO arquivo não existe.\n\n"
+
+# Pacman
+_PrepPacKey="Actualizar Chaves do Pacman"
+
+# Criptografia / LUKS / DM-Crypt
+_PrepLUKS="Criptografia LUKS (opcional)"
+_LuksMenuBody="\nDispositivos e volumes criptografados utilizando o dm_crypt não podem ter acesso ou mesmo visualizados sem serem desbloqueados através de uma chave ou senha."
+_LuksMenuBody2="\n\nÉ necessária uma partição de boot separada do restante sem criptografia ou gestão de volume lógico (LVM - a não ser utilizando Grub BIOS)."
+_LuksMenuBody3="\n\nA opção automática utiliza as configurações padrão de criptografia, e é recomendado para os iniciantes. Por outro lado, é possível especificar manualmente a criptografia e os parâmetros do tamanho da chave."
+_LuksOpen="Abrir a Partição Criptografada"
+_LuksOpenBody="\nDefina um nome para o dispositivo de bloco criptografado. Não é necessário acrescentar o prefixo /dev/mapper/. Um exemplo é apresentado."
+_LuksEncrypt="Criptografia LUKS Automática"
+_LuksEncryptAdv="Defina o Tamanho da Chave e Criptografia"
+_LuksEncryptBody="\nSeleccione uma partição para criptografar."
+_LuksEncruptSucc="\nPronto! Aberto e pronto para o LVM (recomendado) ou montar directamente.\n"
+_LuksPartErrBody="\nSão necessárias no mínimo duas partições para a criptografia:\n\n1. Root (/) - tipo de partição padrão ou lvm.\n\n2. Boot (/boot ou /boot/efi) - apenas o tipo de partição padrão (exceto LVM onde utiliza Grub BIOS).\n"
+_SelLuksRootBody="\nSeleccione a partição ROOT (/) para criptografar. Este é o lugar onde o Arch será instalado..\n\n"
+_LuksPassBody="\nDigite a senha para des/criptografar a partição. Esta não deve ser a mesma da conta Root ou das contas dos usuários.\n"
+_LuksWaitBody="\nCriando partição Root criptografada:"
+_LuksWaitBody2="Dispositivo ou volume utilizado:"
+_LuksCipherKey="\nDepois de ter configurado as flags especificadas, elas serão usadas automaticamente com o comando 'cryptsetup -q luksFormat /dev/...'\n\nNOTA: Os arquivos de chave não são suportados, eles podem ser adicionados manualmente após a instalação. Não especifique quaisquer flags adicionais como -v (--verbose) ou -y (--verify-passphrase)./n"
+
+# Gestão de Volume Lógico (LVM)
+_PrepLVM="Gestão de Volume Lógico (LVM)"
+_PrepLVM2="(opcional)"
+_LvmMenu="\nA gestão de volume lógico (LVM) permite criar discos rígidos (grupos de volume - VG) e partições (volumes lógicos - LV) virtuais a partir de dispositivos e partições existentes. Um VG deve ser criado primeiro, então um ou mais LV dentro do mesmo.\n\nO LVM pode também ser usado com uma partição criptografada para criar vários volumes lógicos (ex.: root e home) dentro dela."
+_LvmCreateVG="Criar VG e LV(s)"
+_LvmDelVG="Apagar Grupos de Volume (VG)"
+_LvMDelAll="Apagar *TUDO* VGs, LVs, PVs"
+_LvmDetBody="\nUma LVM existente foi detectada. Activando. Por favor, aguarde...\n\n"
+_LvmPartErrBody="\nNão há nenhuma partição disponível para Gestão de Volume Lógico. No mínimo um é necessário. \n\n se LVM já está em uso, desactivá-lo permitirá que a partição usada para seus volumes físicos, possa ser usada novamente. \n\n"
+_LvmNameVgBody="\nInsira o nome do Grupo de Volume (VG) para criar.\n\nO VG é o novo 'dispositivo virtual / disco rígido' para criar a partir da partição(ções) seleccionada(as) em seguida.\n"
+_LvmNameVgErr="\nNome inserido inválido. O nome do Grupo de Volume pode ser alfa numérico, mas não pode conter espaços ou começar com '/', ou já estar em uso.\n\n"
+_LvmPvSelBody="\nSeleccionar a(s) partição(ões) a ser(em) usada(s) para o Volume Físico (PV).\n\n"
+_LvmPvConfBody1="\nConfirmar a criação do Grupo de Volume "
+_LvmPvConfBody2="com as seguintes partições:\n\n"
+_LvmPvActBody1="\nCriando e activando Grupo de Volume "
+_LvmPvDoneBody1="\nGrupo de Volume "
+_LvmPvDoneBody2="foi criado"
+_LvmLvNumBody1="\nUtilize a [barra de espaço] para seleccionar o número de volumes lógicos (LV) para criá-los"
+_LvmLvNumBody2="\n\nO último (ou único) LV irá automaticamente utilizar 100% do espaço restante no Grupo de Volume (VG)."
+_LvmLvNameBody1="\nInsira o nome do Volume Lógico (LV) para criar.\n\nIsto é como criar o nome '/' do rótulo para uma partição.\n"
+_LvmLvNameBody2="\nNOTA: Este Volume Lógico (LV) irá automaticamente usar todo o espaço restante no Grupo de Volume (Volume Group)"
+_LvmLvNameErrBody="\nInserido Nome Inválido. O nome do Volume Lógico (LV) pode conter caracteres alfa numéricos, mas não pode conter espaços ou começar com '/'.\n\n"
+_LvmLvSizeBody1="restantes"
+_LvmLvSizeBody2="\n\nInsira o tamanho do Volume Lógico (LV) em Megabytes (M) ou Gigabytes (G). Por exemplo, 100M irá criar 100 Megabyte LV. 10G irá criar 10 Gigabyte LV.\n"
+_LvmLvSizeErrBody="\nValor inválido inserido. Um valor numérico deve ser inserido com 'M' (Megabytes) ou um 'G' (Gigabytes) no fim.\n\nExemplos incluem, 100M, 10G, ou 250M. O valor também não pode ser igual ou maior que o tamanho restante do VG.\n\n"
+_LvmCompBody="\nFeito! Todos os Volumes Lógicos foram criados para o Grupo de Volume.\n\nDeseja ver o novo esquema de LVM?\n\n"
+_LvmDelQ="\nConfirmar exclusão do(s) Grupo(s) de volume (VG) e Volume(s) lógico(s) (LV).\n\nSe apagar um grupo de volume, todos os volumes lógicos serão apagados também.\n\n"
+_LvmSelVGBody="\nSeleccione o Grupo de Volume (VG) para apagar. Todos os Volumes Lógicos (LV) dentro do grupo serão apagados também.\n"
+_LvmVGErr="\nNenhum Grupos de Volume encontrados.\n\n"
+
+# Mostrar dispositivos e partições
+_DevShowOpt="Lista de Dispositivos (opcional)"
+
+# Verificar os Requisitos
+_ChkTitle="Verificando os Requisitos"
+_ChkBody="\nVerificando se o instalador foi executado como root e se existe uma conexão activa com a internet. Por favor aguarde...\n\n"
+_RtFailBody="\nO instalador deve ser executado como root. Saindo.\n\n"
+_ConFailBody="\nFalha no teste de conexão com a internet. Saindo.\n\n"
+_ReqMetTitle="Requisitos Cumpridos"
+_ReqMetBody="\nTodos os testes passaram!\n\n"
+
+
+# Instalador do Mirrorlist
+_MirrorlistTitle="Mirrorlist"
+_MirrorlistBody="\nO mirrorlist contém endereços dos servidores usados pelo pacman para instalar pacotes. Para encontrar os servidores mais rápidos, PRIMEIRO gere uma lista de espelhos por país ANTES de executar o RankMirrors, por outro lado o processo irá demorar um BOM TEMPO.\n\nO arquivo de configuração do pacman pode ser editado para habilitar o multilib e outros repositórios.\n\nNOTA: Feche os arquivos texto com '[CTRL] + [x]'. Se editado, então pressione [y] para salvar ou [n] para descartar as alterações.\n"
+_MirrorbyCountry="Gerar mirrorlist por País"
+_MirrorEdit="Editar manualmente o mirrorlist"
+_MirrorRankTitle="Executar o RankMirrors"
+_MirrorRestTitle="Restaurar mirrorlist para original"
+_MirrorRankBody="\nEncontrar os mais rápidos servidores do mirrorlist."
+_MirrorNoneBody="\nUma cópia mirrorlist original não foi encontrado.\n\n"
+_MirrorCntryBody="\nSerá gerada a lista mirrors do país seleccionado.\n"
+_MirrorGenQ="Use gerar mirrorlist para o instalador?"
+_MirrorPacman="Editar configuração do pacman"
+_MIrrorPacQ="\nUtilizar o arquivo de configuração editado do pacman para o sistema instalado? Se Sim, o arquivo será copiado após a instalação do sistema base.\n\n"
+
+# Definir Layout de teclado (vconsole)
+_VCKeymapTitle="Definir Console Virtual"
+_VCKeymapBody="\nUm console virtual é um prompt do shell em um ambiente não-gráfico. Seu layout de teclado é independente de um ambiente de desktop / terminal."
+
+# Definir Xkbmap (ambiente)
+_XkbmapBody="\nSeleccionar layout de teclado do ambiente de desktop."
+
+# Definir Local
+_localeBody="A localização (locale) determina o idioma a ser exibido, os formatos de data e hora, etc...\n\nO formato é idioma_PAÍS (ex.: en_US é inglês, Estados Unidos; pt_PT é português, Portugal)."
+
+# Definir Fuso horário
+_TimeZBody="\nO fuso horário é usado para definir correctamente o relógio do sistema."
+_TimeSubZBody="\nSeleccione a cidade mais próxima de você."
+_TimeZQ="\nDefinir fuso horário como"
+
+# Definir Relógio de Hardware
+_HwCBody="\nUTC é o padrão de tempo universal e é recomendado a menos que tenha dual-boot com o Windows."
+
+# Gerar FSTAB
+_FstabBody="\nO arquivo FSTAB (File System Table) define o que dispositivos de armazenamento e partições são para ser montado, e como eles devem ser usados.\n\nUUID (Universally Unique IDentifier) é recomendado.\n\nIf sem rótulos foram criados para as partições anteriormente, nomes de dispositivos serão utilizados para a opção rótulo."
+_FstabErr="\nA opção Partição UUID é apenas para instalações UEFI/GPT.\n\n"
+_FstabDevName="Nome do Dispositivo"
+_FstabDevLabel="Rótulo do Dispositivo"
+_FstabDevUUID="UUID do Dispositivo"
+_FstabDevPtUUID="UEFI Partição UUID"
+
+# Definir Hostname
+_HostNameBody="\nO hostname é usado para identificar o sistema em uma rede.\n\nE é restrito aos caracteres alfa numéricos, pode conter um hífen (-) - mas não no inicio ou no fim - e não deve ser maior que 63 caracteres.\n"
+
+# Definir Senha Root
+_PassRtBody="\nDigite a senha Root \n\n"
+_PassRtBody2="\nRe-digite a senha Root \n\n"
+
+# Criar Novo Usuário
+_NUsrTitle="Criar Novo Usuário"
+_NUsrBody="\nDigite o nome do usuário. As letras DEVEM ser minúsculas .\n"
+
+# Erro Nome de Usuário
+_NUsrErrTitle="Erro no Nome do Usuário"
+_NUsrErrBody="\nUm nome de usuário incorrecto foi inserido. Por favor, tente novamente..\n\n"
+
+# Definir Usuário
+_PassNUsrBody="\nInsira a senha para"  
+_NUsrSetBody="\nCriando usuários e definindo grupos...\n\n"
+
+# Montando (Partições)
+_MntStatusTitle="Estado da Montagem"
+_MntStatusSucc="\nMontagem com Sucesso!\n\n"
+_MntStatusFail="\nMontagem Falhou!\n\n"
+_WarnMount1="\nIMPORTANTE: As partições podem ser montadas sem formatá-las, seleccionando"
+_WarnMount2="listada no inicio do menu do sistemas de arquivos.\n\nCertifique-se de escolher correctamente as configurações de montagem e formatação, nenhuma mensagem será exibida, com excepção da partição de boot UEFI.\n\n"
+
+# Seleccionar Dispositivo (instalação)
+_DevSelTitle="Seleccionar Dispositivo"
+_DevSelBody="\nDispositivos (/dev/) estão disponíveis no disco-rígido e pendrive USB para serem instalados. O primeiro é /sda, o segundo é /sdb, e assim por adiante.\n\nQuando se utiliza uma pendrive USB para inicializar o Architect, tenha cuidado porque o mesmo também será listado!"
+
+# Ferramenta de Particionamento
+_PartToolTitle="Ferramenta de Particionamento"
+_PartToolBody="\nUm particionamento automático é uma opção disponível para iniciantes. Por outro lado, o cfdisk é recomendado para BIOS, repartido para UEFI.\n\nNÃO seleccione uma ferramenta de particionamento apenas para UEFI/GPT para o sistema BIOS/MBR pois isto pode causar problemas sérios, incluindo uma instalação não arranca."
+_PartOptAuto="Particionamento Automático"
+_PartOptWipe="Apagar Dispositivo de forma Segura (opcional)"
+_AutoPartWipeBody1="\nATENÇÃO: TODOS dados sobre"
+_AutoPartWipeBody2="será destruída usando o comando 'wipe -Ifre'. Este processo pode demorar um pouco, dependendo do tamanho do dispositivo.\n\nDeseja continuar?\n"
+
+# Erro de Particionamento
+_PartErrBody="\nSistemas BIOS requerem pelo menos uma partição (ROOT).\n\nSistemas UEFI requerem o mínimo de duas partições para a instalação (ROOT e UEFI).\n\n"
+
+# Sistema de Arquivos
+_FSTitle="Escolha o Sistema de Arquivo"
+_FSBody="\nExt4 é recomendado. Nem todos os sistemas de arquivos são viáveis para partições Root ou Boot. Todas tem diferentes funcionalidades e limitações."
+_FSSkip="Saltar/ Nenhum" 
+
+# Seleccionar Root
+_SelRootBody="\nSeleccione a partição ROOT. Este é o lugar onde Arch será instalado."
+
+# Seleccionar SWAP
+_SelSwpBody="\nSeleccione a partição SWAP. Se você utiliza um arquivo Swap, ele será criado do mesmo tamanho da sua memória RAM."
+_SelSwpNone="Nenhum"
+_SelSwpFile="Arquivo SWAP"
+
+# Seleccionar UEFI
+_SelUefiBody="\nSeleccione a partição UEFI. Esta é a partição especial para iniciar sistemas UEFI."
+
+# Formatar UEFI
+_FormUefiBody="Partição UEFI"
+_FormUefiBody2="já foi formatado. \n\nReformatar? Isso apagará todos os dados da partição. \n\n"
+
+# UEFI Ponto de montagem
+_MntUefiBody="\nSeleccione o ponto de montagem UEFI.\n\nO systemd-boot requer /boot. Grub irá funcionar com qualquer ponto de montagem."
+
+# Partições Extras
+_ExtPartBody="\nSeleccionar partições adicionais em qualquer ordem, ou 'Pronto' para finalizar."
+
+# Partições Extras
+_ExtPartBody1="\nEspecifique o ponto de montagem da partição. Verifique se o nome começa com uma barra (/). Exemplos incluem:\n\n"
+
+# Erro de Nome em Partição Extra
+_ExtErrBody="\nA partição não pode ser montada devido a um problema com o nome do ponto de montagem. Um nome deve ser dado depois da barra.\n\n"
+
+# Instalar Base
+_InstBseTitle="Instalar Base"
+_InstBseBody="\nPadrão: Recomendado para iniciantes. Escolha até dois kernels (linux e linux-lts) e opcionalmente o grupo de pacotes base-devel. O sudo, btrfs-progs, f2fs-tools também serão instalados.\n\nAvançado: Escolha até quatro kernels (linux, lts, grsec, zen) e controle individualmente os pacotes base e base-devel. O Virtualbox e a NVIDIA podem precisar de configuração adicional com o grsec e zen.\n\nNOTA: Ao menos que já instalado, um kernel deve ser seleccionado."
+_InstStandBseBody="\nO grupo pacote básico será instalado automaticamente. O grupo pacote base-devel é necessário para usar o repositório do usuário Arch (AUR).\n\n"
+_InstStandBase="Instalação Padrão"
+_InstAdvBase="Instalação Avançada"
+_InstAdvBseBody="\nATENÇÃO: Isto é apenas para usuários experientes. Usuários novatos devem utilizar a opção de instalação 'padrão'."
+_InstAdvWait="\nReunindo descrições dos pacotes."
+
+# Instalar BIOS Bootloader
+_InstBiosBtTitle="Instalar BIOS Bootloader"
+_InstBiosBtBody="\nGrub2 é recomendado para iniciantes. O dispositivo de instalação também pode ser seleccionado.\n\nSyslinux é uma alternativa mais leve e simples, que só funcionará com sistemas de arquivos ext/btrfs."
+_InstSysTitle="Instalar o Syslinux"
+_InstSysBody="\nInstalar o syslinux no Master Boot Record (MBR) ou para Root (/)?\n\n"
+
+# Instale UEFI Bootloader
+_InstUefiBtTitle="Instale UEFI Bootloader"
+_InstUefiBtBody="\nO systemd-boot requer /boot. O Grub irá trabalhar com qualquer ponto de montagem."
+_SetBootDefBody="\nAlguns firmware UEFI pode não detectar o bootloader a menos que seja definido como padrão, copiando o seu stub efi para"
+_SetBootDefBody2="e renomeá-lo para bootx64.efi.\n\nRecomenda-se fazê-lo, a menos que já está usando um bootloader padrão, ou quando a intenção de usar vários bootloaders.\n\nDefinir o bootloader como padrão?\n\n"
+
+# Arquivo efi definido para o Grub
+_SetDefDoneBody="foi definido como o bootloader padrão.\n\n"
+
+#  Menu de Placa Gráfica
+_GCtitle="Menu de Placa Gráfica"
+_GCBody="Escolha Nouveau para placas NVIDIA antigas. Se a sua placa não está listada, escolha 'Desconhecida / Genérica'.\n"
+_GCUnknOpt="Desconhecida / Genérica"
+
+# Verifique a configuração NVIDIA
+_NvidiaConfTitle="Verifique a configuração NVIDIA"
+_NvidiaConfBody="\nFoi criado um arquivo básico de configuração NVIDIA. Por favor, verifique isso antes de fechar e continuar. \n"
+
+# Detecção de Placa Gráfica
+_GCDetTitle="Detectada"
+_GCDetBody="\nÉ a sua placa de vídeo ou programa de virtualização"
+_GCDetBody2="-Seleccionar 'Sim' para instalar o driver OPEN-SOURCE.\n\n-Seleccionar 'Não' para abrir o menu de placa de vídeo, que incluem drivers proprietários NVIDIA."
+
+# Informação de Instalação dos Ambientes de Desktop
+_DEInfoBody="\nVários ambientes podem ser instalados.\n\nGnome e LXDE vem com um gerenciador de exibição.\n\nCinnamon, Gnome e KDE vem com um Gerenciador de rede.\n\n"
+
+# Menu de instalação dos Ambientes de Desktop
+_InstDETitle="Instalar os Ambientes de Desktop"
+_InstDEBody="Ambientes de desktop e seus grupos de pacotes relacionados são listados primeiro."
+
+# Instalar Pacotes Comuns
+_InstComTitle="Instalar Pacotes Comuns"
+_InstComBody="Alguns ambientes exigem pacotes adicionais para um melhor desempenho."
+
+# Gerenciador de Exibição
+_DmChTitle="Instalar Gerenciador de Exibição"
+_DmChBody="O gdm lista o Gnome-shell como uma dependência. O sddm é recomendado para o plasma. O lightdm incluirá o lightdm-gtk-greeter. O slim não é mais mantido."
+_DmDoneBody="\nGerenciador de exibição foi instalado e activado.\n\n"
+
+# Gerenciador de Rede
+_InstNMTitle="Instalar o Gerenciador de Rede"
+_InstNMBody="\nGerenciador de Rede é recomendado, especialmente para conexões sem fio e PPPoE/DSL.\n"
+_InstNMErrBody="\nO gerenciador de conexões de rede foi instalado e habilitado.\n\n"
+
+# Bem-vindo(a)
+_WelTitle="Bem-vindo(a) ao"
+_WelBody="\nEste instalador baixa os últimos pacotes dos repositórios Arch. Apenas a configuração mínima necessária é executada.\n\nOPÇÕES DO MENU: Seleccione pressionando o número da opção ou usando as teclas de seta para cima e para baixo antes de pressionar [Enter] para confirmar. Alterne entre os botões usando o [Tab] ou as teclas de seta para esquerda ou direita antes de pressionar o [Enter] para confirmar. Listas longas podem ser navegadas usando as teclas [Pg Up] e [Pg Dn] e/ou pressionando a primeira letra da opção desejada.\n\nCONFIGURAÇÃO & OPÇÕES DE PACOTES: Pacotes padrão na lista de verificação serão pré-marcados. Utilize a [barra de espaço] para des/seleccionar."
+
+# Menu Preparação
+_PrepMenuTitle="Preparar Instalação"
+_PrepMenuBody="\nO layout de teclado do console será usado tanto para o instalador e o sistema instalado.\n"
+_PrepKBLayout="Definir o Layout de teclado do Sistema"
+_PrepMirror="Configurar Instalador Mirrorlist"
+_PrepPartDisk="Particionar Disco"
+_PrepMntPart="Montar Partições"
+_Back="Voltar"
+
+# Instalar Base Menu
+_InstBsMenuTitle="Instalar Base"
+_InstBseMenuBody="\nPacotes a serem instalados deve ser baixado a partir de servidores mirror. O script pacstrap instala o sistema base. Para construir pacotes do AUR ou com ABS, também é exigido o grupo base-devel."
+_InstBse="Instalar Pacotes Base"
+_InstBootldr="Instalar Bootloader"
+
+# Configurar Menu Base
+_ConfBseMenuTitle="Configurar Base"
+_ConfBseBody="\nConfiguração básica da base."
+_ConfBseFstab="Gerar FSTAB"
+_ConfBseHost="Definir Nome da Máquina"
+_ConfBseTimeHC="Definir Fuso horário e Relógio"
+_ConfBseSysLoc="Definir a Localização do Sistema"
+_MMRunMkinit="Executar Mkinitcpio"
+
+#Menu Usuário
+_ConfUsrRoot="Definir Senha ROOT"
+_ConfUsrNew="Adicionar Novo Usuário"
+
+# Menu Gráficos
+_InstGrMenuTitle="Instalar Interface Gráfica"
+_InstGrMenuBody="\nAntes de instalar um ambiente de desktop, DEVEM ser instalados primeiro os drivers gráficos, de entrada e controladores de som. Isto incluirá a instalação de drivers da placa de vídeo."
+_InstGrMenuDS="Instalar Servidor de Exibição"
+_InstGrMenuDSBody="Além das opções xorg e wayland, drivers para dispositivos de entrada (xf86-input-) também são listados."
+_InstGrMenuDD="Instalar Driver de Vídeo"
+_InstGrMenuGE="Instalar Ambientes Gráficos"
+_InstGrMenuDM="Instalar o Gerenciador de Exibição"
+
+# Menu Rede
+_InstNMMenuTitle="Instalar os Recursos de Rede"
+_InstNMMenuBody="\nPodem ser necessários pacotes suplementares para a rede e dispositivos sem fios. Alguns dispositivos sem fios também podem exigir firmware adicionais para funcionar.\n\n"
+_InstNMMenuPkg="Instalar os Pacotes do Dispositivo sem fios"
+_InstNMMenuNM="Instalar o Gerenciador de Conexão de Rede"
+_InstNMMenuCups="Instalar os Pacotes de Impressora / CUPS"
+_InstNMMenuPkgBody="Pacotes wi-fi são pré-marcados se um dispositivo sem fios for detectado. Se não tiver certeza do firmware adicional, todos os pacotes podem ser instalados."
+_SeeWirelessDev="Dispositivo de Exibição sem fio (opcional)"
+_WirelessShowTitle="Dispositivo sem fios"
+_WirelessErrBody="\nNenhum Detectado.\n"
+_InstCupsBody="CUPS (Common Unix Printing System) é um sistema de impressão de código aberto desenvolvido pela Apple Inc. para o OS X e outros sistemas operacionais baseados no UNIX. O Samba permite compartilhar arquivos e impressora entre sistemas Linux e Windows."
+_InstCupsQ="\nHabilitar o org.cups.cupsd.service no sistema instalado?\n\n"
+
+# Menu de instalação do Suporte Multimédia
+_InstMultMenuTitle="Instalar Suporte Multimédia"
+_InstMultMenuBody="\nOs pacotes de acessibilidade ajudam aqueles com deficiência visual e/ou auditiva. A opção de Pacotes personalizados permite que sejam instalados pacotes definidos pelo usuário.\n"
+_InstMulSnd="Instalar Driver(s) de Som"
+_InstMulSndBody="\nO ALSA fornece drivers da placa de som administrados pelo kernel. O PulseAudio funciona como um proxy para o ALSA."
+_InstMulCodec="Instalar Codecs"
+_InstMulAcc="Instalar Pacotes de Acessibilidade"
+_InstMulAccBody="\nSeleccione os pacotes de acessibilidade desejados.\n\n"
+_InstMulCust="Instalar Pacotes Personalizados"
+
+# Menu Codecs
+_InstMulCodBody="O GStreamer é um framework multimédia baseado em canais. As duas primeiras opções são os pacotes de grupo actual e o legado (gstreamer0.10). Xine é listado também.\n\n"
+
+# Caixa de Pacotes Personalizados
+_InstMulCustBody="\nDigite os nomes dos pacotes a serem instalados dos repositórios Arch, separados por espaços. Não é necessário especificar o comando pacstrap ou outro qualquer . É necessário especificar correctamente o nome dos pacotes!\n\nPor exemplo, para instalar o Firefox-pt_PT, VLC, e HTop: firefox-i18n-pt-pt vlc htop\n"
+
+# Menu Principal
+_MMTitle="Menu Principal"
+_MMBody="\nCada passo deve ser seguido NA ORDEM. Uma vez completado, seleccione 'Pronto' para finalizar correctamente a instalação.\n"
+
+# Fechar o instalador
+_CloseInstBody="Fechar o instalador?"
diff --git a/airootfs/pbif-master/portuguese_brasil.trans b/airootfs/pbif-master/portuguese_brasil.trans
new file mode 100644 (file)
index 0000000..55ac350
--- /dev/null
@@ -0,0 +1,372 @@
+##
+##                                                     
+## Arquivo de tradução português brasileiro (Architect 2.0)         
+##                                                             
+##
+## Escrito por Carl Duff (27-Fev-2016)
+##
+## Tradutores - Fábio Nogueira <fnogueira@gnome.org>
+
+# Genérico
+_UseSpaceBar="Utilize [barra de espaço] para des/marcar as opções listadas."
+_AlreadyInst="Já instalado mas não habilitado:"
+_All="Todos"
+_Done="Pronto"
+_PlsWaitBody="\nPor favor, aguarde...\n\n"
+_PassReEntBody="\nDigite novamente a senha.\n"
+_ErrTitle="Erro"
+_PassErrBody="\nAs senhas digitadas não coincidem. Por favor, tente novamente.\n\n"
+
+# Segurança e Ajustes
+_SecMenuTitle="Segurança e Ajustes de systemd"
+_SecJournTitle="Melhorar o registro de journald"
+_SecCoreTitle="Desabilitar o registro de despejos de memória"
+_SecKernTitle="Restringir o acesso aos registros do kernel"
+_Edit="Editar arquivo de configuração"
+_Disable="Desabilitar"
+_SecMenuBody="\nAlguns ajustes úteis e amigáveis para iniciantes estão disponíveis para melhorar a segurança e perfomance do sistema.\n\nSelecionar uma opção irá fornecer mais detalhes sobre a mesma."
+_SecJournBody="\nO systemd-journald colecta e armazera os registros do kernel, de sistema, de auditoria, saídas padrão e mensagens de erro dos serviços.\n\nPor padrão, o tamanho limite de um arquivo de journaling permanente (não-volátil) é 10% do tamanho da partição root: uma partição root de 500G significa um limite de 50G para os dados armazenados em /var/log/journal. 50M deve ser suficiente. Pode-se também desabilitar o registro, embora possa ser bem mais difícil a resolução de problemas do sistema.\n\n"
+_SecCoreBody="\nUm despejo de memória é uma gravação da memória do computador quando um processo falha.\n\nMuito útil para os desenvolvedores mas não para a maioria dos usuários, os despejos de memóriacore dumps desperdiçam recursos do sistema e podem conter dados confidenciais senhas e chaves de criptografia.\n\nO comportamento padrão do systemd é gerar os despejos para todos os processos em /var/lib/systemd/coredump. Este comportamento pode ser substituído pela criação de um arquivo de configuração no diretório /etc/systemd/coredump.conf.d/.\n\n"
+
+# btrfs
+_btrfsSVTitle="Subvolumes btrfs"
+_btrfsSVBody="Criar subvolumes btrfs?\n\nUm subvolume inicial sera criado e em seguida montado. Outras ramificações do subvolume podem então ser criadas.\n\nCaso contrário, você pode pular diretamente para as opções de montagem.\n"
+_btrfsMSubBody1="Digite o nome do subvolume inicial para montar (ex. ROOT). Opções de montagem podem então ser selecionadas. Uma vez montado, todos os outros subvolumes criado para "
+_btrfsMSubBody2="irá ramificar dele."
+_btrfsSVErrBody="Espaços em brancos não são permitidos. Por favor tente novamente.\n"
+_btrfsSVBody1="Digite o nome do subvolume"
+_btrfsSVBody2="para criar dentro"
+_btrfsSVBody3="\n\nEste processo será repetido até que um asterisco (*) é inserido como o nome do subvolume.\n\nSubvolume Criado:"
+_btrfsMntBody="Use [Espaço] para desmarcar ou selecionar as opções de montagem desejadas e reveja com cuidado. Por favor, não selecione múltiplas versões da mesma opção."
+_btrfsMntConfBody="Confirme as seguintes opções de montagem:\n\n"
+
+# Particionamento automático
+_AutoPartBody1="Atenção: TODOS os dados em"
+_AutoPartBody2="serão destruídos.\n\nUma partição de boot de 512MB será criada primeito, seguida por uma segunda partição (root ou '/') utilizando todo o espaço restante."
+_AutoPartBody3="Se pretende utilizar o SWAP, selecione a opção de 'Arquivo de Swap' durante a montagem.\n\nDesejar continuar?"
+
+# Mensagens de erro. Todos os outros são gerados por BASH.
+_ErrNoMount="\nA(s) partição(ões) deve(m) ser montada(s) primeiro.\n\n"
+_ErrNoBase="\nA base do Arch deve ser instalada primeiro.\n\n"
+_ErrNoKernel="\nPelo menos um kernel (linux ou linux-lts) deve ser selecionado.\n\n"
+
+# Instalações do Vbox
+_VBoxInstTitle="Instalação do VirtualBox "
+_VBoxInstBody="\nSe por qualquer motivo o VirtualBox guest modules não carregar para o sistema instalado (ex. baixa resolução e as barras de rolagem após a inicialização), uma série de comandos irá corrigir isso:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot"
+
+# Selecionar arquivos de configuração
+_SeeConfOptTitle="Revisar os arquivos de configuração"
+_SeeConfOptBody="\nSelecione qualquer arquivo listado abaixo para ser revisado ou alterado.\n"
+_SeeConfErrBody="\nO arquivo não existe.\n\n"
+
+# Pacman
+_PrepPacKey="Atualizar chaves do Pacman"
+
+# Criptografia / LUKS / DM-Crypt
+_PrepLUKS="Criptografia LUKS (opcional)"
+_LuksMenuBody="\nDispositivos e volumes criptografados utilizando o dm_crypt não podem ser acessados ou mesmo visualizados sem serem desbloqueados através de uma chave ou senha."
+_LuksMenuBody2="\n\nÉ necessária uma partição de boot separada do restante sem criptografia ou gereciamento de volume lógico (LVM - a não ser utilizando Grub BIOS)."
+_LuksMenuBody3="\n\nA opção automática utiliza as configurações padrão de criptografia, e é recomendado para os iniciantes. Por outro lado, é possível especificar manualmente a criptografia e os parâmetros do tamanho da chave."
+_LuksOpen="Abrir a partição criptografada"
+_LuksOpenBody="\nDefina um nome para o dispositivo de bloco criptografado. Não é necessário acrescentar o prefixo /dev/mapper/. Um exemplo é apresentado."
+_LuksEncrypt="Criptografia LUKS automática"
+_LuksEncryptAdv="Defina o tamanho da chave e criptografia"
+_LuksEncryptBody="\nSelecione uma partição para criptografar."
+_LuksEncruptSucc="\nPronto! Aberto e pronto para o LVM (recomendado) ou montar diretamente.\n"
+_LuksPartErrBody="\nSão necessárias no mínimo duas partições para a criptografia:\n\n1. Root (/) - tipo de partição padrão ou lvm.\n\n2. Boot (/boot ou /boot/efi) - apenas o tipo de partição padrão (exceto LVM onde utiliza Grub BIOS).\n"
+_SelLuksRootBody="\nSelecione a partição ROOT (/) para criptografar. Este é o lugar onde o Arch será instalado..\n\n"
+_LuksPassBody="\nDigite a senha para des/criptografar a partição. Esta não deve ser a mesma da conta Root ou das contas dos usuários.\n"
+_LuksWaitBody="\nCriando partição Root criptografada:"
+_LuksWaitBody2="Dispositivo ou volume utilizado:"
+_LuksCipherKey="\nDepois de ter configurado as flags especifadas, elas serão usadas automaticamente com o comando 'cryptsetup -q luksFormat /dev/...'\n\nNOTA: Os arquivos de chave não são suportados, eles podem ser adicionados manualmente após a instalação. Não especifique quaisquer flags adicionais como -v (--verbose) ou -y (--verify-passphrase)./n"
+
+# Gerenciamento de volume lógico (LVM)
+_PrepLVM="Gereciamento de volume lógico (LVM)"
+_PrepLVM2="(opcional)"
+_LvmMenu="\nO gerenciador de volume lógico (LVM) permite criar discos rígidos (grupos de volume - VG) e partições (volumes lógicos - LV) virtuais a partir de dispositivos e partições existentes. Um VG deve ser criado primeiro, então um ou mais LV dentro do mesmo.\n\nO LVM pode também ser usado com uma partição criptografada para criar vários volumes lógicos (ex.: root e home) dentro dela."
+_LvmCreateVG="Criar VG e LV(s)"
+_LvmDelVG="Apagar Grupos de Volume (VG)"
+_LvMDelAll="Apagar *TUDO* VGs, LVs, PVs"
+_LvmDetBody="\nUma LVM existente foi detectada. Ativando. Por favor, aguarde...\n\n"
+_LvmPartErrBody="\nNão há nenhuma partição disponível para Gerenciamento de Volume Lógico. No mínimo um é necessário.\n\nSe o LVM já está em uso, desativá-lo permitirá que a partição usada para seus volumes físicos, possa ser usada novamente.\n\n"
+_LvmNameVgBody="\nInsira o nome do Grupo de Volume (VG) para criar.\n\nO VG é o novo 'dispositivo virtual / disco rígido' para criar a partir da partição(ções) selecionada(as) em seguida.\n"
+_LvmNameVgErr="\nNome inserido inválido. O nome do Grupo de Volume pode ser alfa numérico, mas não pode conter espaços ou começar com '/', ou já estar em uso.\n\n"
+_LvmPvSelBody="\nSelecionar a(s) partição(ões) a ser(em) usada(s) para o Volume Físico (PV).\n\n"
+_LvmPvConfBody1="\nConfirmar a criação do Grupo de Volume "
+_LvmPvConfBody2="com as seguintes partições:\n\n"
+_LvmPvActBody1="\nCriando e ativando o Grupo de Volume "
+_LvmPvDoneBody1="\nO Grupo de Volume "
+_LvmPvDoneBody2="foi criado"
+_LvmLvNumBody1="\nUtilize a [barra de espaço] para selecionar o número de volumes lógicos (LV) para criá-los"
+_LvmLvNumBody2="\n\nO último (ou único) LV irá automaticamente utilizar 100% do espaço restante no Grupo de Volume (VG)."
+_LvmLvNameBody1="\nInsira o nome do Volume Lógico (LV) para criar.\n\nIsto é como criar o nome '/' do rótulo para uma partição.\n"
+_LvmLvNameBody2="\nNOTA: Este Volume Lógico (LV) irá automaticamente usar todo o espaço restante no Grupo de Volume (Volume Group)"
+_LvmLvNameErrBody="\nNome inserido inválido. O nome do Volume Lógico (LV) pode conter caracteres alfa numéricos, mas não pode conter espaços ou começar com '/'.\n\n"
+_LvmLvSizeBody1="restantes"
+_LvmLvSizeBody2="\n\nInsira o tamanho do Volume Lógico (LV) em Megabytes (M) ou Gigabytes (G). Por exemplo, 100M irá criar 100 Megabyte LV. 10G irá criar 10 Gigabyte LV.\n"
+_LvmLvSizeErrBody="\nValor inválido inserido. Um valor numérico deve ser inserido com 'M' (Megabytes) ou um 'G' (Gigabytes) no fim.\n\nExemplos incluem, 100M, 10G, ou 250M. O valor também não pode ser igual ou maior que o tamanho restante do VG.\n\n"
+_LvmCompBody="\nFeito! Todos os Volumes Lógicos foram criados para o Grupo de Volume.\n\nDeseja ver o novo esquema de LVM?\n\n"
+_LvmDelQ="\nConfirmar exclusão do(s) Grupo(s) de volume (VG) e Volume(s) lógico(s) (LV).\n\nSe apagar um grupo de volume, todos os volumes lógicos serão deletados também.\n\n"
+_LvmSelVGBody="\nSelecione o Grupo de Volume (VG) para apagar. Todos os Volumes Lógicos (LV) dentro do grupo serão apagados também.\n"
+_LvmVGErr="\nNenhum grupos de volume encontrados.\n\n"
+
+# Mostrar dispositivos e partições
+_DevShowOpt="Lista de Dispositivos (opcional)"
+
+# Verificar os requisitos
+_ChkTitle="Verificando novamente os requisitos"
+_ChkBody="\nVerificando se o instalador foi executado como root e se existe uma conexão ativa com a internet. Por favor aguarde...\n\n"
+_RtFailBody="\nO instalador deve ser executado como root. Saindo.\n\n"
+_ConFailBody="\nFalha no teste de conexão com a internet. Saindo.\n\n"
+_ReqMetTitle="Exigências atendidas!"
+_ReqMetBody="\nTodos os testes passaram!\n\n"
+
+
+# Instalador da Lista de espelhos
+_MirrorlistTitle="Lista de espelhos"
+_MirrorlistBody="\nA lista de espelhos contém endereços dos servidores usados pelo pacman para instalar pacotes. Para encontrar os servidores mais rápidos, PRIMEIRO gere uma lista de espelhos por país ANTES de executar o RankMirrors, por outro lado o processo irá demorar um BOM TEMPO.\n\nO arquivo de configuração do pacman pode ser editado para habilitar o multilib e outros repositórios.\n\nNOTA: Feche os arquivos texto com '[CTRL] + [x]'. Se editado, então pressione [y] para salvar ou [n] para descartar as alterações.\n"
+_MirrorbyCountry="Gerar lista de espelhos por País"
+_MirrorEdit="Editar manualmente a lista de espelhos"
+_MirrorRankTitle="Executar o RankMirrors"
+_MirrorRestTitle="Restaurar a lista de espelhos original"
+_MirrorRankBody="\nPesquisando os servidores rápidos da lista de espelho."
+_MirrorNoneBody="\nUma cópia da lista de espelhos original não foi encontrada.\n\n"
+_MirrorCntryBody="\nSerá gerada a lista de espelhos do país selecionado.\n"
+_MirrorGenQ="Usar a lista de espelhos gerada para o instalador?"
+_MirrorPacman="Editar configuração do pacman"
+_MIrrorPacQ="\nUtilizar o arquivo de configuração editado do pacman para o sistema instalado? Se Sim, o arquivo será copiado após a instalação do sistema base.\n\n"
+
+# Definir layout de teclado (vconsole)
+_VCKeymapTitle="Definir console virtual"
+_VCKeymapBody="\nUm console virtual é um prompt do shell em um ambiente não-gráfico. Seu layout de teclado é independente de um ambiente de desktop / terminal."
+
+# Definir Xkbmap (ambiente)
+_XkbmapBody="\nSelecionar layout de teclado do ambiente de desktop."
+
+# Definir Local
+_localeBody="A localização (locale) determina o idioma a ser exibido, os formatos de data e hora, etc...\n\nO formato é idioma_PAÍS (ex.: en_US é inglês, Estados Unidos; pt_BR é português, Brasil)."
+
+# Definir fuso horário
+_TimeZBody="\nO fuso horário é usado para definir corretamente o relógio do sistema."
+_TimeSubZBody="\nSelecione a cidade mais próxima de você."
+_TimeZQ="\nDefinir fuso horário como"
+
+# Definir relógio de Hardware
+_HwCBody="\nUTC é o padrão de tempo universal e é recomendado a menos que tenha dual-boot com o Windows."
+
+# Gerar FSTAB
+_FstabBody="\nO arquivo FSTAB (File System Table) define o que dispositivos de armazenamento e partições são para ser montado, e como eles devem ser usados.\n\nUUID (Universally Unique IDentifier) é recomendado.\n\nIf sem rótulos foram criados para as partições anteriormente, nomes de dispositivos serão utilizados para a opção rótulo."
+_FstabErr="\nA opção Partição UUID é apenas para instalações UEFI/GPT.\n\n"
+_FstabDevName="Nome do dispositivo"
+_FstabDevLabel="Rótulo do dispositivo"
+_FstabDevUUID="UUID do dispositivo"
+_FstabDevPtUUID="UUID de Part UEFI"
+
+# Definir Hostname
+_HostNameBody="\nO hostname é usado para identificar o sistema em uma rede.\n\nE é restrito aos caracteres alfa numéricos, pode conter um hífen (-) - mas não no inicio ou no fim - e não deve ser maior que 63 caracteres.\n"
+
+# Definir Senha Root
+_PassRtBody="\nDigite a senha Root \n\n"
+_PassRtBody2="\nRe-digite a senha Root \n\n"
+
+# Criar Novo Usuário
+_NUsrTitle="Criar novo usuário"
+_NUsrBody="\nDigite o nome do usuário. As letras DEVEM ser minúsculas .\n"
+
+# Erro Nome de Usuário
+_NUsrErrTitle="Erro no nome do usuário"
+_NUsrErrBody="\nUm nome de usuário incorreto foi inserido. Por favor, tente novamente..\n\n"
+
+# Definir usuário
+_PassNUsrBody="\nInsira a senha para" 
+_NUsrSetBody="\nCriando usuários e definindo grupos...\n\n"
+
+# Montando (Partições)
+_MntStatusTitle="Estado da montagem"
+_MntStatusSucc="\nMontagem bem-sucedida!\n\n"
+_MntStatusFail="\nA montagem falhou!\n\n"
+_WarnMount1="\nIMPORTANTE: As partições podem ser montadas sem formatá-las, selecionando"
+_WarnMount2="listada no inicio do menu do sistemas de arquivos.\n\nCertifique-se de escolher corretamente as configurações de montagem e formatação, nenhuma mensagem será exibida, com exceção da partição de boot UEFI.\n\n"
+
+# Selecionar dispositivo (instalação)
+_DevSelTitle="Selecionar dispositivo"
+_DevSelBody="\nDispositivos (/dev/) estão disponíveis no disco-rígido e pendrive USB para serem instalados. O primeiro é /sda, o segundo é /sdb, e assim por adiante.\n\nQuando se utiliza uma pendrive USB para inicializar o Architect, tenha cuidado porque o mesmo também será listado!"
+
+# Ferramenta de particionamento
+_PartToolTitle="Ferramenta de particionamento"
+_PartToolBody="\nUm particionamento automático é uma opção disponível para iniciantes. Por outro lado, o cfdisk é recomendado para BIOS, e o parted para UEFI.\n\nNÃO selecione uma ferramenta de particionamento apenas para UEFI/GPT para o sistema BIOS/MBR pois isto pode causar problemas sérios, incluindo uma instalação não inicializável."
+_PartOptAuto="Particionamento automático"
+_PartOptWipe="Apagar dispositivo de forma segura (opcional)"
+_AutoPartWipeBody1="\nATENÇÃO: TODOS os dados em"
+_AutoPartWipeBody2="serão destruídos usando o comando 'wipe -Ifre'. Este processo pode demorar um pouco, dependendo do tamanho do dispositivo.\n\nDeseja continuar?\n"
+
+# Erro de particionamento
+_PartErrBody="\nSistemas BIOS requerem pelo menos uma partição (ROOT).\n\nSistemas UEFI requerem o minímo de duas partições para a instalação (ROOT e UEFI).\n\n"
+
+# Sistema de Arquivos
+_FSTitle="Escolha o sistema de arquivo"
+_FSBody="\nExt4 é recomendado. Nem todos os sistemas de arquivos são viáveis para partições Root ou Boot. Todas tem diferentes funcionalidades e limitações."
+_FSSkip="Pular / Nenhum" 
+
+# Selecionar Root
+_SelRootBody="\nSelecione a partição ROOT. Este é o lugar onde Arch será instalado."
+
+# Selecionar SWAP
+_SelSwpBody="\nSelecione a partição SWAP. Se você utiliza um arquivo Swap, ele será criado do mesmo tamanho da sua memória RAM."
+_SelSwpNone="nenhum"
+_SelSwpFile="Arquivo SWAP"
+
+# Selecionar UEFI
+_SelUefiBody="\nSelecione a partição UEFI. Esta é a partição especial para iniciar sistemas UEFI."
+
+# Formatar UEFI
+_FormUefiBody="A partição UEFI"
+_FormUefiBody2="já foi formatado.\n\nReformatar? Isso apagará todos os dados da partição.\n\n"
+
+# Ponto de montagem UEFI
+_MntUefiBody="\nSelecione o ponto de montagem UEFI.\n\nO systemd-boot requer /boot.O Grub irá funcionar com qualquer ponto de montagem."
+
+# Partições Extras
+_ExtPartBody="\nSelecionar partições adicionais em qualquer ordem, ou 'Feito' para finalizar."
+
+# Partições Extras
+_ExtPartBody1="\nEspecifique o ponto de montagem da partição. Certifique-se que o nome comece com uma barra (/). Exemplos:\n\n"
+
+# Erro de Nome em Partição Extra
+_ExtErrBody="\nA partição não pode ser montada devido a um problema com o nome do ponto de montagem. Um nome deve ser dado depois da barra.\n\n"
+
+# Instalar Base
+_InstBseTitle="Instalar Base"
+_InstBseBody="\nPadrão: Recomendado para iniciantes. Escolha até dois kernels (linux e linux-lts) e opcionalmente o grupo de pacotes base-devel. O sudo, btrfs-progs, f2fs-tools também serão instalados.\n\nAvançada: Escolha até quatro kernels (linux, lts, grsec, zen) e controle individualmente os pacotes base e base-devel. O Virtualbox e a NVIDIA podem precisar de configuração adicional com o grsec e zen.\n\nNOTA: Ao menos que já instalado, um kernel deve ser selecionado."
+_InstStandBseBody="\nO grupo de pacote base será instalado automaticamente. The base package group will be installed automatically. O grupo de pacote base-devel é necessário para utilizar o AUR (Arch User Repository).\n\n"
+_InstStandBase="Instalação padrão"
+_InstAdvBase="Instalação avançada"
+_InstAdvBseBody="\nATENÇÃO: Isto é apenas para usuários experientes. Usuários novatos devem utilizar a opção de instalação 'padrão'."
+_InstAdvWait="\nReunindo descrições dos pacotes."
+
+# Instalar o carregador de boot BIOS"
+_InstBiosBtTitle="Instalar o carregador de boot BIOS"
+_InstBiosBtBody="\nGrub2 é recomendado para iniciantes. O dispositivo de instalação também pode ser selecionado.\n\nSyslinux é uma alternativa mais leve e simples, que só funcionará com sistemas de arquivos ext/btrfs."
+_InstSysTitle="Instalar o Syslinux"
+_InstSysBody="\nInstalar o syslinux no Master Boot Record (MBR) ou no Root (/)?\n\n"
+
+# Instalar o carregador de boot UEFI
+_InstUefiBtTitle="Instalar o carregador de boot UEFI"
+_InstUefiBtBody="\nO systemd-boot requer /boot. O Grub irá trabalhar com qualquer ponto de montagem."
+_SetBootDefBody="\nAlguns firmware UEFI pode não detectar o carregador de boot a menos que seja definido como padrão, copiando o seu stub efi para"
+_SetBootDefBody2="e renomeá-lo para bootx64.efi.\n\nRecomenda-se fazer isto, a menos que já está usando um carregador de boot padrão, ou se quiser usar vários carregadores de boot.\n\nDefinir o carregador de boot como padrão?\n\n"
+
+# Arquivo efi definido para o Grub
+_SetDefDoneBody="foi definido como o carregador de boot padrão.\n\n"
+
+#  Menu Placa de vídeo
+_GCtitle="Menu placa de vídeo"
+_GCBody="Escolha Nouveau para placas NVIDIA antigas. Se a sua placa não está listada, escolha 'Desconhecida / Genérica'.\n"
+_GCUnknOpt="Desconhecida / Genérica"
+
+# Verifique a configuração NVIDIA 
+_NvidiaConfTitle="Verifique a configuração NVIDIA"
+_NvidiaConfBody="\n Foi criado um arquivo básico de configuração NVIDIA. Por favor, verifique isso antes de fechar e continuar. \n"
+
+# Detecção da placa de vídeo
+_GCDetTitle="Detectada"
+_GCDetBody="\nÉ a sua placa de vídeo ou programa de virtualização"
+_GCDetBody2="-Selecionar 'Sim' para instalar o driver OPEN-SOURCE.\n\n-Selecionar 'Não' para abrir o menu de placa de vídeo, que incluem drivers proprietários NVIDIA."
+
+# Informação de instalação dos ambientes de desktop
+_DEInfoBody="\nVários ambientes podem ser instalados.\n\nGnome e LXDE vem com um gerenciador de exibição.\n\nCinnamon, Gnome e KDE vem com um Gerenciador de rede.\n\n"
+
+# Menu de instalação dos ambientes de desktop
+_InstDETitle="Instalar os ambientes de desktop"
+_InstDEBody="Ambientes de desktop são listados primeiro, e podem ter múltiplas opções de download."
+
+# Instalar pacotes comuns
+_InstComTitle="Instalar os pacotes comuns"
+_InstComBody="Alguns ambientes exigem pacotes adicionais para um melhor desempenho."
+
+# Gerenciador de exibição
+_DmChTitle="Instalar o gerenciador de exibição"
+_DmChBody="O gdm lista o Gnome-shell como uma dependência. O sddm é recomendado para o plasma. O lightdm incluirá o lightdm-gtk-greeter. O slim não é mais mantido."
+_DmDoneBody="\nO gerenciador de exibição foi instalado e habilitado.\n\n"
+
+# Gerenciador de rede
+_InstNMTitle="Instalar o gerenciador de rede"
+_InstNMBody="\nO Gerenciador de rede é recomendado, especialmente para conexões sem fio e DSL/PPPoE.\n"
+_InstNMErrBody="\nO gerenciador de conexões de rede foi instalado e habilitado.\n\n"
+
+# Bem-vindo(a)
+_WelTitle="Bem-vindo(a) ao"
+_WelBody="\nEste instalador baixa os últimos pacotes dos repositórios Arch. Apenas a configuração mínina necessária é executada.\n\nOPÇÕES DO MENU: Selecione pressionando o número da opção ou usando as teclas de seta pra cima e para baixo antes de pressionar [Enter] para confirmar. Alterne entre os botões usando o [Tab] ou as teclas de seta para esquerda ou direita antes de pressionar o [Enter] para confirmar. Listas longas podem ser navegadas usando as teclas [Pg Up] e [Pg Dn] e/ou pressionando a primeira letra da opção desejada.\n\nCONFIGURAÇÃO & OPÇÕES DE PACOTES: Pacotes padrão na lista de verificação serão pré-marcados. Utlize a [barra de espaço] para des/selecionar." 
+
+# Menu de preparação
+_PrepMenuTitle="Preparar a instalação"
+_PrepMenuBody="\nO layout de teclado do console será usado tanto para o instalador e o sistema instalado.\n"
+_PrepKBLayout="Definir o Layout de teclado do Sistema"
+_PrepMirror="Configurar a lista de espelhos do instalador"
+_PrepPartDisk="Particionar Disco"
+_PrepMntPart="Montar Partições"
+_Back="Voltar"
+
+# Instalar Base Menu
+_InstBsMenuTitle="Instalar a Base"
+_InstBseMenuBody="\nOs pacotes a serem instalados devem ser baixados de servidores de espelhos. O script pacstrap instala o sistema base. Para compilar pacotes do AUR ou com ABS, é necessário o grupo de pacotes base-devel."
+_InstBse="Instalar pacotes Base"
+_InstBootldr="Instalar o carregador do sistema "
+
+# Configurar Menu Base
+_ConfBseMenuTitle="Configurar Base"
+_ConfBseBody="\nConfiguração básica da base."
+_ConfBseFstab="Gerar FSTAB"
+_ConfBseHost="Definir nome da máquina"
+_ConfBseTimeHC="Definir fuso horário e Relógio"
+_ConfBseSysLoc="Definir a localização do sistema"
+_MMRunMkinit="Executar mkinitcpio"
+
+#Menu Usuário
+_ConfUsrRoot="Definir senha ROOT"
+_ConfUsrNew="Adicionar novo Usuário"
+
+# Menu Gráficos
+_InstGrMenuTitle="Instalar interface gráfica"
+_InstGrMenuBody="\nAntes de instalar um ambiente de desktop, DEVEM ser instalados primeiro os drivers gráficos, de entrada e controladores de som. Isto incluirá a instalação de drivers da placa de vídeo."
+_InstGrMenuDS="Instalar servidor de exibição"
+_InstGrMenuDSBody="Além das opções xorg e wayland, drivers para dispositivos de entrada (xf86-input-*) são fornecidos."
+_InstGrMenuDD="Instalar driver de vídeo"
+_InstGrMenuGE="Instalar ambientes gráficos"
+_InstGrMenuDM="Instalar o gerenciador de exibição"
+
+# Menu Rede
+_InstNMMenuTitle="Instalar os recursos de rede"
+_InstNMMenuBody="\nPodem ser necessários pacotes suplementares para a rede e dispositivos sem fios. Alguns dispositivos sem fios também podem exigir firmware adicionais para funcionar.\n\n"
+_InstNMMenuPkg="Instalar os pacotes do dispositivo sem fios"
+_InstNMMenuNM="Instalar o gerenciador de conexão de rede"
+_InstNMMenuCups="Instalar os pacotes de Impressora / CUPS"
+_InstNMMenuPkgBody="Pacotes Wifi são pré-marcados se um dispositivo sem fios for detectado. Se não tiver certeza do firmware adicional, todos os pacotes podem ser instalados."
+_SeeWirelessDev="dispositivo de exibição sem fio (opcional)"
+_WirelessShowTitle="Dispositivo sem fios"
+_WirelessErrBody="\nNenhum detectado.\n"
+_InstCupsBody="CUPS (Common Unix Printing System) é um sistema de impressão de código aberto desenvolvido pela Apple Inc. para o OS X e outros sistemas operacionais baseados no UNIX. O Samba permite compartilhar arquivos e impressora entre sistemas Linux e Windows."
+_InstCupsQ="\nHabilitar o org.cups.cupsd.service no sistema instalado?\n\n"
+
+# Menu de instalação do suporte multimídia
+_InstMultMenuTitle="Instalar o suporte multimídia"
+_InstMultMenuBody="\nOs pacotes de acessibilidade ajudam aqueles com deficiência visual e/ou auditiva. A opção de Pacotes personalizados permite que sejam instalados pacotes definidos pelo usuário.\n"
+_InstMulSnd="Instalar driver(s) de som"
+_InstMulSndBody="\nO ALSA fornece drivers da placa de som administrados pelo kernel. O PulseAudio funciona como um proxy para o ALSA."
+_InstMulCodec="Instalar codecs"
+_InstMulAcc="Instalar pacotes de acessibilidade"
+_InstMulAccBody="\nSelecione os pacotes de acessibilidade desejados.\n\n"
+_InstMulCust="Instalar pacotes personalizados"
+
+# Menu Codecs
+_InstMulCodBody="O GStreamer é um framework multimídia baseado em canais. As duas primeiras opções são os pacotes de grupo atual e o legado (gstreamer0.10). Xine é listado também.\n\n"
+
+# Caixa de pacotes personalizados
+_InstMulCustBody="\nDigite os nomes dos pacotes a serem instalados dos repositórios Arch, separados por espaços. Não é necessário especificar o comando pacstrap ou outro qualquer . É necessário especificar corretamente o nome dos pacotes!\n\nPor exemplo, para instalar o Firefox, VLC, e HTop: firefox vlc htop\n"
+
+# Menu principal
+_MMTitle="Menu principal"
+_MMBody="\nCada passo deve ser seguido NA ORDEM. Uma vez completado, selecione 'Pronto' para finalizar corretamente a instalação.\n"
+
+# Fechar o instalador
+_CloseInstBody="Fechar o instalador?"
diff --git a/airootfs/pbif-master/russian.trans b/airootfs/pbif-master/russian.trans
new file mode 100644 (file)
index 0000000..bacd743
--- /dev/null
@@ -0,0 +1,372 @@
+##
+##                                                     
+## Russian Translation File (Architect 2.0)            
+##                                                             
+##
+## Written by Carl Duff (27-Feb-2016)
+##
+## Translated by Ivan Burmin (01-Mar-2016)
+
+# Generic
+_UseSpaceBar="Используйте [Пробел] для выбора/отмены выбора опций."
+_AlreadyInst="Уже установлены, но не включены:"
+_All="Все"
+_Done="Готово"
+_PlsWaitBody="\nПожалуйста, подождите...\n\n"
+_PassReEntBody="\nПовторно введите пароль.\n"
+_ErrTitle="Ошибка"
+_PassErrBody="\nВведеные пароли не совпадают. Пожалуйста, введите еще раз.\n\n"
+
+# Security and Tweaks
+_SecMenuTitle="Настройки безопасности и systemd"
+_SecJournTitle="Изменить логирование journald"
+_SecCoreTitle="Отключить логирование Coredump"
+_SecKernTitle="Ограничить доступ к логам ядра"
+_Edit="Редактировать конфигурационный файл"
+_Disable="Отключить"
+_SecMenuBody="\nДоступно несколько простых и полезных настроек, для повышения безопасности и производительности. \n\nВыбранная опция содержит подробную информацию."
+_SecJournBody="\nsystemd-journald собирает и хранит логи ядра, системные логи, записи audit, а также стандартный вывод и ошибки служб.\n\nПо умолчанию, постоянный (непрерывно возобновляющийся) размер журнала ограничен 10% от размера корневого раздела: корень в 500G подразумевает предел в 50G к данным хранящимся в /var/log/journal. 50M должно быть достаточно. Логирование также можно отключить, однако это может затруднить решение системных проблем.\n\n"
+_SecCoreBody="\nДамп ядра (core dump) представляет собой запись компьютерной памяти, создающийся при аварийном завершении процесса.\n\nПолезно для разработчиков, но не для обычных пользователей. Дампы ядра содержат системные ресурсы, но также могут содержать конфиденциальные данные, например пароли или ключи шифрования.\n\nПо умолчанию systemd генерирует дампы ядра для всех процессов в /var/lib/systemd/coredump. Подобное поведение может быть переопределено созданием конфигурационного файла в каталоге /etc/systemd/coredump.conf.d/\n\n"
+
+# btrfs
+_btrfsSVTitle="btrfs Подтома"
+_btrfsSVBody="Создать btrfs подтом?\n\nПервоначальный подтом будет создан и смонтирован. Остальные созданные подтома будут ответвляться от него.\n\nТакже вы можете сразу перейти к опциям монтирования.\n"
+_btrfsMSubBody1="Введите имя первоначального подтома для монтирования (напр. ROOT). Затем можно будет выбрать опции монтирования. После монтирования, все остальные подтома созданные для "
+_btrfsMSubBody2="будут ветвиться от него."
+_btrfsSVErrBody="Пустоты или пробелы не допускаются. Пожалуйста, введите еще раз.\n"
+_btrfsSVBody1="Введите имя подтома"
+_btrfsSVBody2="создаваемого внутри"
+_btrfsSVBody3="\n\nЭтот процесс будет повторяться до тех пор, пока в качестве имени подтома не будет введена звездочка (*).\n\nСозданые подтома:"
+_btrfsMntBody="Используте [Пробел] для выбора/отмены выбора опций монтирования и подробного осмотра. Пожалуйста, не выбирайте несколько версий одинаковых опций."
+_btrfsMntConfBody="Подтвердите следующие параметры монтирования:\n\n"
+
+# Autopartition
+_AutoPartBody1="Предупреждение: ВСЕ данные на"
+_AutoPartBody2="будут уничтожены.\n\nСначала будет создан раздел boot размером 512MB, затем будет создан корневой раздел (root или '/') который использует все оставшееся место на диске."
+_AutoPartBody3="Если вы намерены использовать SWAP, выберите опцию 'Swap файл' во время монтирования.\n\nПродолжить?"
+
+# Error Messages. All others are generated by BASH.
+_ErrNoMount="\nСначала нужно смонтировать раздел(ы).\n\n"
+_ErrNoBase="\nСначала нужно установить системную базу Arch.\n\n"
+_ErrNoKernel="\nКак минимум одно ядро (linux или linux-lts) должно быть выбрано.\n\n"
+
+# Vbox Installations
+_VBoxInstTitle=" Установка в VirtualBox "
+_VBoxInstBody="\nЕсли по какой-то причине VirtaulBox guest modules не загружаются в установленной системе (низкое разрешение и полосы прокрутки после загрузки), одна из следующих команд должна это исправить:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot"
+
+# Select Config Files
+_SeeConfOptTitle="Проверить конфигурационные файлы"
+_SeeConfOptBody="\nВыберите любой файл из списка ниже, чтобы просмотреть или отредактировать.\n"
+_SeeConfErrBody="\nФайл не существует.\n\n"
+
+# Pacman
+_PrepPacKey="Обновить ключи Pacman"
+
+# LUKS / DM-Crypt / Encryption
+_PrepLUKS="LUKS Шифрование (опционально)"
+_LuksMenuBody="\nУстройства и тома зашифрованные dm_crypt не имеют доступа или даже обнаружения без разблокировки ключем или паролем."
+_LuksMenuBody2="\n\nТребуется отдельный загрузочный раздел без шифрования или менеджера логических томов (LVM - кроме использующих BIOS Grub)."
+_LuksMenuBody3="\n\nОпция автоматического шифрования использует стандартные настройки, рекомендуемые для новичков. Также вы можете сами задать параметры шифра и размера ключа."
+_LuksOpen="Открыть зашифрованный раздел"
+_LuksOpenBody="\nУкажите имя зашифрованного устройства. Добавлять к нему префикс /dev/mapper/ не обязательно. Пример предоставлен."
+_LuksEncrypt="Автоматическое шифрование LUKS"
+_LuksEncryptAdv="Задать размер ключа и шифр"
+_LuksEncryptBody="\nВыберите раздел для шифрования."
+_LuksEncruptSucc="\nГотово! Откройте и настройте LVM (рекомендуется) или переходите к монтированию разделов.\n"
+_LuksPartErrBody="\nКак минимум два раздела требуется для шифрования:\n\n1. Корневой (/) - стандартный или lvm раздел.\n\n2. Загрузочный (/boot или /boot/efi) - только стандартный тип раздела (за исключением lvm, где используется BIOS Grub).\n"
+_SelLuksRootBody="\nВыберите ROOT (/) раздел для шифрования. Это тот раздел куда будет устанавливаться Arch.\n\n"
+_LuksPassBody="\nВведите пароль чтобы расшифровать/зашифровать раздел. Этот пароль не должен совпадать с паролем Root или пользователя.\n"
+_LuksWaitBody="\nСоздание зашифрованного корневого раздела:"
+_LuksWaitBody2="Используемые устройства или тома:"
+_LuksCipherKey="\nПосле того как указанные флаги будут изменены, они будут автоматически применены к команде 'cryptsetup -q luksFormat /dev/...'\n\nПРИМЕЧАНИЕ: Файлы ключей не поддерживаются; они могут быть добавлены вручную после установки. Не указывайте дополнительные флаги, такие как -v (--verbose) или -y (--verify-passphrase).\n"
+
+# Logical Volume Management
+_PrepLVM="Менеджер логических томов (LVM)"
+_PrepLVM2="(опционально)"
+_LvmMenu="\nМенеджер логических томов (LVM) позволяет создавать из существующих дисков и разделов 'виртуальные' дисковые устройства (Группы Томов (VG)) и разделы (Логические Тома (LV)). Сперва создается группа томов, затем в ней создается один или более логических томов.\n\nLVM также может использоваться с зашифрованными разделами для создания в них логических томов (напр. root и home)."
+_LvmCreateVG="Создать VG и LV(s)"
+_LvmDelVG="Удалить Группу Томов"
+_LvMDelAll="Удалить *ВСЕ* VGs, LVs, PVs"
+_LvmDetBody="\nСуществующий менеджер логических томов (LVM) обнаружен. Активация. Пожалуйста, подождите...\n\n"
+_LvmPartErrBody="\nПодходящих разделов для использования менеджером логических томов не обнаружено. Требуется как минимум один.\n\nЕсли LVM уже используется, отключите его - это позволит использовать раздел(ы) как физические тома и повторно их использовать.\n\n"
+_LvmNameVgBody="\nВведите название создаваемой Группы Томов (VG).\n\nVG это новое 'виртуальное устройство / жесткий диск' который создается из выбранных далее разделов.\n"
+_LvmNameVgErr="\nВведенное имя неверно. Название Группы Томов может быть буквенно-цифровым, но не может содержать пробелы, начинаться на '/', или использовать уже существующее название.\n\n"
+_LvmPvSelBody="\nВыберите раздел(ы) для создания Физического Тома (PV).\n\n"
+_LvmPvConfBody1="\nПодтвердите создание Группы Томов "
+_LvmPvConfBody2="со следующими разделами:\n\n"
+_LvmPvActBody1="\nСоздание и активация Группы Томов "
+_LvmPvDoneBody1="\nГруппа Томов "
+_LvmPvDoneBody2="успешно создана"
+_LvmLvNumBody1="\nИспользуйте [Пробел] для выбора числа создаваемых Логических Томов (LVs)"
+_LvmLvNumBody2="\n\nПоследний (или единственный) Логический Том (LV) автоматически использует 100% оставшегося места в Группе Томов."
+_LvmLvNameBody1="\nВведите название создаваемого Логического Тома (LV).\n\nЭто похоже на именование раздела или задание ему метки.\n"
+_LvmLvNameBody2="\nПРИМЕЧАНИЕ: Этот Логический Том (LV) автоматически использует все отавшееся место в Группе Томов"
+_LvmLvNameErrBody="\nВведенное имя неверно. Название Логического Тома (LV) может быть буквенно-цифровым, но не может содержать пробелы, начинаться на '/'.\n\n"
+_LvmLvSizeBody1="осталось"
+_LvmLvSizeBody2="\n\nВведите размер Логического Тома (LV) в Мегабайтах (M) или Гигабайтах (G). К примеру, 100M создаст LV размером в 100 Мегабайт. 10G создаст LV размером в 10 Гигабайт.\n"
+_LvmLvSizeErrBody="\nВведенное значение неверно. Может быть введено числовое значение с окончанием на 'M' (Мегабайты) или 'G' (Гигабайты).\n\nК примеру, 100M, 10G, или 250M. Значение также не может быть равным или быть больше оставшегося места в Группе Томов (VG).\n\n"
+_LvmCompBody="\nГотово! Все Логические Тома были созданы в Группе Томов.\n\nХотите посмотреть новую LVM схему?\n\n"
+_LvmDelQ="\nПодтвердите удаление Группы Томов и Логических Томов.\n\nЕсли удалить Группу Томов, все созданные в ней Логические Тома также будут удалены.\n\n"
+_LvmSelVGBody="\nВыберите Группы Томов для удаления. Все Логические Тома внутри этой группы будут также удалены.\n"
+_LvmVGErr="\nГруппы Томов не найдены.\n\n"
+
+# Show devices and partitions
+_DevShowOpt="Список устройств (опционально)"
+
+# Check Requirements
+_ChkTitle="Повторная проверка требований"
+_ChkBody="\nПовторная проверка на запуск установщика от имени root и наличие активного соединения с интернетом. Пожалуйста, подождите...\n\n"
+_RtFailBody="\nУстановщик должен быть запущен от имени root. Выход.\n\n"
+_ConFailBody="\nПроверка соединения с интернетом провалена. Выход.\n\n"
+_ReqMetTitle="Требования удовлетворены"
+_ReqMetBody="\nВсе проверки выполнены!\n\n"
+
+
+# Installer Mirrorlist
+_MirrorlistTitle="Список зеркал"
+_MirrorlistBody="\nСписок зеркал содержит адреса серверов используемые pacman для установки пакетов. Чтобы найти самый быстрый сервер, СПЕРВА сгенерируйте список зеркал по стране, ЗАТЕМ запустите RankMirrors, в противном случае процесс займет ДОЛГОЕ ВРЕМЯ.\n\nКонфигурационный файл pacman может быть отредактирован для включения multilib и других репозиториев.\n\nПРИМЕЧАНИЕ: Текстовые файлы закрываются с помощью '[CTRL] + [x]'. Если редактировали, нажмите [y] для сохранения или [n] для отмены изменений.\n"
+_MirrorbyCountry="Сгенерировать список зеркал по стране"
+_MirrorEdit="Редактировать список зеркал вручную"
+_MirrorRankTitle="Запустить RankMirrors"
+_MirrorRestTitle="Восстановить оригинальный список зеркал"
+_MirrorRankBody="\nПоиск самого быстрого сервера из списка зеркал."
+_MirrorNoneBody="\nКопия оригинального списка зеркал не найдена.\n\n"
+_MirrorCntryBody="\nСписок зеркал будет сгенерирован по выбранной стране.\n"
+_MirrorGenQ="Использовать сгенерированный список зеркал в установщике?"
+_MirrorPacman="Редактировать конф. файл pacman"
+_MIrrorPacQ="\nИспользовать отредактированный конфигурационный файл pacman в установленной системе? Если Да, файл будет скопирован после установки системной базы.\n\n"
+
+# Set Keymap (vconsole)
+_VCKeymapTitle="Настройка виртуальной консоли"
+_VCKeymapBody="\nВиртуальная консоль представляет собой оболочку командной строки в неграфической среде. Ее раскладка не зависит от среды рабочего стола / терминала."
+
+# Set Xkbmap (environment)
+_XkbmapBody="\nНастроить раскладку среды рабочего стола."
+
+# Set Locale
+_localeBody="Локаль определяет отображаемый язык, форматы даты и времени, и т.д.\n\nИмеет следующий формат: язык_СТРАНА (напр. en_US - английский, Соединенные Штаты; en_GB - английский, Великобритания)."
+
+# Set Timezone
+_TimeZBody="\nЧасовой пояс используется для корректной установки системного времени."
+_TimeSubZBody="\nВыберите ближайший к вам город."
+_TimeZQ="\nВыбрать как часовой пояс"
+
+# Set Hardware Clock
+_HwCBody="\nUTC является универсальным стандартом времени и рекомендуется к установке, кроме случаев двойной загрузки с Windows."
+
+# Generate FSTAB
+_FstabBody="\nФайл FSTAB (от англ. File System TABle) устанавливает, какие устройства хранения и разделы будут смонтированы и как они будут использоваться.\n\nРекомендуется использовать UUID (от англ. Universally Unique IDentifier).\n\nЕсли ранее для разделов не были заданы метки, в качестве них будут использоваться имена устройств."
+_FstabErr="\nОпция Part UUID только для UEFI/GPT.\n\n"
+_FstabDevName="Имя устройства"
+_FstabDevLabel="Метка устройства"
+_FstabDevUUID="UUID устройства"
+_FstabDevPtUUID="UEFI Part UUID"
+
+# Set Hostname
+_HostNameBody="\nИмя хоста используется для идентификации системы в сети.\n\nОно ограничено буквенно-цифровыми символами, может содержать дефис (-), но не в начале или конце - и не должно быть длиннее 63 символов.\n"
+
+# Set Root Password
+_PassRtBody="\nВведите пароль администратора (root)\n\n"
+_PassRtBody2="\nПовторите ввод пароля администратора (root)\n\n"
+
+# Create New User
+_NUsrTitle="Создать нового пользователя"
+_NUsrBody="\nВведите имя пользователя. Буквы ДОЛЖНЫ быть в нижнем регистре.\n"
+
+# Username Error
+_NUsrErrTitle="Имя пользователя - ошибка"
+_NUsrErrBody="\nВведенное имя пользователя неверно. Пожалуйста, введите еще раз.\n\n"
+
+# Set User
+_PassNUsrBody="\nВведите пароль для" 
+_NUsrSetBody="\nСоздание пользователя и присвоение групп...\n\n"
+
+# Mounting (Partitions)
+_MntStatusTitle="Статус монтирования"
+_MntStatusSucc="\nУспешно смонтировано!\n\n"
+_MntStatusFail="\nМонтирование не удалось!\n\n"
+_WarnMount1="\nВАЖНО: Разделы могут быть смонтированы без форматирования при выборе опции"
+_WarnMount2="находящейся в самом верху списка меню файловых систем.\n\nУбедитесь в правильности выбора точки монтирования и в отсутствии каких либо предупреждений при форматировании, за исключением загрузочного раздела UEFI.\n\n"
+
+# Select Device (installation)
+_DevSelTitle="Выберите устройство"
+_DevSelBody="\nУстройтсва (/dev/) - это доступные жесткие диски и USB-флешки для установки. Первое устройство обозначается /sda, второе /sdb, и т.д..\n\nЕсли для загрузки Architect используется USB-флешка - будьте осторожны, т.к. она присутствует в списке!"
+
+# Partitioning Tool
+_PartToolTitle="Инструменты для разметки"
+_PartToolBody="\nНовичкам доступна опция автоматической разметки. Остальным, cfdisk рекомендуется для BIOS, parted для UEFI.\n\nНЕЛЬЗЯ выбирать UEFI/GPT инструменты для разметки BIOS/MBR систем, т.к. это вызовет серьезные проблемы, вплоть до невозможности загрузки установленной системы."
+_PartOptAuto="Автоматическая разметка"
+_PartOptWipe="Безопасное стирание устройства (опционально)"
+_AutoPartWipeBody1="\nПРЕДУПРЕЖДЕНИЕ: ВСЕ данные на"
+_AutoPartWipeBody2="будут уничтожены командой 'wipe -Ifre'. Этот процесс также займет продолжительное время, зависящее от размера устройства.\n\nХотите продолжить?\n"
+
+# Partitioning Error
+_PartErrBody="\nBIOS системы требуют как минимум один раздел (ROOT).\n\nUEFI системы требуют как минимум два раздела (ROOT и UEFI).\n\n"
+
+# File System
+_FSTitle="Выберите файловую систему"
+_FSBody="\nРекомендуется использовать Ext4. Не все файловые системы подходят для Root или Boot разделов. Все имеют различные функции и ограничения."
+_FSSkip="Пропустить / Ничего" 
+
+# Select Root
+_SelRootBody="\nВыберите ROOT раздел. Это тот раздел куда будет устанавливаться Arch."
+
+# Select SWAP
+_SelSwpBody="\nВыберите SWAP раздел. Если выбрать Swapfile, то он будет создан соразмерно вашей RAM-памяти."
+_SelSwpNone="Нету"
+_SelSwpFile="Swapfile"
+
+# Select UEFI
+_SelUefiBody="\nВыберите UEFI раздел. Это специальный раздел для загрузки UEFI систем."
+
+# Format UEFI
+_FormUefiBody="UEFI раздел"
+_FormUefiBody2="уже отформатирован.\n\nПереформатировать? Имейте в виду - это уничтожит ВСЕ данные на этом разделе.\n\n"
+
+# UEFI Mountpoint
+_MntUefiBody="\nВыберите точку монтирования UEFI.\n\nsystemd-boot требует /boot. Grub будет работать с любой точкой монтирования."
+
+# Extra Partitions
+_ExtPartBody="\nВыберите дополнительные разделы в любом порядке или 'Готово' для завершения."
+
+# Extra Partitions
+_ExtPartBody1="\nУкажите точку монтирования. Убедитесь, что имя начинается с косой черты (/). Например:\n\n"
+
+# Extra Partition Naming Error
+_ExtErrBody="\nРаздел не может быть смонтирован из-за проблем с именем точки монтирования. Имя должно быть введено после косой черты.\n\n"
+
+# Install Base
+_InstBseTitle="Установка базовой системы"
+_InstBseBody="\nСтандартная: Рекомендуется для новичов. Выберите до двух ядер (linux и linux-lts) и опциональную группу пакетов base-devel. Пакеты sudo, btrfs-progs, f2fs-tools также будут установлены.\n\nРасширенная: Выберите до четырех ядер (linux, lts, grsec, zen) и индивидуально настройте пакеты base и base-devel. Дополнительная настройка grsec и zen может быть необходимой для Virtualbox и NVIDIA.\n\nПРИМЕЧАНИЕ: Необходимо выбрать как минимум одно ядро, если оно еще не установлено."
+_InstStandBseBody="\nГруппа пакетов base будет установлена автоматически. Группа пакетов base-devel требуется для использования Arch User Repository (AUR).\n\n"
+_InstStandBase="Стандартная установка"
+_InstAdvBase="Расширенная установка"
+_InstAdvBseBody="\nПРЕДУПРЕЖДЕНИЕ: Только для опытных пользователей. Новые пользователи должны использовать опцию 'стандартной' установки."
+_InstAdvWait="\nПолучение описания пакетов."
+
+# Install BIOS Bootloader
+_InstBiosBtTitle="Установка загрузчика BIOS"
+_InstBiosBtBody="\nНовичкам рекомендуется использовать Grub2. Устройство для установки также может быть выбрано.\n\nSyslinux более легкая и простая альтернитива, однако может работать только с файловыми системами ext/btrfs."
+_InstSysTitle="Установка Syslinux"
+_InstSysBody="\nУстановить syslinux в Главную Загрузочную Запись (MBR) или в Root (/)?\n\n"
+
+# Install UEFI Bootloader
+_InstUefiBtTitle="Установка загрузчика UEFI"
+_InstUefiBtBody="\nsystemd-boot требует /boot. Grub будет работать с любой точкой монтирования."
+_SetBootDefBody="\nНекоторые прошивки UEFI могут не определять загрузчик до тех пор, пока не скопировать их efi stub в"
+_SetBootDefBody2="и переименовать его в bootx64.efi.\n\nЭто рекомендуется сделать если у вас еще нету загрузчика по умолчанию или вы собираетесь использовать несколько загрузчиков.\n\nСделать загрузчиком по умолчанию??\n\n"
+
+# efi file set for Grub
+_SetDefDoneBody="был установлен как загрузчик по умолчанию.\n\n"
+
+# Graphics Card Menu
+_GCtitle="Меню видеокарт"
+_GCBody="Выберите Nouveau для старых видеокарт NVIDIA. Если вашей видеокарты нет в списке, выберите 'Неизвестно / Основной'.\n"
+_GCUnknOpt="Неизвестно / Основной"
+
+# NVIDIA Configruation Check
+_NvidiaConfTitle="Проверка конфигурации NVIDIA"
+_NvidiaConfBody="\nОсновной конфигурационный файл NVIDIA был создан. Пожалуйста, проверьте его перед закрытием.\n"
+
+# Graphics Card Detection
+_GCDetTitle="Обнаружена"
+_GCDetBody="\nЭто ваша видеокарта или виртуальная машина"
+_GCDetBody2="-Выберите 'Да' для установки ОТКРЫТОГО драйвера.\n\n-Выберите 'Нет' для открытия меню видеокарт, в котором есть проприетарный драйвер NVIDIA."
+
+#  Install DE Info
+_DEInfoBody="\nМожно установить несколько окружений.\n\nGnome и LXDE устанавливаются вместе с экранными менеджерами.\n\nCinnamon, Gnome и KDE устанавливаются вместе с менеджером сети.\n\n"
+
+# Install DE Menu
+_InstDETitle="Установка окружения рабочего стола"
+_InstDEBody="Окружения рабочего стола и связанные с ними группы пакетов отображаются в первую очередь."
+
+# Install Common Packages
+_InstComTitle="Установка общих пакетов"
+_InstComBody="Некоторые окружения требуют дополнительные пакеты для лучшей функциональности."
+
+# Display Manager
+_DmChTitle="Установка экранного менеджера"
+_DmChBody="gdm содержит Gnome-shell как зависимость. sddm рекомендуется для plasma. lightdm включает в себя lightdm-gtk-greeter. slim больше не поддерживается."
+_DmDoneBody="\nЭкранный менеджер установлен и активирован.\n\n"
+
+# Network Manager
+_InstNMTitle="Установка менеджера сети"
+_InstNMBody="\nСетевой менеджер рекомендуется, в основном для беспроводных и PPPoE/DSL соединений.\n"
+_InstNMErrBody="\nМенеджер сети установлен и активирован.\n\n"
+
+# Welcome
+_WelTitle="Добро пожаловать в"
+_WelBody="\nЭтот установщик будет загружать последние версии пакетов из репозиториев Arch. Необходимость конфигурации сведена к минимуму.\n\nОПЦИИ МЕНЮ: Выбирайте нажатием на номер опции или используя клавиши со стрелками вверх/вниз после чего подтвердите выбор клавишей [enter]. Переключайтесь между кнопками клавишей [Tab] или клавишами со стрелками влево/вправо подтверждая выбор клавишей [enter]. По длинным спискам можно перемещаться с помощью клавиш [pg up] и [pg down], и/или нажатием на первую букву нужной опции.\n\nКОНФИГУРАЦИЯ & ОПЦИИ ПАКЕТОВ: По умолчанию пакеты в контрольных списках будут предварительно проверены. Используйте [Пробел] для выбора/отмены выбора."
+
+# Preparation Menu
+_PrepMenuTitle="Подготовка к установке"
+_PrepMenuBody="\nРаскладка клавиатуры консоли будет использована как в установщике, так и в установленной системе.\n"
+_PrepKBLayout="Установить раскладку клавиатуры рабочего стола"
+_PrepMirror="Настроить список зеркал установщика"
+_PrepPartDisk="Разметить диск"
+_PrepMntPart="Смонтировать разделы"
+_Back="Назад"
+
+# Install Base Menu
+_InstBsMenuTitle="Установка базовой системы"
+_InstBseMenuBody="\nУстанавливаемые пакеты должны быть загружены с серверов-зеркал. Скрипт pacstrap устанавливает базовую систему. Для сборки пакетов из репозитория AUR или с помощью ABS, требуется установить группу пакетов base-devel."
+_InstBse="Установка базовых пакетов"
+_InstBootldr="Установить загрузчик"
+
+# Configure Base Menu
+_ConfBseMenuTitle="Настройка базовой системы"
+_ConfBseBody="\nБазовая конфигурация системы."
+_ConfBseFstab="Сгенерировать FSTAB"
+_ConfBseHost="Установить имя хоста"
+_ConfBseTimeHC="Настроить часовой пояс и время"
+_ConfBseSysLoc="Установить язык системы"
+_MMRunMkinit="Запустить Mkinitcpio"
+
+# User Menu
+_ConfUsrRoot="Установить пароль администратора (root)"
+_ConfUsrNew="Добавить нового пользователя"
+
+# Graphics Menu
+_InstGrMenuTitle="Установка графического интерфейса"
+_InstGrMenuBody="\nПеред установкой окружения рабочего стола, сперва следует установить драйвера на графику, устройства ввода и звук. Это также включает в себя установку драйвера видеокарты."
+_InstGrMenuDS="Установка оконного сервера"
+_InstGrMenuDSBody="В дополнение к xorg и wayland, в список включены драйвера для устройств ввода (xf86-input-)."
+_InstGrMenuDD="Установка графического драйвера"
+_InstGrMenuGE="Установка окружения рабочего стола"
+_InstGrMenuDM="Установка экранного менеджера"
+
+# Networking Menu
+_InstNMMenuTitle="Установка сетевых возможностей"
+_InstNMMenuBody="\nДополнительные пакеты могут быть необходимы для работы сети и беспроводных устройств. Также некоторые беспроводные устройства могут требовать дополнитеьную прошивку для работы.\n\n"
+_InstNMMenuPkg="Установка пакетов беспроводных устройств"
+_InstNMMenuNM="Установка менеджера сети"
+_InstNMMenuCups="Установка CUPS / Пакетов принтера"
+_InstNMMenuPkgBody="Ключевые пакеты wifi будут уже отмечены, если беспроводное устройство было определено. Если вы не уверены какой пакет нужно установить - можно установить все."
+_SeeWirelessDev="Отобразить беспр. устройство (опционально)"
+_WirelessShowTitle="Беспроводное устройство"
+_WirelessErrBody="\nНе обнаружено.\n"
+_InstCupsBody="CUPS (от англ. Common Unix Printing System) основаная на стандартах система печати с открытым исходным кодом, разработанная Apple Inc. для OS X и прочих UNIX-подобных операционных систем. Samba позволяет 'делить' файлы и принтеры между операционными системами Linux и Windows."
+_InstCupsQ="\nВключить org.cups.cupsd.service в установленной системе?\n\n"
+
+# Install Multimedia Support Menu
+_InstMultMenuTitle="Установка поддержки мультимедиа"
+_InstMultMenuBody="\nПакеты специальных возможностей направлены на помощь людям с нарушением зрения и/или слуха. Опция пользовательских пакетов позволяет установить пакеты указанные пользователем.\n"
+_InstMulSnd="Установка звукового драйвера"
+_InstMulSndBody="\nALSA предоставляет звуковым картам управляемые ядром драйвера. PulseAudio служит в качестве прокси-сервера для ALSA."
+_InstMulCodec="Установка кодеков"
+_InstMulAcc="Установка пакетов спец. возможностей"
+_InstMulAccBody="\nВыберите необходимые пакеты специальных возможностей.\n\n"
+_InstMulCust="Установка пользовательских пакетов"
+
+# Codecs Menu
+_InstMulCodBody="GStreamer - мультимедийный фреймворк. Первые две опции являются текущей и устаревшей (gstreamer0.10) группой пакетов. Xine также в списке.\n\n"
+
+# Custom Packages Box
+_InstMulCustBody="\nВведите названия пакетов для установки из репозиториев Arch, разделяя их пробелами. Не нужно указывать pacstrap (или любую другую) команду. Указывайте названия пакетов правильно.\n\nНапример, для установки Firefox, VLC, и HTop введите: firefox vlc htop\n"
+
+# Main Menu
+_MMTitle="Главное меню"
+_MMBody="\nКаждый шаг должен идти ПО ПОРЯДКУ. После завершения, выберите 'Готово' для правильного завершения процесса установки.\n"
+
+# Close Installer
+_CloseInstBody="Закрыть установщик?"
diff --git a/airootfs/pbif-master/spanish.trans b/airootfs/pbif-master/spanish.trans
new file mode 100644 (file)
index 0000000..dc849e2
--- /dev/null
@@ -0,0 +1,372 @@
+##
+##                                                     
+## Archivo de traducción al español (Architect 2.0)          
+##                                                             
+##
+## Texto original de Carl Duff (27-Feb-2016)
+##
+## Traducción al español por Juanjo Jiménez (xXJuAnJi05Xx) (28-Feb-2016)
+
+# Genérico
+_UseSpaceBar="Utilice la [BarraEspaciadora] para de/seleccionar las opciones de la lista."
+_AlreadyInst="Ya instalado/s pero no habilitado/s:"
+_All="Todos"
+_Done="Finalizar"
+_PlsWaitBody="\nPor favor espere...\n\n"
+_PassReEntBody="\nVuelva a escribir la contraseña.\n"
+_ErrTitle="Error"
+_PassErrBody="\nLas contraseñas introducidas no coinciden. Vuelva a intentarlo.\n\n"
+
+# Seguridad y ajustes
+_SecMenuTitle="Seguridad y ajustes de systemd"
+_SecJournTitle="Mejorar el registro de journald"
+_SecCoreTitle="Deshabilitar el registro de volcados de memoria"
+_SecKernTitle="Limitar acceso a los registros del núcleo"
+_Edit="Editar archivo de configuración"
+_Disable="Deshabilitar"
+_SecMenuBody="\nHay disponibles varios ajustes útiles y fáciles de usar para mejorar el rendimiento y la seguridad del sistema.\n\nSeleccionar una opción porporcionará detalles sobre la misma."
+_SecJournBody="\nsystemd-journald recopila y almacena registros del núcleo, del sistema, de auditoría, y mensajes de salida estándar y error de los servicios.\n\nPor defecto, el tamaño límite de un archivo de journaling permanente (no volátil) es el 10% del tamaño de la partición raíz: una partición raíz de 500GB significa un límite de 50GB para los datos almacenados en /var/log/journal. 50MB deberían ser suficientes. También se puede desactivar el registro, aunque puede hacer más difícil la resolución de problemas del sistema.\n\n"
+_SecCoreBody="\nUn volcado de memoria es una grabación de la memoria del ordenador cuando un proceso se bloquea.\n\nAunque son útiles para los desarrolladores, no lo son tanto para la mayoría de usuarios. Los volcados de memoria malgastan recursos del sistema y pueden contener datos privados como contraseñas y claves de encriptación.\n\nEl comportamiento por defecto de systemd es generar volcados de memoria para todos los procesos en /var/lib/systemd/coredump. Este comportamiento se puede sobreescribir creando un archivo de configuración en el directorio /etc/systemd/coredump.conf.d/\n\n"
+
+# btrfs
+_btrfsSVTitle="Subvolúmenes btrfs"
+_btrfsSVBody="¿Crear subvolúmenes btrfs?\n\nSe creará un subvolumen inicial y después se montará. Se podrán crear otros subvolúmenes a partir de éste más tarde.\n\nDe lo contrario, puede saltar directamente a las opciones de montaje.\n"
+_btrfsMSubBody1="Inroduzca el nombre del subvolumen inicial a montar (e.g. RAÍZ). Las opciones de montaje serán seleccionadas entonces. Una vez montado, el resto de subvolúmenes "
+_btrfsMSubBody2="serán creados a partir de este."
+_btrfsSVErrBody="Espacios en blanco no permitidos. Pruebe otra vez.\n"
+_btrfsSVBody1="Introduzca el nombre del subvolumen"
+_btrfsSVBody2="para crearlo dentro de"
+_btrfsSVBody3="\n\nEste proceso se repetirá hasta que se introduzca un asterisco (*) como nombre del subvolumen.\n\nSubvolúmenes creados:"
+_btrfsMntBody="Utilice la [BarraEspaciadora] para de/seleccionar las opciones de montaje deseadas y revisarlas cuidadosamente. No seleccione varias versiones de la misma opción."
+_btrfsMntConfBody="Confirme las siguientes opciones de montaje:\n\n"
+
+# Autopartición
+_AutoPartBody1="Aviso: TODA la información en "
+_AutoPartBody2="será eliminada por completo.\n\nPrimero se creará una partición de arranque de 512MB, seguida por una segunda partición (raíz o '/') que utilizará todo el espacio restante."
+_AutoPartBody3="Si tiene pensado utilizar memoria SWAP, seleccione la opción 'Archivo SWAP' durante el montaje.\n\n¿Desea continuar?"
+
+# Mensajes de Error. Todos los demás son generados por BASH.
+_ErrNoMount="\nPrimero se debe/n montar la/s partición/es.\n\n"
+_ErrNoBase="\nPrimero se debe instalar el sistema base de Arch.\n\n"
+_ErrNoKernel="\nSe debe seleccionar al menos un núcleo (linux o iinux-lts).\n\n"
+
+# Instalaciones de Vbox
+_VBoxInstTitle="Instalación de VirtualBox"
+_VBoxInstBody="\nSi por alguna razón los módulos de 'invitado' de VirtualBox no se cargan para el sistema instalado (por ejemplo, baja resolución y barras de desplazamiento después de reiniciar), una única serie de comandos lo solucionará:\n\n$ su\n# depmod -a\n# modprobe -a vboxvideo vboxguest vboxsf\n# reboot"
+
+# Seleccionar archivos de configuración
+_SeeConfOptTitle="Revisar archivos de configuración"
+_SeeConfOptBody="\nSeleccione cualquier archivo de la lista para revisarlo o modificarlo.\n"
+_SeeConfErrBody="\nEl archivo no existe.\n\n"
+
+# Pacman
+_PrepPacKey="Actualizar las claves de Pacman"
+
+# LUKS / DM-Crypt / Encriptación
+_PrepLUKS="Encriptación LUKS (opcional)"
+_LuksMenuBody="\nLos dispositivos y volúmenes encriptados mediante 'dm_crypt' no son accesibles o incluso visibles sin antes desbloquearlos mediante una llave o contraseña."
+_LuksMenuBody2="\n\nSe requiere una partición de arranque separada del resto, sin encriptación o gestión de volúmenes lógicos (LVM - a menos que se use Grub BIOS)."
+_LuksMenuBody3="\n\nLa opción 'Automático' utiliza opciones de encriptación predeterminadas, y es recomendable para principiantes. En cualquier caso, se puede ajustar manualmente el cifrado y el tamaño de la clave."
+_LuksOpen="Abrir partición encriptada."
+_LuksOpenBody="\nIntroduzca un nombre para el dispositivo encriptado. No es necesario añadirle delante '/dev/mapper/'. Se proporciona un ejemplo para verlo mejor."
+_LuksEncrypt="Encriptación LUKS automática"
+_LuksEncryptAdv="Establecer cifrado y tamaño de la clave"
+_LuksEncryptBody="\nSeleccione una partición para encriptar."
+_LuksEncruptSucc="\n¡Listo! Abierto y listo para LVM (recomendado) o montaje directo.\n"
+_LuksPartErrBody="\nSe requiere un mínimo de dos particiones para la encriptación:\n\n1. Raíz (/) - tipos de partición estándar o LVM.\n\n2. Arranque (/boot o /boot/efi) - sólo tipos de partición estándar (excepto LVM cuando se utiliza Grub BIOS).\n"
+_SelLuksRootBody="\nSeleccione la partición RAÍZ (/) para encriptar. Aquí es donde se instalará Arch.\n\n"
+_LuksPassBody="\nIntroduzca una contraseña para des/encriptar la partición. Ésta no debería ser la misma que las contraseñas de superusuario o de usuario normal.\n"
+_LuksWaitBody="\nCreando partición raíz encriptada:"
+_LuksWaitBody2="Dispositivo o volumen en uso:"
+_LuksCipherKey="\nUna vez que se hayan ajustado los flags especificados, se utilizarán de forma automática con el comando 'cryptsetup -q luksFormat /dev/...'\n\nNOTA: los archivos de claves no están soportados; se pueden añadir manualmente después de la instalación. No especifique flags adicionales tales como -v (--verbose) o -y (--verify-passphrase).\n"
+
+# Gestión de volúmenes lógicos
+_PrepLVM="Gestión de volúmenes lógicos (LVM)"
+_PrepLVM2="(opcional)"
+_LvmMenu="\nLa gestión de volúmenes lógicos (LVM) permite crear discos duros (grupos de volúmenes) y particiones (volúmenes lógicos) 'virtuales' a partir de dispositivos y particiones existentes. Primero se debe crear un grupo de volúmenes, y después uno o más volúmenes lógicos dentro de éste.\n\nTambién se puede usar LVM con una partición encriptada para crear varios volúmenes lógicos (e.g raíz y home) dentro de ésta."
+_LvmCreateVG="Crear grupos de volúmenes y volúmenes lógicos"
+_LvmDelVG="Borrar grupos de volúmenes"
+_LvMDelAll="Borrar *TODOS* los GVs, VLs y VPs"
+_LvmDetBody="\nSe ha detectado un LVM ya existente. Activando. Por favor, espere...\n\n"
+_LvmPartErrBody="\nNo hay particiones disponibles para ser usadas para la gestión de volumen lógico. Se necesita una como mínimo.\n\nSi LVM ya está en uso, desactivarlo permitirá a la o las particiones usadas para los volúmenes físicos ser usadas otra vez.\n\n"
+_LvmNameVgBody="\nIntroduzca el nombre del grupo de volúmenes (GV) a crear.\n\nEl grupo de volúmenes (GV) es el nuevo 'dispositivo virtual' o 'disco duro'.\n"
+_LvmNameVgErr="\nNombre introducido no válido. El nombre del grupo de volúmenes puede ser alfanumérico, pero no puede contener espacios, empezar con '/' o estar ya en uso.\n\n"
+_LvmPvSelBody="\nSeleccione la o las particiones a usar por el volúmen físico (VF).\n\n"
+_LvmPvConfBody1="\nConfirmar la creación del grupo de volúmenes "
+_LvmPvConfBody2="con las siguientes particiones:\n\n"
+_LvmPvActBody1="\nCreando y activando grupo de volúmenes "
+_LvmPvDoneBody1="\nEl grupo de volúmenes "
+_LvmPvDoneBody2="se ha creado"
+_LvmLvNumBody1="\nUtilice [BarraEspaciadora] para elegir el número de volúmenes lógicos (VLs) que crear"
+_LvmLvNumBody2="\n\nEl último (o único) VL usará de forma automática el 100% del espacio restante en el grupo de volúmenes."
+_LvmLvNameBody1="\nIntroduzca el nombre del volumen lógico (VL) a crear.\n\nEs como asignar un nombre o una etiqueta a una partición.\n"
+_LvmLvNameBody2="\nATENCIÓN: Este volumen lógico utilizará automáticamente todo el espacio restante del grupo de volúmenes"
+_LvmLvNameErrBody="\nEl nombre introducido no es válido. El nombre del volumen lógico (VL) debe ser alfanumérico, pero no puede contener espacios o empezar con '/'.\n\n"
+_LvmLvSizeBody1="restante"
+_LvmLvSizeBody2="\n\nIntroduzca el tamaño del volumen lógico (VL) en megabytes (M) o gigabytes (G). Por ejemplo, '100M' creará un volumen lógico de 100MB. '10G' creará un volumen lógico de 10GB.\n"
+_LvmLvSizeErrBody="\nEl valor introducido no es válido. Un valor numérico debe ser introducido con una 'M' (Megabytes) o una 'G' (Gigabytes) al final.\n\nPor ejemplo: '100M', '10G' o '250M'. El valor tampoco puede ser mayor o igual que el tamaño restante del grupo de volúmenes.\n\n"
+_LvmCompBody="\n¡Listo! Todos los volúmenes lógicos han sido creados para el grupo de volúmenes.\n\n¿Desea ver el nuevo esquema de LVM?\n\n"
+_LvmDelQ="\nConirmar eliminación de grupo/s de volúmenes y volúmen/es lógico/s.\n\nSi se borra un grupo de volúmenes, todos los vol. lógicos que contenga se eliminarán tambien.\n\n"
+_LvmSelVGBody="\nSelecciona el grupo de volúmenes a eliminar. Todos los volúmenes lógicos serán eliminados también.\n"
+_LvmVGErr="\nNo se han encontrado grupos de volúmenes.\n\n"
+
+# Mostrar los dispositivos y particiones
+_DevShowOpt="Listar dispositivos (opcional)"
+
+# Comprobar requisitos
+_ChkTitle="Comprobando requisitos"
+_ChkBody="\nVerificando que el instalador ha sido ejecutado como superusuario (usuario root) y que hay conexión a internet. Por favor espere...\n\n"
+_RtFailBody="\nEl instalador debe ser ejecutado como superusuario (usuario root). Saliendo.\n\n"
+_ConFailBody="\nFallo de la prueba de conexión a internet. Saliendo.\n\n"
+_ReqMetTitle="Requisitos cumplidos"
+_ReqMetBody="\n¡Todas las pruebas superadas!\n\n"
+
+
+# Lista de mirrors del instalador
+_MirrorlistTitle="Lista de mirrors"
+_MirrorlistBody="\nLa lista de mirrors contiene direcciones de servidores utilizadas por 'pacman' para instalar paquetes. Para encontrar los servidores más rápidos, PRIMERO genere una lista de mirrors por país ANTES de ejecutar RankMirrors, ya que de no hacerlo el proceso puede tardar MUCHO TIEMPO.\n\nSe puede editar el archivo de configuración de 'pacman' para activar 'multilib' y otros repositorios.\n\nNOTA: Cierre los archivos de texto con '[CTRL] + [x]'. Si se edita el archivo, pulse [y] para guardar o [n] para descartar los cambios.\n"
+_MirrorbyCountry="Generar lista de mirrors por países"
+_MirrorEdit="Editar manualmente la lista de mirrors"
+_MirrorRankTitle="Ejecutar RankMirrors"
+_MirrorRestTitle="Restablecer lista de mirrors original"
+_MirrorRankBody="\nBuscando los servidores más rápidos de la lista de mirrors."
+_MirrorNoneBody="\nSe ha encontrado una copia de la lista original de mirrors.\n\n"
+_MirrorCntryBody="\nSe generará una lista de mirrors por el país seleccionado.\n"
+_MirrorGenQ="¿Usar la lista de mirrors generada para el instalador?"
+_MirrorPacman="Editar configuración de pacman"
+_MIrrorPacQ="\n¿Utilizar el archivo de configuración de 'pacman' editado para el sistema instalado? Si elige si, el archivo se copiará después de instalar el sistema base.\n\n"
+
+# Seleccionar distribución de teclado de la consola virtual (vconsole)
+_VCKeymapTitle="Seleccionar distribución de teclado de la consola virtual"
+_VCKeymapBody="\nUna consola virtual es un intérprete de comandos en un entorno no gráfico. Su distribución de teclado es independiente de un entorno de escritorio o terminal."
+
+# Seleccionar Xkbmap (entorno)
+_XkbmapBody="\nSeleccionar distribución de teclado del entorno de escritorio."
+
+# Seleccionar localización
+_localeBody="La localización (locale) determina los idiomas para mostrar, los formatos de fecha y hora, etc.\n\nEl formato es idioma_PAÍS (e.g es_ES significa español, España; es_MX significa español, México)."
+
+# Establecer zona horaria
+_TimeZBody="\nLa zona horaria es usada para ajustar el reloj del sistema correctamente."
+_TimeSubZBody="\nSeleccione la ciudad más cercana a usted."
+_TimeZQ="\nEstablecer zona horaria como"
+
+# Ajustar el reloj del hardware
+_HwCBody="\nUTC es el tiempo universal estándar, y es recomendado a no ser que se utilice una configuración de doble arranque con Windows."
+
+# Generar FSTAB
+_FstabBody="\nEl archivo FSTAB (File System TABle) determina qué dispositivos de almacenamiento y particiones se han de montar, y cómo se han de utilizar.\n\nSe recomienda utilizar UUID (Universally Unique IDentifier).\n\nSi no se definieron etiquetas para las particiones anteriormente, se utilizarán los nombres de los dispositivos para la opción de etiquetas."
+_FstabErr="\nLa opción Part UUID sólo es válida para instalaciones UEFI/GPT.\n\n"
+_FstabDevName="Nombre del dispositivo"
+_FstabDevLabel="Etiqueta del dispositivo"
+_FstabDevUUID="UUID del dispositivo"
+_FstabDevPtUUID="UUID de Part UEFI"
+
+# Establecer nombre del equipo
+_HostNameBody="\nEl nombre del equipo se usa para identificar al sistema dentro de una red.\n\nEstá restringido a carcteres alfanuméricos, y puede contener guiones (-) pero no al principio o al final del nombre, y no puede exceder los 63 caracteres de longitud.\n"
+
+# Establecer contraseña de superusuario
+_PassRtBody="\nEscriba la contraseña de superusuario\n\n"
+_PassRtBody2="\nVuelva a escribir la contraseña de superusuario\n\n"
+
+# Crear nuevo usuario
+_NUsrTitle="Crear un nuevo usuario"
+_NUsrBody="\nEscriba el nombre de usuario. Las letras DEBEN estar en minúsculas.\n"
+
+# Error de nombre de usuario
+_NUsrErrTitle="Error de nombre de usuario"
+_NUsrErrBody="\nSe ha introducido un nombre de usuario incorrecto. Vuelva a intentarlo.\n\n"
+
+# Establecer usuario
+_PassNUsrBody="\nEscriba la contraseña para" 
+_NUsrSetBody="\nCreando usuario y ajustando grupos...\n\n"
+
+# Montaje (particiones)
+_MntStatusTitle="Estado de montaje"
+_MntStatusSucc="\n¡Montaje realizado con éxito!\n\n"
+_MntStatusFail="\n¡Montaje fallido!\n\n"
+_WarnMount1="\nIMPORTANTE: las particiones se pueden montar sin formatearlas seleccionando la opción"
+_WarnMount2="listada al principio del menú de sistemas de archivos.\n\nAsegúrese de que se eligen correctamente los ajustes de montaje y formateo ya que no se darán avisos, con la excepción de la partición de arranque UEFI.\n\n"
+
+# Seleccionar dispositivo (instalación)
+_DevSelTitle="Seleccionar dispositivo"
+_DevSelBody="\nLos dispositivos (/dev) son los discos duros y unidades USB disponibles para la instalación. El primero es /sda, el segundo es /sdb, y así sucesivamente.\n\nSi se está utilizando una memoria USB para ejecutar Architect, ¡tenga cuidado porque también saldrá en la lista!"
+
+# Herramienta de particionado
+_PartToolTitle="Herramienta de particionado"
+_PartToolBody="\nHay disponible una opción de particionado automático para principiantes. Si decide realizar el particionado manualmente, 'cfdisk' es recomendado para BIOS, y 'parted' para UEFI.\n\nNO seleccione una herramienta de particionado sólo para UEFI/GPT para un sistema BIOS/MBR ya que podría causar serios problemas, incluyendo una instalación no arrancable."
+_PartOptAuto="Particionado automático"
+_PartOptWipe="Borrar dispositivo de forma segura (opcional)"
+_AutoPartWipeBody1="\nAVISO: TODOS los datos en"
+_AutoPartWipeBody2="serán eliminados por completo mediante el comando 'wipe -Ifre'. Este proceso puede llevar mucho tiempo dependiendo del tamaño del dispositivo.\n\n¿Desea continuar?\n"
+
+# Error de particionado
+_PartErrBody="\nLos sistemas BIOS requieren un mínimo de una partición (RAÍZ).\n\nLos sistemas UEFI requieren un mínimo de dos particiones (RAÍZ y UEFI).\n\n"
+
+# Sistema de archivos
+_FSTitle="Elegir sistema de archivos"
+_FSBody="\nSe recomienda el sistema de archivos Ext4. No todos los sistemas de archivos son adecuados para particiones raíz o de arranque. Todas tienen sus características y limitaciones."
+_FSSkip="Saltar / Ninguno" 
+
+# Seleccionar raíz
+_SelRootBody="\nSeleccione la partición RAÍZ. Aquí es donde se instalará Arch."
+
+# Seleccionar SWAP
+_SelSwpBody="\nSeleccione la partición SWAP. Si va a usar un archivo SWAP, se creará con un tamaño igual al de la memoria RAM del equipo."
+_SelSwpNone="Ninguno"
+_SelSwpFile="Archivo SWAP"
+
+# Seleccionar UEFI
+_SelUefiBody="\nSeleccione la partición UEFI. Ésta es una partición especial para arrancar los sistemas UEFI."
+
+# Formatear UEFI
+_FormUefiBody="La partición UEFI"
+_FormUefiBody2="ya ha sido formateada.\n\n¿Desea reformatearla? Ésto borrara TODA la información existente en dicha partición.\n\n"
+
+# Punto de montaje UEFI
+_MntUefiBody="\nSeleccione el punto de montaje UEFI.\n\nsystemd-boot requiere /boot. Grub funcionará en cualquier punto de montaje."
+
+# Particiones extra
+_ExtPartBody="\nSeleccione particiones adicionales en cualquier orden, o 'Finalizar' para terminar el proceso."
+
+# Particiones extra
+_ExtPartBody1="\nPunto de montaje de partición específica. Asegúrese de que el nombre empieza con una barra inclinada (/). Ejemplos:\n\n"
+
+# Error de nombre de partición extra
+_ExtErrBody="\nLa partición no se puede montar debido a un problema con el nombre del punto de montaje. Se debe indicar un nombre después de una barra inclinada (/).\n\n"
+
+# Instalar sistema base
+_InstBseTitle="Instalar sistema base"
+_InstBseBody="\nEstándar: Recomendado para principiantes. Elija hasta dos núcleos (linux y linux-lts) y opcionalmente el grupo de paquetes 'base-devel'. También se instalará sudo, btrfs-progs y f2fs-tools.\n\nAvanzado: Elija hasta cuatro núcleos (linux, lts, grsec, zen) y controle de forma individual los paquetes de 'base' y 'base-devel'. VirtualBox y NVIDIA pueden requerir configuración adicional con grsec y zen.\n\nNOTA: A menos que ya esté instalado, se necesita seleccionar al menos un núcleo."
+_InstStandBseBody="\nSe instalará de forma automática el grupo de paquetes 'base'. El grupo de paquetes 'base-devel' es necesario para poder usar el Arch User Repository (AUR).\n\n"
+_InstStandBase="Instalación estándar"
+_InstAdvBase="Instalación avanzada"
+_InstAdvBseBody="\nAVISO: Ésto es sólo para usuarios experimentados. Los usuarios novatos deberían utilizar la opción de instalación estándar."
+_InstAdvWait="\nRecopilando información de paquetes."
+
+# Instalar gestor de arranque BIOS
+_InstBiosBtTitle="Instalar gestor de arranque BIOS"
+_InstBiosBtBody="\nSe recomienda Grub2 para usuarios principiantes. También se puede seleccionar el dispositivo de instalación.\n\nSyslinux es una alternativa más ligera y más simple que sólo funciona con sistemas de archivos ext o btrfs."
+_InstSysTitle="Instalar Syslinux"
+_InstSysBody="\n¿Desea instalar 'syslinux' en el Registro de Arranque Maestro (MBR) o en la raíz (/)?\n\n"
+
+# Instalar gestor de arranque UEFI
+_InstUefiBtTitle="Instalar gestor de arranque UEFI"
+_InstUefiBtBody="\nsystemd-boot requiere /boot. Grub funcionará en cualquier punto de montaje."
+_SetBootDefBody="\nAlgunos firmwares UEFI podrían no detectar el gestor de arranque a menos que sea establecido como predeterminado, copiando su EFISTUB (archivo de arranque) a"
+_SetBootDefBody2="y renombrándolo a bootx64.efi.\n\nSe recomienda hacer esto a menos que ya se esté usando un gestor de arranque predeterminado, o si se quieren usar varios gestores de arranque.\n\n¿Establecer gestor de arranque como el predeterminado?\n\n"
+
+# Archivo EFI ajustado para GRUB
+_SetDefDoneBody="ha sido definido como el gestor de arranque predeterminado.\n\n"
+
+# Menú de tarjetas gráficas
+_GCtitle="Menú de tarjeta gráfica"
+_GCBody="Seleccione 'Nouveau' para tarjetas NVIDIA antiguas. Si su tarjeta no aparece en la lista, seleccione 'Desconocido/Genérico'.\n"
+_GCUnknOpt="Desconocido/Genérico"
+
+# Comprobación de configuración de NVIDIA
+_NvidiaConfTitle="Comprobación de configuración de NVIDIA"
+_NvidiaConfBody="\nSe ha creado un archivo de configuración de NVIDIA básico. Compruébelo antes de cerrarlo para continuar.\n"
+
+# Detección de tarjeta gráfica
+_GCDetTitle="Detectada"
+_GCDetBody="\nEs tu tarjeta gráfica o software de virtualización"
+_GCDetBody2="-Seleccione 'Sí' para instalar su driver de CÓDIGO ABIERTO.\n\n-Seleccione 'No' para abrir el menú de tarjeta gráfica, que incluye drivers propietarios de NVIDIA."
+
+#  Información de instalación de entornos de escritorio
+_DEInfoBody="\nSe pueden instalar varios entornos de escritorio.\n\nGnome y LXDE incluyen un gestor de pantalla.\n\nCinnamon, Gnome y KDE incluyen un administrador de conexiones.n\n"
+
+# Menú de instalación de entornos de escritorio
+_InstDETitle="Instalar entornos de escritorio"
+_InstDEBody="Primero se listan los entornos de escritorio y sus grupos de paquetes relacionados."
+
+# Instalar paquetes comunes
+_InstComTitle="Instalar paquetes comunes"
+_InstComBody="Algunos entornos requieren paquetes adicionales para un mejor funcionamiento."
+
+# Gestor de pantalla
+_DmChTitle="Instalar gestor de pantalla"
+_DmChBody="gdm lista 'gnome-shell' como una dependencia. 'sddm' es recomendado para 'plasma'. 'lightdm' incluye 'lightdm-gtk-greeter'. 'slim' ya no es mantenido."
+_DmDoneBody="\nSe ha instalado y activado el gestor de pantalla.\n\n"
+
+# Administrador de conexiones
+_InstNMTitle="Instalar administrador de conexiones"
+_InstNMBody="\nSe recomienda Network Manager, especialmente para conexiones inalámbricas y PPPoE/DSL.\n"
+_InstNMErrBody="\nSe ha instalado y activado el administrador de conexiones.\n\n"
+
+# Bienvenido
+_WelTitle="Bienvenido a"
+_WelBody="\nEste instalador descargará los paquetes más recientes de los repositorios de Arch. Sólo se realiza la configuración mínima necesaria.\n\nOPCIONES DE MENÚ: Seleccione pulsando el número de opción o usando las teclas flecha arriba/flecha abajo antes de pulsar [Intro] para confirmar. Cambie entre distintos botones con la tecla [Tabulador] o las teclas flecha izquierda/derecha antes de pulsar [Intro] para confirmar. Se puede navegar por listas largas utilizando las teclas [Re Pág] y [Av Pág], o bien pulsando la primera letra de la opción deseada.\n\nOPCIONES DE CONFIGURACIÓN Y PAQUETES: Los paquetes por defecto en las listas de verificación estarán premarcados. Utilice la tecla [BarraEspaciadora] para des/marcar."
+
+# Menú de preparación
+_PrepMenuTitle="Preparar instalación"
+_PrepMenuBody="\nLa distribución de teclado de la consola se utilizará tanto para el instalador como para el sistema instalado.\n"
+_PrepKBLayout="Establecer distribución de teclado del escritorio."
+_PrepMirror="Configurar lista de mirrors del instalador"
+_PrepPartDisk="Particionar disco"
+_PrepMntPart="Montar particiones"
+_Back="Atrás"
+
+# Menú de instalación del sistema base
+_InstBsMenuTitle="Instalar sistema base"
+_InstBseMenuBody="\nLos paquetes a instalar se deben descargar de los servidores mirror. El script 'pacstrap' instala el sistema base. Para compilar paquetes del AUR o con ABS, se requiere el grupo de paquetes 'base-devel'."
+_InstBse="Instalar paquetes base"
+_InstBootldr="Instalar gestor de arranque"
+
+# Menú de configuración del sistema base
+_ConfBseMenuTitle="Configurar sistema base"
+_ConfBseBody="\nConfiguración básica del sistema base."
+_ConfBseFstab="Generar FSTAB"
+_ConfBseHost="Establecer nombre del equipo"
+_ConfBseTimeHC="Establecer zona horaria y reloj"
+_ConfBseSysLoc="Establecer idioma del sistema"
+_MMRunMkinit="Ejecutar Mkinitcpio"
+
+# Menú de usuario
+_ConfUsrRoot="Establecer contraseña de superusuario"
+_ConfUsrNew="Añadir nuevo/s usuario/s"
+
+# Menú de gráficos
+_InstGrMenuTitle="Instalar interfaz gráfica"
+_InstGrMenuBody="\nAntes de instalar un entorno de escritorio, primero DEBEN instalarse drivers de gráficos, sonido y entrada. Esto incluye la instalación de drivers de tarjetas gráficas."
+_InstGrMenuDS="Instalar servidor de pantalla"
+_InstGrMenuDSBody="Además de las opciones 'xorg' y 'wayland', también se proporcionan drivers para dispositivos de entrada (xf86-input)."
+_InstGrMenuDD="Instalar driver de pantalla"
+_InstGrMenuGE="Instalar entorno gráfico"
+_InstGrMenuDM="Instalar gestor de pantalla"
+
+# Menú de redes
+_InstNMMenuTitle="Instalar componentes de red"
+_InstNMMenuBody="\nPueden ser necesarios paquetes complementarios para los dispositivos de red e inalámbricos. Algunos dispositivos ianlámbricos pueden requerir firmwares adicionales para funcionar.\n\n"
+_InstNMMenuPkg="Instalar paquetes de dispositivo inalámbrico"
+_InstNMMenuNM="Instalar administrador de conexiones"
+_InstNMMenuCups="Instalar CUPS/paquetes de impresora"
+_InstNMMenuPkgBody="Los paquetes de wifi esenciales se pre-marcarán si se detecta un dispositivo inalámbrico. Si no está seguro sobre el posible firmware adicional que pueda requerir el dispositivo, se pueden instalar todos los paquetes."
+_SeeWirelessDev="Mostrar dispositivo Inalámbrico (opcional)"
+_WirelessShowTitle="Dispositivo inalámbrico"
+_WirelessErrBody="\nNinguno detectado.\n"
+_InstCupsBody="CUPS (Common Unix Printing System) es el sistema de impresión de código abierto y basado en estándares desarrollado por Apple Inc. para OS X y otros sistemas operativos basados en UNIX. Samba permite compartir archivos e impresoras entre sistemas Linux y Windows."
+_InstCupsQ="\n¿Desea activar 'org.cups.cupsd.service' en el sistema instalado?\n\n"
+
+# Menú de instalación de soporte multimedia
+_InstMultMenuTitle="Instalar soporte multimedia"
+_InstMultMenuBody="\nLos paquetes de accesibilidad ayudan a personas con discapacidad visual y/o auditiva. La opción de paquetes personalizados permite al usuario indicar qué paquetes desea instalar.\n"
+_InstMulSnd="Instalar driver/s de sonido"
+_InstMulSndBody="\nALSA proporciona drivers de tarjetas de sonido gestionados por el núcleo. PulseAudio se utiliza como un proxy para ALSA."
+_InstMulCodec="Instalar códecs"
+_InstMulAcc="Instalar paquetes de accesibilidad"
+_InstMulAccBody="\nSeleccione qué paquetes de accesibilidad desea instalar.\n\n"
+_InstMulCust="Instalar paquetes personalizados"
+
+# Menú de códecs
+_InstMulCodBody="GStreamer es un framework multimedia basado en canales. Las primeras dos opciones son los grupos de paquetes actual y 'legacy' (gstreamer0.10), respectivamente. También está disponible Xine.\n\n"
+
+# Caja de paquetes personalizados
+_InstMulCustBody="\nIntroduzca los nombres de los paquetes a instalar de los repositorios de Arch, separados por espacios. No es necesario especificar el comando 'pacstrap' u otro cualquiera. Es necesario especificar los nombres correctos de los paquetes.\n\nPor ejemplo, para instalar Firefox, VLC y Htop: firefox vlc htop\n"
+
+# Menú principal
+_MMTitle="Menú principal"
+_MMBody="\nCada paso se ha de seguir en ESTRICTO ORDEN. Una vez que haya terminado, seleccione 'Finalizar' para terminar la instalación correctamente.\n"
+
+# Cerrar instalador
+_CloseInstBody="¿Desea cerrar el instalador?"
diff --git a/airootfs/root/.automated_script.sh b/airootfs/root/.automated_script.sh
new file mode 100755 (executable)
index 0000000..81a98a1
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+script_cmdline ()
+{
+    local param
+    for param in $(< /proc/cmdline); do
+        case "${param}" in
+            script=*) echo "${param#*=}" ; return 0 ;;
+        esac
+    done
+}
+
+automated_script ()
+{
+    local script rt
+    script="$(script_cmdline)"
+    if [[ -n "${script}" && ! -x /tmp/startup_script ]]; then
+        if [[ "${script}" =~ ^http:// || "${script}" =~ ^ftp:// ]]; then
+            wget "${script}" --retry-connrefused -q -O /tmp/startup_script >/dev/null
+            rt=$?
+        else
+            cp "${script}" /tmp/startup_script
+            rt=$?
+        fi
+        if [[ ${rt} -eq 0 ]]; then
+            chmod +x /tmp/startup_script
+            /tmp/startup_script
+        fi
+    fi
+}
+
+if [[ $(tty) == "/dev/tty1" ]]; then
+    automated_script
+fi
diff --git a/airootfs/root/.zlogin b/airootfs/root/.zlogin
new file mode 100644 (file)
index 0000000..f598e43
--- /dev/null
@@ -0,0 +1 @@
+~/.automated_script.sh
diff --git a/airootfs/root/customize_airootfs.sh b/airootfs/root/customize_airootfs.sh
new file mode 100755 (executable)
index 0000000..8e253b9
--- /dev/null
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+set -e -u
+
+sed -i 's/#\(en_US\.UTF-8\)/\1/' /etc/locale.gen
+locale-gen
+
+ln -sf /usr/share/zoneinfo/UTC /etc/localtime
+
+#!/bin/bash
+
+set -e -u
+
+# Locale
+sed -i 's/#\(en_US\.UTF-8\)/\1/' /etc/locale.gen
+locale-gen
+echo "LANG=en_US.UTF-8" > /etc/locale.conf
+echo "LC_COLLATE=C" >> /etc/locale.conf
+
+# virtual console
+echo "KEYMAP=us" > /etc/vconsole.conf
+
+# Time and clock
+ln -sf /usr/share/zoneinfo/UTC /etc/localtime
+hwclock --systohc --utc
+
+# hostname
+echo "pacbang" > /etc/hostname
+echo -e "#<ip-address>\t<hostname.domain.org>\t<hostname>\n127.0.0.1\tlocalhost.localdomain\tlocalhost\n::1\tlocalhost\n127.0.1.1\tpacbang.localdomain\tpacbang\n" > /etc/hosts
+
+usermod -s /usr/bin/zsh root
+cp -aT /etc/skel/ /root/
+chmod 700 /root
+
+# add live user
+useradd -m -p "" -g users -G "adm,audio,floppy,log,network,rfkill,scanner,storage,optical,power,wheel" -s /bin/bash paclive
+
+chmod 750 /etc/sudoers.d
+chmod 440 /etc/sudoers.d/g_wheel
+chown -R paclive:users /home/paclive
+
+#sed -i 's/#\(PermitRootLogin \).\+/\1yes/' /etc/ssh/sshd_config
+sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
+sed -i 's/#\(Storage=\)auto/\1volatile/' /etc/systemd/journald.conf
+
+sed -i 's/#\(HandleSuspendKey=\)suspend/\1ignore/' /etc/systemd/logind.conf
+sed -i 's/#\(HandleHibernateKey=\)hibernate/\1ignore/' /etc/systemd/logind.conf
+sed -i 's/#\(HandleLidSwitch=\)suspend/\1ignore/' /etc/systemd/logind.conf
+
+systemctl disable dhcpcd.service
+systemctl enable NetworkManager.service
+systemctl enable pacman-init.service choose-mirror.service
+systemctl set-default multi-user.target
+#systemctl set-default graphical.target
diff --git a/airootfs/root/install.txt b/airootfs/root/install.txt
new file mode 100644 (file)
index 0000000..3c8f171
--- /dev/null
@@ -0,0 +1,3 @@
+View this installation guide online at
+https://wiki.archlinux.org/index.php/Installation_Guide
+
diff --git a/airootfs/update-pbif b/airootfs/update-pbif
new file mode 100755 (executable)
index 0000000..a44c995
--- /dev/null
@@ -0,0 +1,37 @@
+# !/bin/bash
+#
+# Update Pacbang Installer Script (version 1.0 - September 2015)
+#
+# Written by Carl Duff
+#
+# This script will automatically download the latest version of the installer
+# from github.
+#
+# This program is free software, provided under the GNU General Public License
+# as published by the Free Software Foundation. So feel free to copy, distribute,
+# or modify it as you wish.
+#
+
+VERSION="Update Pacbang Installer 1.0"
+ANSWER="/tmp/.aif"
+
+# Check user is root, and that there is an active internet connection
+# Seperated the checks into seperate "if" statements for readability.
+       
+  dialog --backtitle "$VERSION" --title " Pacbang Installation Update " --infobox "\nPlease wait... Even geduld aub... Bitte warten... Παρακαλώ περιμένετε... Attendere prego... Vennligst Vent... Proszę czekać... Подождите, пожалуйста... Por favor espera...\n" 0 0
+  sleep 2
+  
+  if [[ $(whoami) != "root" ]]; then
+     dialog --backtitle "$VERSION" --title " Error " --msgbox "\n- The installer must be run as root.\n- Je moet aangemeld zijn als ROOT.\n- Der Installer muss mit Superuser-Rechten gestartet werden.\n- Τον εγκαταστάτη πρέπει να εκτελούνται ως root.\n- L'installer deve essere eseguito come Root.\n- Installereren må kjøres som root.\n- Instalator musi być uruchomiony z konta administratora (root).\n- Установщик должен выполняться только администратором системы (пользователем root).\n- El instalador debe ejecutarse como root.\n" 0 0
+     exit 1
+  fi
+  
+  if [[ ! $(ping -c 1 google.com) ]]; then
+     dialog --backtitle "$VERSION" --title " Error " --msgbox "\n- Internet connection test failed.\n- Test internetverbinding mislukt.\n- Es konnte keine Verbindung zum Internet hergestellt werden.\n- οκιμή σύνδεσης στο Internet απέτυχε.\n- Il test della connessione ad Internet è fallito.\n- Internett tilkobling feilet.\n- Test połączenia z Internetem nie powiódł się.\n- Нет соединения с Интернетом.\n- Prueba de conexión a Internet fallida.\n" 0 0
+     exit 1
+  fi
+  
+  clear
+  wget -N https://github.com/fhdk/pbif/archive/master.zip
+  unzip -o master.zip -d /
+  /pbif-master/abif
diff --git a/airootfs/usr/share/backgrounds/pacbang/Alien-Fire.jpg b/airootfs/usr/share/backgrounds/pacbang/Alien-Fire.jpg
new file mode 100644 (file)
index 0000000..8b108b5
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Alien-Fire.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-01.jpg b/airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-01.jpg
new file mode 100644 (file)
index 0000000..01d4f6b
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-01.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-02.jpg b/airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-02.jpg
new file mode 100644 (file)
index 0000000..062b620
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-02.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-Blast.jpg b/airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-Blast.jpg
new file mode 100644 (file)
index 0000000..236e913
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Black-Red-Abstract-Blast.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Blue-Read-Nebula-Lightning.jpg b/airootfs/usr/share/backgrounds/pacbang/Blue-Read-Nebula-Lightning.jpg
new file mode 100644 (file)
index 0000000..41824ae
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Blue-Read-Nebula-Lightning.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Blue-Red-Nebula.jpg b/airootfs/usr/share/backgrounds/pacbang/Blue-Red-Nebula.jpg
new file mode 100644 (file)
index 0000000..10b3646
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Blue-Red-Nebula.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Galaxy.jpg b/airootfs/usr/share/backgrounds/pacbang/Galaxy.jpg
new file mode 100644 (file)
index 0000000..d1df42e
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Galaxy.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Hal-9000.jpg b/airootfs/usr/share/backgrounds/pacbang/Hal-9000.jpg
new file mode 100644 (file)
index 0000000..73f8433
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Hal-9000.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Hexagon-Fire.jpg b/airootfs/usr/share/backgrounds/pacbang/Hexagon-Fire.jpg
new file mode 100644 (file)
index 0000000..28d3e14
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Hexagon-Fire.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Hexagon-Hal-9000.jpg b/airootfs/usr/share/backgrounds/pacbang/Hexagon-Hal-9000.jpg
new file mode 100644 (file)
index 0000000..6abc590
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Hexagon-Hal-9000.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Red-Blue-Wormhole.jpg b/airootfs/usr/share/backgrounds/pacbang/Red-Blue-Wormhole.jpg
new file mode 100644 (file)
index 0000000..6cb04ba
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Red-Blue-Wormhole.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Red-Cracks.png b/airootfs/usr/share/backgrounds/pacbang/Red-Cracks.png
new file mode 100644 (file)
index 0000000..d2c3d91
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Red-Cracks.png differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Red-Moon-Tree.jpg b/airootfs/usr/share/backgrounds/pacbang/Red-Moon-Tree.jpg
new file mode 100644 (file)
index 0000000..2c72adb
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Red-Moon-Tree.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Red-Nebula-Space.jpg b/airootfs/usr/share/backgrounds/pacbang/Red-Nebula-Space.jpg
new file mode 100644 (file)
index 0000000..b3e762a
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Red-Nebula-Space.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Red-Nebula.jpg b/airootfs/usr/share/backgrounds/pacbang/Red-Nebula.jpg
new file mode 100644 (file)
index 0000000..2951b4a
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Red-Nebula.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Red-Night-Sky.jpg b/airootfs/usr/share/backgrounds/pacbang/Red-Night-Sky.jpg
new file mode 100644 (file)
index 0000000..1a39236
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Red-Night-Sky.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Red-Smoke.jpg b/airootfs/usr/share/backgrounds/pacbang/Red-Smoke.jpg
new file mode 100644 (file)
index 0000000..d95975f
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Red-Smoke.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Red-World.jpg b/airootfs/usr/share/backgrounds/pacbang/Red-World.jpg
new file mode 100644 (file)
index 0000000..d146a3c
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Red-World.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Red-Wormhole.jpg b/airootfs/usr/share/backgrounds/pacbang/Red-Wormhole.jpg
new file mode 100644 (file)
index 0000000..e2a3581
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Red-Wormhole.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Red-n-Black-Cubes.jpg b/airootfs/usr/share/backgrounds/pacbang/Red-n-Black-Cubes.jpg
new file mode 100644 (file)
index 0000000..2bc2d6a
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Red-n-Black-Cubes.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Red-n-Black-Splash-01.jpg b/airootfs/usr/share/backgrounds/pacbang/Red-n-Black-Splash-01.jpg
new file mode 100644 (file)
index 0000000..f08ca96
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Red-n-Black-Splash-01.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Reds-n-Blacks.jpg b/airootfs/usr/share/backgrounds/pacbang/Reds-n-Blacks.jpg
new file mode 100644 (file)
index 0000000..98f4580
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Reds-n-Blacks.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Smoke-Hood-Silhouette.jpg b/airootfs/usr/share/backgrounds/pacbang/Smoke-Hood-Silhouette.jpg
new file mode 100644 (file)
index 0000000..dcd44bc
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Smoke-Hood-Silhouette.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Star-Cluster-Light-Year.jpg b/airootfs/usr/share/backgrounds/pacbang/Star-Cluster-Light-Year.jpg
new file mode 100644 (file)
index 0000000..9fed237
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Star-Cluster-Light-Year.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Volcano-Thunder-Abstract.jpg b/airootfs/usr/share/backgrounds/pacbang/Volcano-Thunder-Abstract.jpg
new file mode 100644 (file)
index 0000000..93cd941
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Volcano-Thunder-Abstract.jpg differ
diff --git a/airootfs/usr/share/backgrounds/pacbang/Worn-Helmet.jpg b/airootfs/usr/share/backgrounds/pacbang/Worn-Helmet.jpg
new file mode 100644 (file)
index 0000000..c82d13b
Binary files /dev/null and b/airootfs/usr/share/backgrounds/pacbang/Worn-Helmet.jpg differ
diff --git a/airootfs/usr/share/icons/default/index.theme b/airootfs/usr/share/icons/default/index.theme
new file mode 100644 (file)
index 0000000..dc4a778
--- /dev/null
@@ -0,0 +1,2 @@
+[Icon Theme]
+Inherits=Vanilla-DMZ
diff --git a/airootfs/usr/share/lxdm/themes/PacBang/README.md b/airootfs/usr/share/lxdm/themes/PacBang/README.md
new file mode 100644 (file)
index 0000000..96b2377
--- /dev/null
@@ -0,0 +1,4 @@
+# PacBang Lxdm Theme
+Derived from Elementary OS
+
+[elementary.io](https://elementary.io)
diff --git a/airootfs/usr/share/lxdm/themes/PacBang/background.png b/airootfs/usr/share/lxdm/themes/PacBang/background.png
new file mode 100644 (file)
index 0000000..6b70a2d
Binary files /dev/null and b/airootfs/usr/share/lxdm/themes/PacBang/background.png differ
diff --git a/airootfs/usr/share/lxdm/themes/PacBang/greeter-gtk3.ui b/airootfs/usr/share/lxdm/themes/PacBang/greeter-gtk3.ui
new file mode 100644 (file)
index 0000000..5edab5f
--- /dev/null
@@ -0,0 +1,241 @@
+<?xml version="1.0"?>
+<interface>
+  <object class="GtkWindow" id="lxdm">
+    <property name="decorated">False</property>
+    <child>
+      <object class="GtkVBox" id="vbox1">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <child>
+          <object class="GtkLabel" id="time">
+            <property name="visible">True</property>
+            <property name="xalign">1</property>
+            <property name="xpad">12</property>
+            <property name="ypad">12</property>
+            <property name="single_line_mode">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkAlignment" id="alignment1">
+            <property name="visible">True</property>
+            <property name="xscale">0</property>
+            <property name="yscale">1</property>
+            <child>
+              <object class="GtkVBox" id="vbox2">
+                <property name="visible">True</property>
+                <property name="orientation">vertical</property>
+                <child>
+                  <object class="GtkImage" id="image1">
+                    <property name="visible">True</property>
+                    <property name="pixbuf">pacbang.png</property>
+                    <property name="yalign">0.8</property>
+                  </object>
+                  <packing>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkAlignment" id="alignment2">
+                    <property name="visible">True</property>
+                    <property name="yalign">0.1</property>
+                    <property name="xscale">0</property>
+                    <property name="yscale">0</property>
+                    <child>
+                      <object class="GtkHBox" id="hbox3">
+                        <property name="visible">True</property>
+                        <property name="spacing">12</property>
+                        <child>
+                          <object class="GtkLabel" id="prompt">
+                            <property name="visible">True</property>
+                            <property name="label" translatable="yes">User:</property>
+                            <property name="yalign">0.2</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">False</property>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkScrolledWindow" id="user_list_scrolled">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="hscrollbar_policy">GTK_POLICY_NEVER</property>
+                            <property name="vscrollbar_policy">GTK_POLICY_NEVER</property>
+                            <child>
+                              <object class="GtkIconView" id="user_list">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="item-padding">1</property>
+                                <property name="margin">2</property>
+                                <property name="column-spacing">0</property>
+                                <property name="row-spacing">1</property>
+                              </object>
+                            </child>
+                          </object>
+                        </child>
+                        <child>
+                          <object class="GtkEntry" id="login_entry">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="invisible_char">&#x2022;</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">False</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkEventBox" id="bottom_pane">
+            <property name="visible">True</property>
+            <property name="app_paintable">True</property>
+            <property name="visible_window">False</property>
+            <child>
+              <object class="GtkHBox" id="bottom_hbox">
+                <property name="visible">True</property>
+                <property name="border_width">6</property>
+                <property name="spacing">12</property>
+                <child>
+                  <object class="GtkHBox" id="sessions_box">
+                    <property name="visible">True</property>
+                    <property name="spacing">6</property>
+                    <child>
+                      <object class="GtkImage" id="image2">
+                        <property name="visible">True</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="label2">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Desktop:</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkComboBox" id="sessions">
+                        <property name="visible">True</property>
+                        <property name="entry-text-column">0</property>
+                        <property name="has-entry">True</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">2</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkHBox" id="lang_box">
+                    <property name="visible">True</property>
+                    <property name="spacing">6</property>
+                    <child>
+                      <object class="GtkImage" id="image3">
+                        <property name="visible">True</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="label_lang">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Language:</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkComboBox" id="lang">
+                        <property name="visible">True</property>
+                        <property name="entry-text-column">0</property>
+                        <property name="has-entry">True</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">2</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="label_keyboard">
+                    <property name="label" translatable="yes">Keyboard:</property>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="position">2</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBox" id="keyboard">
+                    <property name="has-entry">True</property>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="position">3</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkButton" id="exit">
+                    <property name="label">gtk-quit</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="relief">none</property>
+                    <property name="use_stock">True</property>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="pack_type">end</property>
+                    <property name="position">4</property>
+                  </packing>
+                </child>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="position">2</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/airootfs/usr/share/lxdm/themes/PacBang/greeter.ui b/airootfs/usr/share/lxdm/themes/PacBang/greeter.ui
new file mode 100644 (file)
index 0000000..2dc2c2d
--- /dev/null
@@ -0,0 +1,225 @@
+<?xml version="1.0"?>
+<interface>
+  <!-- interface-requires gtk+ 2.12 -->
+  <!-- interface-naming-policy project-wide -->
+  <object class="GtkWindow" id="lxdm">
+    <property name="decorated">False</property>
+    <child>
+      <object class="GtkVBox" id="vbox1">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <child>
+          <object class="GtkLabel" id="time">
+            <property name="visible">True</property>
+            <property name="xalign">1</property>
+            <property name="xpad">12</property>
+            <property name="ypad">12</property>
+            <property name="single_line_mode">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkAlignment" id="alignment1">
+            <property name="visible">True</property>
+            <property name="xscale">0</property>
+            <property name="yscale">0</property>
+            <child>
+              <object class="GtkVBox" id="vbox2">
+                <property name="visible">True</property>
+                <property name="orientation">vertical</property>
+                <child>
+                  <object class="GtkImage" id="image1">
+                    <property name="visible">True</property>
+                    <property name="pixbuf">logo.png</property>
+                  </object>
+                  <packing>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkAlignment" id="alignment2">
+                    <property name="visible">True</property>
+                    <property name="xscale">0</property>
+                    <property name="yscale">0</property>
+                    <child>
+                      <object class="GtkHBox" id="hbox3">
+                        <property name="visible">True</property>
+                        <property name="spacing">12</property>
+                        <child>
+                          <object class="GtkLabel" id="prompt">
+                            <property name="visible">True</property>
+                            <property name="label" translatable="yes">User:</property>
+                            <property name="yalign">0.2</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">False</property>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkIconView" id="user_list">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="item-padding">1</property>
+                            <property name="margin">2</property>
+                            <property name="column-spacing">0</property>
+                            <property name="row-spacing">1</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">False</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkEntry" id="login_entry">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="invisible_char">&#x2022;</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">False</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkEventBox" id="bottom_pane">
+            <property name="visible">True</property>
+            <property name="app_paintable">True</property>
+            <property name="visible_window">False</property>
+            <child>
+              <object class="GtkHBox" id="bottom_hbox">
+                <property name="visible">True</property>
+                <property name="border_width">6</property>
+                <property name="spacing">12</property>
+                <child>
+                  <object class="GtkHBox" id="sessions_box">
+                    <property name="visible">True</property>
+                    <property name="spacing">6</property>
+                    <child>
+                      <object class="GtkLabel" id="label2">
+                       <property name="visible">True</property>
+                       <property name="label" translatable="yes">Desktop:</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkComboBoxEntry" id="sessions">
+                        <property name="visible">True</property>
+                        <property name="text_column">0</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">2</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkHBox" id="lang_box">
+                    <property name="visible">True</property>
+                    <property name="spacing">6</property>
+                    <child>
+                      <object class="GtkImage" id="image3">
+                        <property name="visible">True</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="label_lang">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Language:</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkComboBoxEntry" id="lang">
+                        <property name="visible">True</property>
+                        <property name="text_column">0</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">2</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="label_keyboard">
+                    <property name="label" translatable="yes">Keyboard:</property>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="position">2</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBoxEntry" id="keyboard"/>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="position">3</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkButton" id="exit">
+                    <property name="label">gtk-quit</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="relief">none</property>
+                    <property name="use_stock">True</property>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="pack_type">end</property>
+                    <property name="position">4</property>
+                  </packing>
+                </child>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="position">2</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/airootfs/usr/share/lxdm/themes/PacBang/gtk.css b/airootfs/usr/share/lxdm/themes/PacBang/gtk.css
new file mode 100644 (file)
index 0000000..f56a11b
--- /dev/null
@@ -0,0 +1,39 @@
+#lxdm
+{
+       background-color: #FD0400;
+       border: 0;
+    font:  DejaVu Sans 16;
+}
+#time
+{
+       color: #FD0400;
+       font:  DejaVu Sans 14;
+}
+#prompt
+{
+       vertical-align: middle;
+       color: #FD0400;
+       font:  DejaVu Sans 16;
+}
+
+#sessions_box,
+#sessions,
+#label_lang,
+#lang_box,
+#lang
+#label_keyboard,
+#keyboard
+#exit
+{
+       color: #FD0400;
+       font:  DejaVu Sans 14;
+}
+
+#user_list, #login_entry {
+       vertical-align: middle;
+       background-image: none;
+       background-color: #FFF;
+       border: 0;
+       border-color: 0;
+       font:  DejaVu Sans 12;
+}      
diff --git a/airootfs/usr/share/lxdm/themes/PacBang/gtkrc b/airootfs/usr/share/lxdm/themes/PacBang/gtkrc
new file mode 100644 (file)
index 0000000..2e72f05
--- /dev/null
@@ -0,0 +1,31 @@
+style "back"
+{
+       engine "pixmap"
+       {
+               image
+               {
+                       function = FLAT_BOX
+                       shadow=NONE
+                       state = NORMAL
+                       file="background.png"
+                       tile=TRUE
+                       detail = "base"
+               }
+       }
+}
+
+style "time"
+{
+       fg[NORMAL]="#EEE"
+       font_name="DejaVu Sans 14"
+}
+
+style "prompt"
+{
+       fg[NORMAL]="#EEE"
+       font_name="DejaVu Sans 14"
+}
+
+widget "lxdm" style "back"
+widget "lxdm.*.time" style "time"
+widget_class "GtkWindow.GtkVBox.GtkAlignment.GtkVBox.GtkAlignment.GtkHBox.<GtkLabel>" style "prompt"
diff --git a/airootfs/usr/share/lxdm/themes/PacBang/index.theme b/airootfs/usr/share/lxdm/themes/PacBang/index.theme
new file mode 100644 (file)
index 0000000..fb7f68f
--- /dev/null
@@ -0,0 +1,3 @@
+[LXDM Theme]
+Name=elementary
+Comment=elementaryOS GTK3 theme
diff --git a/airootfs/usr/share/lxdm/themes/PacBang/pacbang.png b/airootfs/usr/share/lxdm/themes/PacBang/pacbang.png
new file mode 100644 (file)
index 0000000..d284706
Binary files /dev/null and b/airootfs/usr/share/lxdm/themes/PacBang/pacbang.png differ
diff --git a/airootfs/usr/share/themes/PacBang/README.md b/airootfs/usr/share/themes/PacBang/README.md
new file mode 100644 (file)
index 0000000..3873cf3
--- /dev/null
@@ -0,0 +1,5 @@
+# PacBang Theme
+Derived from Peppermint Dark Red and SB Themes Collection
+
+[Peppermint OS](https://peppermintos.com)
+[SB Themes Collection](https://www.box-look.org/p/1336941)
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/apps.rc b/airootfs/usr/share/themes/PacBang/gtk-2.0/apps.rc
new file mode 100644 (file)
index 0000000..8820077
--- /dev/null
@@ -0,0 +1,45 @@
+
+########### FILE MANAGERS ##############
+
+style "thunar-handle" { GtkPaned::handle-size = 2 }
+
+style "dark-sidebar" {
+  GtkTreeView::odd_row_color = @dark_sidebar_bg
+  GtkTreeView::even_row_color = @dark_sidebar_bg
+
+
+  base[NORMAL] = @dark_sidebar_bg
+  base[INSENSITIVE] = @dark_sidebar_bg
+
+  text[NORMAL] = "#C3C3C3"
+  text[ACTIVE] = @selected_fg_color
+  text[SELECTED] = @selected_fg_color
+}
+
+style "thunar-frame" {
+  xthickness = 0
+  ythickness = 0
+}
+
+# Thunar
+widget_class "*ThunarWindow*.<GtkScrolledWindow>"       style "thunar-frame"
+widget_class "*ThunarShortcutsView*"                    style "dark-sidebar"
+widget_class "*ThunarTreeView*"                         style "dark-sidebar"
+widget_class "*ThunarWindow*.<GtkHPaned>"               style "thunar-handle"
+
+# Caja
+widget_class "*CajaSidePane*"                           style "dark-sidebar"
+
+
+
+####### TERMINAL ################
+
+style "terminal_screen"
+{
+    text[NORMAL] = "#ffffff"
+    base[NORMAL] = "#3f3f3f"
+
+    TerminalScreen::background-darkness = 0.9
+}
+
+widget "*TerminalWindow.*.TerminalScreen*" style "terminal_screen"
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-insens.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-insens.png
new file mode 100644 (file)
index 0000000..39049a2
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-insens.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-prelight.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-prelight.png
new file mode 100644 (file)
index 0000000..a7ca38d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-prelight.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small-insens.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small-insens.png
new file mode 100644 (file)
index 0000000..d876205
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small-insens.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small-prelight.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small-prelight.png
new file mode 100644 (file)
index 0000000..70297cf
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small-prelight.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small.png
new file mode 100644 (file)
index 0000000..45eb1cb
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down-small.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down.png
new file mode 100644 (file)
index 0000000..004cf94
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-down.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left-insens.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left-insens.png
new file mode 100644 (file)
index 0000000..7653f87
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left-insens.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left-prelight.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left-prelight.png
new file mode 100644 (file)
index 0000000..8e71a13
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left-prelight.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left.png
new file mode 100644 (file)
index 0000000..03af616
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-left.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right-insens.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right-insens.png
new file mode 100644 (file)
index 0000000..a2b04ba
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right-insens.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right-prelight.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right-prelight.png
new file mode 100644 (file)
index 0000000..47ef3c8
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right-prelight.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right.png
new file mode 100644 (file)
index 0000000..0d3982e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-right.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-insens.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-insens.png
new file mode 100644 (file)
index 0000000..0723570
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-insens.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-prelight.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-prelight.png
new file mode 100644 (file)
index 0000000..abf473e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-prelight.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small-insens.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small-insens.png
new file mode 100644 (file)
index 0000000..3872524
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small-insens.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small-prelight.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small-prelight.png
new file mode 100644 (file)
index 0000000..b013b5d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small-prelight.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small.png
new file mode 100644 (file)
index 0000000..3197e55
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up-small.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up.png
new file mode 100644 (file)
index 0000000..d2b02e5
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/arrow-up.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-active.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-active.png
new file mode 100644 (file)
index 0000000..2d92fb9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-hover.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-hover.png
new file mode 100644 (file)
index 0000000..822be9a
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-hover.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-insensitive.png
new file mode 100644 (file)
index 0000000..1f872c3
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button.png
new file mode 100644 (file)
index 0000000..5a3e7d0
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/button.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-checked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-checked-insensitive.png
new file mode 100644 (file)
index 0000000..4d854ff
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-checked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-checked.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-checked.png
new file mode 100644 (file)
index 0000000..70c154d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-checked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-unchecked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-unchecked-insensitive.png
new file mode 100644 (file)
index 0000000..af6c77d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-unchecked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-unchecked.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-unchecked.png
new file mode 100644 (file)
index 0000000..8d38389
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/checkbox-unchecked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-active-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-active-rtl.png
new file mode 100644 (file)
index 0000000..0883c55
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-active-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-active.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-active.png
new file mode 100644 (file)
index 0000000..164af5f
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png
new file mode 100644 (file)
index 0000000..294edc4
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-insensitive.png
new file mode 100644 (file)
index 0000000..996f9c3
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-rtl.png
new file mode 100644 (file)
index 0000000..86de7a3
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button.png
new file mode 100644 (file)
index 0000000..d7dd2bf
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-button.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png
new file mode 100644 (file)
index 0000000..f1412bb
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-notebook.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-notebook.png
new file mode 100644 (file)
index 0000000..4f0d221
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-notebook.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-rtl.png
new file mode 100644 (file)
index 0000000..fc888f9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus.png
new file mode 100644 (file)
index 0000000..764d91f
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-focus.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png
new file mode 100644 (file)
index 0000000..b1e058c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-notebook.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-notebook.png
new file mode 100644 (file)
index 0000000..5030f75
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-notebook.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-rtl.png
new file mode 100644 (file)
index 0000000..52c6097
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive.png
new file mode 100644 (file)
index 0000000..e103c4a
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-notebook-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-notebook-rtl.png
new file mode 100644 (file)
index 0000000..9499e0c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-notebook-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-notebook.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-notebook.png
new file mode 100644 (file)
index 0000000..6160331
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-notebook.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-rtl.png
new file mode 100644 (file)
index 0000000..e236ab3
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry.png
new file mode 100644 (file)
index 0000000..ca4318d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/combo-entry.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-disable-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-disable-rtl.png
new file mode 100644 (file)
index 0000000..3cfdd57
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-disable-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-disable.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-disable.png
new file mode 100644 (file)
index 0000000..ff532eb
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-disable.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-rtl.png
new file mode 100644 (file)
index 0000000..6eb7bbd
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background.png
new file mode 100644 (file)
index 0000000..134101a
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/down-background.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-active-bg-solid.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-active-bg-solid.png
new file mode 100644 (file)
index 0000000..e1009d5
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-active-bg-solid.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-active-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-active-bg.png
new file mode 100644 (file)
index 0000000..adb0c24
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-active-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-bg-solid.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-bg-solid.png
new file mode 100644 (file)
index 0000000..a9d669e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-bg-solid.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-bg.png
new file mode 100644 (file)
index 0000000..8aa5f4d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-disabled-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-disabled-bg.png
new file mode 100644 (file)
index 0000000..42d6894
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-disabled-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-fill.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-fill.png
new file mode 100644 (file)
index 0000000..15d83a1
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/entry-border-fill.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/focus-line.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/focus-line.png
new file mode 100644 (file)
index 0000000..a6f1fe0
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/focus-line.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame-gap-end.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame-gap-end.png
new file mode 100644 (file)
index 0000000..99645fc
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame-gap-end.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame-gap-start.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame-gap-start.png
new file mode 100644 (file)
index 0000000..99645fc
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame-gap-start.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame.png
new file mode 100644 (file)
index 0000000..53f4b6e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/frame.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/handle-h.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/handle-h.png
new file mode 100644 (file)
index 0000000..7d9ccf3
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/handle-h.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/handle-v.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/handle-v.png
new file mode 100644 (file)
index 0000000..878ed87
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/handle-v.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/inline-toolbar.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/inline-toolbar.png
new file mode 100644 (file)
index 0000000..c7c8df0
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/inline-toolbar.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/line-h.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/line-h.png
new file mode 100644 (file)
index 0000000..a0987d4
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/line-h.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/line-v.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/line-v.png
new file mode 100644 (file)
index 0000000..efca285
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/line-v.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-arrow-prelight.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-arrow-prelight.png
new file mode 100644 (file)
index 0000000..1c6589b
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-arrow-prelight.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-arrow.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-arrow.png
new file mode 100644 (file)
index 0000000..7a8b544
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-arrow.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-checked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-checked-insensitive.png
new file mode 100644 (file)
index 0000000..a0bc164
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-checked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-checked.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-checked.png
new file mode 100644 (file)
index 0000000..61c848f
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-checked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png
new file mode 100644 (file)
index 0000000..7a0e4ae
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-unchecked.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-unchecked.png
new file mode 100644 (file)
index 0000000..09d6c31
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-checkbox-unchecked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-checked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-checked-insensitive.png
new file mode 100644 (file)
index 0000000..171bfeb
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-checked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-checked.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-checked.png
new file mode 100644 (file)
index 0000000..47f799e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-checked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-unchecked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-unchecked-insensitive.png
new file mode 100644 (file)
index 0000000..c005a94
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-unchecked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-unchecked.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-unchecked.png
new file mode 100644 (file)
index 0000000..e3c1cac
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menu-radio-unchecked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menubar.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menubar.png
new file mode 100644 (file)
index 0000000..e9a0d1c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menubar.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menubar_button.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menubar_button.png
new file mode 100644 (file)
index 0000000..910d417
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menubar_button.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menuitem.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menuitem.png
new file mode 100644 (file)
index 0000000..aabdc78
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/menuitem.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/minus.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/minus.png
new file mode 100644 (file)
index 0000000..95503c5
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/minus.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-active-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-active-bg.png
new file mode 100644 (file)
index 0000000..7ae136f
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-active-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-bg.png
new file mode 100644 (file)
index 0000000..c5402bf
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-disabled-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-disabled-bg.png
new file mode 100644 (file)
index 0000000..a3b73bf
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-entry-border-disabled-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-gap-horiz.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-gap-horiz.png
new file mode 100644 (file)
index 0000000..b217162
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-gap-horiz.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-gap-vert.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-gap-vert.png
new file mode 100644 (file)
index 0000000..c123ea3
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook-gap-vert.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook.png
new file mode 100644 (file)
index 0000000..53f4b6e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/notebook.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/null.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/null.png
new file mode 100644 (file)
index 0000000..d82fb34
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/null.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/plus.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/plus.png
new file mode 100644 (file)
index 0000000..9a6b567
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/plus.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/progressbar.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/progressbar.png
new file mode 100644 (file)
index 0000000..dce8e86
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/progressbar.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/progressbar_v.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/progressbar_v.png
new file mode 100644 (file)
index 0000000..cac0c90
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/progressbar_v.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-checked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-checked-insensitive.png
new file mode 100644 (file)
index 0000000..3dfc541
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-checked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-checked.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-checked.png
new file mode 100644 (file)
index 0000000..f19b039
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-checked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-unchecked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-unchecked-insensitive.png
new file mode 100644 (file)
index 0000000..dfbba95
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-unchecked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-unchecked.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-unchecked.png
new file mode 100644 (file)
index 0000000..b307bf1
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/radio-unchecked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-active.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-active.png
new file mode 100644 (file)
index 0000000..aadfc9b
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-insens.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-insens.png
new file mode 100644 (file)
index 0000000..5f74682
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-insens.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-prelight.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-prelight.png
new file mode 100644 (file)
index 0000000..08e46a5
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz-prelight.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz.png
new file mode 100644 (file)
index 0000000..8ab3ec9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-horiz.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-insensitive.png
new file mode 100644 (file)
index 0000000..1bb7162
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-prelight.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-prelight.png
new file mode 100644 (file)
index 0000000..593c9c9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-prelight.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-active.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-active.png
new file mode 100644 (file)
index 0000000..da1c09c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-insens.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-insens.png
new file mode 100644 (file)
index 0000000..70c8ca8
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-insens.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-prelight.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-prelight.png
new file mode 100644 (file)
index 0000000..d388402
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert-prelight.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert.png
new file mode 100644 (file)
index 0000000..653154c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider-vert.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider.png
new file mode 100644 (file)
index 0000000..b1f8d19
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/slider.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-bottom-active.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-bottom-active.png
new file mode 100644 (file)
index 0000000..a5c3df7
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-bottom-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-left-active.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-left-active.png
new file mode 100644 (file)
index 0000000..a1278db
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-left-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-right-active.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-right-active.png
new file mode 100644 (file)
index 0000000..c8be1d5
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-right-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-top-active.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-top-active.png
new file mode 100644 (file)
index 0000000..26949a8
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tab-top-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-active-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-active-bg.png
new file mode 100644 (file)
index 0000000..8770f2f
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-active-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-bg.png
new file mode 100644 (file)
index 0000000..83bf83e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-disabled-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-disabled-bg.png
new file mode 100644 (file)
index 0000000..05df870
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar-entry-border-disabled-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar.png
new file mode 100644 (file)
index 0000000..27e7dec
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/toolbar.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tree_header.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tree_header.png
new file mode 100644 (file)
index 0000000..c6e7fa7
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/tree_header.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-horizontal-active.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-horizontal-active.png
new file mode 100644 (file)
index 0000000..2163b7d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-horizontal-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-horizontal.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-horizontal.png
new file mode 100644 (file)
index 0000000..d7904e6
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-horizontal.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-progressbar.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-progressbar.png
new file mode 100644 (file)
index 0000000..ac062a5
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-progressbar.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-progressbar_v.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-progressbar_v.png
new file mode 100644 (file)
index 0000000..bcb8fcd
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-progressbar_v.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-scrollbar-horiz.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-scrollbar-horiz.png
new file mode 100644 (file)
index 0000000..cf2a482
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-scrollbar-horiz.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-scrollbar-vert.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-scrollbar-vert.png
new file mode 100644 (file)
index 0000000..6c56642
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-scrollbar-vert.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-vertical-active.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-vertical-active.png
new file mode 100644 (file)
index 0000000..e65b331
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-vertical-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-vertical.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-vertical.png
new file mode 100644 (file)
index 0000000..3ba143f
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/trough-vertical.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-disable-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-disable-rtl.png
new file mode 100644 (file)
index 0000000..6d31221
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-disable-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-disable.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-disable.png
new file mode 100644 (file)
index 0000000..b67bf80
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-disable.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-rtl.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-rtl.png
new file mode 100644 (file)
index 0000000..2944a0c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background-rtl.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background.png
new file mode 100644 (file)
index 0000000..1a9fa30
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/assets/up-background.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/gtkrc b/airootfs/usr/share/themes/PacBang/gtk-2.0/gtkrc
new file mode 100644 (file)
index 0000000..325002a
--- /dev/null
@@ -0,0 +1,10 @@
+gtk-color-scheme = "base_color:#404040\nfg_color:#DADADA\ntooltip_fg_color:#D0D0D0\nselected_bg_color:#b35a57\nselected_fg_color:#FFFFFF\ntext_color:#D3D3D3\nbg_color:#383838\ninsensitive_bg_color:#3e3e3e\ninsensitive_fg_color:#7f7f7f\nnotebook_bg:#404040\ndark_sidebar_bg:#353535\ntooltip_bg_color:#252525\nlink_color:#5294E2\nmenu_bg:#383838"
+
+gtk-icon-sizes = "gtk-button=16,16" # This makes button icons smaller.
+gtk-auto-mnemonics = 1
+gtk-primary-button-warps-slider = 1
+
+include "main.rc"
+include "apps.rc"
+include "panel.rc"
+include "menubar-toolbar/menubar-toolbar-dark.rc"
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/main.rc b/airootfs/usr/share/themes/PacBang/gtk-2.0/main.rc
new file mode 100644 (file)
index 0000000..51e9ed2
--- /dev/null
@@ -0,0 +1,2442 @@
+style "default" {
+
+  xthickness = 1
+  ythickness = 1
+
+  # Style Properties
+
+  GtkWidget::focus-line-width = 1
+  GtkMenuBar::window-dragging = 1
+  GtkToolbar::window-dragging = 1
+  GtkToolbar::internal-padding = 4
+  GtkToolButton::icon-spacing = 4
+
+  GtkWidget::tooltip-radius = 2
+  GtkWidget::tooltip-alpha = 235
+  GtkWidget::new-tooltip-style = 1 #for compatibility
+
+  GtkSeparatorMenuItem::horizontal-padding = 3
+  GtkSeparatorMenuItem::wide-separators = 1
+  GtkSeparatorMenuItem::separator-height = 1
+
+  GtkButton::child-displacement-y = 0
+  GtkButton::default-border = { 0, 0, 0, 0 }
+  GtkButton::default-outside_border = { 0, 0, 0, 0 }
+
+  GtkEntry::state-hint = 1
+
+  GtkScrollbar::trough-border = 0
+  GtkRange::trough-border = 0
+  GtkRange::slider-width = 13
+  GtkRange::stepper-size = 0
+
+  GtkScrollbar::activate-slider = 1
+  GtkScrollbar::has-backward-stepper = 0  
+  GtkScrollbar::has-forward-stepper = 0
+  GtkScrollbar::min-slider-length = 32
+  GtkScrolledWindow::scrollbar-spacing = 0
+  GtkScrolledWindow::scrollbars-within-bevel = 1
+
+  GtkScale::slider_length = 15
+  GtkScale::slider_width = 15
+  GtkScale::trough-side-details = 1
+
+  GtkProgressBar::min-horizontal-bar-height = 8
+  GtkProgressBar::min-vertical-bar-width = 8
+
+  GtkStatusbar::shadow_type = GTK_SHADOW_NONE
+  GtkSpinButton::shadow_type = GTK_SHADOW_NONE
+  GtkMenuBar::shadow-type = GTK_SHADOW_NONE
+  GtkToolbar::shadow-type = GTK_SHADOW_NONE
+  GtkMenuBar::internal-padding = 0 #( every window is misaligned for the sake of menus ):
+  GtkMenu::horizontal-padding = 0
+  GtkMenu::vertical-padding = 0
+
+  GtkCheckButton::indicator_spacing = 3
+  GtkOptionMenu::indicator_spacing = { 8, 2, 0, 0 }
+
+  GtkTreeView::row_ending_details = 0
+  GtkTreeView::expander-size = 11
+  GtkTreeView::vertical-separator = 4
+  GtkTreeView::horizontal-separator = 4
+  GtkTreeView::allow-rules = 1
+
+  GtkExpander::expander-size = 11
+
+  GnomeHRef::link_color = @link_color
+  GtkHTML::link-color = @link_color
+  GtkIMHtmlr::hyperlink-color = @link_color
+  GtkIMHtml::hyperlink-color = @link_color
+  GtkWidget::link-color = @link_color
+  GtkWidget::visited-link-color = @text_color
+
+  # Colors
+
+  bg[NORMAL] = @bg_color
+  bg[PRELIGHT] = shade (1.02, @bg_color)
+  bg[SELECTED] = @selected_bg_color
+  bg[INSENSITIVE] = @insensitive_bg_color
+  bg[ACTIVE] = shade (0.9, @bg_color)
+
+  fg[NORMAL] = @text_color
+  fg[PRELIGHT] = @fg_color
+  fg[SELECTED] = @selected_fg_color
+  fg[INSENSITIVE] = @insensitive_fg_color
+  fg[ACTIVE] = @fg_color
+
+  text[NORMAL] = @text_color
+  text[PRELIGHT] = @text_color
+  text[SELECTED] = @selected_fg_color
+  text[INSENSITIVE] = @insensitive_fg_color
+  text[ACTIVE] = @selected_fg_color
+
+  base[NORMAL] = @base_color
+  base[PRELIGHT] = shade (0.95, @bg_color)
+  base[SELECTED] = @selected_bg_color
+  base[INSENSITIVE] = @bg_color
+  base[ACTIVE] = shade (0.9, @selected_bg_color)
+
+  # For succinctness, all reasonable pixmap options remain here
+
+  engine "pixmap" {
+
+    # Check Buttons
+
+    image {
+      function  = CHECK
+      recolorable = TRUE
+      state = NORMAL
+      shadow = OUT
+      overlay_file = "assets/checkbox-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = PRELIGHT
+      shadow = OUT
+      overlay_file = "assets/checkbox-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = ACTIVE
+      shadow = OUT
+      overlay_file = "assets/checkbox-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = SELECTED
+      shadow = OUT
+      overlay_file = "assets/checkbox-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = INSENSITIVE
+      shadow = OUT
+      overlay_file = "assets/checkbox-unchecked-insensitive.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = NORMAL
+      shadow = IN
+      overlay_file = "assets/checkbox-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = PRELIGHT
+      shadow = IN
+      overlay_file = "assets/checkbox-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = ACTIVE
+      shadow = IN
+      overlay_file = "assets/checkbox-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = SELECTED
+      shadow = IN
+      overlay_file = "assets/checkbox-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = INSENSITIVE
+      shadow = IN
+      overlay_file = "assets/checkbox-checked-insensitive.png"
+      overlay_stretch = FALSE
+    }
+
+    # Radio Buttons
+
+    image {
+      function = OPTION
+      state = NORMAL
+      shadow = OUT
+      overlay_file = "assets/radio-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = PRELIGHT
+      shadow = OUT
+      overlay_file = "assets/radio-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = ACTIVE
+      shadow = OUT
+      overlay_file = "assets/radio-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = SELECTED
+      shadow = OUT
+      overlay_file = "assets/radio-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = INSENSITIVE
+      shadow = OUT
+      overlay_file = "assets/radio-unchecked-insensitive.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = NORMAL
+      shadow = IN
+      overlay_file = "assets/radio-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = PRELIGHT
+      shadow = IN
+      overlay_file = "assets/radio-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = ACTIVE
+      shadow = IN
+      overlay_file = "assets/radio-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = SELECTED
+      shadow = IN
+      overlay_file = "assets/radio-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = INSENSITIVE
+      shadow = IN
+      overlay_file = "assets/radio-checked-insensitive.png"
+      overlay_stretch = FALSE
+    }
+
+    # Arrows
+
+    image {
+      function = ARROW
+      overlay_file = "assets/arrow-up.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = UP
+    }
+
+    image {
+      function = ARROW
+      state = PRELIGHT
+      overlay_file = "assets/arrow-up-prelight.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = UP
+    }
+
+    image {
+      function = ARROW
+      state = ACTIVE
+      overlay_file = "assets/arrow-up-prelight.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = UP
+    }
+
+    image {
+      function = ARROW
+      state = INSENSITIVE
+      overlay_file = "assets/arrow-up-insens.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = UP
+    }
+
+    image {
+      function = ARROW
+      state = NORMAL
+      overlay_file = "assets/arrow-down.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = DOWN
+    }
+
+    image {
+      function = ARROW
+      state = PRELIGHT
+      overlay_file = "assets/arrow-down-prelight.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = DOWN
+    }
+
+    image {
+      function = ARROW
+      state = ACTIVE
+      overlay_file = "assets/arrow-down-prelight.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = DOWN
+    }
+
+    image {
+      function = ARROW
+      state = INSENSITIVE
+      overlay_file = "assets/arrow-down-insens.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = DOWN
+    }
+
+    image {
+      function = ARROW
+      overlay_file = "assets/arrow-left.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = LEFT
+    }
+
+    image {
+      function = ARROW
+      state= PRELIGHT
+      overlay_file = "assets/arrow-left-prelight.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = LEFT
+    }
+
+    image {
+      function = ARROW
+      state = ACTIVE
+      overlay_file = "assets/arrow-left-prelight.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = LEFT
+    }
+
+    image {
+      function = ARROW
+      state = INSENSITIVE
+      overlay_file = "assets/arrow-left-insens.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = LEFT
+    }
+
+    image {
+      function = ARROW
+      overlay_file = "assets/arrow-right.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = RIGHT
+    }
+
+    image {
+      function = ARROW
+      state = PRELIGHT
+      overlay_file = "assets/arrow-right-prelight.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = RIGHT
+    }
+
+    image {
+      function = ARROW
+      state = ACTIVE
+      overlay_file = "assets/arrow-right-prelight.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = RIGHT
+    }
+
+    image {
+      function = ARROW
+      state = INSENSITIVE
+      overlay_file = "assets/arrow-right-insens.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = RIGHT
+    }
+
+    # Option Menu Arrows
+
+    image {
+      function = TAB
+      state = INSENSITIVE
+      overlay_file = "assets/arrow-down-insens.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = TAB
+      state = NORMAL
+      overlay_file = "assets/arrow-down.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = TAB
+      state = PRELIGHT
+      overlay_file = "assets/arrow-down-prelight.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+    }
+
+    # Lines
+
+    image {
+      function = VLINE
+      file = "assets/line-v.png"
+      border = { 0, 0, 0, 0 }
+      stretch = TRUE
+    }
+
+    image {
+      function = HLINE
+      file = "assets/line-h.png"
+      border = { 0, 0, 0, 0 }
+      stretch = TRUE
+    }
+
+    # Focuslines
+
+    image {
+      function = FOCUS
+      file = "assets/focus-line.png"
+      border = { 1, 1, 1, 1 }
+      stretch = TRUE
+    }
+
+    # Handles
+
+    image {
+      function = HANDLE
+      overlay_file = "assets/handle-h.png"
+      overlay_stretch = FALSE
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = HANDLE
+      overlay_file = "assets/handle-v.png"
+      overlay_stretch = FALSE
+      orientation = VERTICAL
+    }
+
+    # Expanders
+
+    image {
+      function = EXPANDER
+      expander_style = COLLAPSED
+      file = "assets/plus.png"
+    }
+
+    image {
+      function = EXPANDER
+      expander_style = EXPANDED
+      file = "assets/minus.png"
+    }
+
+    image {
+      function = EXPANDER
+      expander_style = SEMI_EXPANDED
+      file = "assets/minus.png"
+    }
+
+    image {
+      function = EXPANDER
+      expander_style = SEMI_COLLAPSED
+      file = "assets/plus.png"
+    }
+
+    image {
+      function = RESIZE_GRIP
+      state = NORMAL
+      detail = "statusbar"
+      overlay_file = "assets/null.png" 
+      overlay_border = { 0,0,0,0 }
+      overlay_stretch = FALSE
+    }
+
+    # Shadows ( this area needs help :P )
+
+    image {
+      function = SHADOW_GAP
+      file = "assets/null.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+    }
+  }
+}
+
+
+style "toplevel_hack" {
+
+  engine "adwaita" {
+  }
+}
+
+style "ooo_stepper_hack" {
+
+  GtkScrollbar::stepper-size = 0
+  GtkScrollbar::has-backward-stepper = 0
+  GtkScrollbar::has-forward-stepper = 0
+
+}
+
+style "scrollbar" {
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      detail = "trough"
+      file = "assets/trough-scrollbar-horiz.png"
+      border = { 2, 2, 3, 3 }
+      stretch = TRUE
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = BOX
+      detail = "trough"
+      file = "assets/trough-scrollbar-vert.png"
+      border = { 3, 3, 2, 2 }
+      stretch = TRUE
+      orientation = VERTICAL
+    }
+
+    image {
+      function = ARROW
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = UP
+    }
+
+    image {
+      function = ARROW
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = DOWN
+    }
+
+    image {
+      function = ARROW
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = LEFT
+    }
+
+    image {
+      function = ARROW
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = RIGHT
+    }
+
+    # Sliders
+
+    image {
+      function = SLIDER
+      state = NORMAL
+      file = "assets/slider-horiz.png" 
+      border = { 5, 5, 3, 3 }
+      stretch = TRUE
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = SLIDER
+      state = ACTIVE
+      file = "assets/slider-horiz-active.png" 
+      border = { 5, 5, 3, 3 }
+      stretch = TRUE
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = SLIDER
+      state = PRELIGHT
+      file = "assets/slider-horiz-prelight.png" 
+      border = { 5, 5, 3, 3 }
+      stretch = TRUE
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = SLIDER
+      state = INSENSITIVE
+      file = "assets/slider-horiz-insens.png"
+      border = { 5, 5, 3, 3 }
+      stretch = TRUE
+      orientation = HORIZONTAL
+    }
+
+# X Verticals
+
+    image {
+      function = SLIDER
+      state = NORMAL
+      file = "assets/slider-vert.png" 
+      border = { 3, 3, 5, 5 }
+      stretch = TRUE
+      orientation = VERTICAL
+    }
+
+    image {
+      function = SLIDER
+      state = ACTIVE
+      file = "assets/slider-vert-active.png" 
+      border = { 3, 3, 5, 5 }
+      stretch = TRUE
+      orientation = VERTICAL
+    }
+
+    image {
+      function = SLIDER
+      state = PRELIGHT
+      file = "assets/slider-vert-prelight.png" 
+      border = { 3, 3, 5, 5 }
+      stretch = TRUE
+      orientation = VERTICAL
+    }
+
+    image {
+      function = SLIDER
+      state = INSENSITIVE
+      file = "assets/slider-vert-insens.png"
+      border = { 3, 3, 5, 5 }
+      stretch = TRUE
+      orientation = VERTICAL
+    }
+  }
+}
+
+style "menu" {
+
+  xthickness = 0
+  ythickness = 0
+
+  GtkMenuItem::arrow-scaling = 0.4
+
+  bg[NORMAL] = @menu_bg
+  bg[INSENSITIVE] = @menu_bg
+  bg[PRELIGHT] = @menu_bg
+
+  engine "pixmap" { # For menus that use horizontal lines rather than gtkseparator
+
+    image {
+      function = HLINE
+      file = "assets/null.png"
+      border = { 0, 0, 0, 0 }
+      stretch = TRUE
+    }
+  }
+}
+
+style "menu_item"
+{
+  xthickness = 2
+  ythickness = 4
+
+  # HACK: Gtk doesn't actually read this value
+  # while rendering the menu items, but Libreoffice
+  # does; setting this value equal to the one in
+  # fg[PRELIGHT] ensures a code path in the LO theming code
+  # that falls back to a dark text color for menu item text
+  # highlight. The price to pay is black text on menus as well,
+  # but at least it's readable.
+  # See https://bugs.freedesktop.org/show_bug.cgi?id=38038
+  bg[SELECTED] = @selected_fg_color
+
+       fg[NORMAL] = @fg_color
+       fg[SELECTED] = @selected_fg_color
+  fg[PRELIGHT] = @selected_fg_color
+
+  text[PRELIGHT] = @selected_fg_color
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      file = "assets/menuitem.png"
+      border = { 1, 0, 1, 0 }
+      stretch = TRUE
+    }
+
+    # Check Buttons
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = NORMAL
+      shadow = OUT
+      overlay_file = "assets/menu-checkbox-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = PRELIGHT
+      shadow = OUT
+      overlay_file = "assets/menu-checkbox-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = ACTIVE
+      shadow = OUT
+      overlay_file = "assets/menu-checkbox-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = INSENSITIVE
+      shadow = OUT
+      overlay_file = "assets/menu-checkbox-unchecked-insensitive.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = NORMAL
+      shadow = IN
+      overlay_file = "assets/menu-checkbox-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = PRELIGHT
+      shadow = IN
+      overlay_file = "assets/menu-checkbox-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = ACTIVE
+      shadow = IN
+      overlay_file = "assets/menu-checkbox-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = CHECK
+      recolorable = TRUE
+      state = INSENSITIVE
+      shadow = IN
+      overlay_file = "assets/menu-checkbox-checked-insensitive.png"
+      overlay_stretch = FALSE
+    }
+
+    # Radio Buttons
+
+    image {
+      function = OPTION
+      state = NORMAL
+      shadow = OUT
+      overlay_file = "assets/menu-radio-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = PRELIGHT
+      shadow = OUT
+      overlay_file = "assets/menu-radio-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = ACTIVE
+      shadow = OUT
+      overlay_file = "assets/menu-radio-unchecked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = INSENSITIVE
+      shadow = OUT
+      overlay_file = "assets/menu-radio-unchecked-insensitive.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = NORMAL
+      shadow = IN
+      overlay_file = "assets/menu-radio-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = PRELIGHT
+      shadow = IN
+      overlay_file = "assets/menu-radio-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = ACTIVE
+      shadow = IN
+      overlay_file = "assets/menu-radio-checked.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = OPTION
+      state = INSENSITIVE
+      shadow = IN
+      overlay_file = "assets/menu-radio-checked-insensitive.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = SHADOW # This fixes boxy Qt menu items
+      file = "assets/null.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+    }
+
+    # Arrow Buttons
+
+    image {
+      function = ARROW
+      state = NORMAL
+      overlay_file = "assets/menu-arrow.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = RIGHT
+    }
+
+    image {
+      function = ARROW
+      state = PRELIGHT
+      overlay_file = "assets/menu-arrow-prelight.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = FALSE
+      arrow_direction = RIGHT
+    }
+  }
+}
+
+style "button" {
+
+  xthickness = 4
+  ythickness = 4
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      state = NORMAL
+      file = "assets/button.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+    }
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      file = "assets/button-hover.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+    }
+
+    image {
+      function = BOX
+      state = ACTIVE
+      file = "assets/button-active.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+    }
+
+    image {
+      function = BOX
+      state = INSENSITIVE
+      file = "assets/button-insensitive.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+    }
+  }
+}
+
+style "checkbutton" {
+
+  fg[PRELIGHT] = @text_color
+  fg[ACTIVE] = @text_color
+
+}
+
+style "entry" {
+
+  xthickness = 6
+  ythickness = 4
+
+  base[NORMAL] = @base_color
+  base[INSENSITIVE] = @insensitive_bg_color
+
+  engine "pixmap" {
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = NORMAL
+      shadow = IN
+      file = "assets/entry-border-bg.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = INSENSITIVE
+      shadow = IN
+      file = "assets/entry-border-disabled-bg.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = ACTIVE
+      file = "assets/entry-border-active-bg.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = NORMAL
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = TRUE
+    }
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = ACTIVE
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = TRUE
+    }
+  }
+}
+
+style "notebook_entry" {
+  xthickness = 6
+
+  engine "pixmap" {
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = NORMAL
+      shadow = IN
+      file = "assets/notebook-entry-border-bg.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = INSENSITIVE
+      shadow = IN
+      file = "assets/notebook-entry-border-disabled-bg.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = ACTIVE
+      file = "assets/notebook-entry-border-active-bg.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = NORMAL
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = TRUE
+    }
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = ACTIVE
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = TRUE
+    }
+  }
+}
+
+style "notebook_tab_label" {
+
+ fg[ACTIVE] = @text_color
+
+}
+
+style "combobox_entry"
+{
+  xthickness = 3
+  ythickness = 4
+
+  engine "pixmap" {
+
+    # LTR version
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = NORMAL
+      shadow = IN
+      file = "assets/combo-entry.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = LTR
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = INSENSITIVE
+      shadow = IN
+      file = "assets/combo-entry-insensitive.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = LTR
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = ACTIVE
+      file = "assets/combo-entry-focus.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = LTR
+    }
+
+    # RTL version
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = NORMAL
+      shadow = IN
+      file = "assets/combo-entry-rtl.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = RTL
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = INSENSITIVE
+      shadow = IN
+      file = "assets/combo-entry-insensitive-rtl.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = RTL
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = ACTIVE
+      file = "assets/combo-entry-focus-rtl.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = RTL
+    }
+  }
+}
+
+style "notebook_combobox_entry" {
+
+  engine "pixmap" {
+
+    # LTR version
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = NORMAL
+      shadow = IN
+      file = "assets/combo-entry-notebook.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = LTR
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = INSENSITIVE
+      shadow = IN
+      file = "assets/combo-entry-insensitive-notebook.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = LTR
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = ACTIVE
+      file = "assets/combo-entry-focus-notebook.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = LTR
+    }
+
+    # RTL version
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = NORMAL
+      shadow = IN
+      file = "assets/combo-entry-notebook-rtl.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = RTL
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = INSENSITIVE
+      shadow = IN
+      file = "assets/combo-entry-insensitive-notebook-rtl.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = RTL
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = ACTIVE
+      file = "assets/combo-entry-focus-notebook-rtl.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = RTL
+    }
+  }
+}
+
+style "combobox_entry_button"
+{
+  xthickness = 6
+
+  fg[ACTIVE] = @text_color
+
+  engine "pixmap" {
+
+    # LTR version
+
+    image {
+      function = BOX
+      state = NORMAL
+      file = "assets/combo-entry-button.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = LTR
+    }
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      file = "assets/combo-entry-button.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = LTR
+    }
+
+    image {
+      function = BOX
+      state = INSENSITIVE
+      file = "assets/combo-entry-button-insensitive.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = LTR
+    }
+
+    image {
+      function = BOX
+      state = ACTIVE
+      file = "assets/combo-entry-button-active.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = LTR
+    }
+
+    # RTL version
+    image {
+      function = BOX
+      state = NORMAL
+      file = "assets/combo-entry-button-rtl.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = RTL
+    }
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      file = "assets/combo-entry-button-rtl.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = RTL
+    }
+
+    image {
+      function = BOX
+      state = INSENSITIVE
+      file = "assets/combo-entry-button-insensitive-rtl.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = RTL
+    }
+
+    image {
+      function = BOX
+      state = ACTIVE
+      file = "assets/combo-entry-button-active-rtl.png"
+      border = { 4, 4, 5, 4 }
+      stretch = TRUE
+      direction = RTL
+    }
+  }
+}
+
+style "spinbutton" {
+
+  bg[NORMAL] = @bg_color
+
+  xthickness = 6
+  ythickness = 4
+
+  engine "pixmap" {
+
+    image {
+    function = ARROW
+    }
+
+    # Spin-Up LTR
+
+    image {
+      function = BOX
+      state = NORMAL
+      detail = "spinbutton_up"
+      file = "assets/up-background.png"
+      border = { 1, 4, 5, 0 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-up-small.png"
+      overlay_stretch = FALSE
+      direction = LTR
+    }
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      detail = "spinbutton_up"
+      file = "assets/up-background.png"
+      border = { 1, 4, 5, 0 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-up-small-prelight.png"
+      overlay_stretch = FALSE
+      direction = LTR
+    }
+
+    image {
+      function = BOX
+      state = INSENSITIVE
+      detail = "spinbutton_up"
+      file = "assets/up-background-disable.png"
+      border = { 1, 4, 5, 0 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-up-small-insens.png"
+      overlay_stretch = FALSE
+      direction = LTR
+    }
+
+    image {
+      function = BOX
+      state = ACTIVE
+      detail = "spinbutton_up"
+      file = "assets/up-background.png"
+      border = { 1, 4, 5, 0 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-up-small-prelight.png"
+      overlay_stretch = FALSE
+      direction = LTR
+    }
+
+    # Spin-Up RTL
+
+    image {
+      function = BOX
+      state = NORMAL
+      detail = "spinbutton_up"
+      file = "assets/up-background-rtl.png"
+      border = { 4, 1, 5, 0 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-up-small.png"
+      overlay_stretch = FALSE
+      direction = RTL
+    }
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      detail = "spinbutton_up"
+      file = "assets/up-background-rtl.png"
+      border = { 4, 1, 5, 0 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-up-small-prelight.png"
+      overlay_stretch = FALSE
+      direction = RTL
+    }
+
+    image {
+      function = BOX
+      state = INSENSITIVE
+      detail = "spinbutton_up"
+      file = "assets/up-background-disable-rtl.png"
+      border = { 4, 1, 5, 0 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-up-small-insens.png"
+      overlay_stretch = FALSE
+      direction = RTL
+    }
+
+    image {
+      function = BOX
+      state = ACTIVE
+      detail = "spinbutton_up"
+      file = "assets/up-background-rtl.png"
+      border = { 4, 1, 5, 0 }
+      stretch  = TRUE
+      overlay_file = "assets/arrow-up-small-prelight.png"
+      overlay_stretch  = FALSE
+      direction = RTL
+    }
+
+    # Spin-Down LTR
+
+    image {
+      function = BOX
+      state = NORMAL
+      detail = "spinbutton_down"
+      file = "assets/down-background.png"
+      border = { 1, 4, 1, 4 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-down-small.png"
+      overlay_stretch = FALSE
+      direction = LTR
+    }
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      detail = "spinbutton_down"
+      file = "assets/down-background.png"
+      border = { 1, 4, 1, 4 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-down-small-prelight.png"
+      overlay_stretch = FALSE
+      direction = LTR
+    }
+
+    image {
+      function = BOX
+      state = INSENSITIVE
+      detail = "spinbutton_down"
+      file = "assets/down-background-disable.png"
+      border = { 1, 4, 1, 4 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-down-small-insens.png"
+      overlay_stretch = FALSE
+      direction = LTR
+    }
+
+    image {
+      function = BOX
+      state = ACTIVE
+      detail = "spinbutton_down"
+      file = "assets/down-background.png"
+      border = { 1, 4, 1, 4 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-down-small-prelight.png"
+      overlay_stretch = FALSE
+      direction = LTR
+    }
+
+    # Spin-Down RTL
+
+    image {
+      function = BOX
+      state = NORMAL
+      detail = "spinbutton_down"
+      file = "assets/down-background-rtl.png"
+      border = { 4, 1, 1, 4 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-down-small.png"
+      overlay_stretch = FALSE
+      direction = RTL
+    }
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      detail = "spinbutton_down"
+      file = "assets/down-background-rtl.png"
+      border = { 4, 1, 1, 4 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-down-small-prelight.png"
+      overlay_stretch = FALSE
+      direction = RTL
+    }
+
+    image {
+      function = BOX
+      state = INSENSITIVE
+      detail = "spinbutton_down"
+      file = "assets/down-background-disable-rtl.png"
+      border = { 4, 1, 1, 4 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-down-small-insens.png"
+      overlay_stretch = FALSE
+      direction = RTL
+    }
+
+    image {
+      function = BOX
+      state = ACTIVE
+      detail = "spinbutton_down"
+      file = "assets/down-background-rtl.png"
+      border = { 4, 1, 1, 4 }
+      stretch = TRUE
+      overlay_file = "assets/arrow-down-small-prelight.png"
+      overlay_stretch = FALSE
+      direction = RTL
+    }
+  }
+}
+
+style "gimp_spin_scale" {
+
+  bg[NORMAL] = @base_color
+
+  engine "pixmap" {
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = NORMAL
+    }
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = ACTIVE
+    }
+
+    image {
+      function = BOX
+      state = NORMAL
+      detail = "spinbutton_up"
+      overlay_file = "assets/arrow-up-small.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      detail = "spinbutton_up"
+      overlay_file = "assets/arrow-up-small-prelight.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = BOX
+      state = ACTIVE
+      detail = "spinbutton_up"
+      overlay_file = "assets/arrow-up-small-prelight.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = BOX
+      state = INSENSITIVE
+      detail = "spinbutton_up"
+      overlay_file = "assets/arrow-up-small-insens.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = BOX
+      state = NORMAL
+      detail = "spinbutton_down"
+      overlay_file = "assets/arrow-down-small.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      detail = "spinbutton_down"
+      overlay_file = "assets/arrow-down-small-prelight.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = BOX
+      state = ACTIVE
+      detail = "spinbutton_down"
+      overlay_file = "assets/arrow-down-small-prelight.png"
+      overlay_stretch = FALSE
+    }
+
+    image {
+      function = BOX
+      state = INSENSITIVE
+      detail = "spinbutton_down"
+      overlay_file = "assets/arrow-down-small-insens.png"
+      overlay_stretch = FALSE
+    }
+  }
+}
+
+style "libreoffice_entry" {
+
+  engine "pixmap" {
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = NORMAL
+      overlay_file = "assets/entry-border-fill.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = TRUE
+    }
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = ACTIVE
+      overlay_file = "assets/entry-border-fill.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = TRUE
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = NORMAL
+      shadow = IN
+      file = "assets/entry-border-bg-solid.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = ACTIVE
+      file = "assets/entry-border-active-bg-solid.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+  }
+}
+
+style "standalone_entry" {
+
+  engine "pixmap" {
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = NORMAL
+      file = "assets/entry-border-fill.png"
+      stretch = TRUE
+      border = { 0, 0, 0, 0 }
+    }
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = ACTIVE
+      file = "assets/entry-border-fill.png"
+      stretch = TRUE
+      border = { 0, 0, 0, 0 }
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = NORMAL
+      shadow = IN
+      file = "assets/entry-border-bg-solid.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = ACTIVE
+      file = "assets/entry-border-active-bg-solid.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+  }
+}
+
+style "notebook" {
+
+  xthickness = 5
+  ythickness = 2
+
+  engine "pixmap" {
+
+    image {
+      function = EXTENSION
+      state = ACTIVE
+      file = "assets/null.png"
+      border = { 0,0,0,0 }
+      stretch = TRUE
+      gap_side = TOP
+    }
+
+    image {
+      function = EXTENSION
+      state = ACTIVE
+      file = "assets/null.png"
+      border = { 0,0,0,0 }
+      stretch = TRUE
+      gap_side = BOTTOM
+    }
+
+    image {
+      function = EXTENSION
+      state = ACTIVE
+      file = "assets/null.png"
+      border = { 0,0,0,0 }
+      stretch = TRUE
+      gap_side = RIGHT
+    }
+
+    image {
+      function = EXTENSION
+      state = ACTIVE
+      file = "assets/null.png"
+      border = { 0,0,0,0 }
+      stretch = TRUE
+      gap_side = LEFT
+    }  
+
+    image {
+      function = EXTENSION
+      file = "assets/tab-top-active.png"
+      border = { 3,3,3,3 }
+      stretch = TRUE
+      gap_side = BOTTOM
+    }
+
+    image {
+      function = EXTENSION
+      file = "assets/tab-bottom-active.png"
+      border = { 3,3,3,3 }
+      stretch = TRUE
+      gap_side = TOP
+    }
+
+    image {
+      function = EXTENSION
+      file = "assets/tab-left-active.png"
+      border = { 3,3,3,3 }
+      stretch = TRUE
+      gap_side = RIGHT
+    }
+
+    image {
+      function = EXTENSION
+      file = "assets/tab-right-active.png"
+      border = { 3,3,3,3 }
+      stretch = TRUE
+      gap_side = LEFT
+    }
+
+    # How to draw boxes with a gap on one side (ie the page of a notebook)
+
+    image {
+      function = BOX_GAP
+      file = "assets/notebook.png" 
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+      gap_file = "assets/notebook-gap-horiz.png"
+      gap_border = { 1, 1, 0, 0 }
+      gap_side = TOP
+    }
+
+    image {
+      function = BOX_GAP
+      file = "assets/notebook.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+      gap_file = "assets/notebook-gap-horiz.png"
+      gap_border = { 1, 1, 0, 0 }
+      gap_side = BOTTOM
+    }
+
+    image {
+      function = BOX_GAP
+      file = "assets/notebook.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+      gap_file = "assets/notebook-gap-vert.png"
+      gap_border = { 0, 0, 1, 1 }
+      gap_side = LEFT
+    }
+
+    image {
+      function = BOX_GAP
+      file = "assets/notebook.png" 
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+      gap_file = "assets/notebook-gap-vert.png"
+      gap_border = { 0, 0, 1, 1 }
+      gap_side = RIGHT
+    }
+
+    # How to draw the box of a notebook when it isnt attached to a tab
+
+    image {
+      function = BOX
+      file = "assets/notebook.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+    }
+  }
+}
+
+style "handlebox" {
+
+  engine "pixmap" {
+
+    image {
+    function = BOX
+    file = "assets/null.png"
+    border = { 4, 4, 4, 4 }
+    stretch = TRUE
+    detail = "handlebox_bin"
+    shadow = IN
+    }
+
+    image {
+    function = BOX
+    file = "assets/null.png"
+    border = { 4, 4, 4, 4 }
+    stretch = TRUE
+    detail = "handlebox_bin"
+    shadow = OUT
+    }
+  }
+}
+
+style "combobox_separator" {
+
+  xthickness = 0
+  ythickness = 0
+  GtkWidget::wide-separators = 1
+
+}
+
+style "combobox" {
+
+  xthickness = 0
+  ythickness = 0
+
+}
+
+style "combobox_button" {
+
+  xthickness = 3
+  ythickness = 3
+
+}
+
+style "range" {
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      detail = "trough-upper"
+      file = "assets/trough-horizontal.png"
+      border = { 8, 8, 0, 0 }
+      stretch = TRUE
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = BOX
+      detail = "trough-lower"
+      file = "assets/trough-horizontal-active.png"
+      border = { 8, 8, 0, 0 }
+      stretch = TRUE
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = BOX
+      detail = "trough-upper"
+      file = "assets/trough-vertical.png"
+      border = { 0, 0, 8, 8 }
+      stretch = TRUE
+      orientation = VERTICAL
+    }
+
+    image {
+      function = BOX
+      detail = "trough-lower"
+      file = "assets/trough-vertical-active.png"
+      border = { 0, 0, 8, 8 }
+      stretch = TRUE
+      orientation = VERTICAL
+    }
+
+    # Horizontal
+
+    image {
+      function = SLIDER
+      state = NORMAL
+      file = "assets/null.png"
+      border = { 0, 0, 0, 0 }
+      stretch = TRUE
+      overlay_file = "assets/slider.png"
+      overlay_stretch = FALSE
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = SLIDER
+      state = PRELIGHT
+      file = "assets/null.png"
+      border = { 0, 0, 0, 0 }
+      stretch = TRUE
+      overlay_file = "assets/slider-prelight.png"
+      overlay_stretch = FALSE
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = SLIDER
+      state = INSENSITIVE
+      file = "assets/null.png"
+      border = { 0, 0, 0, 0 }
+      stretch = TRUE
+      overlay_file = "assets/slider-insensitive.png"
+      overlay_stretch = FALSE
+      orientation = HORIZONTAL
+    }
+
+    # Vertical
+
+    image {
+      function = SLIDER
+      state = NORMAL
+      file = "assets/null.png"
+      border = { 0, 0, 0, 0 }
+      stretch = TRUE
+      overlay_file = "assets/slider.png"
+      overlay_stretch = FALSE
+      orientation = VERTICAL
+    }
+
+    image {
+      function = SLIDER
+      state = PRELIGHT
+      file = "assets/null.png"
+      border = { 0, 0, 0, 0 }
+      stretch = TRUE
+      overlay_file = "assets/slider-prelight.png"
+      overlay_stretch = FALSE
+      orientation = VERTICAL
+    }
+
+    image {
+      function = SLIDER
+      state = INSENSITIVE
+      file = "assets/null.png"
+      border = { 0, 0, 0, 0 }
+      stretch = TRUE
+      overlay_file = "assets/slider-insensitive.png"
+      overlay_stretch = FALSE
+      orientation = VERTICAL
+    }
+
+    # Function below removes ugly boxes
+
+    image {
+      function = BOX
+      file = "assets/null.png"
+      border = { 3, 3, 3, 3 }
+      stretch = TRUE
+    }
+  }
+}
+
+style "progressbar" {
+
+  xthickness = 1
+  ythickness = 1
+
+  fg[NORMAL] = @fg_color
+  fg[PRELIGHT] = @selected_fg_color
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      detail = "trough"
+      file = "assets/trough-progressbar.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = BOX
+      detail = "bar"
+      file = "assets/progressbar.png"
+      stretch = TRUE
+      border = { 3, 3, 3, 3 }
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = BOX
+      detail = "trough"
+      file = "assets/trough-progressbar_v.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+      orientation = VERTICAL
+    }
+
+    image {
+      function = BOX
+      detail = "bar"
+      file = "assets/progressbar_v.png"
+      stretch = TRUE
+      border = { 3, 3, 3, 3 }
+      orientation = VERTICAL
+    }
+  }
+}
+
+style "separator_menu_item" {
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      file = "assets/null.png"
+      border = { 0, 0, 1, 0 }
+      stretch = TRUE
+    }
+  }
+}
+
+style "treeview_header" {
+  ythickness = 1
+
+  fg[PRELIGHT] = mix(0.70, @text_color, @base_color)
+  font_name = "Bold"
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      file = "assets/tree_header.png"
+      border = { 1, 1, 1, 1 }
+      stretch = TRUE
+    }
+  }
+}
+
+# Treeview Rows
+
+style "treeview" {
+
+  xthickness = 2
+  ythickness = 0
+
+  base[NORMAL] = @base_color
+
+  engine "pixmap" {
+
+    image {
+      function = FLAT_BOX
+      recolorable = TRUE
+      state = NORMAL
+      file = "assets/null.png"
+      stretch = TRUE
+    }
+  }
+}    
+
+style "scrolled_window" {
+
+  xthickness = 1
+  ythickness = 1
+
+  engine "pixmap" {
+
+    image {
+      function = SHADOW
+      file = "assets/frame.png"
+      border = { 5, 5, 5, 5 }
+      stretch = TRUE
+    }
+  }
+}
+
+style "frame" {
+
+  xthickness = 1
+  ythickness = 1
+
+  engine "pixmap" {
+
+    image {
+      function = SHADOW
+      file = "assets/frame.png"
+      border = { 1, 1, 1, 1 }
+      stretch = TRUE
+      shadow = IN
+    }
+
+    image {
+      function = SHADOW_GAP
+      file = "assets/frame.png"
+      border = { 1, 1, 1, 1 }
+      stretch = TRUE
+      gap_start_file = "assets/frame-gap-start.png"
+      gap_start_border = { 1, 0, 0, 0 }
+      gap_end_file = "assets/frame-gap-end.png"
+      gap_end_border = { 0, 1, 0, 0 }
+      shadow = IN
+    }
+
+    image {
+      function = SHADOW
+      file = "assets/frame.png"
+      border = { 1, 1, 1, 1 }
+      stretch = TRUE
+      shadow = OUT
+    }
+
+    image {
+      function = SHADOW_GAP
+      file = "assets/frame.png"
+      border = { 1, 1, 1, 1 }
+      stretch = TRUE
+      gap_start_file = "assets/frame-gap-start.png"
+      gap_start_border = { 1, 0, 0, 0 }
+      gap_end_file = "assets/frame-gap-end.png"
+      gap_end_border = { 0, 1, 0, 0 }
+      shadow = OUT
+    }
+
+    image {
+      function = SHADOW
+      file = "assets/frame.png"
+      border = { 1, 1, 1, 1 }
+      stretch = TRUE
+      shadow = ETCHED_IN
+    }
+
+    image {
+      function = SHADOW_GAP
+      file = "assets/frame.png"
+      border = { 1, 1, 1, 1 }
+      stretch = TRUE
+      gap_start_file = "assets/frame-gap-start.png"
+      gap_start_border = { 1, 0, 0, 0 }
+      gap_end_file = "assets/frame-gap-end.png"
+      gap_end_border = { 0, 1, 0, 0 }
+      shadow = ETCHED_IN
+    }
+
+    image {
+      function = SHADOW
+      file = "assets/frame.png"
+      border = { 1, 1, 1, 1 }
+      stretch = TRUE
+      shadow = ETCHED_OUT
+    }
+
+    image {
+      function = SHADOW_GAP
+      file = "assets/frame.png"
+      border = { 1, 1, 1, 1 }
+      stretch = TRUE
+      gap_start_file = "assets/frame-gap-start.png"
+      gap_start_border = { 1, 0, 0, 0 }
+      gap_end_file = "assets/frame-gap-end.png"
+      gap_end_border = { 0, 1, 0, 0 }
+      shadow = ETCHED_OUT
+    }
+  }
+}
+
+style "gimp_toolbox_frame" {
+
+  engine "pixmap" {
+
+    image {
+      function = SHADOW
+    }
+  }
+}
+
+style "toolbar" {
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      file  = "assets/toolbar.png"
+      stretch  = TRUE
+      border = { 1, 1, 1, 1 }
+    }
+
+    image {
+      function = HANDLE
+      overlay_file = "assets/handle-h.png"
+      overlay_stretch = FALSE
+      orientation = HORIZONTAL
+    }
+
+    image {
+      function = HANDLE
+      overlay_file = "assets/handle-v.png"
+      overlay_stretch = FALSE
+      orientation = VERTICAL
+    }
+
+    image {
+      function = VLINE
+      recolorable = TRUE
+      file = "assets/null.png"
+    }
+
+    image {
+      function = HLINE
+      recolorable = TRUE
+      file = "assets/null.png"
+    }
+  }
+}
+
+style "inline_toolbar" {
+
+  GtkToolbar::button-relief = GTK_RELIEF_NORMAL
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      file = "assets/inline-toolbar.png"
+      stretch = TRUE
+      border = { 1, 1, 1, 1 }
+    }
+  }
+}
+
+style "notebook_viewport" {
+
+  bg[NORMAL] = @notebook_bg
+}
+
+
+style "notebook_eventbox" {
+
+  bg[NORMAL] = @notebook_bg
+  bg[ACTIVE] = @bg_color
+}
+
+style "tooltips" {
+
+  xthickness = 8
+  ythickness = 4
+
+  bg[NORMAL] = @tooltip_bg_color
+  fg[NORMAL] = @tooltip_fg_color
+  bg[SELECTED] = @tooltip_bg_color
+
+}
+
+style "eclipse-tooltips" {
+
+  xthickness = 8
+  ythickness = 4
+
+  bg[NORMAL] = shade(1.05, @bg_color)
+  fg[NORMAL] = @text_color
+  bg[SELECTED] = shade(1.05, @bg_color)
+
+}
+
+style "xfdesktop-icon-view" {
+  XfdesktopIconView::label-alpha = 0
+  XfdesktopIconView::selected-label-alpha = 100
+  XfdesktopIconView::shadow-x-offset = 0
+  XfdesktopIconView::shadow-y-offset = 1
+  XfdesktopIconView::selected-shadow-x-offset = 0
+  XfdesktopIconView::selected-shadow-y-offset = 1
+  XfdesktopIconView::shadow-color = "#000000"
+  XfdesktopIconView::selected-shadow-color = "#000000"
+  XfdesktopIconView::shadow-blur-radius = 2
+  XfdesktopIconView::cell-spacing = 2
+  XfdesktopIconView::cell-padding = 6
+  XfdesktopIconView::cell-text-width-proportion = 1.9
+
+  fg[NORMAL] = @selected_fg_color
+  fg[ACTIVE] = @selected_fg_color
+}
+
+style "xfwm-tabwin" {
+  Xfwm4TabwinWidget::border-width = 1
+  Xfwm4TabwinWidget::border-alpha = 1.0
+  Xfwm4TabwinWidget::icon-size = 64
+  Xfwm4TabwinWidget::alpha = 1.0
+  Xfwm4TabwinWidget::border-radius = 2
+
+       bg[NORMAL] = @bg_color
+       bg[SELECTED] = @bg_color
+
+       fg[NORMAL] = @fg_color
+
+  engine "murrine" {
+    contrast = 0.7
+    glazestyle = 0
+    glowstyle = 0
+    highlight_shade = 1.0
+    gradient_shades = {1.0,1.0,1.0,1.0}
+    border_shades = { 0.8, 0.8 }
+  }
+}
+
+style "xfwm-tabwin-button" {
+
+  font_name = "bold"
+  bg[SELECTED] = @selected_bg_color
+}
+
+# Chromium
+style "chrome_menu_item" {
+
+  bg[SELECTED] = @selected_bg_color
+
+}
+
+# Text Style
+style "text" {
+  engine "murrine" { textstyle = 0 }
+}
+
+style "null" {
+
+  engine "pixmap" {
+
+    image {
+    function = BOX
+    file = "assets/null.png"
+    stretch = TRUE
+    }
+  }
+}
+
+
+class "GtkWidget"                                                   style "default"
+class "GtkScrollbar"                                                style "scrollbar"
+class "GtkButton"                                                   style "button"
+class "GtkEntry"                                                    style "entry"
+class "GtkOldEditable"                                              style "entry"
+class "GtkSpinButton"                                               style "spinbutton"
+class "GtkNotebook"                                                 style "notebook"
+class "GtkRange"                                                    style "range"
+class "GtkProgressBar"                                              style "progressbar"
+class "GtkSeparatorMenuItem"                                        style "separator_menu_item"
+class "GtkScrolledWindow"                                           style "scrolled_window"
+class "GtkFrame"                                                    style "frame"
+class "GtkTreeView"                                                 style "treeview"
+class "GtkToolbar"                                                  style "toolbar"
+class "*HandleBox"                                                  style "toolbar"
+
+widget_class "*<GtkMenu>*"                                          style "menu"
+widget_class "*<GtkMenuItem>*"                                      style "menu_item"
+widget_class "*<GtkCheckButton>*"                                   style "checkbutton"
+widget_class "*<GtkComboBox>"                                       style "combobox"
+widget_class "*<GtkComboBox>*<GtkButton>"                           style "combobox_button"
+widget_class "*<GtkComboBox>*<GtkSeparator>"                        style "combobox_separator"
+widget_class "*<GtkTreeView>*<GtkButton>*"                          style "treeview_header"
+widget_class "*<GtkFileChooserDefault>*<GtkToolbar>"                style "inline_toolbar"
+widget_class "*<GtkComboBoxEntry>*<GtkEntry>"                       style "combobox_entry"
+widget_class "*<GtkComboBoxEntry>*<GtkButton>"                      style "combobox_entry_button"
+widget_class "*<GtkNotebook>*<GtkScrolledWindow>*<GtkViewport>"     style "notebook_viewport"
+widget_class "*HandleBox"                                           style "toolbar"
+
+# Entries in notebooks draw with notebook's base color, but not if there's
+# something else in the middle that draws gray again
+widget_class "*<GtkNotebook>*<GtkEntry>"                                    style "notebook_entry"
+widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkEntry>"                      style "entry"
+
+widget_class "*<GtkNotebook>*<GtkComboBoxEntry>*<GtkEntry>"                 style "notebook_combobox_entry"
+widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkComboBoxEntry>*<GtkEntry>"   style "combobox_entry"
+
+# We also need to avoid changing fg color for the inactive notebook tab labels
+widget_class "*<GtkNotebook>.<GtkLabel>"                            style "notebook_tab_label"
+
+# GTK tooltips
+widget "gtk-tooltip*"                                               style "tooltips"
+
+#Fix GVim tabs
+widget_class "*<GtkNotebook>*<GtkEventBox>"                         style "notebook_eventbox"
+
+# Xchat special cases
+widget "*xchat-inputbox"                                            style "entry"
+
+# GIMP
+# Disable gradients completely for GimpSpinScale
+#class "GimpSpinScale"                                               style "gimp_spin_scale"
+
+# Remove borders from "Wilbert frame" in Gimp
+widget_class "*<GimpToolbox>*<GtkFrame>"                            style "gimp_toolbox_frame"
+
+# Chrome/Chromium
+widget_class "*Chrom*Button*"                                       style "button"
+widget_class "*<GtkCustomMenu>*<GtkCustomMenuItem>*"                style "chrome_menu_item"
+
+# We use this weird selector to target an offscreen entry as created
+# by Chrome/Chromium to derive the style for its toolbar
+widget_class "<GtkEntry>"                                           style "standalone_entry"
+
+# Eclipse/SWT
+widget "gtk-tooltips*"                                              style "eclipse-tooltips"
+widget "*swt-toolbar-flat"                                          style "null"
+
+# Openoffice, Libreoffice
+class "GtkWindow"                                                   style "toplevel_hack"
+widget "*openoffice-toplevel*"                                      style "ooo_stepper_hack"
+widget "*openoffice-toplevel*GtkEntry"                              style "libreoffice_entry"
+widget "*openoffice-toplevel*GtkSpinButton"                         style "libreoffice_entry"
+widget "*libreoffice-toplevel*GtkEntry"                             style "libreoffice_entry"
+widget "*libreoffice-toplevel*GtkSpinButton"                        style "libreoffice_entry"
+
+# Xfce
+widget_class "*XfdesktopIconView*"                                  style "xfdesktop-icon-view"
+widget "xfwm4-tabwin*"                                              style "xfwm-tabwin"
+widget "xfwm4-tabwin*GtkButton*"                                    style "xfwm-tabwin-button"
+
+# Fixes ugly text shadows for insensitive text
+widget_class "*<GtkLabel>"                                          style "text" 
+widget_class "*<GtkComboBox>*<GtkCellLayout>"                       style "text"
+widget_class "*<GtkNotebook>*<GtkLabel>"                            style "text"
+widget_class "*<GtkNotebook>*<GtkCellLayout>"                       style "text"
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-active.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-active.png
new file mode 100644 (file)
index 0000000..dcd6865
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-hover.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-hover.png
new file mode 100644 (file)
index 0000000..aa079ec
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-hover.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-insensitive.png
new file mode 100644 (file)
index 0000000..4ed8237
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button.png
new file mode 100644 (file)
index 0000000..9d50a7e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/button.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar-dark.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar-dark.png
new file mode 100644 (file)
index 0000000..299c550
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar-toolbar-dark.rc b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar-toolbar-dark.rc
new file mode 100644 (file)
index 0000000..23a344e
--- /dev/null
@@ -0,0 +1,222 @@
+style "menubar" {
+
+  bg[NORMAL] = "#2f2f2f"
+  fg[NORMAL] = "#dadada"
+  fg[PRELIGHT] = "#dadada"
+  fg[ACTIVE] = "#dadada"
+  fg[SELECTED] = @selected_fg_color
+  fg[INSENSITIVE] = shade(0.7, "#dadada")
+
+  xthickness = 0
+  ythickness = 0
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      file  = "menubar-toolbar/menubar-dark.png"
+      stretch  = TRUE
+      border = { 1, 1, 1, 1 }
+    }
+  }
+}
+
+style "menubar-borderless" {
+
+  bg[NORMAL] = "#2f2f2f"
+  fg[NORMAL] = "#dadada"
+  fg[SELECTED] = @selected_fg_color
+  fg[INSENSITIVE] = shade(0.7, "#dadada")
+
+  xthickness = 0
+  ythickness = 0
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      file  = "assets/null.png"
+      stretch  = TRUE
+      border = { 1, 1, 1, 1 }
+    }
+  }
+}
+
+style "menubar_item" {
+
+  xthickness = 2
+  ythickness = 4
+
+  fg[PRELIGHT] = @selected_fg_color
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      file = "menubar-toolbar/menubar_button-dark.png"
+      border = { 2, 2, 2, 2 }
+      stretch = TRUE
+    }
+  }
+}
+
+# Text Style Menubar
+style "menubar-text" {
+
+  engine "murrine" {
+    text_shade = 0.0
+    textstyle = 0
+  }
+}
+
+
+style "toolbar_text" {
+  fg[NORMAL] = "#dadada"
+  fg[PRELIGHT] = "#dadada"
+  fg[INSENSITIVE] = shade(0.7, "#dadada")
+  fg[ACTIVE] = "#dadada"
+
+  text[NORMAL] = "#dadada"
+  text[PRELIGHT] = "#dadada"
+  text[INSENSITIVE] = shade(0.7, "#dadada")
+  text[ACTIVE] = "#dadada"
+
+}
+
+style "toolbar_button" {
+
+  xthickness = 4
+  ythickness = 4
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      state = NORMAL
+      file = "menubar-toolbar/button.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+    }
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      file = "menubar-toolbar/button-hover.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+    }
+
+    image {
+      function = BOX
+      state = ACTIVE
+      file = "menubar-toolbar/button-active.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+    }
+
+    image {
+      function = BOX
+      state = INSENSITIVE
+      file = "menubar-toolbar/button-insensitive.png"
+      border = { 4, 4, 4, 4 }
+      stretch = TRUE
+    }
+  }
+}
+
+style "toolbar_entry" {
+  xthickness = 6
+
+  base[NORMAL] = "#414141"
+  base[INSENSITIVE] = "#393939"
+
+  text[NORMAL] = "#dadada"
+
+  engine "pixmap" {
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = NORMAL
+      shadow = IN
+      file = "menubar-toolbar/toolbar-entry-border-bg-dark.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = INSENSITIVE
+      shadow = IN
+      file = "menubar-toolbar/toolbar-entry-border-disabled-bg-dark.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = ACTIVE
+      file = "menubar-toolbar/toolbar-entry-border-active-bg-dark.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = NORMAL
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = TRUE
+    }
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = ACTIVE
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = TRUE
+    }
+  }
+}
+
+#Chromium
+style "chrome-gtk-frame" {
+
+  ChromeGtkFrame::frame-color = "#2f2f2f"
+  ChromeGtkFrame::inactive-frame-color = "#2f2f2f"
+
+  ChromeGtkFrame::frame-gradient-size = 0
+  ChromeGtkFrame::frame-gradient-color = shade(0.5, @bg_color)
+
+  ChromeGtkFrame::incognito-frame-color = shade(0.85, @bg_color)
+  ChromeGtkFrame::incognito-inactive-frame-color = @bg_color
+
+  ChromeGtkFrame::incognito-frame-gradient-color = @bg_color
+
+  ChromeGtkFrame::scrollbar-trough-color = shade(0.912, @bg_color)
+  ChromeGtkFrame::scrollbar-slider-prelight-color = shade(1.04, @bg_color)
+  ChromeGtkFrame::scrollbar-slider-normal-color = @bg_color
+
+}
+
+widget_class "*<GtkMenuBar>*"                                       style "menubar"
+widget_class "*<GtkMenuBar>.<GtkMenuItem>*"                         style "menubar_item"
+
+widget_class "*ThunarWindow*<GtkToolbar>"                           style "menubar"
+
+class "ChromeGtkFrame"                                              style "chrome-gtk-frame"
+
+widget_class "*<GtkMenuBar>*<GtkMenuItem>*<GtkAccelLabel>"          style "menubar-text"
+
+# Whitelist for dark toolbars
+widget_class "*ThunarWindow*<GtkMenuBar>"                                   style "menubar-borderless"
+widget_class "*ThunarWindow*<GtkToolbar>*<GtkEntry>"                        style "toolbar_entry"
+widget_class "*ThunarWindow*<GtkToolbar>*<GtkButton>"                       style "toolbar_button"
+widget_class "*ThunarWindow*<GtkToolbar>*<GtkWidget>"                       style "toolbar_text"
+widget_class "*ThunarWindow*<GtkToolbar>*<GtkButton>*<GtkLabel>"            style "menubar-text"
+
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar-toolbar.rc b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar-toolbar.rc
new file mode 100644 (file)
index 0000000..5bd9a7d
--- /dev/null
@@ -0,0 +1,166 @@
+style "menubar" {
+
+  bg[NORMAL] = "#d9d9d9"
+  fg[NORMAL] = "#5c5c5c"
+  fg[PRELIGHT] = "#5c5c5c"
+  fg[ACTIVE] = "#5c5c5c"
+  fg[SELECTED] = @selected_fg_color
+  fg[INSENSITIVE] = shade(1.3, "#5c5c5c")
+
+  xthickness = 0
+  ythickness = 0
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      file  = "menubar-toolbar/menubar.png"
+      stretch  = TRUE
+      border = { 1, 1, 1, 1 }
+    }
+  }
+}
+
+style "menubar-borderless" {
+
+  bg[NORMAL] = "#d9d9d9"
+  fg[NORMAL] = "#5c5c5c"
+  fg[SELECTED] = @fg_color
+  fg[INSENSITIVE] = shade(1.3, "#5c5c5c")
+
+  xthickness = 0
+  ythickness = 0
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      file  = "assets/null.png"
+      stretch  = TRUE
+      border = { 1, 1, 1, 1 }
+    }
+  }
+}
+
+style "menubar_item" {
+
+  xthickness = 2
+  ythickness = 4
+
+  fg[PRELIGHT] = @selected_fg_color
+
+  engine "pixmap" {
+
+    image {
+      function = BOX
+      state = PRELIGHT
+      file = "menubar-toolbar/menubar_button.png"
+      border = { 2, 2, 2, 2 }
+      stretch = TRUE
+    }
+  }
+}
+
+# Text Style Menubar
+style "menubar-text" {
+
+  engine "murrine" {
+    text_shade = 0.0
+    textstyle = 0
+  }
+}
+
+style "toolbar_entry" {
+  xthickness = 6
+
+  base[NORMAL] = "#fdfdfd"
+  base[INSENSITIVE] = "#f4f4f4"
+
+  text[NORMAL] = "#5c5c5c"
+
+  engine "pixmap" {
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = NORMAL
+      shadow = IN
+      file = "menubar-toolbar/toolbar-entry-border-bg.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = INSENSITIVE
+      shadow = IN
+      file = "menubar-toolbar/toolbar-entry-border-disabled-bg.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = SHADOW
+      detail = "entry"
+      state = ACTIVE
+      file = "menubar-toolbar/toolbar-entry-border-active-bg.png"
+      border = { 12, 12, 12, 12 }
+      stretch = TRUE
+    }
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = NORMAL
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = TRUE
+    }
+
+    image {
+      function = FLAT_BOX
+      detail = "entry_bg"
+      state = ACTIVE
+      overlay_file = "assets/null.png"
+      overlay_border = { 0, 0, 0, 0 }
+      overlay_stretch = TRUE
+    }
+  }
+}
+
+#Chromium
+style "chrome-gtk-frame" {
+
+  ChromeGtkFrame::frame-color = "#d9d9d9"
+  ChromeGtkFrame::inactive-frame-color = "#d9d9d9"
+
+  ChromeGtkFrame::frame-gradient-size = 0
+  ChromeGtkFrame::frame-gradient-color = shade(0.5, @bg_color)
+
+  ChromeGtkFrame::incognito-frame-color = shade(0.85, @bg_color)
+  ChromeGtkFrame::incognito-inactive-frame-color = @bg_color
+
+  ChromeGtkFrame::incognito-frame-gradient-color = @bg_color
+
+  ChromeGtkFrame::scrollbar-trough-color = shade(0.912, @bg_color)
+  ChromeGtkFrame::scrollbar-slider-prelight-color = shade(1.04, @bg_color)
+  ChromeGtkFrame::scrollbar-slider-normal-color = @bg_color
+
+}
+
+widget_class "*<GtkMenuBar>*"                                       style "menubar"
+widget_class "*<GtkMenuBar>.<GtkMenuItem>*"                         style "menubar_item"
+
+widget_class "*ThunarWindow*<GtkToolbar>"                           style "menubar"
+widget_class "*CajaNavigationWindow*<GtkToolbar>"                   style "menubar"
+
+class "ChromeGtkFrame"                                              style "chrome-gtk-frame"
+
+widget_class "*<GtkMenuBar>*<GtkMenuItem>*<GtkAccelLabel>"          style "menubar-text"
+
+# Whitelist for dark toolbars
+widget_class "*ThunarWindow*<GtkMenuBar>"                           style "menubar-borderless"
+widget_class "*CajaNavigationWindow*<GtkMenuBar>"                   style "menubar-borderless"
+widget_class "*ThunarWindow*<GtkToolbar>*<GtkEntry>"                style "toolbar_entry"
+widget_class "*CajaNavigationWindow*<GtkToolbar>*<GtkEntry>"        style "toolbar_entry"
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar.png
new file mode 100644 (file)
index 0000000..5ff61dc
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar_button-dark.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar_button-dark.png
new file mode 100644 (file)
index 0000000..ad1df93
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar_button-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar_button.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar_button.png
new file mode 100644 (file)
index 0000000..ad1df93
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/menubar_button.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-active-bg-dark.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-active-bg-dark.png
new file mode 100644 (file)
index 0000000..abd6589
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-active-bg-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-active-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-active-bg.png
new file mode 100644 (file)
index 0000000..5634617
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-active-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-bg-dark.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-bg-dark.png
new file mode 100644 (file)
index 0000000..bf7b10d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-bg-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-bg.png
new file mode 100644 (file)
index 0000000..401c5cb
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-disabled-bg-dark.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-disabled-bg-dark.png
new file mode 100644 (file)
index 0000000..24480b9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-disabled-bg-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-disabled-bg.png b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-disabled-bg.png
new file mode 100644 (file)
index 0000000..0fc822f
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-2.0/menubar-toolbar/toolbar-entry-border-disabled-bg.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-2.0/panel.rc b/airootfs/usr/share/themes/PacBang/gtk-2.0/panel.rc
new file mode 100644 (file)
index 0000000..bf1155a
--- /dev/null
@@ -0,0 +1,153 @@
+style "theme-panel" {
+
+  ythickness = 0
+
+  bg[NORMAL] = "#383838"
+  bg[ACTIVE] = @selected_bg_color
+  bg[PRELIGHT] = shade(1.1, @selected_bg_color)
+  bg[SELECTED] = @selected_bg_color
+
+  fg[NORMAL] = "#DADADA"
+  fg[PRELIGHT] = @selected_fg_color
+  fg[ACTIVE] = @selected_fg_color
+  fg[SELECTED] = @selected_fg_color
+
+  text[NORMAL] = "#DADADA"
+  text[PRELIGHT] = "#DADADA"
+  text[ACTIVE] = "#DADADA"
+  text[SELECTED] = "#DADADA"
+
+  engine "murrine" {
+    reliefstyle = 0
+    glazestyle = 0
+    glow_shade = 1.0
+    highlight_shade = 1.0
+    roundness = 0
+    gradient_shades = {1.0,1.0,1.0,1.0}
+    textstyle = 0
+    contrast = 0.0
+    textstyle = 0
+  }
+}
+
+style "panelbar" {
+
+  fg[NORMAL] = "#DADADA"
+  fg[ACTIVE] = "#DADADA"
+  fg[PRELIGHT] = "#DADADA"
+  fg[SELECTED] = @selected_fg_color
+
+  bg[SELECTED] = @selected_bg_color
+
+  engine "murrine" {}
+}
+
+style "panelbuttons" {
+
+  xthickness = 4
+  ythickness = 0
+
+  engine "murrine" {
+    textstyle = 0
+  }
+}
+
+style "theme-panel-text" {
+
+  fg[NORMAL] = "#DADADA"
+  fg[PRELIGHT] = @selected_fg_color
+  fg[ACTIVE] = "#DADADA"
+
+  text[NORMAL] = "#DADADA"
+  text[PRELIGHT] = @selected_fg_color
+  text[ACTIVE] = "#DADADA"
+
+  engine "murrine" {
+    textstyle = 0
+    text_shade = 0.2
+  }
+}
+
+style "panel-entry" {
+
+  fg[NORMAL] = @text_color
+  fg[PRELIGHT] = @text_color
+  fg[ACTIVE] = @text_color
+  fg[SELECTED] = @text_color
+  fg[INSENSITIVE] = @text_color
+
+  text[NORMAL] = @text_color
+  text[PRELIGHT] = @text_color
+  text[ACTIVE] = @text_color
+  text[SELECTED] = @text_color
+  text[INSENSITIVE] = @text_color
+
+}
+
+style "theme-main-menu-text" = "theme-panel-text" {
+  fg[PRELIGHT] = @selected_fg_color
+  text[PRELIGHT] = @selected_fg_color
+}
+
+style "workspace-switcher" = "theme-panel" {
+  bg[SELECTED] = @selected_bg_color
+}
+
+style "indicator" = "theme-panel" {
+  xthickness = 0
+  ythickness = 0
+}
+
+widget "*tasklist*"                                   style "panelbuttons"
+widget_class "*Xfce*Panel*.GtkToggleButton"           style "panelbuttons"
+widget_class "*Xfce*NetkTasklist*GtkToggleButton"     style "panelbuttons"
+widget_class "*PanelToplevel*Button"                  style "panelbuttons"
+widget_class "*Panel*GtkToggleButton"                 style "panelbuttons"
+widget_class "*Xfce*Panel*Button*"                    style "panelbuttons"
+widget_class "*<XfceArrowButton>"                     style "panelbuttons"
+widget_class "*<XfceActionsPlugin>*"                  style "panelbuttons"
+widget_class "*XfcePanelPlugin.GtkButton"             style "panelbuttons"
+widget "*dict*Applet*"                                style "panelbuttons"
+widget_class "*Xfce*NetkTasklist*GtkToggleButton"     style "panelbuttons"
+widget_class "*Tasklist*"                             style:highest "panelbuttons"
+
+class "*Panel*MenuBar*"                               style "panelbar"
+widget_class "*Panel*MenuBar*"                        style "panelbar"
+widget_class "*Panel*MenuBar*Item*"                   style:highest "panelbar"
+
+widget "*PanelWidget*"                                style "theme-panel"
+widget "*PanelApplet*"                                style "theme-panel"
+widget "*fast-user-switch*"                           style "theme-panel"
+widget "*CPUFreq*Applet*"                             style "theme-panel"
+class "PanelApp*"                                     style "theme-panel"
+class "PanelToplevel*"                                style "theme-panel"
+widget_class "*PanelToplevel*"                        style "theme-panel"
+widget_class "*notif*"                                style "theme-panel"
+widget_class "*Notif*"                                style "theme-panel"
+widget_class "*Tray*"                                 style "theme-panel" 
+widget_class "*tray*"                                 style "theme-panel"
+widget_class "*computertemp*"                         style "theme-panel"
+widget_class "*Applet*Tomboy*"                        style "theme-panel"
+widget_class "*Applet*Netstatus*"                     style "theme-panel"
+
+# Fixes for tooltip text in some apps.
+widget_class "*Notif*Beagle*"                         style "theme-panel"
+widget_class "*Notif*Brasero*"                        style "theme-panel"
+
+# XFCE panel theming.
+widget "*Xfce*Panel*"                                 style "theme-panel"
+class "*Xfce*Panel*"                                  style "theme-panel"
+widget "*WnckPager*"                                  style "workspace-switcher"
+
+# Fix gtk-entries in the panel
+widget "*bookmark*GtkEntry"                           style "panel-entry" # fixes smartbookmark-plugin
+
+# Make sure panel text color doesn't change
+widget_class "*Panel*MenuBar*"                        style "theme-main-menu-text"
+widget_class "*Panel*<GtkMenuBar>*"                   style "theme-main-menu-text"
+widget "*.clock-applet-button.*"                      style "theme-panel-text"
+widget "*PanelApplet*"                                style "theme-panel-text"
+
+# Override general panel-style with specific plugin-styles
+widget "*indicator-applet*"                           style "indicator"
+widget "*indicator-button*"                           style "indicator"
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-dark.png
new file mode 100644 (file)
index 0000000..a1c865b
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-dark@2.png
new file mode 100644 (file)
index 0000000..3b0a4c0
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-dark.png
new file mode 100644 (file)
index 0000000..d3ac3b4
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-dark@2.png
new file mode 100644 (file)
index 0000000..d25f326
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-selected.png
new file mode 100644 (file)
index 0000000..9fabaae
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-selected@2.png
new file mode 100644 (file)
index 0000000..b8a2207
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive.png
new file mode 100644 (file)
index 0000000..5cc38d6
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive@2.png
new file mode 100644 (file)
index 0000000..5acadaf
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-insensitive@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selected.png
new file mode 100644 (file)
index 0000000..444a72c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selected@2.png
new file mode 100644 (file)
index 0000000..7d7a51f
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png
new file mode 100644 (file)
index 0000000..022de65
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png
new file mode 100644 (file)
index 0000000..2476254
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode.png
new file mode 100644 (file)
index 0000000..d22be1f
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode@2.png
new file mode 100644 (file)
index 0000000..771a619
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked-selectionmode@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked.png
new file mode 100644 (file)
index 0000000..abbc761
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked@2.png
new file mode 100644 (file)
index 0000000..22200e6
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-checked@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-dark.png
new file mode 100644 (file)
index 0000000..9723af3
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-dark@2.png
new file mode 100644 (file)
index 0000000..0bb2f66
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-dark.png
new file mode 100644 (file)
index 0000000..9aa1ef4
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-dark@2.png
new file mode 100644 (file)
index 0000000..617bcac
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-selected.png
new file mode 100644 (file)
index 0000000..6fb90a9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-selected@2.png
new file mode 100644 (file)
index 0000000..51cb123
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive.png
new file mode 100644 (file)
index 0000000..fdafd7d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive@2.png
new file mode 100644 (file)
index 0000000..1fc9d01
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-insensitive@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-selected.png
new file mode 100644 (file)
index 0000000..49532fd
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-selected@2.png
new file mode 100644 (file)
index 0000000..1cbba25
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed.png
new file mode 100644 (file)
index 0000000..4d0f707
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed@2.png
new file mode 100644 (file)
index 0000000..54c3ad8
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-mixed@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode-dark.png
new file mode 100644 (file)
index 0000000..36d2ca8
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode-dark@2.png
new file mode 100644 (file)
index 0000000..b22a92c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode.png
new file mode 100644 (file)
index 0000000..91ebb54
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode@2.png
new file mode 100644 (file)
index 0000000..8ddca8c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-selectionmode@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-dark.png
new file mode 100644 (file)
index 0000000..dbf4a07
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-dark@2.png
new file mode 100644 (file)
index 0000000..bbb1fce
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.png
new file mode 100644 (file)
index 0000000..2e9e2c4
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-dark@2.png
new file mode 100644 (file)
index 0000000..3932e87
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-selected.png
new file mode 100644 (file)
index 0000000..db62875
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-selected@2.png
new file mode 100644 (file)
index 0000000..9cd567e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive.png
new file mode 100644 (file)
index 0000000..381ed18
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive@2.png
new file mode 100644 (file)
index 0000000..da986d9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-insensitive@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-selected.png
new file mode 100644 (file)
index 0000000..c7dc8e4
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-selected@2.png
new file mode 100644 (file)
index 0000000..6402eee
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked.png
new file mode 100644 (file)
index 0000000..9254c8b
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked@2.png
new file mode 100644 (file)
index 0000000..1407e98
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/checkbox-unchecked@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator-vertical.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator-vertical.png
new file mode 100644 (file)
index 0000000..109d129
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator-vertical.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator-vertical@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator-vertical@2.png
new file mode 100644 (file)
index 0000000..4c03176
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator-vertical@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator.png
new file mode 100644 (file)
index 0000000..3589236
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator@2.png
new file mode 100644 (file)
index 0000000..a2dea4e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/pane-separator@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-dark.png
new file mode 100644 (file)
index 0000000..5dc3887
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-dark@2.png
new file mode 100644 (file)
index 0000000..cbe60a0
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-dark.png
new file mode 100644 (file)
index 0000000..f072bfe
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-dark@2.png
new file mode 100644 (file)
index 0000000..8a6ad8e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-selected.png
new file mode 100644 (file)
index 0000000..7c033ae
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-selected@2.png
new file mode 100644 (file)
index 0000000..a35ea16
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive.png
new file mode 100644 (file)
index 0000000..eecd0ed
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive@2.png
new file mode 100644 (file)
index 0000000..2eb3c4b
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-insensitive@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-selected.png
new file mode 100644 (file)
index 0000000..585c774
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-selected@2.png
new file mode 100644 (file)
index 0000000..7c2ee9d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked.png
new file mode 100644 (file)
index 0000000..2384433
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked@2.png
new file mode 100644 (file)
index 0000000..90ef8bd
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-checked@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-dark.png
new file mode 100644 (file)
index 0000000..75f60cd
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-dark@2.png
new file mode 100644 (file)
index 0000000..35c58e2
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-dark.png
new file mode 100644 (file)
index 0000000..6a0214e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-dark@2.png
new file mode 100644 (file)
index 0000000..533a855
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-selected.png
new file mode 100644 (file)
index 0000000..9ca068c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-selected@2.png
new file mode 100644 (file)
index 0000000..512cf54
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive.png
new file mode 100644 (file)
index 0000000..eeeaf1f
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive@2.png
new file mode 100644 (file)
index 0000000..493d406
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-insensitive@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-selected.png
new file mode 100644 (file)
index 0000000..3635386
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-selected@2.png
new file mode 100644 (file)
index 0000000..18bd717
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed.png
new file mode 100644 (file)
index 0000000..0ea17d6
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed@2.png
new file mode 100644 (file)
index 0000000..3e9a7cf
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-mixed@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-dark.png
new file mode 100644 (file)
index 0000000..d72449b
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-dark@2.png
new file mode 100644 (file)
index 0000000..102cf5f
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-dark.png
new file mode 100644 (file)
index 0000000..f0ab9f6
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-dark@2.png
new file mode 100644 (file)
index 0000000..fbada28
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-selected.png
new file mode 100644 (file)
index 0000000..c269533
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-selected@2.png
new file mode 100644 (file)
index 0000000..119fbf8
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive.png
new file mode 100644 (file)
index 0000000..ffcb564
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive@2.png
new file mode 100644 (file)
index 0000000..34477e1
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-insensitive@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-selected.png
new file mode 100644 (file)
index 0000000..50e1bf0
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-selected@2.png
new file mode 100644 (file)
index 0000000..5b3e30a
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked.png
new file mode 100644 (file)
index 0000000..7683019
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked@2.png
new file mode 100644 (file)
index 0000000..f9bb422
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/radio-unchecked@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-dark.png
new file mode 100644 (file)
index 0000000..c8b444b
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-dark@2.png
new file mode 100644 (file)
index 0000000..4d2f272
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header-dark.png
new file mode 100644 (file)
index 0000000..91f99cf
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header-dark@2.png
new file mode 100644 (file)
index 0000000..35228e8
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header.png
new file mode 100644 (file)
index 0000000..57f229e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header@2.png
new file mode 100644 (file)
index 0000000..ecbba14
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-header@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-dark.png
new file mode 100644 (file)
index 0000000..5e6029c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-dark@2.png
new file mode 100644 (file)
index 0000000..bc68a77
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header-dark.png
new file mode 100644 (file)
index 0000000..0bb8b27
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header-dark@2.png
new file mode 100644 (file)
index 0000000..333a6c2
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header.png
new file mode 100644 (file)
index 0000000..581f3e0
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header@2.png
new file mode 100644 (file)
index 0000000..c679796
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-header@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-selected.png
new file mode 100644 (file)
index 0000000..7d766f0
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-selected@2.png
new file mode 100644 (file)
index 0000000..6639b17
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive.png
new file mode 100644 (file)
index 0000000..581f3e0
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive@2.png
new file mode 100644 (file)
index 0000000..c679796
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-insensitive@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-selected.png
new file mode 100644 (file)
index 0000000..c4531b1
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-selected@2.png
new file mode 100644 (file)
index 0000000..ae5ee60
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active.png
new file mode 100644 (file)
index 0000000..57f229e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active@2.png
new file mode 100644 (file)
index 0000000..ecbba14
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-active@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-dark.png
new file mode 100644 (file)
index 0000000..68948d7
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-dark@2.png
new file mode 100644 (file)
index 0000000..1eb10f4
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header-dark.png
new file mode 100644 (file)
index 0000000..07e2cb9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header-dark@2.png
new file mode 100644 (file)
index 0000000..06126a6
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header.png
new file mode 100644 (file)
index 0000000..f726282
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header@2.png
new file mode 100644 (file)
index 0000000..03d95dd
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-header@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-dark.png
new file mode 100644 (file)
index 0000000..cc4cad2
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-dark@2.png
new file mode 100644 (file)
index 0000000..e626fbd
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header-dark.png
new file mode 100644 (file)
index 0000000..5c8673e
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header-dark@2.png
new file mode 100644 (file)
index 0000000..29174fa
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header.png
new file mode 100644 (file)
index 0000000..2296cb4
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header@2.png
new file mode 100644 (file)
index 0000000..27c4a88
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-header@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-selected.png
new file mode 100644 (file)
index 0000000..9b40932
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-selected@2.png
new file mode 100644 (file)
index 0000000..d342d91
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive.png
new file mode 100644 (file)
index 0000000..4f3a509
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive@2.png
new file mode 100644 (file)
index 0000000..051ebfc
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-insensitive@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-selected.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-selected.png
new file mode 100644 (file)
index 0000000..ae87661
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-selected.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-selected@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-selected@2.png
new file mode 100644 (file)
index 0000000..0e4c7f7
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch-selected@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch.png
new file mode 100644 (file)
index 0000000..5c2407b
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch@2.png
new file mode 100644 (file)
index 0000000..9780af0
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/switch@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active-dark.png
new file mode 100644 (file)
index 0000000..c20bc45
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active-dark@2.png
new file mode 100644 (file)
index 0000000..49b996c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active.png
new file mode 100644 (file)
index 0000000..44d95f5
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active@2.png
new file mode 100644 (file)
index 0000000..5a6e8f3
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-active@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop-dark.png
new file mode 100644 (file)
index 0000000..d9ea7f9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png
new file mode 100644 (file)
index 0000000..26a2b49
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop.png
new file mode 100644 (file)
index 0000000..9f5dad1
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop@2.png
new file mode 100644 (file)
index 0000000..4dd595b
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-backdrop@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-dark.png
new file mode 100644 (file)
index 0000000..46c5533
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-dark@2.png
new file mode 100644 (file)
index 0000000..aa11319
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover-dark.png
new file mode 100644 (file)
index 0000000..0647e33
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover-dark@2.png
new file mode 100644 (file)
index 0000000..d3a4f90
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover.png
new file mode 100644 (file)
index 0000000..d78c02c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover@2.png
new file mode 100644 (file)
index 0000000..0d3e512
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close-hover@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close.png
new file mode 100644 (file)
index 0000000..b57b6c9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close@2.png
new file mode 100644 (file)
index 0000000..d94d7a8
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-close@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active-dark.png
new file mode 100644 (file)
index 0000000..83a025d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active-dark@2.png
new file mode 100644 (file)
index 0000000..be32fc6
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active.png
new file mode 100644 (file)
index 0000000..83a025d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active@2.png
new file mode 100644 (file)
index 0000000..be32fc6
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-active@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop-dark.png
new file mode 100644 (file)
index 0000000..0b40ca5
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop-dark@2.png
new file mode 100644 (file)
index 0000000..41a74d8
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop.png
new file mode 100644 (file)
index 0000000..85e145c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop@2.png
new file mode 100644 (file)
index 0000000..8441f4d
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-backdrop@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-dark.png
new file mode 100644 (file)
index 0000000..e684efd
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-dark@2.png
new file mode 100644 (file)
index 0000000..01d6fd9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover-dark.png
new file mode 100644 (file)
index 0000000..38f3403
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover-dark@2.png
new file mode 100644 (file)
index 0000000..b1478e2
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover.png
new file mode 100644 (file)
index 0000000..9a168c4
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover@2.png
new file mode 100644 (file)
index 0000000..976b4e1
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max-hover@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max.png
new file mode 100644 (file)
index 0000000..0f9e481
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max@2.png
new file mode 100644 (file)
index 0000000..2787ef9
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-max@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active-dark.png
new file mode 100644 (file)
index 0000000..23aa18c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active-dark@2.png
new file mode 100644 (file)
index 0000000..1971566
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active.png
new file mode 100644 (file)
index 0000000..23aa18c
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active@2.png
new file mode 100644 (file)
index 0000000..1971566
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-active@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop-dark.png
new file mode 100644 (file)
index 0000000..8205fb7
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop-dark@2.png
new file mode 100644 (file)
index 0000000..e83c144
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop.png
new file mode 100644 (file)
index 0000000..97763fb
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop@2.png
new file mode 100644 (file)
index 0000000..53b0b67
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-backdrop@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-dark.png
new file mode 100644 (file)
index 0000000..5cada74
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-dark@2.png
new file mode 100644 (file)
index 0000000..891c89b
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover-dark.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover-dark.png
new file mode 100644 (file)
index 0000000..3cbb1c1
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover-dark.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover-dark@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover-dark@2.png
new file mode 100644 (file)
index 0000000..ace583a
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover-dark@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover.png
new file mode 100644 (file)
index 0000000..305fa13
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover@2.png
new file mode 100644 (file)
index 0000000..da3c605
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min-hover@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min.png
new file mode 100644 (file)
index 0000000..cffbf94
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min@2.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min@2.png
new file mode 100644 (file)
index 0000000..b9f1b02
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/assets/titlebutton-min@2.png differ
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/gtk.css b/airootfs/usr/share/themes/PacBang/gtk-3.0/gtk.css
new file mode 100644 (file)
index 0000000..956691d
--- /dev/null
@@ -0,0 +1,3889 @@
+* {
+  background-clip: padding-box;
+  -GtkToolButton-icon-spacing: 4;
+  -GtkTextView-error-underline-color: #FC4138;
+  -GtkScrolledWindow-scrollbar-spacing: 0;
+  -GtkToolItemGroup-expander-size: 11;
+  -GtkWidget-text-handle-width: 20;
+  -GtkWidget-text-handle-height: 20;
+  -GtkDialog-button-spacing: 4;
+  -GtkDialog-action-area-border: 6;
+  outline-color: rgba(218, 218, 218, 0.3);
+  outline-style: dashed;
+  outline-offset: -3px;
+  outline-width: 1px;
+  -gtk-outline-radius: 2px; }
+
+.background {
+  color: #DADADA;
+  background-color: rgba(56, 56, 56, 0.999); }
+
+*:disabled {
+  -gtk-icon-effect: dim; }
+
+.gtkstyle-fallback {
+  background-color: #383838;
+  color: #DADADA; }
+  .gtkstyle-fallback:hover {
+    background-color: #525252;
+    color: #DADADA; }
+  .gtkstyle-fallback:active {
+    background-color: #1f1f1f;
+    color: #DADADA; }
+  .gtkstyle-fallback:disabled {
+    background-color: #3d3d3d;
+    color: rgba(218, 218, 218, 0.55); }
+  .gtkstyle-fallback:selected {
+    background-color: #b35a57;
+    color: #ffffff; }
+
+.view, iconview,
+.view text,
+iconview text,
+textview text {
+  color: #DADADA;
+  background-color: #404040; }
+  .view:selected, iconview:selected, .view:selected:focus, iconview:selected:focus,
+  .view text:selected,
+  iconview text:selected,
+  textview text:selected,
+  .view text:selected:focus,
+  iconview text:selected:focus,
+  textview text:selected:focus {
+    border-radius: 2px; }
+
+textview border {
+  background-color: #3c3c3c; }
+
+rubberband, flowbox rubberband, treeview.view rubberband, .content-view rubberband,
+.rubberband {
+  border: 1px solid #944643;
+  background-color: rgba(148, 70, 67, 0.2); }
+
+flowbox flowboxchild {
+  padding: 3px;
+  border-radius: 2px; }
+  flowbox flowboxchild:selected {
+    outline-offset: -2px; }
+
+label.separator, popover label.separator,
+popover.background label.separator {
+  color: #DADADA; }
+label selection {
+  color: #ffffff;
+  background-color: #b35a57; }
+label:disabled {
+  color: rgba(218, 218, 218, 0.55); }
+
+.dim-label, label.separator, popover label.separator,
+popover.background label.separator {
+  color: rgba(218, 218, 218, 0.55); }
+
+assistant .sidebar {
+  background-color: #404040;
+  border-top: 1px solid #292929; }
+  assistant .sidebar:dir(ltr) {
+    border-right: 1px solid #292929; }
+  assistant .sidebar:dir(rtl) {
+    border-left: 1px solid #292929; }
+assistant.csd .sidebar {
+  border-top-style: none; }
+assistant .sidebar label {
+  padding: 6px 12px; }
+assistant .sidebar label.highlight {
+  background-color: #b35a57;
+  color: #ffffff; }
+
+textview {
+  background-color: #3c3c3c;
+  color: #DADADA; }
+
+popover.osd, popover.magnifier, .csd popover.osd, .csd popover.magnifier,
+popover.background.osd,
+popover.background.magnifier, .csd
+popover.background.osd, .csd
+popover.background.magnifier, .osd .scale-popup, .osd {
+  color: #C3C3C3;
+  border: none;
+  background-color: #353535;
+  background-clip: padding-box;
+  box-shadow: none; }
+
+@keyframes spin {
+  to {
+    -gtk-icon-transform: rotate(1turn); } }
+spinner {
+  background-image: none;
+  opacity: 0;
+  -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); }
+  spinner:checked {
+    opacity: 1;
+    animation: spin 1s linear infinite; }
+    spinner:checked:disabled {
+      opacity: 0.5; }
+
+entry {
+  border: 1px solid;
+  padding: 5px 8px;
+  caret-color: currentColor;
+  border-radius: 3px;
+  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  color: #DADADA;
+  border-color: #292929;
+  background-color: #404040; }
+  entry.search {
+    border-radius: 4px; }
+  entry image {
+    color: #bbbbbb; }
+    entry image.left {
+      padding-left: 0;
+      padding-right: 5px; }
+    entry image.right {
+      padding-right: 0;
+      padding-left: 5px; }
+  entry.flat, entry.flat:focus {
+    padding: 2px;
+    color: #DADADA;
+    border-color: #292929;
+    background-color: #404040;
+    border: none;
+    border-radius: 0; }
+  entry:focus {
+    background-clip: border-box;
+    color: #DADADA;
+    border-color: #292929;
+    background-color: #404040;
+    box-shadow: inset 1px 0 #b35a57, inset -1px 0 #b35a57, inset 0 1px #b35a57, inset 0 -1px #b35a57; }
+  entry:disabled {
+    color: rgba(218, 218, 218, 0.55);
+    border-color: rgba(41, 41, 41, 0.55);
+    background-color: rgba(64, 64, 64, 0.55); }
+  entry.warning {
+    color: white;
+    border-color: #292929;
+    background-color: #ab6239; }
+    entry.warning image {
+      color: white; }
+    entry.warning:focus {
+      color: white;
+      background-color: #f27835;
+      box-shadow: none; }
+    entry.warning selection, entry.warning selection:focus {
+      background-color: white;
+      color: #f27835; }
+  entry.error {
+    color: white;
+    border-color: #292929;
+    background-color: #b1413b; }
+    entry.error image {
+      color: white; }
+    entry.error:focus {
+      color: white;
+      background-color: #FC4138;
+      box-shadow: none; }
+    entry.error selection, entry.error selection:focus {
+      background-color: white;
+      color: #FC4138; }
+  entry.search-missing {
+    color: white;
+    border-color: #292929;
+    background-color: #b1413b; }
+    entry.search-missing image {
+      color: white; }
+    entry.search-missing:focus {
+      color: white;
+      background-color: #FC4138;
+      box-shadow: none; }
+    entry.search-missing selection, entry.search-missing selection:focus {
+      background-color: white;
+      color: #FC4138; }
+  entry:drop(active):focus, entry:drop(active) {
+    border-color: #f08437;
+    box-shadow: none; }
+  .osd entry {
+    color: #C3C3C3;
+    border-color: rgba(22, 22, 22, 0.4);
+    background-color: rgba(109, 109, 109, 0.4); }
+    .osd entry image, .osd entry image:hover {
+      color: inherit; }
+    .osd entry:focus {
+      color: #ffffff;
+      border-color: rgba(22, 22, 22, 0.4);
+      background-color: #b35a57; }
+    .osd entry:disabled {
+      color: rgba(195, 195, 195, 0.55);
+      background-color: rgba(109, 109, 109, 0.25); }
+    .osd entry selection:focus, .osd entry selection {
+      color: #b35a57;
+      background-color: #ffffff; }
+  entry progress {
+    margin: 0 -6px;
+    border-radius: 0;
+    border-width: 0 0 2px;
+    border-color: #b35a57;
+    border-style: solid;
+    background-image: none;
+    background-color: transparent;
+    box-shadow: none; }
+
+treeview entry.flat, treeview entry {
+  border-radius: 0;
+  background-image: none;
+  background-color: #404040; }
+  treeview entry.flat:focus, treeview entry:focus {
+    border-color: #b35a57; }
+
+@keyframes needs_attention {
+  from {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#b35a57), to(transparent)); }
+  to {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#b35a57), to(transparent)); } }
+button {
+  min-height: 22px;
+  min-width: 20px;
+  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  border: 1px solid;
+  border-radius: 3px;
+  padding: 5px 8px;
+  color: #DADADA;
+  outline-color: rgba(218, 218, 218, 0.3);
+  border-color: #292929;
+  background-color: #454545; }
+  button separator {
+    margin: 4px 1px; }
+  button.flat, button.sidebar-button {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    transition: none; }
+    button.flat:hover, button.sidebar-button:hover {
+      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+      transition-duration: 350ms; }
+      button.flat:hover:active, button.sidebar-button:hover:active {
+        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  button:hover {
+    color: #DADADA;
+    outline-color: rgba(218, 218, 218, 0.3);
+    border-color: #292929;
+    background-color: #525252;
+    -gtk-icon-effect: highlight; }
+  button:active, button:checked {
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #292929;
+    background-color: #b35a57;
+    background-clip: padding-box;
+    transition-duration: 50ms; }
+    button:active:not(:disabled) label:disabled, button:checked:not(:disabled) label:disabled {
+      color: inherit;
+      opacity: 0.6; }
+  button:active {
+    color: #DADADA; }
+  button:active:hover, button:checked {
+    color: #ffffff; }
+  button.flat:disabled, button.sidebar-button:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none; }
+  button:disabled {
+    color: rgba(218, 218, 218, 0.55);
+    border-color: rgba(41, 41, 41, 0.55);
+    background-color: rgba(69, 69, 69, 0.55); }
+    button:disabled label {
+      color: inherit; }
+    button:disabled:active, button:disabled:checked {
+      color: rgba(255, 255, 255, 0.8);
+      border-color: rgba(179, 90, 87, 0.75);
+      background-color: rgba(179, 90, 87, 0.75);
+      opacity: 0.6; }
+      button:disabled:active label, button:disabled:checked label {
+        color: inherit; }
+  button.image-button, headerbar button.titlebutton,
+  .titlebar button.titlebutton {
+    min-width: 24px;
+    padding-left: 5px;
+    padding-right: 5px; }
+  button.text-button {
+    padding-left: 12px;
+    padding-right: 12px; }
+  button.text-button.image-button, headerbar button.text-button.titlebutton,
+  .titlebar button.text-button.titlebutton {
+    padding-left: 5px;
+    padding-right: 5px; }
+    button.text-button.image-button label:first-child, headerbar button.text-button.titlebutton label:first-child,
+    .titlebar button.text-button.titlebutton label:first-child {
+      padding-left: 8px;
+      padding-right: 2px; }
+    button.text-button.image-button label:last-child, headerbar button.text-button.titlebutton label:last-child,
+    .titlebar button.text-button.titlebutton label:last-child {
+      padding-right: 8px;
+      padding-left: 2px; }
+    button.text-button.image-button label:only-child, headerbar button.text-button.titlebutton label:only-child,
+    .titlebar button.text-button.titlebutton label:only-child {
+      padding-left: 8px;
+      padding-right: 8px; }
+    button.text-button.image-button.popup, headerbar button.text-button.popup.titlebutton,
+    .titlebar button.text-button.popup.titlebutton {
+      padding-right: 8px;
+      padding-left: 8px; }
+  button:drop(active), combobox:drop(active) button.combo {
+    color: #f08437;
+    border-color: #f08437;
+    box-shadow: none; }
+  button.osd {
+    color: #C3C3C3;
+    outline-color: rgba(195, 195, 195, 0.3);
+    background-color: #353535;
+    border-color: #212121; }
+    button.osd.image-button, headerbar button.osd.titlebutton,
+    .titlebar button.osd.titlebutton {
+      padding: 0;
+      min-height: 36px;
+      min-width: 36px; }
+    button.osd:hover {
+      color: #b35a57; }
+    button.osd:active, button.osd:checked {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: rgba(22, 22, 22, 0.4);
+      background-color: #b35a57; }
+    button.osd:disabled {
+      color: #606060;
+      border-color: rgba(22, 22, 22, 0.4);
+      background-color: rgba(109, 109, 109, 0.25); }
+  .osd button {
+    color: #C3C3C3;
+    outline-color: rgba(195, 195, 195, 0.3);
+    border-color: rgba(22, 22, 22, 0.4);
+    background-color: rgba(109, 109, 109, 0.4); }
+    .osd button:hover {
+      color: #C3C3C3;
+      outline-color: rgba(195, 195, 195, 0.3);
+      border-color: rgba(22, 22, 22, 0.4);
+      background-color: rgba(127, 127, 127, 0.5); }
+    .osd button:active, .osd button:checked {
+      background-clip: padding-box;
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: rgba(22, 22, 22, 0.4);
+      background-color: #b35a57; }
+    .osd button:disabled {
+      color: #606060;
+      border-color: rgba(22, 22, 22, 0.4);
+      background-color: rgba(109, 109, 109, 0.25); }
+    .osd button.flat, .osd button.sidebar-button {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: none; }
+      .osd button.flat:hover, .osd button.sidebar-button:hover {
+        color: #C3C3C3;
+        outline-color: rgba(195, 195, 195, 0.3);
+        border-color: rgba(22, 22, 22, 0.4);
+        background-color: rgba(127, 127, 127, 0.5); }
+      .osd button.flat:disabled, .osd button.sidebar-button:disabled {
+        color: #606060;
+        border-color: rgba(22, 22, 22, 0.4);
+        background-color: rgba(109, 109, 109, 0.25);
+        background-image: none; }
+      .osd button.flat:active, .osd button.sidebar-button:active, .osd button.flat:checked, .osd button.sidebar-button:checked {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: rgba(22, 22, 22, 0.4);
+        background-color: #b35a57; }
+  .osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active):not(:only-child), .osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active) + button:not(:checked):not(:active) {
+    box-shadow: none; }
+  button.suggested-action {
+    background-clip: border-box;
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    background-color: #6db442;
+    border-color: #6db442; }
+    button.suggested-action.flat, button.suggested-action.sidebar-button {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      color: #6db442;
+      outline-color: rgba(109, 180, 66, 0.3); }
+    button.suggested-action:hover {
+      background-clip: border-box;
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      background-color: #88c663;
+      border-color: #88c663; }
+    button.suggested-action:active, button.suggested-action:checked {
+      background-clip: border-box;
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      background-color: #568f34;
+      border-color: #568f34; }
+    button.suggested-action.flat:disabled, button.suggested-action.sidebar-button:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      color: rgba(218, 218, 218, 0.55); }
+    button.suggested-action:disabled {
+      color: rgba(218, 218, 218, 0.55);
+      border-color: rgba(41, 41, 41, 0.55);
+      background-color: rgba(69, 69, 69, 0.55); }
+      button.suggested-action:disabled label {
+        color: inherit; }
+  button.destructive-action {
+    background-clip: border-box;
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    background-color: #F04A50;
+    border-color: #F04A50; }
+    button.destructive-action.flat, button.destructive-action.sidebar-button {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      color: #F04A50;
+      outline-color: rgba(240, 74, 80, 0.3); }
+    button.destructive-action:hover {
+      background-clip: border-box;
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      background-color: #f4797e;
+      border-color: #f4797e; }
+    button.destructive-action:active, button.destructive-action:checked {
+      background-clip: border-box;
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      background-color: #ec1b22;
+      border-color: #ec1b22; }
+    button.destructive-action.flat:disabled, button.destructive-action.sidebar-button:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      color: rgba(218, 218, 218, 0.55); }
+    button.destructive-action:disabled {
+      color: rgba(218, 218, 218, 0.55);
+      border-color: rgba(41, 41, 41, 0.55);
+      background-color: rgba(69, 69, 69, 0.55); }
+      button.destructive-action:disabled label {
+        color: inherit; }
+  .stack-switcher > button {
+    outline-offset: -3px; }
+    .stack-switcher > button > label {
+      padding-left: 6px;
+      padding-right: 6px; }
+    .stack-switcher > button > image {
+      padding-left: 6px;
+      padding-right: 6px;
+      padding-top: 3px;
+      padding-bottom: 3px; }
+    .stack-switcher > button.text-button {
+      padding-left: 10px;
+      padding-right: 10px; }
+    .stack-switcher > button.image-button, headerbar .stack-switcher > button.titlebutton,
+    .titlebar .stack-switcher > button.titlebutton {
+      padding-left: 2px;
+      padding-right: 2px; }
+    .stack-switcher > button.needs-attention:active > label, .stack-switcher > button.needs-attention:active > image, .stack-switcher > button.needs-attention:checked > label, .stack-switcher > button.needs-attention:checked > image {
+      animation: none;
+      background-image: none; }
+  .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image, button stacksidebar row.needs-attention > label, stacksidebar button row.needs-attention > label {
+    animation: needs_attention 150ms ease-in;
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#b35a57), to(transparent));
+    background-size: 6px 6px, 6px 6px;
+    background-repeat: no-repeat;
+    background-position: right 3px, right 2px; }
+    .stack-switcher > button.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > image:dir(rtl), button stacksidebar row.needs-attention > label:dir(rtl), stacksidebar button row.needs-attention > label:dir(rtl) {
+      background-position: left 3px, left 2px; }
+  button.font separator, button.file separator {
+    background-color: transparent; }
+  .inline-toolbar button, .inline-toolbar button:backdrop {
+    border-radius: 2px;
+    border-width: 1px; }
+
+.inline-toolbar toolbutton > button {
+  color: #DADADA;
+  outline-color: rgba(218, 218, 218, 0.3);
+  border-color: #292929;
+  background-color: #454545; }
+  .inline-toolbar toolbutton > button:hover {
+    color: #DADADA;
+    outline-color: rgba(218, 218, 218, 0.3);
+    border-color: #292929;
+    background-color: #525252; }
+  .inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked {
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #292929;
+    background-color: #b35a57; }
+  .inline-toolbar toolbutton > button:disabled {
+    color: rgba(218, 218, 218, 0.55);
+    border-color: rgba(41, 41, 41, 0.55);
+    background-color: rgba(69, 69, 69, 0.55); }
+    .inline-toolbar toolbutton > button:disabled label {
+      color: inherit; }
+  .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked {
+    color: rgba(255, 255, 255, 0.8);
+    border-color: rgba(179, 90, 87, 0.75);
+    background-color: rgba(179, 90, 87, 0.75);
+    opacity: 0.6; }
+    .inline-toolbar toolbutton > button:disabled:active label, .inline-toolbar toolbutton > button:disabled:checked label {
+      color: inherit; }
+
+toolbar.inline-toolbar toolbutton > button.flat, .inline-toolbar toolbutton > button.flat, toolbar.inline-toolbar toolbutton > button.sidebar-button, .inline-toolbar toolbutton > button.sidebar-button, .linked:not(.vertical) > entry, .linked:not(.vertical) > entry:focus, .inline-toolbar button, .inline-toolbar button:backdrop, .linked:not(.vertical) > button, .linked:not(.vertical) > button:hover, .linked:not(.vertical) > button:active, .linked:not(.vertical) > button:checked, spinbutton:not(.vertical) button, spinbutton:not(.vertical) entry, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button,
+.primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:hover,
+.primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:hover, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:hover, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:active,
+.primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:active, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:active, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:checked,
+.primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:checked, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:checked, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled,
+.primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled,
+.primary-toolbar toolbar .linked:not(.vertical).path-bar > button,
+.primary-toolbar .inline-toolbar .linked:not(.vertical).path-bar > button,
+.primary-toolbar .linked:not(.vertical).path-bar > button,
+headerbar .linked:not(.vertical).path-bar > button,
+.primary-toolbar toolbar .linked:not(.vertical).path-bar > button:hover,
+.primary-toolbar .linked:not(.vertical).path-bar > button:hover,
+headerbar .linked:not(.vertical).path-bar > button:hover,
+.primary-toolbar toolbar .linked:not(.vertical).path-bar > button:active,
+.primary-toolbar .linked:not(.vertical).path-bar > button:active,
+headerbar .linked:not(.vertical).path-bar > button:active,
+.primary-toolbar toolbar .linked:not(.vertical).path-bar > button:checked,
+.primary-toolbar .linked:not(.vertical).path-bar > button:checked,
+headerbar .linked:not(.vertical).path-bar > button:checked,
+.primary-toolbar toolbar .linked:not(.vertical).path-bar > button:disabled,
+.primary-toolbar .linked:not(.vertical).path-bar > button:disabled,
+headerbar .linked:not(.vertical).path-bar > button:disabled,
+.primary-toolbar .linked:not(.vertical) entry + button:last-child, headerbar .linked:not(.vertical) entry + button:last-child,
+.primary-toolbar .linked:not(.vertical) entry + button:last-child:hover, headerbar .linked:not(.vertical) entry + button:last-child:hover,
+.primary-toolbar .linked:not(.vertical) entry + button:last-child:active, headerbar .linked:not(.vertical) entry + button:last-child:active,
+.primary-toolbar .linked:not(.vertical) entry + button:last-child:checked, headerbar .linked:not(.vertical) entry + button:last-child:checked,
+.primary-toolbar .linked:not(.vertical) entry + button:last-child:disabled, headerbar .linked:not(.vertical) entry + button:last-child:disabled, .linked:not(.vertical) > combobox > box > button.combo:dir(ltr), .linked:not(.vertical) > combobox > box > button.combo:dir(rtl) {
+  border-radius: 0;
+  border-right-style: none; }
+
+.linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .linked:not(.vertical) > button:first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat, .inline-toolbar toolbutton:first-child > button.flat, toolbar.inline-toolbar toolbutton:first-child > button.sidebar-button, .inline-toolbar toolbutton:first-child > button.sidebar-button, spinbutton:not(.vertical) button:first-child, spinbutton:not(.vertical) entry:first-child, .linked:not(.vertical) > combobox:first-child > box > button.combo, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:first-child, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:first-child,
+.primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:first-child, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:first-child, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:first-child:hover, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:first-child:active, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:first-child:checked, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:first-child:disabled,
+.primary-toolbar toolbar .linked:not(.vertical).path-bar > button:first-child,
+.primary-toolbar .inline-toolbar .linked:not(.vertical).path-bar > button:first-child,
+.primary-toolbar .linked:not(.vertical).path-bar > button:first-child,
+headerbar .linked:not(.vertical).path-bar > button:first-child,
+headerbar .linked:not(.vertical).path-bar > button:first-child:hover,
+headerbar .linked:not(.vertical).path-bar > button:first-child:active,
+headerbar .linked:not(.vertical).path-bar > button:first-child:checked,
+headerbar .linked:not(.vertical).path-bar > button:first-child:disabled,
+.primary-toolbar .linked:not(.vertical) entry + button:first-child:last-child, headerbar .linked:not(.vertical) entry + button:first-child:last-child, headerbar .linked:not(.vertical) entry + button:first-child:last-child:hover, headerbar .linked:not(.vertical) entry + button:first-child:last-child:active, headerbar .linked:not(.vertical) entry + button:first-child:last-child:checked, headerbar .linked:not(.vertical) entry + button:first-child:last-child:disabled {
+  border-top-left-radius: 3px;
+  border-bottom-left-radius: 3px; }
+.linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .linked:not(.vertical) > button:last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat, .inline-toolbar toolbutton:last-child > button.flat, toolbar.inline-toolbar toolbutton:last-child > button.sidebar-button, .inline-toolbar toolbutton:last-child > button.sidebar-button, spinbutton:not(.vertical) button:last-child, spinbutton:not(.vertical) entry:last-child, .linked:not(.vertical) > combobox:last-child > box > button.combo, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:last-child, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:last-child,
+.primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:last-child, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:last-child, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:last-child:hover, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:last-child:active, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:last-child:checked, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:last-child:disabled,
+.primary-toolbar toolbar .linked:not(.vertical).path-bar > button:last-child,
+.primary-toolbar .inline-toolbar .linked:not(.vertical).path-bar > button:last-child,
+.primary-toolbar .linked:not(.vertical).path-bar > button:last-child,
+headerbar .linked:not(.vertical).path-bar > button:last-child,
+headerbar .linked:not(.vertical).path-bar > button:last-child:hover,
+headerbar .linked:not(.vertical).path-bar > button:last-child:active,
+headerbar .linked:not(.vertical).path-bar > button:last-child:checked,
+headerbar .linked:not(.vertical).path-bar > button:last-child:disabled,
+.primary-toolbar .linked:not(.vertical) entry + button:last-child, headerbar .linked:not(.vertical) entry + button:last-child,
+.primary-toolbar .linked:not(.vertical) entry + button:last-child:hover, headerbar .linked:not(.vertical) entry + button:last-child:hover,
+.primary-toolbar .linked:not(.vertical) entry + button:last-child:active, headerbar .linked:not(.vertical) entry + button:last-child:active,
+.primary-toolbar .linked:not(.vertical) entry + button:last-child:checked, headerbar .linked:not(.vertical) entry + button:last-child:checked,
+.primary-toolbar .linked:not(.vertical) entry + button:last-child:disabled, headerbar .linked:not(.vertical) entry + button:last-child:disabled {
+  border-top-right-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-right-style: solid; }
+.linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .linked:not(.vertical) > button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat, .inline-toolbar toolbutton:only-child > button.flat, toolbar.inline-toolbar toolbutton:only-child > button.sidebar-button, .inline-toolbar toolbutton:only-child > button.sidebar-button, spinbutton:not(.vertical) button:only-child, spinbutton:not(.vertical) entry:only-child, .linked:not(.vertical) > combobox:only-child > box > button.combo, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:only-child, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:only-child,
+.primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:only-child, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:only-child, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:only-child:hover, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:only-child:active, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:only-child:checked, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:only-child:disabled,
+.primary-toolbar toolbar .linked:not(.vertical).path-bar > button:only-child,
+.primary-toolbar .inline-toolbar .linked:not(.vertical).path-bar > button:only-child,
+.primary-toolbar .linked:not(.vertical).path-bar > button:only-child,
+headerbar .linked:not(.vertical).path-bar > button:only-child,
+headerbar .linked:not(.vertical).path-bar > button:only-child:hover,
+headerbar .linked:not(.vertical).path-bar > button:only-child:active,
+headerbar .linked:not(.vertical).path-bar > button:only-child:checked,
+headerbar .linked:not(.vertical).path-bar > button:only-child:disabled,
+.primary-toolbar .linked:not(.vertical) entry + button:only-child:last-child, headerbar .linked:not(.vertical) entry + button:only-child:last-child, headerbar .linked:not(.vertical) entry + button:only-child:last-child:hover, headerbar .linked:not(.vertical) entry + button:only-child:last-child:active, headerbar .linked:not(.vertical) entry + button:only-child:last-child:checked, headerbar .linked:not(.vertical) entry + button:only-child:last-child:disabled {
+  border-radius: 3px;
+  border-style: solid; }
+
+.linked.vertical > entry, .linked.vertical > entry:focus, .linked.vertical > button, .linked.vertical > button:hover, .linked.vertical > button:active, .linked.vertical > button:checked, spinbutton.vertical button, spinbutton.vertical entry, .linked.vertical > combobox > box > button.combo {
+  border-radius: 0;
+  border-bottom-style: none; }
+
+.linked.vertical > entry:first-child, .linked.vertical > button:first-child, spinbutton.vertical button:first-child, spinbutton.vertical entry:first-child, .linked.vertical > combobox:first-child > box > button.combo {
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px; }
+.linked.vertical > entry:last-child, .linked.vertical > button:last-child, spinbutton.vertical button:last-child, spinbutton.vertical entry:last-child, .linked.vertical > combobox:last-child > box > button.combo {
+  border-bottom-left-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-bottom-style: solid; }
+.linked.vertical > entry:only-child, .linked.vertical > button:only-child, spinbutton.vertical button:only-child, spinbutton.vertical entry:only-child, .linked.vertical > combobox:only-child > box > button.combo {
+  border-radius: 3px;
+  border-style: solid; }
+
+menuitem.button.flat,
+modelbutton.flat, button:link, button:visited, button:link:hover, button:link:active, button:link:checked, button:visited:hover, button:visited:active, button:visited:checked, notebook > header > tabs > tab button.flat:hover, notebook > header > tabs > tab button.sidebar-button:hover, notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.sidebar-button:active, notebook > header > tabs > tab button.flat:active:hover, notebook > header > tabs > tab button.sidebar-button:active:hover, .app-notification button.flat, .app-notification button.sidebar-button, .app-notification button.flat:disabled, .app-notification button.sidebar-button:disabled, TerminalWindow .notebook .active-page .button, TerminalWindow .notebook .prelight-page .button, TerminalWindow .notebook .active-page .button:hover, TerminalWindow .notebook .prelight-page .button:hover, TerminalWindow .notebook .active-page .button:active, TerminalWindow .notebook .prelight-page .button:active {
+  border-color: transparent;
+  background-color: transparent;
+  background-image: none;
+  box-shadow: none; }
+
+menuitem.button.flat,
+modelbutton.flat {
+  transition: none;
+  min-height: 24px;
+  padding-left: 8px;
+  padding-right: 8px;
+  outline-offset: -3px;
+  border-radius: 2px; }
+  menuitem.button.flat:hover,
+  modelbutton.flat:hover {
+    background-color: #484848; }
+  menuitem.button.flat:checked,
+  modelbutton.flat:checked {
+    color: #DADADA; }
+  menuitem.button.flat check:last-child,
+  menuitem.button.flat radio:last-child,
+  modelbutton.flat check:last-child,
+  modelbutton.flat radio:last-child {
+    margin-left: 8px; }
+  menuitem.button.flat check:first-child,
+  menuitem.button.flat radio:first-child,
+  modelbutton.flat check:first-child,
+  modelbutton.flat radio:first-child {
+    margin-right: 8px; }
+
+modelbutton.flat arrow.left {
+  -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+modelbutton.flat arrow.right {
+  -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+
+*:link, button:link, button:visited {
+  color: #d39f9d; }
+  *:link:visited, button:visited {
+    color: #c37c7a; }
+    *:selected *:link:visited, *:selected button:visited:link, *:selected button:visited {
+      color: #e1bdbc; }
+  *:link:hover, button:hover:link, button:hover:visited {
+    color: #e3c1c0; }
+    *:selected *:link:hover, *:selected button:hover:link, *:selected button:hover:visited {
+      color: #f7efee; }
+  *:link:active, button:active:link, button:active:visited {
+    color: #d39f9d; }
+    *:selected *:link:active, *:selected button:active:link, *:selected button:active:visited {
+      color: #f0dedd; }
+  infobar.info *:link, infobar.info button:link, infobar.info button:visited, infobar.question *:link, infobar.question button:link, infobar.question button:visited, infobar.warning *:link, infobar.warning button:link, infobar.warning button:visited, infobar.error *:link, infobar.error button:link, infobar.error button:visited, *:link:selected, button:selected:link, button:selected:visited, headerbar.selection-mode .subtitle:link,
+  .selection-mode.titlebar:not(headerbar) .subtitle:link, *:selected *:link, *:selected button:link, *:selected button:visited {
+    color: #f0dedd; }
+
+button:link > label, button:visited > label {
+  text-decoration-line: underline; }
+
+spinbutton:drop(active) {
+  box-shadow: none; }
+spinbutton button:active {
+  color: #ffffff; }
+spinbutton:disabled {
+  color: rgba(218, 218, 218, 0.55); }
+spinbutton:not(.vertical) entry {
+  min-width: 28px; }
+spinbutton:not(.vertical):dir(ltr) entry, spinbutton:not(.vertical):dir(rtl) button.up {
+  border-radius: 3px 0 0 3px; }
+spinbutton:not(.vertical) > button + button {
+  border-left-style: none; }
+spinbutton:not(.vertical) > button + button,
+spinbutton:not(.vertical) > button:hover:not(:active),
+spinbutton:not(.vertical) > button:hover + button {
+  box-shadow: inset 1px 0 #292929; }
+spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover),
+spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled {
+  box-shadow: inset 1px 0 rgba(41, 41, 41, 0.5); }
+spinbutton:not(.vertical) > button:first-child:hover:not(:active),
+spinbutton:not(.vertical) > button.up:dir(rtl):hover:not(:active),
+spinbutton:not(.vertical) > entry + button:not(:active):hover {
+  box-shadow: none; }
+spinbutton:not(.vertical) > entry:focus + button {
+  border-left-color: #292929; }
+spinbutton:not(.vertical) > entry:drop(active) + button {
+  border-left-color: #f08437; }
+.osd spinbutton:not(.vertical) > button:hover:not(:active),
+.osd spinbutton:not(.vertical) > button:hover + button {
+  box-shadow: inset 1px 0 rgba(22, 22, 22, 0.4); }
+.osd spinbutton:not(.vertical) > button:first-child:hover:not(:active),
+.osd spinbutton:not(.vertical) > button.up:dir(rtl):hover:not(:active),
+.osd spinbutton:not(.vertical) > entry + button:not(:active):hover {
+  box-shadow: none; }
+.osd spinbutton:not(.vertical) > entry:focus + button {
+  border-left-color: rgba(22, 22, 22, 0.4); }
+spinbutton.vertical button, spinbutton.vertical entry {
+  padding-left: 4px;
+  padding-right: 4px;
+  min-width: 0; }
+spinbutton.vertical button.up {
+  border-radius: 3px 3px 0 0; }
+spinbutton.vertical > entry:focus + button {
+  border-top-color: #292929; }
+spinbutton.vertical > entry:drop(active) + button {
+  border-top-color: #f08437; }
+
+combobox button.combo {
+  padding-top: 3px;
+  padding-bottom: 3px; }
+combobox arrow {
+  -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+  min-height: 16px;
+  min-width: 16px; }
+
+toolbar, .inline-toolbar {
+  -GtkWidget-window-dragging: true;
+  padding: 4px;
+  background-color: #383838; }
+  toolbar separator, .inline-toolbar separator {
+    background: none; }
+  toolbar.horizontal separator, .horizontal.inline-toolbar separator {
+    margin: 0 6px; }
+  toolbar.vertical separator, .vertical.inline-toolbar separator {
+    margin: 6px 0; }
+  .osd toolbar, .osd .inline-toolbar {
+    background-color: transparent; }
+  toolbar.osd, .osd.inline-toolbar {
+    padding: 7px;
+    border: 1px solid rgba(0, 0, 0, 0.5);
+    border-radius: 3px;
+    background-color: rgba(53, 53, 53, 0.9); }
+    toolbar.osd.left, .osd.left.inline-toolbar, toolbar.osd.right, .osd.right.inline-toolbar, toolbar.osd.top, .osd.top.inline-toolbar, toolbar.osd.bottom, .osd.bottom.inline-toolbar {
+      border-radius: 0; }
+    toolbar.osd.top, .osd.top.inline-toolbar {
+      border-width: 0 0 1px 0; }
+    toolbar.osd.bottom, .osd.bottom.inline-toolbar {
+      border-width: 1px 0 0 0; }
+    toolbar.osd.left, .osd.left.inline-toolbar {
+      border-width: 0 1px 0 0; }
+    toolbar.osd.right, .osd.right.inline-toolbar {
+      border-width: 0 0 0 1px; }
+  toolbar:not(.inline-toolbar) switch, .inline-toolbar:not(.inline-toolbar) switch,
+  toolbar:not(.inline-toolbar) scale,
+  .inline-toolbar:not(.inline-toolbar) scale,
+  toolbar:not(.inline-toolbar) entry,
+  .inline-toolbar:not(.inline-toolbar) entry,
+  toolbar:not(.inline-toolbar) spinbutton,
+  .inline-toolbar:not(.inline-toolbar) spinbutton,
+  toolbar:not(.inline-toolbar) button,
+  .inline-toolbar:not(.inline-toolbar) button {
+    margin-right: 1px;
+    margin-bottom: 1px; }
+  toolbar:not(.inline-toolbar) .linked > button, .inline-toolbar:not(.inline-toolbar) .linked > button,
+  toolbar:not(.inline-toolbar) .linked > entry,
+  .inline-toolbar:not(.inline-toolbar) .linked > entry {
+    margin-right: 0; }
+
+.primary-toolbar toolbar, .primary-toolbar .inline-toolbar,
+.primary-toolbar:not(.libreoffice-toolbar) {
+  color: #ded6d6;
+  background-color: #2f2f2f;
+  box-shadow: none;
+  border-width: 0 0 1px 0;
+  border-style: solid;
+  border-image: linear-gradient(to bottom, #2f2f2f, #101010) 1 0 1 0; }
+
+.inline-toolbar {
+  background-color: #303030;
+  border-style: solid;
+  border-color: #292929;
+  border-width: 0 1px 1px;
+  padding: 3px;
+  border-radius: 0  0 3px 3px; }
+
+searchbar {
+  background-color: #383838;
+  border-style: solid;
+  border-color: #292929;
+  border-width: 0 0 1px;
+  padding: 3px; }
+
+actionbar {
+  padding: 6px;
+  border-top: 1px solid #292929;
+  background-color: #303030; }
+
+headerbar,
+.titlebar:not(headerbar) {
+  min-height: 42px;
+  padding: 0 7px;
+  border-width: 0 0 1px;
+  border-style: solid;
+  border-radius: 0;
+  border-color: #252525;
+  color: #ded6d6;
+  background-color: #2f2f2f;
+  box-shadow: inset 0 1px #373737; }
+  .csd headerbar, .csd
+  .titlebar:not(headerbar) {
+    background-color: #2f2f2f;
+    border-color: #252525; }
+  headerbar:backdrop,
+  .titlebar:backdrop:not(headerbar) {
+    color: rgba(222, 214, 214, 0.7);
+    box-shadow: none; }
+  headerbar .title,
+  .titlebar:not(headerbar) .title {
+    font-weight: bold;
+    padding-left: 12px;
+    padding-right: 12px; }
+  headerbar .subtitle,
+  .titlebar:not(headerbar) .subtitle {
+    font-size: smaller;
+    padding-left: 12px;
+    padding-right: 12px;
+    color: #ded6d6; }
+  headerbar.selection-mode,
+  .selection-mode.titlebar:not(headerbar) {
+    color: #ffffff;
+    background-color: #b35a57;
+    border-color: #a9504c;
+    box-shadow: none; }
+    headerbar.selection-mode:backdrop,
+    .selection-mode.titlebar:backdrop:not(headerbar) {
+      background-color: #b35a57;
+      color: rgba(255, 255, 255, 0.6); }
+    headerbar.selection-mode button,
+    .selection-mode.titlebar:not(headerbar) button {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      background-color: rgba(255, 255, 255, 0);
+      border-color: rgba(255, 255, 255, 0); }
+      headerbar.selection-mode button.flat, headerbar.selection-mode button.sidebar-button,
+      .selection-mode.titlebar:not(headerbar) button.flat,
+      .selection-mode.titlebar:not(headerbar) button.sidebar-button {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        color: #ffffff;
+        background-color: rgba(255, 255, 255, 0); }
+      headerbar.selection-mode button:hover,
+      .selection-mode.titlebar:not(headerbar) button:hover {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        background-color: rgba(255, 255, 255, 0.05);
+        border-color: rgba(255, 255, 255, 0.5); }
+      headerbar.selection-mode button:active, headerbar.selection-mode button:checked,
+      .selection-mode.titlebar:not(headerbar) button:active,
+      .selection-mode.titlebar:not(headerbar) button:checked {
+        color: #b35a57;
+        outline-color: rgba(179, 90, 87, 0.3);
+        background-color: #ffffff;
+        border-color: #ffffff; }
+      headerbar.selection-mode button:disabled,
+      .selection-mode.titlebar:not(headerbar) button:disabled {
+        color: rgba(255, 255, 255, 0.4);
+        background-color: rgba(255, 255, 255, 0);
+        border-color: rgba(255, 255, 255, 0); }
+        headerbar.selection-mode button:disabled:active, headerbar.selection-mode button:disabled:checked,
+        .selection-mode.titlebar:not(headerbar) button:disabled:active,
+        .selection-mode.titlebar:not(headerbar) button:disabled:checked {
+          color: rgba(179, 90, 87, 0.4);
+          background-color: rgba(255, 255, 255, 0.15);
+          border-color: rgba(255, 255, 255, 0.15); }
+    headerbar.selection-mode .selection-menu,
+    .selection-mode.titlebar:not(headerbar) .selection-menu {
+      box-shadow: none;
+      padding-left: 10px;
+      padding-right: 10px; }
+      headerbar.selection-mode .selection-menu GtkArrow,
+      .selection-mode.titlebar:not(headerbar) .selection-menu GtkArrow {
+        -GtkArrow-arrow-scaling: 1; }
+      headerbar.selection-mode .selection-menu .arrow,
+      .selection-mode.titlebar:not(headerbar) .selection-menu .arrow {
+        -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    .maximized headerbar.selection-mode, .maximized
+    .selection-mode.titlebar:not(headerbar) {
+      background-color: #b35a57; }
+  .tiled headerbar, .tiled headerbar:backdrop, .maximized headerbar, .maximized headerbar:backdrop, .tiled
+  .titlebar:not(headerbar), .tiled
+  .titlebar:backdrop:not(headerbar), .maximized
+  .titlebar:not(headerbar), .maximized
+  .titlebar:backdrop:not(headerbar) {
+    border-radius: 0; }
+  .maximized headerbar, .maximized
+  .titlebar:not(headerbar) {
+    background-color: #2f2f2f;
+    border-color: #252525; }
+  headerbar.default-decoration, .csd headerbar.default-decoration, headerbar.default-decoration:backdrop, .csd headerbar.default-decoration:backdrop,
+  .default-decoration.titlebar:not(headerbar), .csd
+  .default-decoration.titlebar:not(headerbar),
+  .default-decoration.titlebar:backdrop:not(headerbar), .csd
+  .default-decoration.titlebar:backdrop:not(headerbar) {
+    min-height: 28px;
+    padding: 0 7px;
+    background-color: #2f2f2f;
+    border-bottom-width: 0; }
+    .maximized headerbar.default-decoration, .maximized .csd headerbar.default-decoration, .maximized headerbar.default-decoration:backdrop, .maximized .csd headerbar.default-decoration:backdrop, .maximized
+    .default-decoration.titlebar:not(headerbar), .maximized .csd
+    .default-decoration.titlebar:not(headerbar), .maximized
+    .default-decoration.titlebar:backdrop:not(headerbar), .maximized .csd
+    .default-decoration.titlebar:backdrop:not(headerbar) {
+      background-color: #2f2f2f; }
+
+.titlebar {
+  border-radius: 3px 3px 0 0; }
+
+headerbar entry, headerbar button, headerbar separator {
+  margin-top: 6px;
+  margin-bottom: 6px; }
+separator:first-child + headerbar, separator:first-child + headerbar:backdrop, headerbar:first-child, headerbar:first-child:backdrop {
+  border-top-left-radius: 3px; }
+  .maximized separator:first-child + headerbar, .tiled separator:first-child + headerbar, .maximized separator:first-child + headerbar:backdrop, .tiled separator:first-child + headerbar:backdrop, .maximized headerbar:first-child, .tiled headerbar:first-child, .maximized headerbar:first-child:backdrop, .tiled headerbar:first-child:backdrop {
+    border-radius: 0; }
+headerbar:last-child, headerbar:last-child:backdrop {
+  border-top-right-radius: 3px; }
+  .maximized headerbar:last-child, .tiled headerbar:last-child, .maximized headerbar:last-child:backdrop, .tiled headerbar:last-child:backdrop {
+    border-radius: 0; }
+
+window > .titlebar:not(headerbar), window > .titlebar:not(headerbar):backdrop, window.csd > .titlebar:not(headerbar), window.csd > .titlebar:not(headerbar):backdrop {
+  padding: 0;
+  background: none;
+  border: none;
+  box-shadow: none; }
+.titlebar:not(headerbar) > separator {
+  background-image: linear-gradient(to bottom, #252525, #252525); }
+
+.primary-toolbar toolbar separator, .primary-toolbar .inline-toolbar separator,
+.primary-toolbar:not(.libreoffice-toolbar) separator {
+  min-width: 1px;
+  min-height: 1px;
+  border-width: 0 1px;
+  border-image: linear-gradient(to bottom, rgba(222, 214, 214, 0) 25%, rgba(222, 214, 214, 0.35) 25%, rgba(222, 214, 214, 0.35) 75%, rgba(222, 214, 214, 0) 75%) 0 1/0 1px stretch; }
+  .primary-toolbar toolbar separator:backdrop, .primary-toolbar .inline-toolbar separator:backdrop,
+  .primary-toolbar:not(.libreoffice-toolbar) separator:backdrop {
+    opacity: 0.6; }
+
+.primary-toolbar entry, headerbar entry {
+  color: #ded6d6;
+  border-color: rgba(16, 16, 16, 0.4);
+  background-color: rgba(103, 103, 103, 0.4); }
+  .primary-toolbar entry image, headerbar entry image,
+  .primary-toolbar entry image:hover, headerbar entry image:hover {
+    color: inherit; }
+  .primary-toolbar entry:backdrop, headerbar entry:backdrop {
+    opacity: 0.85; }
+  .primary-toolbar entry:focus, headerbar entry:focus {
+    color: #ded6d6;
+    border-color: #b35a57;
+    background-color: rgba(103, 103, 103, 0.4);
+    background-clip: padding-box; }
+    .primary-toolbar entry:focus image, headerbar entry:focus image {
+      color: rgba(222, 214, 214, 0.85); }
+  .primary-toolbar entry:disabled, headerbar entry:disabled {
+    color: rgba(222, 214, 214, 0.55);
+    background-color: rgba(103, 103, 103, 0.25); }
+  .primary-toolbar entry selection:focus, headerbar entry selection:focus {
+    background-color: #b35a57;
+    color: #ffffff; }
+  .primary-toolbar entry progress, headerbar entry progress {
+    border-color: #b35a57;
+    background-image: none;
+    background-color: transparent; }
+  .primary-toolbar entry.warning, headerbar entry.warning {
+    color: white;
+    border-color: rgba(16, 16, 16, 0.4);
+    background-color: #a45b33; }
+    .primary-toolbar entry.warning:focus, headerbar entry.warning:focus {
+      color: white;
+      background-color: #f27835; }
+    .primary-toolbar entry.warning selection, headerbar entry.warning selection,
+    .primary-toolbar entry.warning selection:focus, headerbar entry.warning selection:focus {
+      background-color: white;
+      color: #f27835; }
+  .primary-toolbar entry.error, headerbar entry.error {
+    color: white;
+    border-color: rgba(16, 16, 16, 0.4);
+    background-color: #aa3a34; }
+    .primary-toolbar entry.error:focus, headerbar entry.error:focus {
+      color: white;
+      background-color: #FC4138; }
+    .primary-toolbar entry.error selection, headerbar entry.error selection,
+    .primary-toolbar entry.error selection:focus, headerbar entry.error selection:focus {
+      background-color: white;
+      color: #FC4138; }
+.primary-toolbar button, headerbar button {
+  color: #ded6d6;
+  outline-color: rgba(222, 214, 214, 0.3);
+  outline-offset: -3px;
+  background-color: rgba(47, 47, 47, 0);
+  border-color: rgba(47, 47, 47, 0); }
+  .primary-toolbar button:backdrop, headerbar button:backdrop {
+    opacity: 0.7; }
+  .primary-toolbar button:hover, headerbar button:hover {
+    color: #ded6d6;
+    outline-color: rgba(222, 214, 214, 0.3);
+    border-color: rgba(16, 16, 16, 0.4);
+    background-color: rgba(103, 103, 103, 0.4); }
+  .primary-toolbar button:active, headerbar button:active,
+  .primary-toolbar button:checked, headerbar button:checked {
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: transparent;
+    background-color: #b35a57;
+    background-clip: padding-box; }
+  .primary-toolbar button:disabled, headerbar button:disabled {
+    color: rgba(222, 214, 214, 0.55);
+    background-color: rgba(47, 47, 47, 0);
+    border-color: rgba(47, 47, 47, 0); }
+    .primary-toolbar button:disabled label, headerbar button:disabled label {
+      color: inherit; }
+  .primary-toolbar button:disabled:active, headerbar button:disabled:active,
+  .primary-toolbar button:disabled:checked, headerbar button:disabled:checked {
+    color: rgba(255, 255, 255, 0.75);
+    border-color: rgba(179, 90, 87, 0.65);
+    background-color: rgba(179, 90, 87, 0.65); }
+.primary-toolbar toolbar.selection-mode button, .primary-toolbar .selection-mode.inline-toolbar button,
+.selection-mode.primary-toolbar button, headerbar.selection-mode button, .primary-toolbar toolbar.selection-mode button.flat, .primary-toolbar .selection-mode.inline-toolbar button.flat,
+.selection-mode.primary-toolbar button.flat, headerbar.selection-mode button.flat, .primary-toolbar toolbar.selection-mode button.sidebar-button, .primary-toolbar .selection-mode.inline-toolbar button.sidebar-button,
+.selection-mode.primary-toolbar button.sidebar-button, headerbar.selection-mode button.sidebar-button {
+  border-color: transparent;
+  background-color: transparent;
+  background-image: none;
+  color: #ffffff;
+  background-color: rgba(255, 255, 255, 0); }
+.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:last-child):not(:only-child), headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:last-child):not(:only-child) {
+  margin-right: 1px; }
+.primary-toolbar toolbar .linked:not(.vertical):not(.path-bar) > button, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar) > button,
+.primary-toolbar .linked:not(.vertical):not(.path-bar) > button, headerbar .linked:not(.vertical):not(.path-bar) > button, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar) > button:hover, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar) > button:hover,
+.primary-toolbar .linked:not(.vertical):not(.path-bar) > button:hover, headerbar .linked:not(.vertical):not(.path-bar) > button:hover, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar) > button:active, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar) > button:active,
+.primary-toolbar .linked:not(.vertical):not(.path-bar) > button:active, headerbar .linked:not(.vertical):not(.path-bar) > button:active, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar) > button:checked, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar) > button:checked,
+.primary-toolbar .linked:not(.vertical):not(.path-bar) > button:checked, headerbar .linked:not(.vertical):not(.path-bar) > button:checked, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar) > button:disabled, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar) > button:disabled,
+.primary-toolbar .linked:not(.vertical):not(.path-bar) > button:disabled, headerbar .linked:not(.vertical):not(.path-bar) > button:disabled {
+  border-radius: 3px;
+  border-style: solid; }
+.primary-toolbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action),
+.primary-toolbar toolbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child),
+.primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child),
+.primary-toolbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child),
+headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child),
+.primary-toolbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action),
+headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action),
+.primary-toolbar toolbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child),
+.primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child),
+.primary-toolbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child),
+headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child),
+.primary-toolbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover),
+headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) {
+  box-shadow: none; }
+.primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button,
+.primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button,
+.primary-toolbar toolbar .linked:not(.vertical).path-bar > button,
+.primary-toolbar .inline-toolbar .linked:not(.vertical).path-bar > button,
+.primary-toolbar .linked:not(.vertical).path-bar > button,
+headerbar .linked:not(.vertical).path-bar > button {
+  color: #ded6d6;
+  outline-color: rgba(222, 214, 214, 0.3);
+  border-color: rgba(16, 16, 16, 0.4);
+  background-color: rgba(103, 103, 103, 0.4); }
+  .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:hover, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:hover,
+  .primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:hover, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:hover,
+  .primary-toolbar toolbar .linked:not(.vertical).path-bar > button:hover,
+  .primary-toolbar .inline-toolbar .linked:not(.vertical).path-bar > button:hover,
+  .primary-toolbar .linked:not(.vertical).path-bar > button:hover,
+  headerbar .linked:not(.vertical).path-bar > button:hover {
+    background-color: rgba(141, 141, 141, 0.4); }
+  .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:active, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:active,
+  .primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:active, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:active, .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:checked, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:checked,
+  .primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:checked, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:checked,
+  .primary-toolbar toolbar .linked:not(.vertical).path-bar > button:active,
+  .primary-toolbar .inline-toolbar .linked:not(.vertical).path-bar > button:active,
+  .primary-toolbar .linked:not(.vertical).path-bar > button:active,
+  headerbar .linked:not(.vertical).path-bar > button:active,
+  .primary-toolbar toolbar .linked:not(.vertical).path-bar > button:checked,
+  .primary-toolbar .inline-toolbar .linked:not(.vertical).path-bar > button:checked,
+  .primary-toolbar .linked:not(.vertical).path-bar > button:checked,
+  headerbar .linked:not(.vertical).path-bar > button:checked {
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: transparent;
+    background-color: #b35a57; }
+  .primary-toolbar toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled, .primary-toolbar .inline-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled,
+  .primary-toolbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled, headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled,
+  .primary-toolbar toolbar .linked:not(.vertical).path-bar > button:disabled,
+  .primary-toolbar .inline-toolbar .linked:not(.vertical).path-bar > button:disabled,
+  .primary-toolbar .linked:not(.vertical).path-bar > button:disabled,
+  headerbar .linked:not(.vertical).path-bar > button:disabled {
+    color: rgba(222, 214, 214, 0.6); }
+.primary-toolbar .linked:not(.vertical) entry, headerbar .linked:not(.vertical) entry {
+  box-shadow: none; }
+  .primary-toolbar .linked:not(.vertical) entry:focus, headerbar .linked:not(.vertical) entry:focus {
+    color: #ded6d6;
+    border-color: rgba(16, 16, 16, 0.4);
+    background-color: rgba(103, 103, 103, 0.4);
+    background-clip: padding-box; }
+    .primary-toolbar .linked:not(.vertical) entry:focus image, headerbar .linked:not(.vertical) entry:focus image,
+    .primary-toolbar .linked:not(.vertical) entry:focus image:hover, headerbar .linked:not(.vertical) entry:focus image:hover {
+      color: inherit; }
+  .primary-toolbar .linked:not(.vertical) entry + button:last-child, headerbar .linked:not(.vertical) entry + button:last-child {
+    color: #ded6d6;
+    outline-color: rgba(222, 214, 214, 0.3);
+    border-color: rgba(16, 16, 16, 0.4);
+    background-color: rgba(103, 103, 103, 0.4); }
+    .primary-toolbar .linked:not(.vertical) entry + button:last-child:hover, headerbar .linked:not(.vertical) entry + button:last-child:hover {
+      background-color: rgba(141, 141, 141, 0.4); }
+    .primary-toolbar .linked:not(.vertical) entry + button:last-child:active, headerbar .linked:not(.vertical) entry + button:last-child:active,
+    .primary-toolbar .linked:not(.vertical) entry + button:last-child:checked, headerbar .linked:not(.vertical) entry + button:last-child:checked {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: transparent;
+      background-color: #b35a57; }
+    .primary-toolbar .linked:not(.vertical) entry + button:last-child:disabled, headerbar .linked:not(.vertical) entry + button:last-child:disabled {
+      color: rgba(222, 214, 214, 0.6);
+      background-color: rgba(103, 103, 103, 0.2);
+      border-color: rgba(16, 16, 16, 0.4); }
+      .primary-toolbar .linked:not(.vertical) entry + button:last-child:disabled:checked, headerbar .linked:not(.vertical) entry + button:last-child:disabled:checked {
+        background-color: rgba(179, 90, 87, 0.65);
+        color: rgba(255, 255, 255, 0.75); }
+.primary-toolbar button.suggested-action, headerbar button.suggested-action {
+  background-clip: border-box;
+  color: #ffffff;
+  outline-color: rgba(255, 255, 255, 0.3);
+  background-color: #6db442;
+  border-color: #6db442; }
+  .primary-toolbar button.suggested-action.flat, headerbar button.suggested-action.flat,
+  .primary-toolbar button.suggested-action.sidebar-button, headerbar button.suggested-action.sidebar-button {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    color: #6db442;
+    outline-color: rgba(109, 180, 66, 0.3); }
+  .primary-toolbar button.suggested-action:hover, headerbar button.suggested-action:hover {
+    background-clip: border-box;
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    background-color: #88c663;
+    border-color: #88c663; }
+  .primary-toolbar button.suggested-action:active, headerbar button.suggested-action:active,
+  .primary-toolbar button.suggested-action:checked, headerbar button.suggested-action:checked {
+    background-clip: border-box;
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    background-color: #568f34;
+    border-color: #568f34; }
+  .primary-toolbar button.suggested-action.flat:disabled, headerbar button.suggested-action.flat:disabled,
+  .primary-toolbar button.suggested-action.sidebar-button:disabled, headerbar button.suggested-action.sidebar-button:disabled,
+  .primary-toolbar button.suggested-action:disabled, headerbar button.suggested-action:disabled {
+    color: rgba(222, 214, 214, 0.55);
+    background-color: rgba(47, 47, 47, 0);
+    border-color: rgba(47, 47, 47, 0); }
+    .primary-toolbar button.suggested-action.flat:disabled label, headerbar button.suggested-action.flat:disabled label,
+    .primary-toolbar button.suggested-action.sidebar-button:disabled label, headerbar button.suggested-action.sidebar-button:disabled label,
+    .primary-toolbar button.suggested-action:disabled label, headerbar button.suggested-action:disabled label {
+      color: inherit; }
+.primary-toolbar button.suggested-action:backdrop, headerbar button.suggested-action:backdrop,
+.primary-toolbar button.suggested-action:backdrop,
+headerbar button.suggested-action:backdrop {
+  opacity: 0.8; }
+.primary-toolbar button.destructive-action, headerbar button.destructive-action {
+  background-clip: border-box;
+  color: #ffffff;
+  outline-color: rgba(255, 255, 255, 0.3);
+  background-color: #F04A50;
+  border-color: #F04A50; }
+  .primary-toolbar button.destructive-action.flat, headerbar button.destructive-action.flat,
+  .primary-toolbar button.destructive-action.sidebar-button, headerbar button.destructive-action.sidebar-button {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    color: #F04A50;
+    outline-color: rgba(240, 74, 80, 0.3); }
+  .primary-toolbar button.destructive-action:hover, headerbar button.destructive-action:hover {
+    background-clip: border-box;
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    background-color: #f4797e;
+    border-color: #f4797e; }
+  .primary-toolbar button.destructive-action:active, headerbar button.destructive-action:active,
+  .primary-toolbar button.destructive-action:checked, headerbar button.destructive-action:checked {
+    background-clip: border-box;
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    background-color: #ec1b22;
+    border-color: #ec1b22; }
+  .primary-toolbar button.destructive-action.flat:disabled, headerbar button.destructive-action.flat:disabled,
+  .primary-toolbar button.destructive-action.sidebar-button:disabled, headerbar button.destructive-action.sidebar-button:disabled,
+  .primary-toolbar button.destructive-action:disabled, headerbar button.destructive-action:disabled {
+    color: rgba(222, 214, 214, 0.55);
+    background-color: rgba(47, 47, 47, 0);
+    border-color: rgba(47, 47, 47, 0); }
+    .primary-toolbar button.destructive-action.flat:disabled label, headerbar button.destructive-action.flat:disabled label,
+    .primary-toolbar button.destructive-action.sidebar-button:disabled label, headerbar button.destructive-action.sidebar-button:disabled label,
+    .primary-toolbar button.destructive-action:disabled label, headerbar button.destructive-action:disabled label {
+      color: inherit; }
+.primary-toolbar button.destructive-action:backdrop, headerbar button.destructive-action:backdrop,
+.primary-toolbar button.destructive-action:backdrop,
+headerbar button.destructive-action:backdrop {
+  opacity: 0.8; }
+.primary-toolbar spinbutton:focus button, headerbar spinbutton:focus button {
+  color: #ffffff; }
+  .primary-toolbar spinbutton:focus button:hover, headerbar spinbutton:focus button:hover {
+    background-color: rgba(255, 255, 255, 0.1);
+    border-color: transparent; }
+  .primary-toolbar spinbutton:focus button:disabled, headerbar spinbutton:focus button:disabled {
+    color: rgba(255, 255, 255, 0.4); }
+.primary-toolbar spinbutton button, headerbar spinbutton button {
+  color: #ded6d6; }
+  .primary-toolbar spinbutton button:hover, headerbar spinbutton button:hover {
+    background-color: rgba(222, 214, 214, 0.25);
+    border-color: transparent; }
+  .primary-toolbar spinbutton button:disabled, headerbar spinbutton button:disabled {
+    color: rgba(222, 214, 214, 0.7); }
+  .primary-toolbar spinbutton button:active, headerbar spinbutton button:active {
+    background-color: rgba(0, 0, 0, 0.1); }
+.primary-toolbar combobox:disabled, headerbar combobox:disabled {
+  color: rgba(222, 214, 214, 0.4); }
+.primary-toolbar combobox > .linked > button.combo, headerbar combobox > .linked > button.combo {
+  color: #ded6d6;
+  border-color: rgba(16, 16, 16, 0.4);
+  background-color: rgba(103, 103, 103, 0.4); }
+  .primary-toolbar combobox > .linked > button.combo image, headerbar combobox > .linked > button.combo image,
+  .primary-toolbar combobox > .linked > button.combo image:hover, headerbar combobox > .linked > button.combo image:hover {
+    color: inherit; }
+  .primary-toolbar combobox > .linked > button.combo:hover, headerbar combobox > .linked > button.combo:hover {
+    color: #ded6d6;
+    border-color: #b35a57;
+    background-color: rgba(103, 103, 103, 0.4);
+    box-shadow: none; }
+  .primary-toolbar combobox > .linked > button.combo:disabled, headerbar combobox > .linked > button.combo:disabled {
+    color: rgba(222, 214, 214, 0.55);
+    background-color: rgba(103, 103, 103, 0.25); }
+.primary-toolbar combobox > .linked > entry.combo:dir(ltr), headerbar combobox > .linked > entry.combo:dir(ltr) {
+  border-right-style: none; }
+  .primary-toolbar combobox > .linked > entry.combo:dir(ltr):focus, headerbar combobox > .linked > entry.combo:dir(ltr):focus {
+    box-shadow: none; }
+.primary-toolbar combobox > .linked > entry.combo:dir(rtl), headerbar combobox > .linked > entry.combo:dir(rtl) {
+  border-left-style: none; }
+  .primary-toolbar combobox > .linked > entry.combo:dir(rtl):focus, headerbar combobox > .linked > entry.combo:dir(rtl):focus {
+    box-shadow: none; }
+.primary-toolbar combobox > .linked > button.combo:dir(ltr), headerbar combobox > .linked > button.combo:dir(ltr),
+.primary-toolbar combobox > .linked > button.combo:dir(ltr):hover, headerbar combobox > .linked > button.combo:dir(ltr):hover,
+.primary-toolbar combobox > .linked > button.combo:dir(ltr):active, headerbar combobox > .linked > button.combo:dir(ltr):active,
+.primary-toolbar combobox > .linked > button.combo:dir(ltr):checked, headerbar combobox > .linked > button.combo:dir(ltr):checked,
+.primary-toolbar combobox > .linked > button.combo:dir(ltr):disabled, headerbar combobox > .linked > button.combo:dir(ltr):disabled {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+.primary-toolbar combobox > .linked > button.combo:dir(rtl), headerbar combobox > .linked > button.combo:dir(rtl),
+.primary-toolbar combobox > .linked > button.combo:dir(rtl):hover, headerbar combobox > .linked > button.combo:dir(rtl):hover,
+.primary-toolbar combobox > .linked > button.combo:dir(rtl):active, headerbar combobox > .linked > button.combo:dir(rtl):active,
+.primary-toolbar combobox > .linked > button.combo:dir(rtl):checked, headerbar combobox > .linked > button.combo:dir(rtl):checked,
+.primary-toolbar combobox > .linked > button.combo:dir(rtl):disabled, headerbar combobox > .linked > button.combo:dir(rtl):disabled {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+.primary-toolbar switch:backdrop, headerbar switch:backdrop {
+  opacity: 0.75; }
+.primary-toolbar progressbar trough, headerbar progressbar trough {
+  background-color: rgba(16, 16, 16, 0.4); }
+.primary-toolbar progressbar:backdrop, headerbar progressbar:backdrop {
+  opacity: 0.75; }
+.primary-toolbar scale:backdrop, headerbar scale:backdrop {
+  opacity: 0.75; }
+.primary-toolbar scale slider, headerbar scale slider {
+  background-color: #494949;
+  border-color: rgba(16, 16, 16, 0.7); }
+  .primary-toolbar scale slider:hover, headerbar scale slider:hover {
+    background-color: #555555;
+    border-color: rgba(16, 16, 16, 0.7); }
+  .primary-toolbar scale slider:active, headerbar scale slider:active {
+    background-color: #b35a57;
+    border-color: #b35a57; }
+  .primary-toolbar scale slider:disabled, headerbar scale slider:disabled {
+    background-color: #414141;
+    border-color: rgba(16, 16, 16, 0.7); }
+.primary-toolbar scale trough, headerbar scale trough {
+  background-color: rgba(16, 16, 16, 0.4); }
+  .primary-toolbar scale trough:disabled, headerbar scale trough:disabled {
+    background-color: rgba(16, 16, 16, 0.3); }
+
+.path-bar button.text-button, .path-bar button.image-button, .path-bar headerbar button.titlebutton, headerbar .path-bar button.titlebutton,
+.path-bar .titlebar button.titlebutton,
+.titlebar .path-bar button.titlebutton, .path-bar button {
+  padding-left: 6px;
+  padding-right: 6px; }
+.path-bar button.text-button.image-button label, .path-bar headerbar button.text-button.titlebutton label, headerbar .path-bar button.text-button.titlebutton label,
+.path-bar .titlebar button.text-button.titlebutton label,
+.titlebar .path-bar button.text-button.titlebutton label {
+  padding-left: 0;
+  padding-right: 0; }
+.path-bar button.text-button.image-button label:last-child, .path-bar headerbar button.text-button.titlebutton label:last-child, headerbar .path-bar button.text-button.titlebutton label:last-child,
+.path-bar .titlebar button.text-button.titlebutton label:last-child,
+.titlebar .path-bar button.text-button.titlebutton label:last-child, .path-bar button label:last-child {
+  padding-right: 10px; }
+.path-bar button.text-button.image-button label:first-child, .path-bar headerbar button.text-button.titlebutton label:first-child, headerbar .path-bar button.text-button.titlebutton label:first-child,
+.path-bar .titlebar button.text-button.titlebutton label:first-child,
+.titlebar .path-bar button.text-button.titlebutton label:first-child, .path-bar button label:first-child {
+  padding-left: 10px; }
+.path-bar button.slider-button, .path-bar button:not(.image-button):not(.text-button) {
+  padding-left: 1px;
+  padding-right: 1px; }
+.path-bar button image {
+  padding-left: 4px;
+  padding-right: 4px; }
+
+treeview.view {
+  border-left-color: rgba(218, 218, 218, 0.15);
+  border-top-color: rgba(0, 0, 0, 0.1); }
+  * {
+    -GtkTreeView-horizontal-separator: 4;
+    -GtkTreeView-grid-line-width: 1;
+    -GtkTreeView-grid-line-pattern: '';
+    -GtkTreeView-tree-line-width: 1;
+    -GtkTreeView-tree-line-pattern: '';
+    -GtkTreeView-expander-size: 16; }
+  treeview.view acceleditor > label {
+    background-color: #b35a57; }
+  treeview.view:selected, treeview.view:selected:focus {
+    border-radius: 0;
+    border-left-color: #d9adab;
+    border-top-color: rgba(218, 218, 218, 0.1); }
+  treeview.view:disabled {
+    color: rgba(218, 218, 218, 0.55); }
+    treeview.view:disabled:selected {
+      color: #d19c9a; }
+  treeview.view.separator {
+    min-height: 2px;
+    color: rgba(0, 0, 0, 0.1); }
+  treeview.view:drop(active) {
+    border-style: solid none;
+    border-width: 1px;
+    border-color: #c79a99; }
+    treeview.view:drop(active).after {
+      border-top-style: none; }
+    treeview.view:drop(active).before {
+      border-bottom-style: none; }
+  treeview.view.expander {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+    color: #8d8d8d; }
+    treeview.view.expander:dir(rtl) {
+      -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
+    treeview.view.expander:hover {
+      color: #DADADA; }
+    treeview.view.expander:selected {
+      color: #e8cecd; }
+      treeview.view.expander:selected:hover {
+        color: #ffffff; }
+    treeview.view.expander:checked {
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  treeview.view.progressbar, treeview.view.progressbar:focus {
+    color: #ffffff;
+    border-radius: 3px;
+    background-color: #b35a57; }
+    treeview.view.progressbar:selected, treeview.view.progressbar:selected:focus, treeview.view.progressbar:focus:selected, treeview.view.progressbar:focus:selected:focus {
+      color: #b35a57;
+      box-shadow: none;
+      background-color: #ffffff; }
+  treeview.view.trough {
+    color: #DADADA;
+    background-color: #292929;
+    border-radius: 3px;
+    border-width: 0; }
+    treeview.view.trough:selected, treeview.view.trough:selected:focus {
+      color: #ffffff;
+      background-color: rgba(0, 0, 0, 0.2);
+      border-radius: 3px;
+      border-width: 0; }
+  treeview.view header button {
+    padding: 3px 6px;
+    font-weight: bold;
+    color: #bbbbbb;
+    background-color: #353535;
+    background-image: none;
+    border-style: none solid solid none;
+    border-radius: 0;
+    border-color: #292929; }
+    treeview.view header button:active, treeview.view header button:hover {
+      background-color: #3d3d3d; }
+    treeview.view header button:active:hover {
+      color: #DADADA; }
+    treeview.view header button:disabled {
+      border-color: #383838;
+      background-image: none; }
+    treeview.view header button:last-child {
+      border-right-style: none; }
+  treeview.view button.dnd, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd:active,
+  treeview.view header.button.dnd,
+  treeview.view header.button.dnd:selected,
+  treeview.view header.button.dnd:hover,
+  treeview.view header.button.dnd:active {
+    transition: none;
+    color: #b35a57;
+    box-shadow: inset 1px 1px 0 1px #b35a57, inset -1px 0 0 1px #b35a57, inset 1px 1px #404040, inset -1px 0 #404040; }
+
+menubar,
+.menubar {
+  -GtkWidget-window-dragging: true;
+  padding: 0px;
+  background-color: #2f2f2f;
+  color: #ded6d6; }
+  menubar:backdrop,
+  .menubar:backdrop {
+    color: rgba(222, 214, 214, 0.7); }
+  menubar > menuitem,
+  .menubar > menuitem {
+    padding: 6px 8px;
+    border: solid transparent;
+    border-width: 0; }
+    menubar > menuitem:hover,
+    .menubar > menuitem:hover {
+      background-color: #b35a57;
+      color: #ffffff; }
+    menubar > menuitem:disabled,
+    .menubar > menuitem:disabled {
+      color: rgba(222, 214, 214, 0.4);
+      border-color: transparent; }
+    menubar > menuitem > label:disabled,
+    .menubar > menuitem > label:disabled {
+      color: rgba(222, 214, 214, 0.55); }
+
+menu,
+.menu {
+  margin: 4px;
+  padding: 0;
+  border-radius: 0;
+  background-color: #383838;
+  border: 1px solid #292929; }
+  .csd menu, .csd
+  .menu {
+    padding: 4px 0px;
+    border-radius: 2px;
+    border: none; }
+  menu separator, .csd menu separator,
+  .menu separator, .csd
+  .menu separator {
+    margin: 2px 0;
+    background-color: #292929; }
+  menu .separator:not(label), .csd menu .separator:not(label),
+  .menu .separator:not(label), .csd
+  .menu .separator:not(label) {
+    color: #383838; }
+  menu menuitem,
+  .menu menuitem {
+    min-height: 16px;
+    min-width: 40px;
+    padding: 5px; }
+    menu menuitem:hover,
+    .menu menuitem:hover {
+      color: #ffffff;
+      background-color: #b35a57; }
+    menu menuitem:disabled,
+    .menu menuitem:disabled {
+      color: rgba(218, 218, 218, 0.55); }
+    menu menuitem arrow,
+    .menu menuitem arrow {
+      min-height: 16px;
+      min-width: 16px; }
+      menu menuitem arrow:dir(ltr),
+      .menu menuitem arrow:dir(ltr) {
+        -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+        margin-left: 10px; }
+      menu menuitem arrow:dir(rtl),
+      .menu menuitem arrow:dir(rtl) {
+        -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl");
+        margin-right: 10px; }
+    menuitem accelerator {
+      color: alpha(currentColor,0.55); }
+    menuitem check, menuitem radio {
+      min-height: 16px;
+      min-width: 16px; }
+      menuitem check:dir(ltr), menuitem radio:dir(ltr) {
+        margin-right: 6px;
+        margin-left: 2px; }
+      menuitem check:dir(rtl), menuitem radio:dir(rtl) {
+        margin-left: 6px;
+        margin-right: 2px; }
+  menu > arrow,
+  .menu > arrow {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    min-width: 16px;
+    min-height: 16px;
+    padding: 4px;
+    background-color: #383838;
+    border-radius: 0; }
+    menu > arrow.top,
+    .menu > arrow.top {
+      margin-top: -6px;
+      border-bottom: 1px solid #4f4f4f;
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    menu > arrow.bottom,
+    .menu > arrow.bottom {
+      margin-bottom: -6px;
+      border-top: 1px solid #4f4f4f;
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    menu > arrow:hover,
+    .menu > arrow:hover {
+      background-color: #4f4f4f; }
+    menu > arrow:disabled,
+    .menu > arrow:disabled {
+      color: transparent;
+      background-color: transparent;
+      border-color: transparent; }
+
+.csd .popup {
+  border-radius: 2px; }
+
+popover,
+popover.background {
+  padding: 2px;
+  border-radius: 3px;
+  background-clip: border-box;
+  background-color: #383838;
+  box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.35); }
+  .csd popover, popover, .csd
+  popover.background,
+  popover.background {
+    border: 1px solid #1c1c1c; }
+  popover separator,
+  popover.background separator {
+    background-color: #383838; }
+  popover > list,
+  popover > .view,
+  popover > iconview,
+  popover > toolbar,
+  popover > .inline-toolbar,
+  popover.background > list,
+  popover.background > .view,
+  popover.background > iconview,
+  popover.background > toolbar,
+  popover.background > .inline-toolbar {
+    border-style: none;
+    background-color: transparent; }
+
+cursor-handle {
+  background-color: transparent;
+  background-image: none;
+  box-shadow: none;
+  border-style: none; }
+  cursor-handle.top {
+    -gtk-icon-source: -gtk-icontheme("selection-start-symbolic"); }
+  cursor-handle.bottom {
+    -gtk-icon-source: -gtk-icontheme("selection-end-symbolic"); }
+
+notebook {
+  padding: 0; }
+  notebook.frame {
+    border: 1px solid #292929; }
+    notebook.frame > header {
+      margin: -1px; }
+      notebook.frame > header.top {
+        margin-bottom: 0; }
+      notebook.frame > header.bottom {
+        margin-top: 0; }
+      notebook.frame > header.left {
+        margin-right: 0; }
+      notebook.frame > header.right {
+        margin-left: 0; }
+      notebook.frame > header.top, notebook.frame > header.bottom {
+        padding-left: 0;
+        padding-right: 0; }
+      notebook.frame > header.left, notebook.frame > header.right {
+        padding-top: 0;
+        padding-bottom: 0; }
+  notebook > stack:not(:only-child) {
+    background-color: #404040; }
+  notebook > header {
+    padding: 2px;
+    background-color: #383838;
+    /* button in headers */ }
+    notebook > header.top {
+      box-shadow: inset 0 -1px #292929; }
+    notebook > header.bottom {
+      box-shadow: inset 0 1px #292929; }
+    notebook > header.right {
+      box-shadow: inset 1px 0 #292929; }
+    notebook > header.left {
+      box-shadow: inset -1px 0 #292929; }
+    notebook > header.top {
+      padding-bottom: 0; }
+      notebook > header.top > tabs > tab {
+        padding: 2px 10px;
+        min-width: 20px;
+        min-height: 20px;
+        outline-offset: -4px;
+        border: 1px solid transparent;
+        border-bottom: none;
+        border-radius: 1px 1px 0 0; }
+        notebook > header.top > tabs > tab + tab {
+          margin-left: -1px; }
+    notebook > header.bottom {
+      padding-top: 0; }
+      notebook > header.bottom > tabs > tab {
+        padding: 2px 10px;
+        min-width: 20px;
+        min-height: 20px;
+        outline-offset: -4px;
+        border: 1px solid transparent;
+        border-top: none;
+        border-radius: 0 0 1px 1px; }
+        notebook > header.bottom > tabs > tab + tab {
+          margin-left: -1px; }
+    notebook > header.right {
+      padding-left: 0; }
+      notebook > header.right > tabs > tab {
+        padding: 2px 10px;
+        min-width: 20px;
+        min-height: 20px;
+        outline-offset: -4px;
+        border: 1px solid transparent;
+        border-left: none;
+        border-radius: 0 1px 1px 0; }
+        notebook > header.right > tabs > tab + tab {
+          margin-top: -1px; }
+    notebook > header.left {
+      padding-right: 0; }
+      notebook > header.left > tabs > tab {
+        padding: 2px 10px;
+        min-width: 20px;
+        min-height: 20px;
+        outline-offset: -4px;
+        border: 1px solid transparent;
+        border-right: none;
+        border-radius: 1px 0 0 1px; }
+        notebook > header.left > tabs > tab + tab {
+          margin-top: -1px; }
+    notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up {
+      -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+      notebook > header.top > tabs > arrow.up:last-child, notebook > header.bottom > tabs > arrow.up:last-child {
+        margin-left: 2px; }
+    notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down {
+      -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+      notebook > header.top > tabs > arrow.down:first-child, notebook > header.bottom > tabs > arrow.down:first-child {
+        margin-right: 2px; }
+    notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up {
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+      notebook > header.left > tabs > arrow.up:last-child, notebook > header.right > tabs > arrow.up:last-child {
+        margin-top: 2px; }
+    notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down {
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+      notebook > header.left > tabs > arrow.down:first-child, notebook > header.right > tabs > arrow.down:first-child {
+        margin-bottom: 2px; }
+    notebook > header > tabs > arrow {
+      color: rgba(218, 218, 218, 0.55); }
+      notebook > header > tabs > arrow:hover {
+        color: rgba(218, 218, 218, 0.775); }
+      notebook > header > tabs > arrow:active {
+        color: #DADADA; }
+      notebook > header > tabs > arrow:disabled {
+        color: rgba(218, 218, 218, 0.25); }
+    notebook > header.top > tabs > tab:hover:not(:checked) {
+      box-shadow: inset 0 -1px #292929; }
+    notebook > header.bottom > tabs > tab:hover:not(:checked) {
+      box-shadow: inset 0 1px #292929; }
+    notebook > header.left > tabs > tab:hover:not(:checked) {
+      box-shadow: inset -1px 0 #292929; }
+    notebook > header.right > tabs > tab:hover:not(:checked) {
+      box-shadow: inset 1px 0 #292929; }
+    notebook > header > tabs > tab {
+      color: rgba(218, 218, 218, 0.55);
+      background-color: rgba(64, 64, 64, 0); }
+      notebook > header > tabs > tab:hover:not(:checked) {
+        color: rgba(218, 218, 218, 0.775);
+        background-color: rgba(64, 64, 64, 0.5);
+        border-color: #292929; }
+      notebook > header > tabs > tab:checked {
+        color: #DADADA;
+        background-color: #404040;
+        border-color: #292929; }
+      notebook > header > tabs > tab button.flat, notebook > header > tabs > tab button.sidebar-button {
+        min-height: 22px;
+        min-width: 16px;
+        padding: 0;
+        color: #a1a1a1; }
+        notebook > header > tabs > tab button.flat:hover, notebook > header > tabs > tab button.sidebar-button:hover {
+          color: #ff4d4d; }
+        notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.sidebar-button:active, notebook > header > tabs > tab button.flat:active:hover, notebook > header > tabs > tab button.sidebar-button:active:hover {
+          color: #b35a57; }
+    notebook > header button.flat, notebook > header button.sidebar-button {
+      padding: 2px; }
+
+scrollbar {
+  background-color: #3d3d3d;
+  transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  * {
+    -GtkScrollbar-has-backward-stepper: false;
+    -GtkScrollbar-has-forward-stepper: false; }
+  scrollbar.top {
+    border-bottom: 1px solid #292929; }
+  scrollbar.bottom {
+    border-top: 1px solid #292929; }
+  scrollbar.left {
+    border-right: 1px solid #292929; }
+  scrollbar.right {
+    border-left: 1px solid #292929; }
+  scrollbar button {
+    border: none; }
+  scrollbar slider {
+    min-width: 6px;
+    min-height: 6px;
+    margin: -1px;
+    border: 4px solid transparent;
+    border-radius: 8px;
+    background-clip: padding-box;
+    background-color: #797979; }
+    scrollbar slider:hover {
+      background-color: dimgray; }
+    scrollbar slider:hover:active {
+      background-color: #b35a57; }
+    scrollbar slider:disabled {
+      background-color: transparent; }
+  scrollbar.fine-tune slider {
+    min-width: 4px;
+    min-height: 4px; }
+  scrollbar.fine-tune.horizontal slider {
+    border-width: 5px 4px; }
+  scrollbar.fine-tune.vertical slider {
+    border-width: 4px 5px; }
+  scrollbar.overlay-indicator:not(.dragging):not(.hovering) {
+    opacity: 0.4;
+    border-color: transparent;
+    background-color: transparent; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider {
+      margin: 0;
+      min-width: 4px;
+      min-height: 4px;
+      background-color: darkgray;
+      border: 1px solid rgba(0, 0, 0, 0.3); }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider {
+      margin: 2px 0;
+      min-height: 40px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider {
+      margin: 0 2px;
+      min-width: 40px; }
+  scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering {
+    opacity: 0.99; }
+  scrollbar.horizontal slider {
+    min-width: 40px; }
+  scrollbar.vertical slider {
+    min-height: 40px; }
+
+switch {
+  font-size: 1px;
+  min-width: 52px;
+  min-height: 24px;
+  background-size: 52px 24px;
+  background-repeat: no-repeat;
+  background-position: center center; }
+  switch slider {
+    min-width: 1px;
+    min-height: 1px; }
+  switch, switch slider {
+    outline-color: transparent;
+    color: transparent;
+    border: none;
+    box-shadow: none; }
+
+switch {
+  background-image: -gtk-scaled(url("assets/switch-dark.png"), url("assets/switch-dark@2.png")); }
+
+menuitem:hover switch,
+row:selected switch,
+infobar switch {
+  background-image: -gtk-scaled(url("assets/switch-selected.png"), url("assets/switch-selected@2.png")); }
+
+headerbar switch,
+.primary-toolbar switch,
+.primary-toolbar toolbar switch,
+.primary-toolbar .inline-toolbar switch {
+  background-image: -gtk-scaled(url("assets/switch-header-dark.png"), url("assets/switch-header-dark@2.png")); }
+
+switch:checked {
+  background-image: -gtk-scaled(url("assets/switch-active-dark.png"), url("assets/switch-active-dark@2.png")); }
+
+menuitem:hover switch:checked,
+row:selected switch:checked,
+infobar switch:checked {
+  background-image: -gtk-scaled(url("assets/switch-active-selected.png"), url("assets/switch-active-selected@2.png")); }
+
+headerbar switch:checked,
+.primary-toolbar switch:checked,
+.primary-toolbar toolbar switch:checked,
+.primary-toolbar .inline-toolbar switch:checked {
+  background-image: -gtk-scaled(url("assets/switch-active-header-dark.png"), url("assets/switch-active-header-dark@2.png")); }
+
+switch:disabled {
+  background-image: -gtk-scaled(url("assets/switch-insensitive-dark.png"), url("assets/switch-insensitive-dark@2.png")); }
+
+menuitem:hover switch:disabled,
+row:selected switch:disabled,
+infobar switch:disabled {
+  background-image: -gtk-scaled(url("assets/switch-insensitive-selected.png"), url("assets/switch-insensitive-selected@2.png")); }
+
+headerbar switch:disabled,
+.primary-toolbar switch:disabled,
+.primary-toolbar toolbar switch:disabled,
+.primary-toolbar .inline-toolbar switch:disabled {
+  background-image: -gtk-scaled(url("assets/switch-insensitive-header-dark.png"), url("assets/switch-insensitive-header-dark@2.png")); }
+
+switch:checked:disabled {
+  background-image: -gtk-scaled(url("assets/switch-active-insensitive-dark.png"), url("assets/switch-active-insensitive-dark@2.png")); }
+
+menuitem:hover switch:checked:disabled,
+row:selected switch:checked:disabled,
+infobar switch:checked:disabled {
+  background-image: -gtk-scaled(url("assets/switch-active-insensitive-selected.png"), url("assets/switch-active-insensitive-selected@2.png")); }
+
+headerbar switch:checked:disabled,
+.primary-toolbar switch:checked:disabled,
+.primary-toolbar toolbar switch:checked:disabled,
+.primary-toolbar .inline-toolbar switch:checked:disabled {
+  background-image: -gtk-scaled(url("assets/switch-active-insensitive-header-dark.png"), url("assets/switch-active-insensitive-header-dark@2.png")); }
+
+.check,
+check,
+treeview.check {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); }
+
+.osd check {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); }
+
+menuitem check:hover,
+.view check:selected,
+iconview check:selected,
+treeview.check:selected,
+row:selected check,
+infobar check {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-selected.png"), url("assets/checkbox-unchecked-selected@2.png")); }
+
+.check:disabled,
+check:disabled,
+treeview.check:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); }
+
+.osd check:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); }
+
+menuitem check:disabled:hover,
+.view check:disabled:selected,
+iconview check:disabled:selected,
+treeview.check:disabled:selected,
+row:selected check:disabled,
+infobar check:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-selected.png"), url("assets/checkbox-unchecked-insensitive-selected@2.png")); }
+
+.check:indeterminate,
+check:indeterminate,
+treeview.check:indeterminate {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); }
+
+.osd check:indeterminate {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); }
+
+menuitem check:indeterminate:hover,
+.view check:indeterminate:selected,
+iconview check:indeterminate:selected,
+treeview.check:indeterminate:selected,
+row:selected check:indeterminate,
+infobar check:indeterminate {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-selected.png"), url("assets/checkbox-mixed-selected@2.png")); }
+
+.check:indeterminate:disabled,
+check:indeterminate:disabled,
+treeview.check:indeterminate:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); }
+
+.osd check:indeterminate:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); }
+
+menuitem check:indeterminate:disabled:hover,
+.view check:indeterminate:disabled:selected,
+iconview check:indeterminate:disabled:selected,
+treeview.check:indeterminate:disabled:selected,
+row:selected check:indeterminate:disabled,
+infobar check:indeterminate:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-selected.png"), url("assets/checkbox-mixed-insensitive-selected@2.png")); }
+
+.check:checked,
+check:checked,
+treeview.check:checked {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); }
+
+.osd check:checked {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); }
+
+menuitem check:checked:hover,
+.view check:checked:selected,
+iconview check:checked:selected,
+treeview.check:checked:selected,
+row:selected check:checked,
+infobar check:checked {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selected.png"), url("assets/checkbox-checked-selected@2.png")); }
+
+.check:checked:disabled,
+check:checked:disabled,
+treeview.check:checked:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); }
+
+.osd check:checked:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); }
+
+menuitem check:checked:disabled:hover,
+.view check:checked:disabled:selected,
+iconview check:checked:disabled:selected,
+treeview.check:checked:disabled:selected,
+row:selected check:checked:disabled,
+infobar check:checked:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-selected.png"), url("assets/checkbox-checked-insensitive-selected@2.png")); }
+
+.radio,
+radio,
+treeview.radio {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); }
+
+.osd radio {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); }
+
+menuitem radio:hover,
+.view radio:selected,
+iconview radio:selected,
+treeview.radio:selected,
+row:selected radio,
+infobar radio {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-selected.png"), url("assets/radio-unchecked-selected@2.png")); }
+
+.radio:disabled,
+radio:disabled,
+treeview.radio:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); }
+
+.osd radio:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); }
+
+menuitem radio:disabled:hover,
+.view radio:disabled:selected,
+iconview radio:disabled:selected,
+treeview.radio:disabled:selected,
+row:selected radio:disabled,
+infobar radio:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-selected.png"), url("assets/radio-unchecked-insensitive-selected@2.png")); }
+
+.radio:indeterminate,
+radio:indeterminate,
+treeview.radio:indeterminate {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); }
+
+.osd radio:indeterminate {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); }
+
+menuitem radio:indeterminate:hover,
+.view radio:indeterminate:selected,
+iconview radio:indeterminate:selected,
+treeview.radio:indeterminate:selected,
+row:selected radio:indeterminate,
+infobar radio:indeterminate {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-selected.png"), url("assets/radio-mixed-selected@2.png")); }
+
+.radio:indeterminate:disabled,
+radio:indeterminate:disabled,
+treeview.radio:indeterminate:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); }
+
+.osd radio:indeterminate:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); }
+
+menuitem radio:indeterminate:disabled:hover,
+.view radio:indeterminate:disabled:selected,
+iconview radio:indeterminate:disabled:selected,
+treeview.radio:indeterminate:disabled:selected,
+row:selected radio:indeterminate:disabled,
+infobar radio:indeterminate:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-selected.png"), url("assets/radio-mixed-insensitive-selected@2.png")); }
+
+.radio:checked,
+radio:checked,
+treeview.radio:checked {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); }
+
+.osd radio:checked {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); }
+
+menuitem radio:checked:hover,
+.view radio:checked:selected,
+iconview radio:checked:selected,
+treeview.radio:checked:selected,
+row:selected radio:checked,
+infobar radio:checked {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-selected.png"), url("assets/radio-checked-selected@2.png")); }
+
+.radio:checked:disabled,
+radio:checked:disabled,
+treeview.radio:checked:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); }
+
+.osd radio:checked:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); }
+
+menuitem radio:checked:disabled:hover,
+.view radio:checked:disabled:selected,
+iconview radio:checked:disabled:selected,
+treeview.radio:checked:disabled:selected,
+row:selected radio:checked:disabled,
+infobar radio:checked:disabled {
+  -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-selected.png"), url("assets/radio-checked-insensitive-selected@2.png")); }
+
+.view.content-view.check:not(.list), iconview.content-view.check:not(.list) {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode-dark.png"), url("assets/checkbox-selectionmode-dark@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:not(.list), iconview.content-view.check:checked:not(.list) {
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode-dark.png"), url("assets/checkbox-checked-selectionmode-dark@2.png"));
+  background-color: transparent; }
+
+checkbutton.text-button, radiobutton.text-button {
+  padding: 2px 0;
+  outline-offset: 0; }
+checkbutton label:not(:only-child):first-child, radiobutton label:not(:only-child):first-child {
+  margin-left: 4px; }
+checkbutton label:not(:only-child):last-child, radiobutton label:not(:only-child):last-child {
+  margin-right: 4px; }
+
+check,
+radio {
+  min-width: 16px;
+  min-height: 16px;
+  margin: 0 2px; }
+  check:only-child, menu menuitem check,
+  radio:only-child, menu menuitem
+  radio {
+    margin: 0; }
+
+scale {
+  min-height: 15px;
+  min-width: 15px;
+  padding: 3px; }
+  scale.horizontal trough {
+    padding: 0 4px; }
+  scale.horizontal highlight, scale.horizontal fill {
+    margin: 0 -4px; }
+  scale.vertical trough {
+    padding: 4px 0; }
+  scale.vertical highlight, scale.vertical fill {
+    margin: -4px 0; }
+  scale slider {
+    min-height: 15px;
+    min-width: 15px;
+    margin: -6px; }
+  scale.fine-tune slider {
+    margin: -4px; }
+  scale.fine-tune fill,
+  scale.fine-tune highlight,
+  scale.fine-tune trough {
+    border-radius: 5px;
+    -gtk-outline-radius: 7px; }
+  scale slider {
+    background-clip: border-box;
+    background-color: #454545;
+    border: 1px solid #242424;
+    border-radius: 50%;
+    box-shadow: none; }
+    scale slider:disabled {
+      background-color: #3c3c3c;
+      border-color: rgba(36, 36, 36, 0.8); }
+    scale slider:active {
+      background-color: #b35a57;
+      border-color: #b35a57; }
+    .osd scale slider {
+      background-color: #353535;
+      border-color: #b35a57; }
+      .osd scale slider:hover {
+        background-color: #b35a57; }
+      .osd scale slider:active {
+        background-color: #944643;
+        border-color: #944643; }
+    menuitem:hover scale slider, row:selected scale slider, infobar scale slider {
+      background-color: #ffffff;
+      border-color: #ffffff; }
+      menuitem:hover scale slider:hover, row:selected scale slider:hover, infobar scale slider:hover {
+        background-color: #f4e6e6;
+        border-color: #f4e6e6; }
+      menuitem:hover scale slider:active, row:selected scale slider:active, infobar scale slider:active {
+        background-color: #d9adab;
+        border-color: #d9adab; }
+      menuitem:hover scale slider:disabled, row:selected scale slider:disabled, infobar scale slider:disabled {
+        background-color: #ddb5b3;
+        border-color: #ddb5b3; }
+  scale trough {
+    outline-offset: 2px;
+    -gtk-outline-radius: 4.5px;
+    border-radius: 2.5px;
+    background-color: #2b2b2b; }
+    scale trough:disabled {
+      background-color: rgba(43, 43, 43, 0.55); }
+    .osd scale trough {
+      background-color: #474747;
+      outline-color: rgba(195, 195, 195, 0.2); }
+      .osd scale trough highlight {
+        background-color: #b35a57; }
+    menuitem:hover scale trough
+    row:selected scale trough, infobar scale trough {
+      background-color: rgba(0, 0, 0, 0.2); }
+      menuitem:hover scale trough
+      row:selected scale trough highlight, infobar scale trough highlight {
+        background-color: #ffffff; }
+        menuitem:hover scale trough
+        row:selected scale trough highlight:disabled, infobar scale trough highlight:disabled {
+          background-color: #ddb5b3; }
+      menuitem:hover scale trough
+      row:selected scale trough:disabled, infobar scale trough:disabled {
+        background-color: rgba(0, 0, 0, 0.1); }
+  scale highlight {
+    border-radius: 2.5px;
+    background-color: #b35a57; }
+    scale highlight:disabled {
+      background-color: rgba(179, 90, 87, 0.55); }
+  scale fill {
+    border-radius: 2.5px;
+    background-color: rgba(179, 90, 87, 0.5); }
+    scale fill:disabled {
+      background-color: transparent; }
+  scale value {
+    color: alpha(currentColor,0.4); }
+  scale marks {
+    color: alpha(currentColor,0.4); }
+    scale marks.top {
+      margin-bottom: 1px;
+      margin-top: -4px; }
+    scale marks.bottom {
+      margin-top: 1px;
+      margin-bottom: -4px; }
+    scale marks.top {
+      margin-right: 1px;
+      margin-left: -4px; }
+    scale marks.bottom {
+      margin-left: 1px;
+      margin-right: -4px; }
+  scale.fine-tune marks.top {
+    margin-bottom: 0px;
+    margin-top: -2px; }
+  scale.fine-tune marks.bottom {
+    margin-top: 0px;
+    margin-bottom: -2px; }
+  scale.fine-tune marks.top {
+    margin-right: 0px;
+    margin-left: -2px; }
+  scale.fine-tune marks.bottom {
+    margin-left: 0px;
+    margin-right: -2px; }
+  scale.horizontal indicator {
+    min-height: 3px;
+    min-width: 1px; }
+  scale.horizontal.fine-tune indicator {
+    min-height: 2px; }
+  scale.vertical indicator {
+    min-height: 1px;
+    min-width: 3px; }
+  scale.vertical.fine-tune indicator {
+    min-width: 2px; }
+
+progressbar {
+  padding: 0;
+  font-size: smaller;
+  color: rgba(218, 218, 218, 0.7); }
+  progressbar.osd {
+    min-width: 3px;
+    min-height: 3px;
+    background-color: transparent; }
+    progressbar.osd trough {
+      border-style: none;
+      background-color: transparent;
+      box-shadow: none; }
+  progressbar progress {
+    background-color: #b35a57;
+    border-radius: 3px;
+    box-shadow: none; }
+    row:selected progressbar progress, infobar progressbar progress {
+      background-color: #ffffff; }
+  progressbar trough {
+    border: none;
+    border-radius: 3px;
+    background-color: #2b2b2b; }
+    row:selected progressbar trough, infobar progressbar trough {
+      background-color: rgba(0, 0, 0, 0.2); }
+
+.osd .progressbar {
+  background-color: #b35a57; }
+.osd .trough {
+  background-color: #f4f4f4; }
+
+levelbar block {
+  min-width: 32px;
+  min-height: 1px; }
+levelbar.vertical block {
+  min-width: 1px;
+  min-height: 32px; }
+levelbar trough {
+  border: none;
+  padding: 3px;
+  border-radius: 3px;
+  background-color: #2b2b2b; }
+levelbar.horizontal.discrete block {
+  margin: 0 1px; }
+levelbar.vertical.discrete block {
+  margin: 1px 0; }
+levelbar block:not(.empty) {
+  border: 1px solid #b35a57;
+  background-color: #b35a57;
+  border-radius: 2px; }
+levelbar block.low {
+  border-color: #f27835;
+  background-color: #f27835; }
+levelbar block.high {
+  border-color: #b35a57;
+  background-color: #b35a57; }
+levelbar block.full {
+  border-color: #73d216;
+  background-color: #73d216; }
+levelbar block.empty {
+  background-color: #404040;
+  border-color: #404040; }
+
+frame > border,
+.frame {
+  margin: 0;
+  padding: 0;
+  border-radius: 0;
+  border: 1px solid #292929; }
+
+frame.flat > border,
+frame > border.flat,
+.frame.flat {
+  border-style: none; }
+
+scrolledwindow viewport.frame {
+  border-style: none; }
+scrolledwindow overshoot.top {
+  background-image: -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(179, 90, 87, 0.2)), to(rgba(179, 90, 87, 0)));
+  background-size: 100% 60%;
+  background-repeat: no-repeat;
+  background-position: center top;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+scrolledwindow overshoot.bottom {
+  background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(179, 90, 87, 0.2)), to(rgba(179, 90, 87, 0)));
+  background-size: 100% 60%;
+  background-repeat: no-repeat;
+  background-position: center bottom;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+scrolledwindow overshoot.left {
+  background-image: -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(179, 90, 87, 0.2)), to(rgba(179, 90, 87, 0)));
+  background-size: 60% 100%;
+  background-repeat: no-repeat;
+  background-position: left center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+scrolledwindow overshoot.right {
+  background-image: -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(179, 90, 87, 0.2)), to(rgba(179, 90, 87, 0)));
+  background-size: 60% 100%;
+  background-repeat: no-repeat;
+  background-position: right center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+
+scrolledwindow junction {
+  border-color: transparent;
+  border-image: linear-gradient(to bottom, #292929 1px, transparent 1px) 0 0 0 1/0 1px stretch;
+  background-color: #3d3d3d; }
+  scrolledwindow junction:dir(rtl) {
+    border-image-slice: 0 1 0 0; }
+
+separator {
+  background-color: rgba(0, 0, 0, 0.1);
+  min-width: 1px;
+  min-height: 1px; }
+
+list {
+  background-color: #404040;
+  border-color: #292929; }
+  list row {
+    padding: 2px; }
+
+row:not(:hover) {
+  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+row.activatable.has-open-popup, row.activatable:hover {
+  background-color: rgba(255, 255, 255, 0.05); }
+row.activatable:active {
+  color: #DADADA; }
+row.activatable:disabled {
+  color: rgba(218, 218, 218, 0.55); }
+  row.activatable:disabled image {
+    color: inherit; }
+row.activatable:selected:active {
+  color: #ffffff; }
+row.activatable:selected.has-open-popup, row.activatable:selected:hover {
+  background-color: #a1514e; }
+
+.app-notification {
+  padding: 10px;
+  color: #C3C3C3;
+  background-color: #353535;
+  background-clip: border-box;
+  border-radius: 0 0 2px 2px;
+  border-width: 0 1px 1px 1px;
+  border-style: solid;
+  border-color: #1c1c1c; }
+  .app-notification border {
+    border: none; }
+  .app-notification button {
+    color: #C3C3C3;
+    outline-color: rgba(195, 195, 195, 0.3);
+    border-color: rgba(22, 22, 22, 0.4);
+    background-color: rgba(109, 109, 109, 0.4); }
+    .app-notification button.flat, .app-notification button.sidebar-button {
+      border-color: rgba(179, 90, 87, 0); }
+    .app-notification button:hover {
+      color: #C3C3C3;
+      outline-color: rgba(195, 195, 195, 0.3);
+      border-color: rgba(22, 22, 22, 0.4);
+      background-color: rgba(127, 127, 127, 0.5); }
+    .app-notification button:active, .app-notification button:checked {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: rgba(22, 22, 22, 0.4);
+      background-color: #b35a57;
+      background-clip: padding-box; }
+    .app-notification button:disabled {
+      color: #606060;
+      border-color: rgba(22, 22, 22, 0.4);
+      background-color: rgba(109, 109, 109, 0.25); }
+
+expander arrow {
+  min-width: 16px;
+  min-height: 16px;
+  -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+  expander arrow:dir(rtl) {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
+  expander arrow:hover {
+    color: white; }
+  expander arrow:checked {
+    -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+
+calendar {
+  color: #DADADA;
+  border: 1px solid #292929;
+  border-radius: 3px;
+  padding: 2px; }
+  calendar:selected {
+    background-color: #b35a57;
+    color: #ffffff;
+    border-radius: 1.5px; }
+  calendar.header {
+    color: #DADADA;
+    border: none;
+    border-radius: 0; }
+  calendar.button, calendar.button:focus {
+    color: rgba(218, 218, 218, 0.45);
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none; }
+    calendar.button:hover, calendar.button:focus:hover {
+      color: #DADADA; }
+    calendar.button:disabled, calendar.button:focus:disabled {
+      color: rgba(218, 218, 218, 0.55);
+      background-color: transparent;
+      background-image: none; }
+  calendar:indeterminate {
+    color: alpha(currentColor,0.55); }
+  calendar.highlight {
+    color: #DADADA; }
+
+.dialog-action-area .button.text-button {
+  padding: 6px 16px; }
+
+.message-dialog .dialog-action-area .button {
+  padding: 8px; }
+
+.message-dialog {
+  -GtkDialog-button-spacing: 0; }
+  .message-dialog .titlebar {
+    background-color: #2f2f2f;
+    border-bottom: 1px solid #1d1d1d; }
+  .message-dialog.csd.background {
+    border-bottom-left-radius: 3px;
+    border-bottom-right-radius: 3px;
+    border: none; }
+  .message-dialog.csd .dialog-action-area .button {
+    padding: 8px;
+    border-radius: 0; }
+  .message-dialog.csd .dialog-action-area .button, .message-dialog.csd .dialog-action-area .button:hover, .message-dialog.csd .dialog-action-area .button:active, .message-dialog.csd .dialog-action-area .button:disabled {
+    border-right-style: none;
+    border-bottom-style: none; }
+  .message-dialog.csd .dialog-action-area .button:last-child {
+    border-bottom-right-radius: 3px; }
+  .message-dialog.csd .dialog-action-area .button:first-child {
+    border-left-style: none;
+    border-bottom-left-radius: 3px; }
+
+filechooser #pathbarbox {
+  background-color: #2f2f2f;
+  border-bottom: 1px solid #292929; }
+filechooser .search-bar {
+  background-color: #2f2f2f; }
+filechooser actionbar {
+  background-color: #383838; }
+
+filechooserbutton:drop(active) {
+  box-shadow: none;
+  border-color: transparent; }
+
+.sidebar {
+  border-style: none;
+  background-color: #3d3d3d; }
+  stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) {
+    border-right: 1px solid #292929;
+    border-left-style: none; }
+  stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:dir(rtl), .sidebar.right {
+    border-left: 1px solid #292929;
+    border-right-style: none; }
+  .sidebar list {
+    background-color: #404040; }
+  paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar {
+    border-style: none; }
+
+stacksidebar row {
+  padding: 10px 4px; }
+  stacksidebar row > label {
+    padding-left: 6px;
+    padding-right: 6px; }
+  stacksidebar row.needs-attention > label {
+    background-size: 6px 6px, 0 0; }
+
+placessidebar > viewport.frame {
+  border-style: none; }
+placessidebar row {
+  min-height: 30px;
+  padding: 0px; }
+  placessidebar row > revealer {
+    padding: 0 10px; }
+  placessidebar row image.sidebar-icon:dir(ltr) {
+    padding-right: 8px; }
+  placessidebar row image.sidebar-icon:dir(rtl) {
+    padding-left: 8px; }
+  placessidebar row label.sidebar-label:dir(ltr) {
+    padding-right: 2px; }
+  placessidebar row label.sidebar-label:dir(rtl) {
+    padding-left: 2px; }
+  button.sidebar-button {
+    min-width: 22px;
+    min-height: 22px;
+    margin-top: 2px;
+    margin-bottom: 2px;
+    padding: 0;
+    border-radius: 100%;
+    -gtk-outline-radius: 100%; }
+    button.sidebar-button:not(:hover):not(:active) > image {
+      opacity: 0.5; }
+  placessidebar row.sidebar-placeholder-row {
+    padding: 0 8px;
+    min-height: 2px;
+    background-image: linear-gradient(to bottom, #f08437, #f08437);
+    background-clip: content-box; }
+  placessidebar row.sidebar-new-bookmark-row {
+    color: #b35a57; }
+  placessidebar row:drop(active):not(:disabled) {
+    box-shadow: inset 0 1px #f08437, inset 0 -1px #f08437; }
+    placessidebar row:drop(active):not(:disabled), placessidebar row:drop(active):not(:disabled) label, placessidebar row:drop(active):not(:disabled) image {
+      color: #f08437; }
+    placessidebar row:drop(active):not(:disabled):selected {
+      background-color: #f08437; }
+      placessidebar row:drop(active):not(:disabled):selected, placessidebar row:drop(active):not(:disabled):selected label, placessidebar row:drop(active):not(:disabled):selected image {
+        color: #ffffff; }
+
+placesview .server-list-button > image {
+  transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  -gtk-icon-transform: rotate(0turn); }
+placesview .server-list-button:checked > image {
+  transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  -gtk-icon-transform: rotate(-0.5turn); }
+placesview > actionbar > revealer > box > label {
+  padding-left: 8px;
+  padding-right: 8px; }
+
+paned > separator {
+  min-width: 1px;
+  min-height: 1px;
+  -gtk-icon-source: none;
+  border-style: none;
+  background-color: transparent;
+  background-image: linear-gradient(to bottom, #292929, #292929);
+  background-size: 1px 1px; }
+  paned > separator:selected {
+    background-image: linear-gradient(to bottom, #b35a57, #b35a57); }
+  paned > separator.wide {
+    min-width: 5px;
+    min-height: 5px;
+    background-color: transparent; }
+paned.horizontal > separator {
+  background-repeat: repeat-y;
+  margin: 0 -3px 0 -3px;
+  padding: 0 3px 0 3px;
+  background-position: center; }
+  paned.horizontal > separator.wide {
+    margin: 0;
+    padding: 0;
+    background-repeat: no-repeat;
+    background-position: center;
+    background-image: -gtk-scaled(url("assets/pane-separator-vertical.png"), url("assets/pane-separator-vertical@2.png"));
+    background-size: 2px 24px; }
+paned.vertical > separator {
+  margin: -3px 0 -3px 0;
+  padding: 3px 0 3px 0;
+  background-repeat: repeat-x;
+  background-position: center; }
+  paned.vertical > separator.wide {
+    margin: 0;
+    padding: 0;
+    background-repeat: no-repeat;
+    background-position: center;
+    background-image: -gtk-scaled(url("assets/pane-separator.png"), url("assets/pane-separator@2.png"));
+    background-size: 24px 2px; }
+
+infobar {
+  border-style: none; }
+  infobar.info, infobar.question, infobar.warning, infobar.error {
+    background-color: #b35a57;
+    color: #ffffff;
+    caret-color: currentColor; }
+    infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection {
+      color: #b35a57;
+      background-color: #ffffff; }
+    infobar.info:disabled label, infobar.info:disabled image, infobar.question:disabled label, infobar.question:disabled image, infobar.warning:disabled label, infobar.warning:disabled image, infobar.error:disabled label, infobar.error:disabled image {
+      color: rgba(255, 255, 255, 0.5); }
+  infobar.warning {
+    background-color: #f27835; }
+  infobar.error {
+    background-color: #F04A50; }
+  infobar.question {
+    background-color: #55c1ec; }
+
+.primary-toolbar toolbar.selection-mode button:hover, .primary-toolbar .selection-mode.inline-toolbar button:hover,
+.selection-mode.primary-toolbar button:hover, headerbar.selection-mode button:hover, row:selected button, infobar.info button, infobar.question button, infobar.warning button, infobar.error button {
+  color: #ffffff;
+  background-color: rgba(255, 255, 255, 0);
+  border-color: rgba(255, 255, 255, 0.5); }
+row:selected button.flat, row:selected button.sidebar-button, infobar.info button.flat, infobar.info button.sidebar-button, infobar.question button.flat, infobar.question button.sidebar-button, infobar.warning button.flat, infobar.warning button.sidebar-button, infobar.error button.flat, infobar.error button.sidebar-button {
+  border-color: transparent;
+  background-color: transparent;
+  background-image: none;
+  color: #ffffff;
+  background-color: rgba(255, 255, 255, 0); }
+  .primary-toolbar toolbar.selection-mode button:disabled, .primary-toolbar .selection-mode.inline-toolbar button:disabled,
+  .selection-mode.primary-toolbar button:disabled, headerbar.selection-mode button:disabled, row:selected button.flat:disabled, row:selected button.sidebar-button:disabled, infobar.info button.flat:disabled, infobar.info button.sidebar-button:disabled, infobar.question button.flat:disabled, infobar.question button.sidebar-button:disabled, infobar.warning button.flat:disabled, infobar.warning button.sidebar-button:disabled, infobar.error button.flat:disabled, infobar.error button.sidebar-button:disabled, .primary-toolbar toolbar.selection-mode button:disabled label, .primary-toolbar .selection-mode.inline-toolbar button:disabled label,
+  .selection-mode.primary-toolbar button:disabled label, headerbar.selection-mode button:disabled label, row:selected button.flat:disabled label, row:selected button.sidebar-button:disabled label, infobar.info button.flat:disabled label, infobar.info button.sidebar-button:disabled label, infobar.question button.flat:disabled label, infobar.question button.sidebar-button:disabled label, infobar.warning button.flat:disabled label, infobar.warning button.sidebar-button:disabled label, infobar.error button.flat:disabled label, infobar.error button.sidebar-button:disabled label {
+    color: rgba(255, 255, 255, 0.4); }
+row:selected button:hover, infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover {
+  color: #ffffff;
+  background-color: rgba(255, 255, 255, 0.2);
+  border-color: rgba(255, 255, 255, 0.8); }
+.primary-toolbar toolbar.selection-mode button:active, .primary-toolbar .selection-mode.inline-toolbar button:active,
+.selection-mode.primary-toolbar button:active, headerbar.selection-mode button:active, .primary-toolbar toolbar.selection-mode button:checked, .primary-toolbar .selection-mode.inline-toolbar button:checked,
+.selection-mode.primary-toolbar button:checked, headerbar.selection-mode button:checked, row:selected button:active, infobar.info button:active, infobar.question button:active, infobar.warning button:active, infobar.error button:active, .primary-toolbar toolbar.selection-mode button:hover:active, .primary-toolbar .selection-mode.inline-toolbar button:hover:active,
+.selection-mode.primary-toolbar button:hover:active, headerbar.selection-mode button:hover:active, .primary-toolbar toolbar.selection-mode button:hover:checked, .primary-toolbar .selection-mode.inline-toolbar button:hover:checked,
+.selection-mode.primary-toolbar button:hover:checked, headerbar.selection-mode button:hover:checked, row:selected button:active:hover, infobar.info button:active:hover, infobar.question button:active:hover, infobar.warning button:active:hover, infobar.error button:active:hover, row:selected button:checked, infobar.info button:checked, infobar.question button:checked, infobar.warning button:checked, infobar.error button:checked {
+  color: #b35a57;
+  background-color: #ffffff;
+  border-color: #ffffff; }
+row:selected button:disabled, infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled {
+  background-color: rgba(255, 255, 255, 0);
+  border-color: rgba(255, 255, 255, 0.4); }
+  row:selected button:disabled, infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled, row:selected button:disabled label, infobar.info button:disabled label, infobar.question button:disabled label, infobar.warning button:disabled label, infobar.error button:disabled label {
+    color: rgba(255, 255, 255, 0.5); }
+  .primary-toolbar toolbar.selection-mode button:disabled:active, .primary-toolbar .selection-mode.inline-toolbar button:disabled:active,
+  .selection-mode.primary-toolbar button:disabled:active, headerbar.selection-mode button:disabled:active, .primary-toolbar toolbar.selection-mode button:disabled:checked, .primary-toolbar .selection-mode.inline-toolbar button:disabled:checked,
+  .selection-mode.primary-toolbar button:disabled:checked, headerbar.selection-mode button:disabled:checked, row:selected button:disabled:active, infobar.info button:disabled:active, infobar.question button:disabled:active, infobar.warning button:disabled:active, infobar.error button:disabled:active, .primary-toolbar toolbar.selection-mode button:disabled:checked, .primary-toolbar .selection-mode.inline-toolbar button:disabled:checked,
+  .selection-mode.primary-toolbar button:disabled:checked, headerbar.selection-mode button:disabled:checked, .primary-toolbar toolbar.selection-mode button:disabled:active, .primary-toolbar .selection-mode.inline-toolbar button:disabled:active,
+  .selection-mode.primary-toolbar button:disabled:active, headerbar.selection-mode button:disabled:active, row:selected button:disabled:checked, infobar.info button:disabled:checked, infobar.question button:disabled:checked, infobar.warning button:disabled:checked, infobar.error button:disabled:checked {
+    color: #b35a57;
+    background-color: rgba(255, 255, 255, 0.5);
+    border-color: rgba(255, 255, 255, 0.4); }
+
+tooltip,
+.tooltip {
+  color: #D0D0D0;
+  border-radius: 2px;
+  border: 1px solid #202020; }
+  tooltip.background,
+  .tooltip.background {
+    background-color: #252525;
+    background-clip: padding-box; }
+    tooltip.background label,
+    .tooltip.background label {
+      padding: 4px; }
+  tooltip decoration,
+  .tooltip decoration {
+    background-color: transparent; }
+  tooltip *,
+  .tooltip * {
+    background-color: transparent;
+    color: #D0D0D0; }
+
+colorswatch, colorswatch:drop(active) {
+  border-style: none; }
+colorswatch.top {
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px; }
+  colorswatch.top overlay {
+    border-top-left-radius: 3px;
+    border-top-right-radius: 3px; }
+colorswatch.bottom {
+  border-bottom-left-radius: 3px;
+  border-bottom-right-radius: 3px; }
+  colorswatch.bottom overlay {
+    border-bottom-left-radius: 3px;
+    border-bottom-right-radius: 3px; }
+colorswatch.left, colorswatch:first-child:not(.top) {
+  border-top-left-radius: 3px;
+  border-bottom-left-radius: 3px; }
+  colorswatch.left overlay, colorswatch:first-child:not(.top) overlay {
+    border-top-left-radius: 3px;
+    border-bottom-left-radius: 3px; }
+colorswatch.right, colorswatch:last-child:not(.bottom) {
+  border-top-right-radius: 3px;
+  border-bottom-right-radius: 3px; }
+  colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay {
+    border-top-right-radius: 3px;
+    border-bottom-right-radius: 3px; }
+colorswatch.dark overlay {
+  color: rgba(255, 255, 255, 0.7); }
+  colorswatch.dark overlay:hover {
+    border-color: #292929; }
+colorswatch.light overlay {
+  color: rgba(0, 0, 0, 0.7); }
+  colorswatch.light overlay:hover {
+    border-color: #292929; }
+colorswatch overlay {
+  border: 1px solid #292929; }
+  colorswatch overlay:hover {
+    background-color: rgba(255, 255, 255, 0.2); }
+colorswatch:disabled {
+  opacity: 0.5; }
+  colorswatch:disabled overlay {
+    border-color: rgba(0, 0, 0, 0.6);
+    box-shadow: none; }
+colorswatch#add-color-button {
+  border-style: solid;
+  border-width: 1px;
+  color: #DADADA;
+  outline-color: rgba(218, 218, 218, 0.3);
+  border-color: #292929;
+  background-color: #454545; }
+  colorswatch#add-color-button:hover {
+    color: #DADADA;
+    outline-color: rgba(218, 218, 218, 0.3);
+    border-color: #292929;
+    background-color: #525252; }
+  colorswatch#add-color-button overlay {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none; }
+
+button.color {
+  padding: 0; }
+  button.color colorswatch:first-child:last-child, button.color colorswatch:first-child:last-child overlay {
+    margin: 4px;
+    border-radius: 0; }
+
+colorchooser .popover.osd {
+  border-radius: 3px; }
+
+.content-view {
+  background-color: #404040; }
+  .content-view:hover {
+    -gtk-icon-effect: highlight; }
+
+.scale-popup button:hover {
+  color: #DADADA;
+  outline-color: rgba(218, 218, 218, 0.3);
+  border-color: #292929;
+  background-color: #525252; }
+
+.touch-selection,
+.context-menu,
+popover.touch-selection,
+.csd popover.touch-selection,
+popover.background.touch-selection,
+.csd popover.background.touch-selection {
+  font: initial; }
+
+.monospace {
+  font-family: Monospace; }
+
+button.circular,
+button.circular-button,
+.stack-switcher > button.circular {
+  min-width: 24px;
+  min-height: 24px;
+  padding: 5px;
+  border-radius: 50%;
+  -gtk-outline-radius: 50%; }
+  button.circular label,
+  button.circular-button label,
+  .stack-switcher > button.circular label {
+    padding: 0; }
+
+.keycap {
+  min-width: 16px;
+  min-height: 20px;
+  padding: 3px 6px 4px 6px;
+  color: #DADADA;
+  background-color: #404040;
+  border: 1px solid #292929;
+  border-radius: 2.5px;
+  box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15); }
+
+*:drop(active):focus,
+*:drop(active) {
+  box-shadow: inset 0 0 0 1px #b35a57; }
+
+decoration {
+  border-radius: 3px 3px 0 0;
+  border-width: 0px;
+  box-shadow: 0 0 1px 1px #1d1d1d, 0 8px 8px 0 rgba(0, 0, 0, 0.35);
+  margin: 10px; }
+  decoration:backdrop {
+    box-shadow: 0 0 0 1px rgba(29, 29, 29, 0.9), 0 8px 8px 0 transparent, 0 5px 5px 0 rgba(0, 0, 0, 0.35); }
+  .fullscreen decoration, .tiled decoration {
+    border-radius: 0; }
+  .popup decoration {
+    box-shadow: none;
+    border-radius: 0; }
+  .ssd decoration {
+    border-radius: 3px 3px 0 0;
+    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.65); }
+    .ssd decoration.maximized {
+      border-radius: 0; }
+  .csd.popup decoration {
+    border-radius: 2px;
+    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.45), 0 0 0 1px #1f1f1f; }
+  tooltip.csd decoration {
+    border-radius: 2px;
+    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.55); }
+  message-dialog.csd decoration {
+    border-radius: 3px; }
+  .solid-csd decoration {
+    border-radius: 0;
+    margin: 1px;
+    background-color: #2f2f2f;
+    box-shadow: none; }
+
+headerbar.default-decoration button.titlebutton,
+.titlebar.default-decoration button.titlebutton {
+  padding-top: 0px;
+  padding-bottom: 0px;
+  min-width: 22px;
+  min-height: 0;
+  margin: 0; }
+headerbar button.titlebutton,
+.titlebar button.titlebutton {
+  padding: 6px 1px;
+  border-color: transparent;
+  background-color: transparent;
+  background-image: none;
+  background-color: rgba(47, 47, 47, 0); }
+  headerbar button.titlebutton:hover,
+  .titlebar button.titlebutton:hover {
+    color: #ded6d6;
+    outline-color: rgba(222, 214, 214, 0.3);
+    border-color: rgba(16, 16, 16, 0.4);
+    background-color: rgba(103, 103, 103, 0.4); }
+  headerbar button.titlebutton:active, headerbar button.titlebutton:checked,
+  .titlebar button.titlebutton:active,
+  .titlebar button.titlebutton:checked {
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: transparent;
+    background-color: #b35a57; }
+  headerbar button.titlebutton.close, headerbar button.titlebutton.maximize, headerbar button.titlebutton.minimize,
+  .titlebar button.titlebutton.close,
+  .titlebar button.titlebutton.maximize,
+  .titlebar button.titlebutton.minimize {
+    color: transparent;
+    background-color: transparent;
+    background-position: center;
+    background-repeat: no-repeat;
+    border-width: 0; }
+    headerbar button.titlebutton.close:backdrop, headerbar button.titlebutton.maximize:backdrop, headerbar button.titlebutton.minimize:backdrop,
+    .titlebar button.titlebutton.close:backdrop,
+    .titlebar button.titlebutton.maximize:backdrop,
+    .titlebar button.titlebutton.minimize:backdrop {
+      opacity: 1; }
+  headerbar button.titlebutton.close,
+  .titlebar button.titlebutton.close {
+    background-image: -gtk-scaled(url("assets/titlebutton-close-dark.png"), url("assets/titlebutton-close-dark@2.png")); }
+  headerbar button.titlebutton.close:backdrop,
+  .titlebar button.titlebutton.close:backdrop {
+    background-image: -gtk-scaled(url("assets/titlebutton-close-backdrop-dark.png"), url("assets/titlebutton-close-backdrop-dark@2.png")); }
+  headerbar button.titlebutton.close:hover,
+  .titlebar button.titlebutton.close:hover {
+    background-image: -gtk-scaled(url("assets/titlebutton-close-hover-dark.png"), url("assets/titlebutton-close-hover-dark@2.png")); }
+  headerbar button.titlebutton.close:active,
+  .titlebar button.titlebutton.close:active {
+    background-image: -gtk-scaled(url("assets/titlebutton-close-active-dark.png"), url("assets/titlebutton-close-active-dark@2.png")); }
+  headerbar button.titlebutton.maximize,
+  .titlebar button.titlebutton.maximize {
+    background-image: -gtk-scaled(url("assets/titlebutton-max-dark.png"), url("assets/titlebutton-max-dark@2.png")); }
+  headerbar button.titlebutton.maximize:backdrop,
+  .titlebar button.titlebutton.maximize:backdrop {
+    background-image: -gtk-scaled(url("assets/titlebutton-max-backdrop-dark.png"), url("assets/titlebutton-max-backdrop-dark@2.png")); }
+  headerbar button.titlebutton.maximize:hover,
+  .titlebar button.titlebutton.maximize:hover {
+    background-image: -gtk-scaled(url("assets/titlebutton-max-hover-dark.png"), url("assets/titlebutton-max-hover-dark@2.png")); }
+  headerbar button.titlebutton.maximize:active,
+  .titlebar button.titlebutton.maximize:active {
+    background-image: -gtk-scaled(url("assets/titlebutton-max-active-dark.png"), url("assets/titlebutton-max-active-dark@2.png")); }
+  headerbar button.titlebutton.minimize,
+  .titlebar button.titlebutton.minimize {
+    background-image: -gtk-scaled(url("assets/titlebutton-min-dark.png"), url("assets/titlebutton-min-dark@2.png")); }
+  headerbar button.titlebutton.minimize:backdrop,
+  .titlebar button.titlebutton.minimize:backdrop {
+    background-image: -gtk-scaled(url("assets/titlebutton-min-backdrop-dark.png"), url("assets/titlebutton-min-backdrop-dark@2.png")); }
+  headerbar button.titlebutton.minimize:hover,
+  .titlebar button.titlebutton.minimize:hover {
+    background-image: -gtk-scaled(url("assets/titlebutton-min-hover-dark.png"), url("assets/titlebutton-min-hover-dark@2.png")); }
+  headerbar button.titlebutton.minimize:active,
+  .titlebar button.titlebutton.minimize:active {
+    background-image: -gtk-scaled(url("assets/titlebutton-min-active-dark.png"), url("assets/titlebutton-min-active-dark@2.png")); }
+
+.view:selected, iconview:selected, .view:selected:focus, iconview:selected:focus,
+.view text:selected,
+iconview text:selected,
+textview text:selected,
+.view text:selected:focus,
+iconview text:selected:focus,
+textview text:selected:focus, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection,
+textview text selection:focus,
+textview text selection, flowbox flowboxchild:selected, entry selection:focus, entry selection, menuitem.button.flat:active, menuitem.button.flat:active arrow, menuitem.button.flat:selected, menuitem.button.flat:selected arrow,
+modelbutton.flat:active,
+modelbutton.flat:active arrow,
+modelbutton.flat:selected,
+modelbutton.flat:selected arrow, treeview.view:selected, treeview.view:selected:focus, row:selected, .nautilus-window placessidebar.sidebar list row.sidebar-row.has-open-popup:selected, .nautilus-window placessidebar.sidebar list row.sidebar-row:selected, .nautilus-window placessidebar.sidebar list row.sidebar-row:selected:hover, .nautilus-window placessidebar.sidebar list row.sidebar-row:active:hover,
+filechooser placessidebar.sidebar list row.sidebar-row.has-open-popup:selected,
+filechooser placessidebar.sidebar list row.sidebar-row:selected,
+filechooser placessidebar.sidebar list row.sidebar-row:selected:hover,
+filechooser placessidebar.sidebar list row.sidebar-row:active:hover, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, .nemo-window .nemo-inactive-pane .view:selected:focus, .nemo-window .nemo-inactive-pane iconview:selected:focus, .nemo-window .nemo-inactive-pane .view:selected, .nemo-window .nemo-inactive-pane iconview:selected, .caja-navigation-window .view .cell:selected, .caja-navigation-window iconview .cell:selected, .caja-navigation-window .view .cell:selected:focus, .caja-navigation-window iconview .cell:selected:focus {
+  background-color: #b35a57; }
+  row:selected label, label:selected, .view:selected, iconview:selected, .view:selected:focus, iconview:selected:focus,
+  .view text:selected,
+  iconview text:selected,
+  textview text:selected,
+  .view text:selected:focus,
+  iconview text:selected:focus,
+  textview text:selected:focus, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection,
+  textview text selection:focus,
+  textview text selection, flowbox flowboxchild:selected, entry selection:focus, entry selection, menuitem.button.flat:active, menuitem.button.flat:active arrow, menuitem.button.flat:selected, menuitem.button.flat:selected arrow,
+  modelbutton.flat:active,
+  modelbutton.flat:active arrow,
+  modelbutton.flat:selected,
+  modelbutton.flat:selected arrow, treeview.view:selected, treeview.view:selected:focus, row:selected, .nautilus-window placessidebar.sidebar list row.sidebar-row.has-open-popup:selected, .nautilus-window placessidebar.sidebar list row.sidebar-row:selected, .nautilus-window placessidebar.sidebar list row.sidebar-row:selected:hover, .nautilus-window placessidebar.sidebar list row.sidebar-row:active:hover,
+  filechooser placessidebar.sidebar list row.sidebar-row.has-open-popup:selected,
+  filechooser placessidebar.sidebar list row.sidebar-row:selected,
+  filechooser placessidebar.sidebar list row.sidebar-row:selected:hover,
+  filechooser placessidebar.sidebar list row.sidebar-row:active:hover, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, .nemo-window .nemo-inactive-pane .view:selected:focus, .nemo-window .nemo-inactive-pane iconview:selected:focus, .nemo-window .nemo-inactive-pane .view:selected, .nemo-window .nemo-inactive-pane iconview:selected, .caja-navigation-window .view .cell:selected, .caja-navigation-window iconview .cell:selected, .caja-navigation-window .view .cell:selected:focus, .caja-navigation-window iconview .cell:selected:focus {
+    color: #ffffff; }
+    row:selected label:disabled, label:disabled:selected, .view:disabled:selected, iconview:disabled:selected, iconview:disabled:selected:focus,
+    .view text:disabled:selected,
+    iconview text:disabled:selected,
+    textview text:disabled:selected,
+    iconview text:disabled:selected:focus,
+    textview text:disabled:selected:focus, iconview text selection:disabled:focus, .view text selection:disabled, iconview text selection:disabled,
+    textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, entry selection:disabled, menuitem.button.flat:disabled:active, menuitem.button.flat:active arrow:disabled, menuitem.button.flat:disabled:selected, menuitem.button.flat:selected arrow:disabled,
+    modelbutton.flat:disabled:active,
+    modelbutton.flat:active arrow:disabled,
+    modelbutton.flat:disabled:selected,
+    modelbutton.flat:selected arrow:disabled, treeview.view:disabled:selected:focus, row:disabled:selected, .nautilus-window placessidebar.sidebar list row.sidebar-row:disabled:selected, .nautilus-window placessidebar.sidebar list row.sidebar-row:disabled:active:hover,
+    filechooser placessidebar.sidebar list row.sidebar-row:disabled:selected,
+    filechooser placessidebar.sidebar list row.sidebar-row:disabled:active:hover, .nemo-window .nemo-window-pane widget.entry:disabled:selected, .nemo-window .nemo-inactive-pane iconview:disabled:selected:focus, .nemo-window .nemo-inactive-pane .view:disabled:selected, .nemo-window .nemo-inactive-pane iconview:disabled:selected, .caja-navigation-window .view .cell:disabled:selected, .caja-navigation-window iconview .cell:disabled:selected, .caja-navigation-window iconview .cell:disabled:selected:focus {
+      color: #d9adab; }
+
+GeditNotebook.notebook tab.reorderable-page.top:active, GeditNotebook.notebook tab.reorderable-page.top.active-page, GeditNotebook.notebook tab.reorderable-page.top.active-page:hover, GeditNotebook.notebook tab.top:active, GeditNotebook.notebook tab.top.active-page, GeditNotebook.notebook tab.top.active-page:hover,
+ScratchMainWindow .notebook tab.reorderable-page.top:active,
+ScratchMainWindow .notebook tab.reorderable-page.top.active-page,
+ScratchMainWindow .notebook tab.reorderable-page.top.active-page:hover,
+ScratchMainWindow .notebook tab.top:active,
+ScratchMainWindow .notebook tab.top.active-page,
+ScratchMainWindow .notebook tab.top.active-page:hover,
+EphyNotebook.notebook tab.reorderable-page.top:active,
+EphyNotebook.notebook tab.reorderable-page.top.active-page,
+EphyNotebook.notebook tab.reorderable-page.top.active-page:hover,
+EphyNotebook.notebook tab.top:active,
+EphyNotebook.notebook tab.top.active-page,
+EphyNotebook.notebook tab.top.active-page:hover,
+MidoriNotebook .notebook tab.reorderable-page.top:active,
+MidoriNotebook .notebook tab.reorderable-page.top.active-page,
+MidoriNotebook .notebook tab.reorderable-page.top.active-page:hover,
+MidoriNotebook .notebook tab.top:active,
+MidoriNotebook .notebook tab.top.active-page,
+MidoriNotebook .notebook tab.top.active-page:hover,
+TerminalWindow .notebook tab.reorderable-page.top:active,
+TerminalWindow .notebook tab.reorderable-page.top.active-page,
+TerminalWindow .notebook tab.reorderable-page.top.active-page:hover,
+TerminalWindow .notebook tab.top:active,
+TerminalWindow .notebook tab.top.active-page,
+TerminalWindow .notebook tab.top.active-page:hover,
+PantheonTerminalPantheonTerminalWindow .notebook tab.reorderable-page.top:active,
+PantheonTerminalPantheonTerminalWindow .notebook tab.reorderable-page.top.active-page,
+PantheonTerminalPantheonTerminalWindow .notebook tab.reorderable-page.top.active-page:hover,
+PantheonTerminalPantheonTerminalWindow .notebook tab.top:active,
+PantheonTerminalPantheonTerminalWindow .notebook tab.top.active-page,
+PantheonTerminalPantheonTerminalWindow .notebook tab.top.active-page:hover {
+  box-shadow: inset 0 1px #292929, inset 0 -1px #292929, inset 1px 0 #292929, inset -1px 0 #292929; }
+
+TerminalWindow .notebook tab.reorderable-page.top, TerminalWindow .notebook tab.top,
+PantheonTerminalPantheonTerminalWindow .notebook tab.reorderable-page.top,
+PantheonTerminalPantheonTerminalWindow .notebook tab.top {
+  padding-top: 7px;
+  border-top-width: 3px; }
+TerminalWindow .notebook.header.top,
+PantheonTerminalPantheonTerminalWindow .notebook.header.top {
+  box-shadow: inset 0 1px #252525, inset 0 -1px #292929; }
+
+GtkHTML {
+  background-color: #404040;
+  color: #DADADA; }
+  GtkHTML:active {
+    color: #ffffff;
+    background-color: #b35a57; }
+
+SushiFontWidget {
+  padding: 6px 12px; }
+
+#gnome-system-monitor headerbar {
+  box-shadow: none; }
+
+vte-terminal.terminal-screen {
+  -TerminalScreen-background-darkness: 0.9;
+  background-color: #3f3f3f;
+  color: #fff; }
+
+terminal-screen-container,
+terminal-screen-container scrollbar:not(slider) {
+  border-color: transparent;
+  background-color: transparent; }
+
+TerminalWindow .notebook tab .button {
+  color: #a1a1a1; }
+  TerminalWindow .notebook tab .button:hover {
+    color: #DADADA;
+    border-color: #292929;
+    background-color: #454545; }
+TerminalWindow .notebook .active-page .button:hover, TerminalWindow .notebook .prelight-page .button:hover {
+  color: #ff4d4d; }
+TerminalWindow .notebook .active-page .button:active, TerminalWindow .notebook .prelight-page .button:active {
+  color: #b35a57; }
+
+vte-terminal {
+  -TerminalScreen-background-darkness: 0.9;
+  background-color: #3f3f3f;
+  color: #fff; }
+
+.nautilus-canvas-item {
+  border-radius: 2px; }
+
+.nautilus-desktop.nautilus-canvas-item, .nemo-desktop.nemo-canvas-item {
+  color: #ffffff;
+  text-shadow: 1px 1px rgba(0, 0, 0, 0.6); }
+  .nautilus-desktop.nautilus-canvas-item:active, .nemo-desktop.nemo-canvas-item:active {
+    color: #DADADA; }
+  .nautilus-desktop.nautilus-canvas-item:selected, .nemo-desktop.nemo-canvas-item:selected {
+    color: #ffffff; }
+
+.nautilus-canvas-item.dim-label, label.nautilus-canvas-item.separator,
+popover.background label.nautilus-canvas-item.separator,
+.nautilus-list-dim-label {
+  color: #898989; }
+  .nautilus-canvas-item.dim-label:selected, label.nautilus-canvas-item.separator:selected, .nautilus-canvas-item.dim-label:selected:focus, label.nautilus-canvas-item.separator:selected:focus,
+  .nautilus-list-dim-label:selected,
+  .nautilus-list-dim-label:selected:focus {
+    color: #f0dedd; }
+
+.nautilus-window paned > separator {
+  background-image: linear-gradient(to bottom, #282828, #282828); }
+
+.nautilus-window .csd.background, .nautilus-window placessidebar list,
+filechooser .csd.background,
+filechooser placessidebar list {
+  background-color: transparent; }
+.nautilus-window placessidebar.sidebar list,
+filechooser placessidebar.sidebar list {
+  background-color: #353535; }
+  .nautilus-window placessidebar.sidebar list row.sidebar-row,
+  filechooser placessidebar.sidebar list row.sidebar-row {
+    border: none;
+    color: #C3C3C3; }
+    .nautilus-window placessidebar.sidebar list row.sidebar-row.has-open-popup, .nautilus-window placessidebar.sidebar list row.sidebar-row:hover,
+    filechooser placessidebar.sidebar list row.sidebar-row.has-open-popup,
+    filechooser placessidebar.sidebar list row.sidebar-row:hover {
+      background-color: rgba(195, 195, 195, 0.15); }
+    .nautilus-window placessidebar.sidebar list row.sidebar-row:disabled, .nautilus-window placessidebar.sidebar list row.sidebar-row:disabled label, .nautilus-window placessidebar.sidebar list row.sidebar-row:disabled image,
+    filechooser placessidebar.sidebar list row.sidebar-row:disabled,
+    filechooser placessidebar.sidebar list row.sidebar-row:disabled label,
+    filechooser placessidebar.sidebar list row.sidebar-row:disabled image {
+      color: rgba(195, 195, 195, 0.4); }
+    .nautilus-window placessidebar.sidebar list row.sidebar-row:selected.has-open-popup .sidebar-icon, .nautilus-window placessidebar.sidebar list row.sidebar-row:selected .sidebar-icon, .nautilus-window placessidebar.sidebar list row.sidebar-row:selected:hover .sidebar-icon, .nautilus-window placessidebar.sidebar list row.sidebar-row:active:hover .sidebar-icon,
+    filechooser placessidebar.sidebar list row.sidebar-row:selected.has-open-popup .sidebar-icon,
+    filechooser placessidebar.sidebar list row.sidebar-row:selected .sidebar-icon,
+    filechooser placessidebar.sidebar list row.sidebar-row:selected:hover .sidebar-icon,
+    filechooser placessidebar.sidebar list row.sidebar-row:active:hover .sidebar-icon {
+      color: inherit; }
+    .nautilus-window placessidebar.sidebar list row.sidebar-row:not(:selected) button.sidebar-button,
+    filechooser placessidebar.sidebar list row.sidebar-row:not(:selected) button.sidebar-button {
+      color: #C3C3C3; }
+      .nautilus-window placessidebar.sidebar list row.sidebar-row:not(:selected) button.sidebar-button:hover,
+      filechooser placessidebar.sidebar list row.sidebar-row:not(:selected) button.sidebar-button:hover {
+        color: #C3C3C3;
+        outline-color: rgba(195, 195, 195, 0.3);
+        border-color: rgba(22, 22, 22, 0.4);
+        background-color: rgba(127, 127, 127, 0.5); }
+      .nautilus-window placessidebar.sidebar list row.sidebar-row:not(:selected) button.sidebar-button:active,
+      filechooser placessidebar.sidebar list row.sidebar-row:not(:selected) button.sidebar-button:active {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #292929;
+        background-color: #b35a57; }
+      .nautilus-window placessidebar.sidebar list row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image,
+      filechooser placessidebar.sidebar list row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image {
+        opacity: 0.5; }
+    .nautilus-window placessidebar.sidebar list row.sidebar-row.sidebar-new-bookmark-row,
+    filechooser placessidebar.sidebar list row.sidebar-row.sidebar-new-bookmark-row {
+      color: #b35a57; }
+      .nautilus-window placessidebar.sidebar list row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon,
+      filechooser placessidebar.sidebar list row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon {
+        color: inherit; }
+    .nautilus-window placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled), .nautilus-window placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled) label, .nautilus-window placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled) .sidebar-icon,
+    filechooser placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled),
+    filechooser placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled) label,
+    filechooser placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled) .sidebar-icon {
+      color: #f08437; }
+    .nautilus-window placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled):selected,
+    filechooser placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled):selected {
+      background-color: #f08437; }
+      .nautilus-window placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled):selected, .nautilus-window placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled):selected label, .nautilus-window placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon,
+      filechooser placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled):selected,
+      filechooser placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled):selected label,
+      filechooser placessidebar.sidebar list row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon {
+        color: #ffffff; }
+  .nautilus-window placessidebar.sidebar list separator,
+  filechooser placessidebar.sidebar list separator {
+    background-color: transparent; }
+.nautilus-window.maximized placessidebar.sidebar,
+filechooser.maximized placessidebar.sidebar {
+  background-color: #353535; }
+
+NautilusQueryEditor .search-bar.toolbar {
+  padding: 5px;
+  box-shadow: none;
+  background-color: #404040; }
+
+.nautilus-circular-button.image-button.button, headerbar button.nautilus-circular-button.button.titlebutton,
+.titlebar button.nautilus-circular-button.button.titlebutton {
+  border-radius: 50%;
+  -gtk-outline-radius: 50%;
+  padding: 8px; }
+
+.disk-space-display {
+  border-style: solid;
+  border-width: 1px; }
+  .disk-space-display.unknown {
+    background-color: rgba(218, 218, 218, 0.5);
+    border-color: rgba(193, 193, 193, 0.5); }
+  .disk-space-display.used {
+    background-color: rgba(179, 90, 87, 0.8);
+    border-color: rgba(148, 70, 67, 0.8); }
+  .disk-space-display.free {
+    background-color: #303030;
+    border-color: #171717; }
+
+NautilusListView .view, NautilusListView iconview {
+  border-bottom: 1px solid #292929; }
+
+.nemo-window {
+  /* This is to keep the separator next to the sidebar dark so we don't see a gap
+     between it and the trash bar */ }
+  .nemo-window .nemo-window-pane widget.entry {
+    border: 1px solid;
+    border-radius: 3px;
+    color: #DADADA;
+    border-color: #292929;
+    background-color: #404040;
+    box-shadow: inset 1px 0 #b35a57, inset -1px 0 #b35a57, inset 0 1px #b35a57, inset 0 -1px #b35a57; }
+  .nemo-window .nemo-inactive-pane .view, .nemo-window .nemo-inactive-pane iconview {
+    background-color: #333333; }
+  .nemo-window .places-treeview {
+    -NemoPlacesTreeView-disk-full-bg-color: #C3C3C3;
+    -NemoPlacesTreeView-disk-full-fg-color: #944643;
+    -GtkTreeView-vertical-separator: 7; }
+    .nemo-window .places-treeview .view.cell:hover, .nemo-window .places-treeview iconview.cell:hover {
+      background-color: rgba(195, 195, 195, 0.15); }
+  .nemo-window .nemo-places-sidebar.frame {
+    border-width: 0; }
+  .nemo-window .sidebar {
+    color: #C3C3C3;
+    background-color: #353535; }
+    .nemo-window .sidebar .frame {
+      border: none; }
+    .nemo-window .sidebar .view, .nemo-window .sidebar iconview, .nemo-window .sidebar row {
+      background-color: transparent;
+      color: #C3C3C3; }
+      .nemo-window .sidebar .view.cell:selected, .nemo-window .sidebar iconview.cell:selected, .nemo-window .sidebar row.cell:selected {
+        background-color: #b35a57;
+        color: #ffffff; }
+      .nemo-window .sidebar .view.expander, .nemo-window .sidebar iconview.expander, .nemo-window .sidebar row.expander {
+        color: #7c7c7c; }
+        .nemo-window .sidebar .view.expander:hover, .nemo-window .sidebar iconview.expander:hover, .nemo-window .sidebar row.expander:hover {
+          color: #C3C3C3; }
+  .nemo-window grid > paned > separator {
+    background-image: linear-gradient(to bottom, #353535, #353535); }
+  .nemo-window widget .toolbar .image-button, .nemo-window widget .toolbar headerbar button.titlebutton, headerbar .nemo-window widget .toolbar button.titlebutton,
+  .nemo-window widget .toolbar .titlebar button.titlebutton,
+  .titlebar .nemo-window widget .toolbar button.titlebutton {
+    padding: 0; }
+
+.caja-navigation-window {
+  /* This seems to be needed to get proper highlighting in the caja view
+   * when split panes are used. Without it the inactive pane isn't displayed
+   * properly
+   */ }
+  .caja-navigation-window .view .cell:selected, .caja-navigation-window iconview .cell:selected, .caja-navigation-window .view .cell:selected:focus, .caja-navigation-window iconview .cell:selected:focus {
+    background-image: linear-gradient(to bottom, #b35a57, #b35a57); }
+  .caja-navigation-window .caja-side-pane .view, .caja-navigation-window .caja-side-pane iconview,
+  .caja-navigation-window .caja-side-pane textview text,
+  .caja-navigation-window .caja-side-pane notebook {
+    background-color: #353535;
+    color: #C3C3C3; }
+
+.gedit-headerbar-paned {
+  color: #252525; }
+
+.gedit-side-panel-paned > separator {
+  background-image: linear-gradient(to bottom, #282828, #282828); }
+
+.gedit-bottom-panel-paned > separator {
+  background-image: linear-gradient(to bottom, #292929, #292929); }
+
+.open-document-selector-treeview.view, iconview.open-document-selector-treeview {
+  padding: 3px 6px 3px 6px;
+  border-color: #404040; }
+  .open-document-selector-treeview.view:hover, iconview.open-document-selector-treeview:hover {
+    background-color: rgba(0, 0, 0, 0.05); }
+    .open-document-selector-treeview.view:hover:selected, iconview.open-document-selector-treeview:hover:selected {
+      color: #ffffff;
+      background-color: #b35a57; }
+
+.open-document-selector-name-label {
+  color: #DADADA; }
+
+.open-document-selector-path-label {
+  color: #8d8d8d;
+  font-size: smaller; }
+  .open-document-selector-path-label:selected {
+    color: rgba(255, 255, 255, 0.9); }
+
+.gedit-document-panel {
+  background-color: #353535; }
+  .gedit-document-panel row {
+    color: #C3C3C3;
+    background-color: rgba(195, 195, 195, 0); }
+    .gedit-document-panel row:hover {
+      background-color: rgba(195, 195, 195, 0.15); }
+    .gedit-document-panel row:active {
+      color: #ffffff;
+      background-color: #b35a57; }
+      .gedit-document-panel row:active button {
+        color: #ffffff; }
+    .gedit-document-panel row:selected, .gedit-document-panel row:selected:hover {
+      color: #ffffff;
+      background-color: #b35a57; }
+    .gedit-document-panel row:hover:not(:selected) button:active {
+      color: #C3C3C3; }
+  .gedit-document-panel row button {
+    min-width: 22px;
+    min-height: 22px;
+    color: transparent;
+    background: none;
+    border: none;
+    box-shadow: none;
+    padding: 4px; }
+    .gedit-document-panel row button image {
+      color: inherit; }
+  .gedit-document-panel row:hover:not(:selected) button {
+    color: #a1a1a1; }
+    .gedit-document-panel row:hover:not(:selected) button:hover {
+      color: #ff4d4d; }
+    .gedit-document-panel row:hover:not(:selected) button:active {
+      color: #DADADA; }
+  .gedit-document-panel row:hover:selected button:hover {
+    color: #ff6666;
+    background: none;
+    border: none;
+    box-shadow: none; }
+    .gedit-document-panel row:hover:selected button:hover:active {
+      color: #ffffff; }
+
+.gedit-document-panel-dragged-row {
+  border: 1px solid #292929;
+  background-color: #1f1f1f;
+  color: #DADADA; }
+
+.gedit-side-panel-paned statusbar {
+  border-top: 1px solid #292929;
+  background-color: #383838; }
+
+.gedit-search-entry-occurrences-tag {
+  color: rgba(218, 218, 218, 0.6);
+  border: none;
+  margin: 2px;
+  padding: 2px; }
+
+.gedit-map-frame border {
+  border-width: 0; }
+  .gedit-map-frame border:dir(ltr) {
+    border-left-width: 1px; }
+  .gedit-map-frame border:dir(rtl) {
+    border-right-width: 1px; }
+
+.gedit-search-slider, .xed-window .xed-goto-line-box {
+  background-color: #3d3d3d;
+  padding: 6px;
+  border-color: #292929;
+  border-radius: 0 0 2px 2px;
+  border-width: 0 1px 1px 1px;
+  border-style: solid; }
+
+.pluma-window statusbar frame > border {
+  border: none; }
+
+.pluma-window notebook > stack scrolledwindow {
+  border-width: 0 0 1px 0; }
+
+#pluma-status-combo-button {
+  min-height: 0;
+  padding: 0;
+  border-top: none;
+  border-bottom: none;
+  border-radius: 0; }
+
+.gb-search-entry-occurrences-tag {
+  background: none; }
+
+workbench.csd > stack.titlebar:not(headerbar) {
+  padding: 0;
+  background: none;
+  border: none;
+  box-shadow: none; }
+  workbench.csd > stack.titlebar:not(headerbar) headerbar, workbench.csd > stack.titlebar:not(headerbar) headerbar:first-child, workbench.csd > stack.titlebar:not(headerbar) headerbar:last-child {
+    border-radius: 3px 3px 0 0; }
+
+editortweak .linked > entry.search:focus + .gb-linked-scroller {
+  border-top-color: #b35a57; }
+
+layouttab {
+  background-color: #404040; }
+
+layout {
+  border: 1px solid #292929;
+  -PnlDockBin-handle-size: 1; }
+
+eggsearchbar box.search-bar {
+  border-bottom: 1px solid #292929; }
+
+pillbox {
+  color: #ffffff;
+  background-color: #b35a57;
+  border-radius: 3px; }
+  pillbox:disabled label {
+    color: rgba(255, 255, 255, 0.5); }
+
+docktabstrip {
+  padding: 0 6px;
+  background-color: #383838;
+  border-bottom: 1px solid #292929; }
+  docktabstrip docktab {
+    min-height: 28px;
+    border: solid transparent;
+    border-width: 0 1px; }
+    docktabstrip docktab label {
+      opacity: 0.5; }
+    docktabstrip docktab:checked label, docktabstrip docktab:hover label {
+      opacity: 1; }
+    docktabstrip docktab:checked {
+      border-color: #292929;
+      background-color: #404040; }
+
+dockbin {
+  border: 1px solid #292929;
+  -PnlDockBin-handle-size: 1; }
+
+dockpaned {
+  border: 1px solid #292929; }
+
+dockoverlayedge {
+  background-color: #383838; }
+  dockoverlayedge docktabstrip {
+    padding: 0;
+    border: none; }
+  dockoverlayedge.left-edge tab:checked, dockoverlayedge.right-edge tab:checked {
+    border-width: 1px 0; }
+
+popover.messagepopover.background {
+  padding: 0; }
+popover.messagepopover .popover-content-area {
+  margin: 16px; }
+popover.messagepopover .popover-action-area {
+  margin: 8px; }
+  popover.messagepopover .popover-action-area button:not(:first-child):not(:last-child) {
+    margin: 0 4px; }
+
+popover.popover-selector {
+  padding: 0; }
+  popover.popover-selector list row {
+    padding: 5px 0; }
+  popover.popover-selector list row image {
+    margin-left: 3px;
+    margin-right: 10px; }
+
+entry.search.preferences-search {
+  border: none;
+  border-right: 1px solid #292929;
+  border-bottom: 1px solid #292929;
+  border-radius: 0; }
+
+preferences stacksidebar.sidebar list {
+  background-image: linear-gradient(to bottom, #404040, #404040); }
+preferences stacksidebar.sidebar list separator {
+  background-color: transparent; }
+
+devhelppanel entry:focus,
+symboltreepanel entry:focus {
+  border-color: #292929; }
+
+button.run-arrow-button {
+  min-width: 12px; }
+
+omnibar.linked > entry:not(:only-child) {
+  border-style: solid;
+  border-radius: 3px;
+  margin-left: 1px;
+  margin-right: 1px; }
+
+gstyleslidein #scale_box button.toggle:checked,
+gstyleslidein #strings_controls button.toggle:checked,
+gstyleslidein #palette_controls button.toggle:checked,
+gstyleslidein #components_controls button.toggle:checked {
+  color: #DADADA; }
+
+configurationview entry.flat {
+  background: none; }
+configurationview list {
+  border-width: 0; }
+
+EphyWindow .floating-bar {
+  color: #DADADA; }
+
+.xreader-window .primary-toolbar .button.the-button-in-the-combobox {
+  color: #ded6d6;
+  outline-color: rgba(222, 214, 214, 0.3);
+  border-color: rgba(16, 16, 16, 0.4);
+  background-color: rgba(103, 103, 103, 0.4); }
+  .xreader-window .primary-toolbar .button.the-button-in-the-combobox:hover {
+    background-color: rgba(141, 141, 141, 0.4); }
+  .xreader-window .primary-toolbar .button.the-button-in-the-combobox:disabled {
+    color: rgba(222, 214, 214, 0.6); }
+
+.documents-scrolledwin.frame {
+  border-width: 0; }
+
+button.documents-load-more {
+  border-width: 1px 0 0;
+  border-radius: 0; }
+
+.documents-icon-bg {
+  background-color: #b35a57;
+  color: #ffffff;
+  border-radius: 2px; }
+
+.documents-collection-icon, .photos-collection-icon {
+  background-color: rgba(218, 218, 218, 0.3);
+  border-radius: 2px; }
+
+.documents-favorite.button:active,
+.documents-favorite.button:active:hover {
+  color: #d39f9d; }
+
+.documents-entry-tag, .photos-entry-tag {
+  background-color: #b35a57;
+  color: #ffffff;
+  border-radius: 2px;
+  border-width: 0;
+  margin: 2px;
+  padding: 4px; }
+  .documents-entry-tag:hover, .photos-entry-tag:hover {
+    color: #ffffff;
+    background-color: #b96865; }
+  .documents-entry-tag:active, .photos-entry-tag:active {
+    color: #ffffff;
+    background-color: #a9504c; }
+
+.photos-fade-in {
+  opacity: 1.0;
+  transition: opacity 0.2s ease-out; }
+
+.photos-fade-out {
+  opacity: 0.0;
+  transition: opacity 0.2s ease-out; }
+
+.tweak-categories,
+.tweak-category:not(:selected):not(:hover) {
+  background-image: linear-gradient(to bottom, #404040, #404040); }
+
+.content-view.document-page {
+  border-style: solid;
+  border-width: 3px 3px 6px 4px;
+  border-image: url("assets/thumbnail-frame.png") 3 3 6 4; }
+
+TotemGrilo.vertical GdMainView.frame {
+  border-width: 0; }
+
+SynapseGuiSelectionContainer *:selected,
+SynapseGuiViewVirgilio *:selected {
+  background-color: #b35a57; }
+
+.tr-workarea .undershoot,
+.tr-workarea .overshoot {
+  border-color: transparent; }
+
+.gnome-panel-menu-bar,
+.mate-panel-menu-bar {
+  color: #DADADA;
+  background-color: #292929; }
+  .gnome-panel-menu-bar, .gnome-panel-menu-bar menubar,
+  .mate-panel-menu-bar,
+  .mate-panel-menu-bar menubar {
+    background-color: #292929; }
+  .gnome-panel-menu-bar menubar,
+  .gnome-panel-menu-bar #PanelApplet label,
+  .gnome-panel-menu-bar #PanelApplet image,
+  .mate-panel-menu-bar menubar,
+  .mate-panel-menu-bar #PanelApplet label,
+  .mate-panel-menu-bar #PanelApplet image {
+    color: #DADADA; }
+  .gnome-panel-menu-bar menu > menuitem,
+  .mate-panel-menu-bar menu > menuitem {
+    color: #DADADA; }
+    .gnome-panel-menu-bar menu > menuitem:hover,
+    .mate-panel-menu-bar menu > menuitem:hover {
+      color: #ffffff; }
+  .gnome-panel-menu-bar button label, .gnome-panel-menu-bar button image,
+  .gnome-panel-menu-bar #tasklist-button label,
+  .gnome-panel-menu-bar #tasklist-button image,
+  .mate-panel-menu-bar button label,
+  .mate-panel-menu-bar button image,
+  .mate-panel-menu-bar #tasklist-button label,
+  .mate-panel-menu-bar #tasklist-button image {
+    color: inherit; }
+  .gnome-panel-menu-bar #tasklist-button,
+  .mate-panel-menu-bar #tasklist-button {
+    color: #DADADA;
+    border-radius: 0;
+    border: none;
+    padding-bottom: 0;
+    padding-top: 0; }
+    .gnome-panel-menu-bar #tasklist-button:hover,
+    .mate-panel-menu-bar #tasklist-button:hover {
+      background-color: rgba(255, 255, 255, 0.05); }
+    .gnome-panel-menu-bar #tasklist-button:checked, .gnome-panel-menu-bar #tasklist-button:active,
+    .mate-panel-menu-bar #tasklist-button:checked,
+    .mate-panel-menu-bar #tasklist-button:active {
+      background-color: #b35a57; }
+      .gnome-panel-menu-bar #tasklist-button:checked label, .gnome-panel-menu-bar #tasklist-button:active label,
+      .mate-panel-menu-bar #tasklist-button:checked label,
+      .mate-panel-menu-bar #tasklist-button:active label {
+        color: white; }
+  .gnome-panel-menu-bar PanelSeparator,
+  .mate-panel-menu-bar PanelSeparator {
+    color: rgba(0, 0, 0, 0.2);
+    padding-top: 4px;
+    padding-bottom: 4px; }
+  .gnome-panel-menu-bar na-tray-applet,
+  .mate-panel-menu-bar na-tray-applet {
+    -NaTrayApplet-icon-padding: 1px; }
+
+.mintmenu:hover {
+  background-color: #363636; }
+
+.mintmenu:selected {
+  color: #ffffff;
+  background-color: #b35a57; }
+
+.wnck-pager {
+  background-color: rgba(0, 0, 0, 0.04); }
+  .wnck-pager:selected {
+    background-color: rgba(179, 90, 87, 0.6); }
+  .wnck-pager:hover {
+    background-color: rgba(179, 90, 87, 0.2); }
+
+.xfce4-panel.panel {
+  background-color: #393939;
+  color: #DADADA; }
+  .xfce4-panel.panel button.flat, .xfce4-panel.panel button.sidebar-button {
+    color: #DADADA;
+    background-color: rgba(41, 41, 41, 0);
+    border-radius: 0;
+    border: none; }
+    .xfce4-panel.panel button.flat:hover, .xfce4-panel.panel button.sidebar-button:hover {
+      border: none;
+      background-color: #434343; }
+    .xfce4-panel.panel button.flat:active, .xfce4-panel.panel button.sidebar-button:active, .xfce4-panel.panel button.flat:checked, .xfce4-panel.panel button.sidebar-button:checked {
+      color: #ffffff;
+      border: none;
+      background-color: #b35a57; }
+
+.gnome-panel-menu-bar button:not(#tasklist-button),
+.mate-panel-menu-bar button:not(#tasklist-button) {
+  color: #DADADA;
+  border-radius: 0;
+  border: none;
+  background-color: rgba(41, 41, 41, 0); }
+  .gnome-panel-menu-bar button:hover:not(#tasklist-button),
+  .mate-panel-menu-bar button:hover:not(#tasklist-button) {
+    border: none;
+    background-color: #434343; }
+  .gnome-panel-menu-bar button:active:not(#tasklist-button),
+  .mate-panel-menu-bar button:active:not(#tasklist-button), .gnome-panel-menu-bar button:checked:not(#tasklist-button),
+  .mate-panel-menu-bar button:checked:not(#tasklist-button) {
+    color: #ffffff;
+    border: none;
+    background-color: #b35a57; }
+  .gnome-panel-menu-bar button:not(#tasklist-button) label,
+  .mate-panel-menu-bar button:not(#tasklist-button) label, .gnome-panel-menu-bar button:not(#tasklist-button) image,
+  .mate-panel-menu-bar button:not(#tasklist-button) image {
+    color: inherit; }
+
+.floating-bar {
+  background-color: #b35a57;
+  color: #ffffff; }
+  .floating-bar.top {
+    border-radius: 0 0 2px 2px; }
+  .floating-bar.right {
+    border-radius: 2px 0 0 2px; }
+  .floating-bar.bottom {
+    border-radius: 2px 2px 0 0; }
+  .floating-bar.left {
+    border-radius: 0 2px 2px 0; }
+  .floating-bar .button {
+    background-color: transparent;
+    box-shadow: none;
+    border: none; }
+
+BirdieWidgetsTweetList * {
+  background-image: none;
+  background-color: transparent; }
+
+MarlinViewWindow *:selected, MarlinViewWindow *:selected:focus {
+  color: #ffffff;
+  background-color: #b35a57;
+  outline-color: transparent; }
+MarlinViewWindow GtkIconView.view:selected, MarlinViewWindow GtkIconView.view:selected:focus, MarlinViewWindow GtkIconView.view:selected:hover, MarlinViewWindow GtkIconView.view:selected:focus:hover {
+  background-color: transparent; }
+MarlinViewWindow FMListView, MarlinViewWindow FMColumnView {
+  outline-color: transparent; }
+
+.marlin-pathbar.pathbar {
+  border-radius: 3px;
+  padding-left: 4px;
+  padding-right: 4px;
+  color: #ded6d6;
+  border-color: rgba(16, 16, 16, 0.4);
+  background-color: rgba(103, 103, 103, 0.4); }
+  .marlin-pathbar.pathbar image, .marlin-pathbar.pathbar image:hover {
+    color: inherit; }
+  .marlin-pathbar.pathbar:focus {
+    color: #ded6d6;
+    border-color: #b35a57;
+    background-color: rgba(103, 103, 103, 0.4); }
+  .marlin-pathbar.pathbar:disabled {
+    color: rgba(222, 214, 214, 0.55);
+    background-color: rgba(103, 103, 103, 0.25); }
+  .marlin-pathbar.pathbar:active, .marlin-pathbar.pathbar:checked {
+    color: #b35a57; }
+
+.gala-notification {
+  border: 1px solid rgba(0, 0, 0, 0.35);
+  border-radius: 3px;
+  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
+  background-color: white; }
+  .gala-notification .title, .gala-notification .label {
+    color: #5c616c; }
+
+PantheonTerminalPantheonTerminalWindow.background {
+  background-color: transparent; }
+
+SwitchboardCategoryView .view:selected, SwitchboardCategoryView iconview:selected,
+SwitchboardCategoryView .view:selected:focus,
+SwitchboardCategoryView iconview:selected:focus {
+  color: #DADADA; }
+
+.cs-header {
+  padding: 6px;
+  background-color: #353535;
+  border-bottom: 1px solid #292929; }
+
+.xed-window .xed-panel.side notebook tab.top {
+  padding: 8px 12px; }
+.xed-window .xed-panel.bottom notebook.frame {
+  border: none; }
+.xed-window .small-button {
+  padding: 2px 4px; }
+.xed-window .xed-searchbar {
+  border: 0px solid #292929;
+  border-top-width: 1px; }
+.xed-window statusbar widget border {
+  border-color: transparent; }
+.xed-window statusbar button, .xed-window statusbar widget frame, .xed-window statusbar widget frame border {
+  padding: 0; }
+
+EvWindow .content-view .view:selected, EvWindow .content-view iconview:selected,
+EvWindow .content-view .view:focus:selected,
+EvWindow .content-view iconview:focus:selected {
+  background-color: #b35a57;
+  color: #ffffff; }
+
+.nautilus-window placessidebar.sidebar list scrollbar,
+filechooser placessidebar.sidebar list scrollbar, .nemo-window .sidebar scrollbar {
+  border-color: #282828; }
+  .nautilus-window placessidebar.sidebar list scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider,
+  filechooser placessidebar.sidebar list scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider, .nemo-window .sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider {
+    background-color: #e9e9e9;
+    border: 1px solid rgba(0, 0, 0, 0.3); }
+  .nautilus-window placessidebar.sidebar list scrollbar slider,
+  filechooser placessidebar.sidebar list scrollbar slider, .nemo-window .sidebar scrollbar slider {
+    background-color: rgba(233, 233, 233, 0.7); }
+    .nautilus-window placessidebar.sidebar list scrollbar slider:hover,
+    filechooser placessidebar.sidebar list scrollbar slider:hover, .nemo-window .sidebar scrollbar slider:hover {
+      background-color: #f6f6f6; }
+    .nautilus-window placessidebar.sidebar list scrollbar slider:hover:active,
+    filechooser placessidebar.sidebar list scrollbar slider:hover:active, .nemo-window .sidebar scrollbar slider:hover:active {
+      background-color: #b35a57; }
+    .nautilus-window placessidebar.sidebar list scrollbar slider:disabled,
+    filechooser placessidebar.sidebar list scrollbar slider:disabled, .nemo-window .sidebar scrollbar slider:disabled {
+      background-color: transparent; }
+  .nautilus-window placessidebar.sidebar list scrollbar trough,
+  filechooser placessidebar.sidebar list scrollbar trough, .nemo-window .sidebar scrollbar trough {
+    background-color: #282828; }
+
+#panel_window {
+  background-color: #292929;
+  color: #DADADA;
+  font-weight: bold;
+  box-shadow: inset 0 -1px #171717; }
+  #panel_window menubar,
+  #panel_window menubar > menuitem {
+    background-color: transparent;
+    color: #DADADA;
+    font-weight: bold; }
+  #panel_window menubar menuitem:disabled {
+    color: rgba(218, 218, 218, 0.5); }
+    #panel_window menubar menuitem:disabled label {
+      color: inherit; }
+  #panel_window menubar menu > menuitem {
+    font-weight: normal; }
+
+#login_window,
+#shutdown_dialog,
+#restart_dialog {
+  font-weight: normal;
+  border-style: none;
+  background-color: transparent;
+  color: #DADADA; }
+
+#content_frame {
+  padding-bottom: 14px;
+  background-color: #383838;
+  border-top-left-radius: 2px;
+  border-top-right-radius: 2px;
+  border: solid rgba(0, 0, 0, 0.1);
+  border-width: 1px 1px 0 1px; }
+
+#content_frame button {
+  color: #DADADA;
+  outline-color: rgba(218, 218, 218, 0.3);
+  border-color: #292929;
+  background-color: #454545; }
+  #content_frame button:hover {
+    color: #DADADA;
+    outline-color: rgba(218, 218, 218, 0.3);
+    border-color: #292929;
+    background-color: #525252; }
+  #content_frame button:active, #content_frame button:checked {
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #292929;
+    background-color: #b35a57; }
+  #content_frame button:disabled {
+    color: rgba(218, 218, 218, 0.55);
+    border-color: rgba(41, 41, 41, 0.55);
+    background-color: rgba(69, 69, 69, 0.55); }
+    #content_frame button:disabled label {
+      color: inherit; }
+
+#buttonbox_frame {
+  padding-top: 20px;
+  padding-bottom: 0px;
+  border-style: none;
+  background-color: #2f2f2f;
+  border-bottom-left-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border: solid rgba(0, 0, 0, 0.1);
+  border-width: 0 1px 1px 1px;
+  box-shadow: inset 0 1px #252525; }
+
+#buttonbox_frame button {
+  color: #C3C3C3;
+  outline-color: rgba(195, 195, 195, 0.3);
+  border-color: rgba(22, 22, 22, 0.4);
+  background-color: rgba(109, 109, 109, 0.4); }
+  #buttonbox_frame button:hover {
+    color: #C3C3C3;
+    outline-color: rgba(195, 195, 195, 0.3);
+    border-color: rgba(22, 22, 22, 0.4);
+    background-color: rgba(127, 127, 127, 0.5); }
+  #buttonbox_frame button:active, #buttonbox_frame button:checked {
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: rgba(22, 22, 22, 0.4);
+    background-color: #b35a57; }
+  #buttonbox_frame button:disabled {
+    color: #606060;
+    border-color: rgba(22, 22, 22, 0.4);
+    background-color: rgba(109, 109, 109, 0.25); }
+
+#login_window #user_combobox {
+  color: #DADADA;
+  font-size: 13px; }
+  #login_window #user_combobox menu {
+    font-weight: normal; }
+
+#user_image {
+  padding: 3px;
+  border-radius: 2px; }
+
+#shutdown_button.button {
+  background-clip: border-box;
+  color: #ffffff;
+  outline-color: rgba(255, 255, 255, 0.3);
+  background-color: #F04A50;
+  border-color: #F04A50; }
+  #shutdown_button.button:hover {
+    background-clip: border-box;
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    background-color: #f4797e;
+    border-color: #f4797e; }
+  #shutdown_button.button:active, #shutdown_button.button:checked {
+    background-clip: border-box;
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    background-color: #ec1b22;
+    border-color: #ec1b22; }
+
+#restart_button.button {
+  background-clip: border-box;
+  color: #ffffff;
+  outline-color: rgba(255, 255, 255, 0.3);
+  background-color: #6db442;
+  border-color: #6db442; }
+  #restart_button.button:hover {
+    background-clip: border-box;
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    background-color: #88c663;
+    border-color: #88c663; }
+  #restart_button.button:active, #restart_button.button:checked {
+    background-clip: border-box;
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3);
+    background-color: #568f34;
+    border-color: #568f34; }
+
+#greeter_infobar {
+  border-bottom-width: 0;
+  font-weight: bold; }
+
+window.background.lightdm menubar > menuitem {
+  padding: 0 5px 0 5px; }
+window.background.lightdm button.flat.option-button, window.background.lightdm button.option-button.sidebar-button {
+  background-color: transparent;
+  color: #dadada; }
+  window.background.lightdm button.flat.option-button:hover, window.background.lightdm button.option-button.sidebar-button:hover {
+    border-color: rgba(41, 41, 41, 0.2);
+    background-color: rgba(0, 0, 0, 0.5); }
+  window.background.lightdm button.flat.option-button:active, window.background.lightdm button.option-button.sidebar-button:active {
+    border-color: #292929;
+    background-color: #b35a57;
+    color: #ffffff; }
+window.background.lightdm button, window.background.lightdm button.toggle-button {
+  border-color: transparent;
+  background-color: transparent;
+  color: #dadada; }
+  window.background.lightdm button:hover, window.background.lightdm button.toggle-button:hover {
+    border-color: rgba(41, 41, 41, 0.2);
+    background-color: rgba(0, 0, 0, 0.5); }
+  window.background.lightdm button:active, window.background.lightdm button.selected, window.background.lightdm button.toggle-button:active, window.background.lightdm button.toggle-button.selected {
+    border-color: rgba(41, 41, 41, 0.2);
+    background-color: #b35a57;
+    color: #ffffff; }
+window.background.lightdm entry,
+window.background.lightdm .lightdm-combo entry {
+  background: rgba(0, 0, 0, 0.5);
+  color: white; }
+window.background.lightdm entry:active {
+  -gtk-icon-source: -gtk-icontheme("process-working-symbolic");
+  animation: spinner 1s linear infinite; }
+window.background.lightdm .lightdm-combo {
+  border-radius: 0;
+  background-color: transparent; }
+
+@define-color theme_fg_color #DADADA;
+@define-color theme_text_color #DADADA;
+@define-color theme_bg_color #383838;
+@define-color theme_base_color #404040;
+@define-color theme_selected_bg_color #b35a57;
+@define-color theme_selected_fg_color #ffffff;
+@define-color fg_color #DADADA;
+@define-color text_color #DADADA;
+@define-color bg_color #383838;
+@define-color base_color #404040;
+@define-color selected_bg_color #b35a57;
+@define-color selected_fg_color #ffffff;
+@define-color insensitive_bg_color #3d3d3d;
+@define-color insensitive_fg_color alpha(#dadada, 0.5);
+@define-color insensitive_base_color #404040;
+@define-color theme_unfocused_fg_color #DADADA;
+@define-color theme_unfocused_text_color #DADADA;
+@define-color theme_unfocused_bg_color #383838;
+@define-color theme_unfocused_base_color #404040;
+@define-color borders #292929;
+@define-color unfocused_borders #292929;
+@define-color warning_color #f27835;
+@define-color error_color #FC4138;
+@define-color success_color #73d216;
+@define-color placeholder_text_color #A8A8A8;
+@define-color content_view_bg #404040;
+@define-color wm_title #DADADA;
+@define-color wm_unfocused_title alpha(#ded6d6, 0.5);
+@define-color wm_bg #2f2f2f;
+@define-color wm_bg_unfocused #333333;
+@define-color wm_highlight #373737;
+@define-color wm_shadow alpha(black, 0.35);
+@define-color wm_button_close_bg #cc575d;
+@define-color wm_button_close_hover_bg #d7787d;
+@define-color wm_button_close_active_bg #be3841;
+@define-color wm_icon_close_bg #2f343f;
+@define-color wm_button_hover_bg #454C5C;
+@define-color wm_button_active_bg #b35a57;
+@define-color wm_button_hover_border #262932;
+@define-color wm_icon_bg #90939B;
+@define-color wm_icon_unfocused_bg #666A74;
+@define-color wm_icon_hover_bg #C4C7CC;
+@define-color wm_icon_active_bg #ffffff;
diff --git a/airootfs/usr/share/themes/PacBang/gtk-3.0/thumbnail.png b/airootfs/usr/share/themes/PacBang/gtk-3.0/thumbnail.png
new file mode 100644 (file)
index 0000000..da3d3c3
Binary files /dev/null and b/airootfs/usr/share/themes/PacBang/gtk-3.0/thumbnail.png differ
diff --git a/airootfs/usr/share/themes/PacBang/index.theme b/airootfs/usr/share/themes/PacBang/index.theme
new file mode 100644 (file)
index 0000000..95c9e82
--- /dev/null
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Type=X-GNOME-Metatheme
+Name=PacBang
+Comment=A dark flat theme with transparent elements
+Encoding=UTF-8
+
+[X-GNOME-Metatheme]
+GtkTheme=PacBang
+MetacityTheme=PacBang
+IconTheme=Gnome
+CursorTheme=DMZ-Black
+ButtonLayout=menu:minimize,maximize,close
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/bullet.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/bullet.xbm
new file mode 100755 (executable)
index 0000000..ba650bb
--- /dev/null
@@ -0,0 +1,5 @@
+#define bullet_width 10
+#define bullet_height 10
+static unsigned char bullet_bits[] = {
+   0x00, 0x00, 0x18, 0x00, 0x70, 0x00, 0xe0, 0x00, 0xc0, 0x01, 0xc0, 0x01,
+   0xe0, 0x00, 0x70, 0x00, 0x18, 0x00, 0x00, 0x00 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/close.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/close.xbm
new file mode 100755 (executable)
index 0000000..8f6a4cb
--- /dev/null
@@ -0,0 +1,5 @@
+#define close_width 10
+#define close_height 10
+static unsigned char close_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03,
+   0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/close_hover.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/close_hover.xbm
new file mode 100644 (file)
index 0000000..53d70a5
--- /dev/null
@@ -0,0 +1,5 @@
+#define close_hover_width 10
+#define close_hover_height 10
+static unsigned char close_hover_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0x33, 0x03, 0x03, 0x03, 0x87, 0x03, 0x87, 0x03,
+   0x03, 0x03, 0x33, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/desk.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/desk.xbm
new file mode 100644 (file)
index 0000000..155a865
--- /dev/null
@@ -0,0 +1,5 @@
+#define desk_width 10
+#define desk_height 10
+static unsigned char desk_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03,
+   0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/desk_hover.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/desk_hover.xbm
new file mode 100644 (file)
index 0000000..04975b2
--- /dev/null
@@ -0,0 +1,5 @@
+#define desk_hover_width 10
+#define desk_hover_height 10
+static unsigned char desk_hover_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0x33, 0x03, 0x33, 0x03, 0xff, 0x03, 0xff, 0x03,
+   0x33, 0x03, 0x33, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/desk_toggled.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/desk_toggled.xbm
new file mode 100644 (file)
index 0000000..1b4a138
--- /dev/null
@@ -0,0 +1,5 @@
+#define desk_toggled_width 10
+#define desk_toggled_height 10
+static unsigned char desk_toggled_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0x33, 0x03, 0x33, 0x03, 0xff, 0x03, 0xff, 0x03,
+   0x33, 0x03, 0x33, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/desk_toggled_hover.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/desk_toggled_hover.xbm
new file mode 100644 (file)
index 0000000..ce21254
--- /dev/null
@@ -0,0 +1,5 @@
+#define desk_toggled_hover_width 10
+#define desk_toggled_hover_height 10
+static unsigned char desk_toggled_hover_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03,
+   0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/iconify.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/iconify.xbm
new file mode 100755 (executable)
index 0000000..14096f5
--- /dev/null
@@ -0,0 +1,5 @@
+#define iconify_width 10
+#define iconify_height 10
+static unsigned char iconify_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03,
+   0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/iconify_hover.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/iconify_hover.xbm
new file mode 100644 (file)
index 0000000..df78516
--- /dev/null
@@ -0,0 +1,5 @@
+#define iconify_hover_width 10
+#define iconify_hover_height 10
+static unsigned char iconify_hover_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0x03, 0x03, 0x03, 0x03,
+   0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/max.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/max.xbm
new file mode 100644 (file)
index 0000000..09f67b7
--- /dev/null
@@ -0,0 +1,5 @@
+#define max_width 10
+#define max_height 10
+static unsigned char max_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03,
+   0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/max_disabled.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/max_disabled.xbm
new file mode 100755 (executable)
index 0000000..1c2cf22
--- /dev/null
@@ -0,0 +1,6 @@
+#define max_disabled_width 14
+#define max_disabled_height 14
+static unsigned char max_disabled_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01,
+   0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/max_hover.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/max_hover.xbm
new file mode 100644 (file)
index 0000000..64ceb3c
--- /dev/null
@@ -0,0 +1,5 @@
+#define max_hover_width 10
+#define max_hover_height 10
+static unsigned char max_hover_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0x03, 0x03, 0x03, 0x03,
+   0xcf, 0x03, 0xcf, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/max_toggled.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/max_toggled.xbm
new file mode 100755 (executable)
index 0000000..e3635c5
--- /dev/null
@@ -0,0 +1,5 @@
+#define max_toggled_width 10
+#define max_toggled_height 10
+static unsigned char max_toggled_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03,
+   0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/max_toggled_hover.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/max_toggled_hover.xbm
new file mode 100755 (executable)
index 0000000..ede67a2
--- /dev/null
@@ -0,0 +1,5 @@
+#define max_toggled_hover_width 10
+#define max_toggled_hover_height 10
+static unsigned char max_toggled_hover_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0x03, 0x03, 0x03, 0x03,
+   0xcf, 0x03, 0xcf, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/shade.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/shade.xbm
new file mode 100644 (file)
index 0000000..1c6b19a
--- /dev/null
@@ -0,0 +1,5 @@
+#define shade_width 10
+#define shade_height 10
+static unsigned char shade_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03,
+   0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/shade_hover.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/shade_hover.xbm
new file mode 100644 (file)
index 0000000..6088f80
--- /dev/null
@@ -0,0 +1,5 @@
+#define shade_hover_width 10
+#define shade_hover_height 10
+static unsigned char shade_hover_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0x87, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+   0x03, 0x03, 0x87, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/shade_toggled.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/shade_toggled.xbm
new file mode 100644 (file)
index 0000000..aa30f1c
--- /dev/null
@@ -0,0 +1,5 @@
+#define shade_toggled_width 10
+#define shade_toggled_height 10
+static unsigned char shade_toggled_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0x87, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+   0x03, 0x03, 0x87, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/shade_toggled_hover.xbm b/airootfs/usr/share/themes/PacBang/openbox-3/shade_toggled_hover.xbm
new file mode 100644 (file)
index 0000000..7e6b39b
--- /dev/null
@@ -0,0 +1,5 @@
+#define shade_toggled_hover_width 10
+#define shade_toggled_hover_height 10
+static unsigned char shade_toggled_hover_bits[] = {
+   0xfe, 0x01, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xff, 0x03,
+   0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0xfe, 0x01 };
diff --git a/airootfs/usr/share/themes/PacBang/openbox-3/themerc b/airootfs/usr/share/themes/PacBang/openbox-3/themerc
new file mode 100755 (executable)
index 0000000..aba5003
--- /dev/null
@@ -0,0 +1,306 @@
+!! menu background
+menu.items.bg: flat
+menu.items.bg.color: #444444
+menu.overlap.x: -6
+
+!! menu text
+menu.items.text.color: #f5f5f0
+menu.items.justify: left
+menu.items.disabled.text.color: #4d5066
+
+!! menu separator
+menu.separator.padding.height: 2
+menu.separator.color: #444444
+
+!! menu border
+menu.border.width: 6
+menu.border.color: #444444
+
+!! menu headers
+menu.title.bg: flat
+menu.title.bg.color: #444444
+menu.title.text.color: #e5e5e5
+menu.title.text.justify: center
+
+!! selected menu item
+menu.items.active.bg: flat
+menu.items.active.bg.color: #f0544c
+menu.items.active.text.color: #e5e5e5
+
+!! titlebar
+window.active.title.bg: flat
+window.active.title.bg.color: #444444
+window.inactive.title.bg: flat
+window.inactive.title.bg.color: #444444
+
+!! titlebar text
+window.label.text.justify: center
+window.active.label.bg: parentrelative
+window.active.label.text.color: #f5f5f0
+window.inactive.label.bg: parentrelative
+window.inactive.label.text.color: #80807d
+
+!! borders
+window.active.border.color: #444444
+window.inactive.border.color: #444444
+padding.width: 8
+padding.height: 8
+window.client.padding.width: 0
+window.client.padding.height: 0
+border.width: 0
+window.handle.width: 2
+
+window.active.client.color:  #444444
+window.inactive.client.color:  #444444
+
+window.active.handle.bg: flat
+window.active.handle.bg.color: #444444
+window.inactive.handle.bg: flat
+window.inactive.handle.bg.color: #444444
+
+window.active.grip.bg: flat
+window.active.grip.bg.color: #444444
+window.inactive.grip.bg: flat
+window.inactive.grip.bg.color: #444444
+
+!! window buttons
+!!shade
+window.active.button.shade.unpressed.bg: parentrelative
+window.active.button.shade.unpressed.bg.color: #7234BF
+window.active.button.shade.unpressed.image.color: #7234BF
+
+window.active.button.shade.pressed.bg: parentrelative
+window.active.button.shade.pressed.bg.color: #7234BF
+window.active.button.shade.pressed.image.color: #7234BF
+
+window.inactive.button.shade.pressed.bg: parentrelative
+window.inactive.button.shade.pressed.bg.color:#7234BF
+window.inactive.button.shade.pressed.image.color:#7234BF
+
+window.inactive.button.shade.unpressed.bg: parentrelative
+window.inactive.button.shade.unpressed.bg.color:#808080
+window.inactive.button.shade.unpressed.image.color:#808080
+
+window.active.button.shade.toggled.unpressed.bg: parentrelative
+window.active.button.shade.toggled.unpressed.bg.color: #7234BF
+window.active.button.shade.toggled.unpressed.image.color: #7234BF
+window.inactive.button.shade.toggled.unpressed.bg: parentrelative
+window.inactive.button.shade.toggled.unpressed.bg.color: #7234BF
+window.inactive.button.shade.toggled.unpressed.image.color: #7234BF
+
+window.active.button.shade.toggled.pressed.bg: parentrelative
+window.active.button.shade.toggled.pressed.bg.color: #7234BF
+window.active.button.shade.toggled.pressed.image.color: #7234BF
+window.inactive.button.shade.toggled.pressed.bg: parentrelative
+window.inactive.button.shade.toggled.pressed.bg.color: #7234BF
+window.inactive.button.shade.toggled.pressed.image.color: #7234BF
+
+window.active.button.shade.bg: parentrelative
+window.active.button.shade.bg.color: #7234BF
+window.active.button.shade.image.color: #7234BF
+window.inactive.button.shade.bg: parentrelative
+window.inactive.button.shade.bg.color: #7234BF
+window.inactive.button.shade.image.color: #7234BF
+
+!!iconify
+window.active.button.iconify.bg: parentrelative
+window.active.button.iconify.bg.color: #BFAD64
+window.active.button.iconify.image.color: #BFAD64
+window.inactive.button.iconify.bg: parentrelative
+window.inactive.button.iconify.bg.color: #808080
+window.inactive.button.iconify.image.color: #808080
+
+window.active.button.iconify.unpressed.bg: parentrelative
+window.active.button.iconify.unpressed.bg.color:#BFAD64
+window.active.button.iconify.unpressed.image.color: #BFAD64
+
+window.active.button.iconify.pressed.bg: parentrelative
+window.active.button.iconify.pressed.bg.color: #BFAD64
+window.active.button.iconify.pressed.image.color: #BFAD64
+
+window.inactive.button.iconify.pressed.bg: parentrelative
+window.inactive.button.iconify.pressed.bg.color:#BFAD64
+window.inactive.button.iconify.pressed.image.color:#BFAD64
+
+window.inactive.button.iconify.unpressed.bg: parentrelative
+window.inactive.button.iconify.unpressed.bg.color:#808080
+window.inactive.button.iconify.unpressed.image.color:#808080
+
+!!max
+window.active.button.max.unpressed.bg: parentrelative
+window.active.button.max.unpressed.bg.color:#88BF2E
+window.active.button.max.unpressed.image.color: #88BF2E
+
+window.active.button.max.pressed.bg: parentrelative
+window.active.button.max.pressed.bg.color: #88BF2E
+window.active.button.max.pressed.image.color: #88BF2E
+
+window.inactive.button.max.pressed.bg: parentrelative
+window.inactive.button.max.pressed.bg.color:#88BF2E
+window.inactive.button.max.pressed.image.color:#88BF2E
+
+window.inactive.button.max.unpressed.bg: parentrelative
+window.inactive.button.max.unpressed.bg.color:#808080
+window.inactive.button.max.unpressed.image.color:#808080
+
+window.active.button.max.toggled.unpressed.bg: parentrelative
+window.active.button.max.toggled.unpressed.bg.color: #88BF2E
+window.active.button.max.toggled.unpressed.image.color: #88BF2E
+window.inactive.button.max.toggled.unpressed.bg: parentrelative
+window.inactive.button.max.toggled.unpressed.bg.color: #88BF2E
+window.inactive.button.max.toggled.unpressed.image.color: #88BF2E
+
+window.active.button.max.toggled.pressed.bg: parentrelative
+window.active.button.max.toggled.pressed.bg.color: #88BF2E
+window.active.button.max.toggled.pressed.image.color: #88BF2E
+window.inactive.button.max.toggled.pressed.bg: parentrelative
+window.inactive.button.max.toggled.pressed.bg.color: #88BF2E
+window.inactive.button.max.toggled.pressed.image.color: #88BF2E
+
+window.active.button.max.bg: parentrelative
+window.active.button.max.bg.color: #88BF2E
+window.active.button.max.image.color: #88BF2E
+window.inactive.button.max.bg: parentrelative
+window.inactive.button.max.image.color: #88BF2E
+window.inactive.button.max.bg.color: #88BF2E
+
+!!desk
+window.active.button.desk.unpressed.bg: parentrelative
+window.active.button.desk.unpressed.bg.color: #34BFBF
+window.active.button.desk.unpressed.image.color: #34BFBF
+
+window.active.button.desk.pressed.bg: parentrelative
+window.active.button.desk.pressed.bg.color: #34BFBF
+window.active.button.desk.pressed.image.color: #34BFBF
+
+window.inactive.button.desk.pressed.bg: parentrelative
+window.inactive.button.desk.pressed.bg.color:#34BFBF
+window.inactive.button.desk.pressed.image.color:#34BFBF
+
+window.inactive.button.desk.unpressed.bg: parentrelative
+window.inactive.button.desk.unpressed.bg.color:#808080
+window.inactive.button.desk.unpressed.image.color:#808080
+
+window.active.button.desk.toggled.unpressed.bg: parentrelative
+window.active.button.desk.toggled.unpressed.bg.color: #34BFBF
+window.active.button.desk.toggled.unpressed.image.color: #34BFBF
+window.inactive.button.desk.toggled.unpressed.bg: parentrelative
+window.inactive.button.desk.toggled.unpressed.bg.color: #34BFBF
+window.inactive.button.desk.toggled.unpressed.image.color: #34BFBF
+
+window.active.button.desk.toggled.pressed.bg: parentrelative
+window.active.button.desk.toggled.pressed.bg.color: #34BFBF
+window.active.button.desk.toggled.pressed.image.color: #34BFBF
+window.inactive.button.desk.toggled.pressed.bg: parentrelative
+window.inactive.button.desk.toggled.pressed.bg.color: #34BFBF
+window.inactive.button.desk.toggled.pressed.image.color: #34BFBF
+
+window.active.button.desk.bg: parentrelative
+window.active.button.desk.bg.color: #34BFBF
+window.active.button.desk.image.color: #34BFBF
+window.inactive.button.desk.bg: parentrelative
+window.inactive.button.desk.image.color: #34BFBF
+window.inactive.button.desk.bg.color: #34BFBF
+
+!!close
+window.active.button.close.unpressed.bg: parentrelative
+window.active.button.close.unpressed.bg.color:#BF2D61
+window.active.button.close.unpressed.image.color: #BF2D61
+
+window.active.button.close.pressed.bg: parentrelative
+window.active.button.close.pressed.bg.color: #BF2D61
+window.active.button.close.pressed.image.color: #BF2D61
+
+window.inactive.button.close.pressed.bg: parentrelative
+window.inactive.button.close.pressed.bg.color:#BF2D61
+window.inactive.button.close.pressed.image.color:#BF2D61
+
+window.inactive.button.close.unpressed.bg: parentrelative
+window.inactive.button.close.unpressed.bg.color:#808080
+window.inactive.button.close.unpressed.image.color:#808080
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+window.active.button.iconify.hover.bg: parentrelative
+window.active.button.iconify.hover.bg.color: #454649
+window.active.button.iconify.hover.image.color: #BFAD64
+
+window.inactive.button.iconify.hover.bg:parentrelative
+window.inactive.button.iconify.hover.bg.color: #454649
+window.inactive.button.iconify.hover.image.color: #BFAD64
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+window.active.button.shade.hover.bg: parentrelative
+window.active.button.shade.hover.bg.color: #7234BF
+window.active.button.shade.hover.image.color: #7234BF
+
+window.inactive.button.shade.hover.bg:parentrelative
+window.inactive.button.shade.hover.bg.color: #7234BF
+window.inactive.button.shade.hover.image.color: #7234BF
+
+window.active.button.shade.toggled.hover.bg: parentrelative
+window.active.button.shade.toggled.hover.bg.color: #7234BF
+window.active.button.shade.toggled.hover.image.color: #7234BF
+window.inactive.button.shade.toggled.hover.bg: parentrelative
+window.inactive.button.shade.toggled.hover.bg.color: #7234BF
+window.inactive.button.shade.toggled.hover.image.color: #7234BF
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+window.active.button.max.hover.bg: parentrelative
+window.active.button.max.hover.bg.color: #88BF2E
+window.active.button.max.hover.image.color: #88BF2E
+
+window.inactive.button.max.hover.bg: parentrelative
+window.inactive.button.max.hover.bg.color: #88BF2E
+window.inactive.button.max.hover.image.color: #88BF2E
+
+window.active.button.max.toggled.hover.bg: parentrelative
+window.active.button.max.toggled.hover.bg.color: #88BF2E
+window.active.button.max.toggled.hover.image.color: #88BF2E
+window.inactive.button.max.toggled.hover.bg: parentrelative
+window.inactive.button.max.toggled.hover.bg.color: #88BF2E
+window.inactive.button.max.toggled.hover.image.color: #88BF2E
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+window.active.button.desk.hover.bg: parentrelative
+window.active.button.desk.hover.bg.color: #34BFBF
+window.active.button.desk.hover.image.color: #34BFBF
+
+window.inactive.button.desk.hover.bg: parentrelative
+window.inactive.button.desk.hover.bg.color: #34BFBF
+window.inactive.button.desk.hover.image.color: #34BFBF
+
+window.active.button.desk.toggled.hover.bg: parentrelative
+window.active.button.desk.toggled.hover.bg.color: #34BFBF
+window.active.button.desk.toggled.hover.image.color: #34BFBF
+window.inactive.button.desk.toggled.hover.bg: parentrelative
+window.inactive.button.desk.toggled.hover.bg.color: #34BFBF
+window.inactive.button.desk.toggled.hover.image.color: #34BFBF
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+window.active.button.close.hover.bg: parentrelative
+window.active.button.close.hover.bg.color: #BF2D61
+window.active.button.close.hover.image.color: #BF2D61
+
+window.inactive.button.close.hover.bg:parentrelative
+window.inactive.button.close.hover.bg.color: #BF2D61
+window.inactive.button.close.hover.image.color: #BF2D61
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+window.inactive.button.disabled.bg: parentrelative
+window.inactive.button.disabled.bg.color: #E6E6E6
+window.inactive.button.disabled.bg.border.color: #E6E6E6
+window.inactive.button.disabled.image.color: #E6E6E6
+
+window.active.button.disabled.bg: parentrelative
+window.active.button.disabled.bg.color: #E6E6E6
+window.active.button.disabled.image.color: #E6E6E6
+
+
+!! on-screen displays
+osd.border.width: 1
+osd.border.color: #444444
+osd.label.text.color: #f5f5f0
+osd.bg: flat solid
+osd.bg.color: #444444
+osd.label.bg: flat solid
+osd.label.bg.color: #444444
+osd.hilight.bg: flat solid
+osd.hilight.bg.color: #f0544c
+osd.unhilight.bg: flat solid
+osd.unhilight.bg.color: #4d5066
diff --git a/build.sh b/build.sh
new file mode 100755 (executable)
index 0000000..659e8de
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,266 @@
+#!/bin/bash
+
+set -e -u
+
+iso_name=archlinux
+iso_label="ARCH_$(date +%Y%m)"
+iso_publisher="Arch Linux <http://www.archlinux.org>"
+iso_application="Arch Linux Live/Rescue CD"
+iso_version=$(date +%Y.%m.%d)
+install_dir=arch
+work_dir=work
+out_dir=out
+gpg_key=
+
+verbose=""
+script_path=$(readlink -f ${0%/*})
+
+umask 0022
+
+_usage ()
+{
+    echo "usage ${0} [options]"
+    echo
+    echo " General options:"
+    echo "    -N <iso_name>      Set an iso filename (prefix)"
+    echo "                        Default: ${iso_name}"
+    echo "    -V <iso_version>   Set an iso version (in filename)"
+    echo "                        Default: ${iso_version}"
+    echo "    -L <iso_label>     Set an iso label (disk label)"
+    echo "                        Default: ${iso_label}"
+    echo "    -P <publisher>     Set a publisher for the disk"
+    echo "                        Default: '${iso_publisher}'"
+    echo "    -A <application>   Set an application name for the disk"
+    echo "                        Default: '${iso_application}'"
+    echo "    -D <install_dir>   Set an install_dir (directory inside iso)"
+    echo "                        Default: ${install_dir}"
+    echo "    -w <work_dir>      Set the working directory"
+    echo "                        Default: ${work_dir}"
+    echo "    -o <out_dir>       Set the output directory"
+    echo "                        Default: ${out_dir}"
+    echo "    -v                 Enable verbose output"
+    echo "    -h                 This help message"
+    exit ${1}
+}
+
+# Helper function to run make_*() only one time per architecture.
+run_once() {
+    if [[ ! -e ${work_dir}/build.${1} ]]; then
+        $1
+        touch ${work_dir}/build.${1}
+    fi
+}
+
+# Setup custom pacman.conf with current cache directories.
+make_pacman_conf() {
+    local _cache_dirs
+    _cache_dirs=($(pacman -v 2>&1 | grep '^Cache Dirs:' | sed 's/Cache Dirs:\s*//g'))
+    sed -r "s|^#?\\s*CacheDir.+|CacheDir = $(echo -n ${_cache_dirs[@]})|g" ${script_path}/pacman.conf > ${work_dir}/pacman.conf
+}
+
+# Base installation, plus needed packages (airootfs)
+make_basefs() {
+    mkarchiso ${verbose} -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" init
+    mkarchiso ${verbose} -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "haveged intel-ucode amd-ucode memtest86+ mkinitcpio-nfs-utils nbd zsh efitools" install
+}
+
+# Additional packages (airootfs)
+make_packages() {
+    mkarchiso ${verbose} -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" -p "$(grep -h -v ^# ${script_path}/packages.x86_64)" install
+}
+
+# Copy mkinitcpio archiso hooks and build initramfs (airootfs)
+make_setup_mkinitcpio() {
+    local _hook
+    mkdir -p ${work_dir}/x86_64/airootfs/etc/initcpio/hooks
+    mkdir -p ${work_dir}/x86_64/airootfs/etc/initcpio/install
+    for _hook in archiso archiso_shutdown archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_loop_mnt; do
+        cp /usr/lib/initcpio/hooks/${_hook} ${work_dir}/x86_64/airootfs/etc/initcpio/hooks
+        cp /usr/lib/initcpio/install/${_hook} ${work_dir}/x86_64/airootfs/etc/initcpio/install
+    done
+    sed -i "s|/usr/lib/initcpio/|/etc/initcpio/|g" ${work_dir}/x86_64/airootfs/etc/initcpio/install/archiso_shutdown
+    cp /usr/lib/initcpio/install/archiso_kms ${work_dir}/x86_64/airootfs/etc/initcpio/install
+    cp /usr/lib/initcpio/archiso_shutdown ${work_dir}/x86_64/airootfs/etc/initcpio
+    cp ${script_path}/mkinitcpio.conf ${work_dir}/x86_64/airootfs/etc/mkinitcpio-archiso.conf
+    gnupg_fd=
+    if [[ ${gpg_key} ]]; then
+      gpg --export ${gpg_key} >${work_dir}/gpgkey
+      exec 17<>${work_dir}/gpgkey
+    fi
+    ARCHISO_GNUPG_FD=${gpg_key:+17} mkarchiso ${verbose} -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" -r 'mkinitcpio -c /etc/mkinitcpio-archiso.conf -k /boot/vmlinuz-linux -g /boot/archiso.img' run
+    if [[ ${gpg_key} ]]; then
+      exec 17<&-
+    fi
+}
+
+# Customize installation (airootfs)
+make_customize_airootfs() {
+    cp -af ${script_path}/airootfs ${work_dir}/x86_64
+
+    cp ${script_path}/pacman.conf ${work_dir}/x86_64/airootfs/etc
+
+    curl -o ${work_dir}/x86_64/airootfs/etc/pacman.d/mirrorlist 'https://www.archlinux.org/mirrorlist/?country=all&protocol=http&use_mirror_status=on'
+
+    lynx -dump -nolist 'https://wiki.archlinux.org/index.php/Installation_Guide?action=render' >> ${work_dir}/x86_64/airootfs/root/install.txt
+
+    mkarchiso ${verbose} -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" -r '/root/customize_airootfs.sh' run
+    rm ${work_dir}/x86_64/airootfs/root/customize_airootfs.sh
+}
+
+# Prepare kernel/initramfs ${install_dir}/boot/
+make_boot() {
+    mkdir -p ${work_dir}/iso/${install_dir}/boot/x86_64
+    cp ${work_dir}/x86_64/airootfs/boot/archiso.img ${work_dir}/iso/${install_dir}/boot/x86_64/archiso.img
+    cp ${work_dir}/x86_64/airootfs/boot/vmlinuz-linux ${work_dir}/iso/${install_dir}/boot/x86_64/vmlinuz
+}
+
+# Add other aditional/extra files to ${install_dir}/boot/
+make_boot_extra() {
+    cp ${work_dir}/x86_64/airootfs/boot/memtest86+/memtest.bin ${work_dir}/iso/${install_dir}/boot/memtest
+    cp ${work_dir}/x86_64/airootfs/usr/share/licenses/common/GPL2/license.txt ${work_dir}/iso/${install_dir}/boot/memtest.COPYING
+    cp ${work_dir}/x86_64/airootfs/boot/intel-ucode.img ${work_dir}/iso/${install_dir}/boot/intel_ucode.img
+    cp ${work_dir}/x86_64/airootfs/usr/share/licenses/intel-ucode/LICENSE ${work_dir}/iso/${install_dir}/boot/intel_ucode.LICENSE
+    cp ${work_dir}/x86_64/airootfs/boot/amd-ucode.img ${work_dir}/iso/${install_dir}/boot/amd_ucode.img
+    cp ${work_dir}/x86_64/airootfs/usr/share/licenses/amd-ucode/LICENSE ${work_dir}/iso/${install_dir}/boot/amd_ucode.LICENSE
+}
+
+# Prepare /${install_dir}/boot/syslinux
+make_syslinux() {
+    _uname_r=$(file -b ${work_dir}/x86_64/airootfs/boot/vmlinuz-linux| awk 'f{print;f=0} /version/{f=1}' RS=' ')
+    mkdir -p ${work_dir}/iso/${install_dir}/boot/syslinux
+    for _cfg in ${script_path}/syslinux/*.cfg; do
+        sed "s|%ARCHISO_LABEL%|${iso_label}|g;
+             s|%INSTALL_DIR%|${install_dir}|g" ${_cfg} > ${work_dir}/iso/${install_dir}/boot/syslinux/${_cfg##*/}
+    done
+    cp ${script_path}/syslinux/splash.png ${work_dir}/iso/${install_dir}/boot/syslinux
+    cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/*.c32 ${work_dir}/iso/${install_dir}/boot/syslinux
+    cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/lpxelinux.0 ${work_dir}/iso/${install_dir}/boot/syslinux
+    cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/memdisk ${work_dir}/iso/${install_dir}/boot/syslinux
+    mkdir -p ${work_dir}/iso/${install_dir}/boot/syslinux/hdt
+    gzip -c -9 ${work_dir}/x86_64/airootfs/usr/share/hwdata/pci.ids > ${work_dir}/iso/${install_dir}/boot/syslinux/hdt/pciids.gz
+    gzip -c -9 ${work_dir}/x86_64/airootfs/usr/lib/modules/${_uname_r}/modules.alias > ${work_dir}/iso/${install_dir}/boot/syslinux/hdt/modalias.gz
+}
+
+# Prepare /isolinux
+make_isolinux() {
+    mkdir -p ${work_dir}/iso/isolinux
+    sed "s|%INSTALL_DIR%|${install_dir}|g" ${script_path}/isolinux/isolinux.cfg > ${work_dir}/iso/isolinux/isolinux.cfg
+    cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/isolinux.bin ${work_dir}/iso/isolinux/
+    cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/isohdpfx.bin ${work_dir}/iso/isolinux/
+    cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/ldlinux.c32 ${work_dir}/iso/isolinux/
+}
+
+# Prepare /EFI
+make_efi() {
+    mkdir -p ${work_dir}/iso/EFI/boot
+    cp ${work_dir}/x86_64/airootfs/usr/share/efitools/efi/PreLoader.efi ${work_dir}/iso/EFI/boot/bootx64.efi
+    cp ${work_dir}/x86_64/airootfs/usr/share/efitools/efi/HashTool.efi ${work_dir}/iso/EFI/boot/
+
+    cp ${work_dir}/x86_64/airootfs/usr/lib/systemd/boot/efi/systemd-bootx64.efi ${work_dir}/iso/EFI/boot/loader.efi
+
+    mkdir -p ${work_dir}/iso/loader/entries
+    cp ${script_path}/efiboot/loader/loader.conf ${work_dir}/iso/loader/
+    cp ${script_path}/efiboot/loader/entries/uefi-shell-v2-x86_64.conf ${work_dir}/iso/loader/entries/
+    cp ${script_path}/efiboot/loader/entries/uefi-shell-v1-x86_64.conf ${work_dir}/iso/loader/entries/
+
+    sed "s|%ARCHISO_LABEL%|${iso_label}|g;
+         s|%INSTALL_DIR%|${install_dir}|g" \
+        ${script_path}/efiboot/loader/entries/archiso-x86_64-usb.conf > ${work_dir}/iso/loader/entries/archiso-x86_64.conf
+
+    # EFI Shell 2.0 for UEFI 2.3+
+    curl -o ${work_dir}/iso/EFI/shellx64_v2.efi https://raw.githubusercontent.com/tianocore/edk2/UDK2018/ShellBinPkg/UefiShell/X64/Shell.efi
+    # EFI Shell 1.0 for non UEFI 2.3+
+    curl -o ${work_dir}/iso/EFI/shellx64_v1.efi https://raw.githubusercontent.com/tianocore/edk2/UDK2018/EdkShellBinPkg/FullShell/X64/Shell_Full.efi
+}
+
+# Prepare efiboot.img::/EFI for "El Torito" EFI boot mode
+make_efiboot() {
+    mkdir -p ${work_dir}/iso/EFI/archiso
+    truncate -s 64M ${work_dir}/iso/EFI/archiso/efiboot.img
+    mkfs.fat -n ARCHISO_EFI ${work_dir}/iso/EFI/archiso/efiboot.img
+
+    mkdir -p ${work_dir}/efiboot
+    mount ${work_dir}/iso/EFI/archiso/efiboot.img ${work_dir}/efiboot
+
+    mkdir -p ${work_dir}/efiboot/EFI/archiso
+    cp ${work_dir}/iso/${install_dir}/boot/x86_64/vmlinuz ${work_dir}/efiboot/EFI/archiso/vmlinuz.efi
+    cp ${work_dir}/iso/${install_dir}/boot/x86_64/archiso.img ${work_dir}/efiboot/EFI/archiso/archiso.img
+
+    cp ${work_dir}/iso/${install_dir}/boot/intel_ucode.img ${work_dir}/efiboot/EFI/archiso/intel_ucode.img
+    cp ${work_dir}/iso/${install_dir}/boot/amd_ucode.img ${work_dir}/efiboot/EFI/archiso/amd_ucode.img
+
+    mkdir -p ${work_dir}/efiboot/EFI/boot
+    cp ${work_dir}/x86_64/airootfs/usr/share/efitools/efi/PreLoader.efi ${work_dir}/efiboot/EFI/boot/bootx64.efi
+    cp ${work_dir}/x86_64/airootfs/usr/share/efitools/efi/HashTool.efi ${work_dir}/efiboot/EFI/boot/
+
+    cp ${work_dir}/x86_64/airootfs/usr/lib/systemd/boot/efi/systemd-bootx64.efi ${work_dir}/efiboot/EFI/boot/loader.efi
+
+    mkdir -p ${work_dir}/efiboot/loader/entries
+    cp ${script_path}/efiboot/loader/loader.conf ${work_dir}/efiboot/loader/
+    cp ${script_path}/efiboot/loader/entries/uefi-shell-v2-x86_64.conf ${work_dir}/efiboot/loader/entries/
+    cp ${script_path}/efiboot/loader/entries/uefi-shell-v1-x86_64.conf ${work_dir}/efiboot/loader/entries/
+
+    sed "s|%ARCHISO_LABEL%|${iso_label}|g;
+         s|%INSTALL_DIR%|${install_dir}|g" \
+        ${script_path}/efiboot/loader/entries/archiso-x86_64-cd.conf > ${work_dir}/efiboot/loader/entries/archiso-x86_64.conf
+
+    cp ${work_dir}/iso/EFI/shellx64_v2.efi ${work_dir}/efiboot/EFI/
+    cp ${work_dir}/iso/EFI/shellx64_v1.efi ${work_dir}/efiboot/EFI/
+
+    umount -d ${work_dir}/efiboot
+}
+
+# Build airootfs filesystem image
+make_prepare() {
+    cp -a -l -f ${work_dir}/x86_64/airootfs ${work_dir}
+    mkarchiso ${verbose} -w "${work_dir}" -D "${install_dir}" pkglist
+    mkarchiso ${verbose} -w "${work_dir}" -D "${install_dir}" ${gpg_key:+-g ${gpg_key}} prepare
+    rm -rf ${work_dir}/airootfs
+    # rm -rf ${work_dir}/x86_64/airootfs (if low space, this helps)
+}
+
+# Build ISO
+make_iso() {
+    mkarchiso ${verbose} -w "${work_dir}" -D "${install_dir}" -L "${iso_label}" -P "${iso_publisher}" -A "${iso_application}" -o "${out_dir}" iso "${iso_name}-${iso_version}-x86_64.iso"
+}
+
+if [[ ${EUID} -ne 0 ]]; then
+    echo "This script must be run as root."
+    _usage 1
+fi
+
+while getopts 'N:V:L:P:A:D:w:o:g:vh' arg; do
+    case "${arg}" in
+        N) iso_name="${OPTARG}" ;;
+        V) iso_version="${OPTARG}" ;;
+        L) iso_label="${OPTARG}" ;;
+        P) iso_publisher="${OPTARG}" ;;
+        A) iso_application="${OPTARG}" ;;
+        D) install_dir="${OPTARG}" ;;
+        w) work_dir="${OPTARG}" ;;
+        o) out_dir="${OPTARG}" ;;
+        g) gpg_key="${OPTARG}" ;;
+        v) verbose="-v" ;;
+        h) _usage 0 ;;
+        *)
+           echo "Invalid argument '${arg}'"
+           _usage 1
+           ;;
+    esac
+done
+
+mkdir -p ${work_dir}
+
+run_once make_pacman_conf
+run_once make_basefs
+run_once make_packages
+run_once make_setup_mkinitcpio
+run_once make_customize_airootfs
+run_once make_boot
+run_once make_boot_extra
+run_once make_syslinux
+run_once make_isolinux
+run_once make_efi
+run_once make_efiboot
+run_once make_prepare
+run_once make_iso
diff --git a/efiboot/loader/entries/archiso-x86_64-cd.conf b/efiboot/loader/entries/archiso-x86_64-cd.conf
new file mode 100644 (file)
index 0000000..b77ed98
--- /dev/null
@@ -0,0 +1,6 @@
+title   Arch Linux archiso x86_64 UEFI CD
+linux   /EFI/archiso/vmlinuz.efi
+initrd  /EFI/archiso/intel_ucode.img
+initrd  /EFI/archiso/amd_ucode.img
+initrd  /EFI/archiso/archiso.img
+options archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
diff --git a/efiboot/loader/entries/archiso-x86_64-usb.conf b/efiboot/loader/entries/archiso-x86_64-usb.conf
new file mode 100644 (file)
index 0000000..09adca4
--- /dev/null
@@ -0,0 +1,6 @@
+title   Arch Linux archiso x86_64 UEFI USB
+linux   /%INSTALL_DIR%/boot/x86_64/vmlinuz
+initrd  /%INSTALL_DIR%/boot/intel_ucode.img
+initrd  /%INSTALL_DIR%/boot/amd_ucode.img
+initrd  /%INSTALL_DIR%/boot/x86_64/archiso.img
+options archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
diff --git a/efiboot/loader/entries/uefi-shell-v1-x86_64.conf b/efiboot/loader/entries/uefi-shell-v1-x86_64.conf
new file mode 100644 (file)
index 0000000..9597ff2
--- /dev/null
@@ -0,0 +1,2 @@
+title  UEFI Shell x86_64 v1
+efi    /EFI/shellx64_v1.efi
diff --git a/efiboot/loader/entries/uefi-shell-v2-x86_64.conf b/efiboot/loader/entries/uefi-shell-v2-x86_64.conf
new file mode 100644 (file)
index 0000000..0dde77a
--- /dev/null
@@ -0,0 +1,2 @@
+title  UEFI Shell x86_64 v2
+efi    /EFI/shellx64_v2.efi
diff --git a/efiboot/loader/loader.conf b/efiboot/loader/loader.conf
new file mode 100644 (file)
index 0000000..62c4a83
--- /dev/null
@@ -0,0 +1,2 @@
+timeout 3
+default archiso-x86_64
diff --git a/isolinux/isolinux.cfg b/isolinux/isolinux.cfg
new file mode 100644 (file)
index 0000000..10fd285
--- /dev/null
@@ -0,0 +1,6 @@
+PATH /%INSTALL_DIR%/boot/syslinux/
+DEFAULT loadconfig
+
+LABEL loadconfig
+  CONFIG /%INSTALL_DIR%/boot/syslinux/archiso.cfg
+  APPEND /%INSTALL_DIR%/
diff --git a/mkinitcpio.conf b/mkinitcpio.conf
new file mode 100644 (file)
index 0000000..c04f1dc
--- /dev/null
@@ -0,0 +1,2 @@
+HOOKS=(base udev memdisk archiso_shutdown archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_kms block filesystems keyboard)
+COMPRESSION="xz"
diff --git a/pacbang.sh b/pacbang.sh
new file mode 100755 (executable)
index 0000000..782345b
--- /dev/null
@@ -0,0 +1,6 @@
+#/bin/bash
+rm -rf work out
+
+iso_label="PB_$(date +%Y%m%d)"
+
+./build.sh -N 'pacbang' -L "${iso_label}" -P 'pacbang <https://pacbang.org>' -A 'pacbang live'
diff --git a/packages.x86_64 b/packages.x86_64
new file mode 100644 (file)
index 0000000..8b4033f
--- /dev/null
@@ -0,0 +1,171 @@
+######################
+## Pacbang Specific ##
+######################
+
+##xorg packages
+xorg-server 
+xorg-xinit 
+xorg-drivers
+
+##Sound
+alsa-utils
+
+##video drivers
+mesa
+
+##networking
+networkmanager
+network-manager-applet
+openssh
+
+##system
+python-xdg
+virtualbox-guest-modules-arch
+virtualbox-guest-utils
+laptop-detect
+
+##permissions
+polkit
+polkit-gnome
+gnome-keyring
+gufw
+
+##theme
+gnome-icon-theme
+
+##fonts
+ttf-dejavu
+
+##Mouse themes
+xcursor-vanilla-dmz
+
+##environment
+openbox
+tint2
+conky
+nitrogen
+xlockmore
+volumeicon
+archlinux-xdg-menu
+parcellite
+
+## GUI configuration
+obconf
+lxappearance-obconf
+lxrandr
+lxinput
+
+##File Management
+xdg-user-dirs
+pcmanfm-gtk3
+udisks2
+gvfs
+gvfs-afc
+gvfs-smb
+
+##applications
+gparted
+xed
+lxterminal
+firefox
+xterm
+dmenu
+htop
+viewnior
+epdfview
+wipe
+
+##DM
+lxdm-gtk3
+
+##archive
+unzip
+zip
+unrar
+
+##Other
+bash-completion
+
+######################
+## Arch base        ##
+######################
+arch-install-scripts
+b43-fwcutter
+broadcom-wl
+btrfs-progs
+clonezilla
+crda
+darkhttpd
+ddrescue
+dhclient
+dhcpcd
+dialog
+diffutils
+dmraid
+dnsmasq
+dnsutils
+dosfstools
+elinks
+ethtool
+exfat-utils
+f2fs-tools
+fsarchiver
+gnu-netcat
+gpm
+gptfdisk
+grml-zsh-config
+grub
+hdparm
+ipw2100-fw
+ipw2200-fw
+irssi
+iwd
+jfsutils
+lftp
+linux-atm
+linux-firmware
+lsscsi
+lvm2
+man-db
+man-pages
+mc
+mdadm
+mtools
+nano
+ndisc6
+netctl
+nfs-utils
+nilfs-utils
+nmap
+ntfs-3g
+ntp
+openconnect
+openssh
+openvpn
+partclone
+parted
+partimage
+ppp
+pptpclient
+refind-efi
+reiserfsprogs
+rp-pppoe
+rsync
+sdparm
+sg3_utils
+smartmontools
+sudo
+tcpdump
+testdisk
+usb_modeswitch
+usbutils
+vi
+vim-minimal
+vpnc
+wget
+wireless-regdb
+wireless_tools
+wpa_supplicant
+wvdial
+xfsprogs
+xl2tpd
diff --git a/pacman.conf b/pacman.conf
new file mode 100644 (file)
index 0000000..c678d01
--- /dev/null
@@ -0,0 +1,101 @@
+#
+# /etc/pacman.conf
+#
+# See the pacman.conf(5) manpage for option and repository directives
+
+#
+# GENERAL OPTIONS
+#
+[options]
+# The following paths are commented out with their default values listed.
+# If you wish to use different paths, uncomment and update the paths.
+#RootDir     = /
+#DBPath      = /var/lib/pacman/
+#CacheDir    = /var/cache/pacman/pkg/
+#LogFile     = /var/log/pacman.log
+#GPGDir      = /etc/pacman.d/gnupg/
+#HookDir     = /etc/pacman.d/hooks/
+HoldPkg     = pacman glibc
+#XferCommand = /usr/bin/curl -C - -f %u > %o
+#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
+#CleanMethod = KeepInstalled
+#UseDelta    = 0.7
+Architecture = auto
+
+# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
+#IgnorePkg   =
+#IgnoreGroup =
+
+#NoUpgrade   =
+#NoExtract   =
+
+# Misc options
+#UseSyslog
+#Color
+#TotalDownload
+# We cannot check disk space from within a chroot environment
+#CheckSpace
+#VerbosePkgLists
+
+# By default, pacman accepts packages signed by keys that its local keyring
+# trusts (see pacman-key and its man page), as well as unsigned packages.
+SigLevel    = Required DatabaseOptional
+LocalFileSigLevel = Optional
+#RemoteFileSigLevel = Required
+
+# NOTE: You must run `pacman-key --init` before first using pacman; the local
+# keyring can then be populated with the keys of all official Arch Linux
+# packagers with `pacman-key --populate archlinux`.
+
+#
+# REPOSITORIES
+#   - can be defined here or included from another file
+#   - pacman will search repositories in the order defined here
+#   - local/custom mirrors can be added here or in separate files
+#   - repositories listed first will take precedence when packages
+#     have identical names, regardless of version number
+#   - URLs will have $repo replaced by the name of the current repo
+#   - URLs will have $arch replaced by the name of the architecture
+#
+# Repository entries are of the format:
+#       [repo-name]
+#       Server = ServerName
+#       Include = IncludePath
+#
+# The header [repo-name] is crucial - it must be present and
+# uncommented to enable the repo.
+#
+
+# The testing repositories are disabled by default. To enable, uncomment the
+# repo name header and Include lines. You can add preferred servers immediately
+# after the header, and they will be used before the default mirrors.
+
+#[testing]
+#Include = /etc/pacman.d/mirrorlist
+
+[core]
+Include = /etc/pacman.d/mirrorlist
+
+[extra]
+Include = /etc/pacman.d/mirrorlist
+
+#[community-testing]
+#Include = /etc/pacman.d/mirrorlist
+
+[community]
+Include = /etc/pacman.d/mirrorlist
+
+# If you want to run 32 bit applications on your x86_64 system,
+# enable the multilib repositories as required here.
+
+#[multilib-testing]
+#Include = /etc/pacman.d/mirrorlist
+
+#[multilib]
+#Include = /etc/pacman.d/mirrorlist
+
+# An example of a custom package repository.  See the pacman manpage for
+# tips on creating your own repositories.
+#[custom]
+#SigLevel = Optional TrustAll
+#Server = file:///home/custompkgs
diff --git a/syslinux/archiso.cfg b/syslinux/archiso.cfg
new file mode 100644 (file)
index 0000000..40d8b34
--- /dev/null
@@ -0,0 +1,11 @@
+DEFAULT select
+
+LABEL select
+COM32 boot/syslinux/whichsys.c32
+APPEND -pxe- pxe -sys- sys -iso- sys
+
+LABEL pxe
+CONFIG boot/syslinux/archiso_pxe.cfg
+
+LABEL sys
+CONFIG boot/syslinux/archiso_sys.cfg
diff --git a/syslinux/archiso_head.cfg b/syslinux/archiso_head.cfg
new file mode 100644 (file)
index 0000000..81ad26e
--- /dev/null
@@ -0,0 +1,25 @@
+SERIAL 0 38400
+UI boot/syslinux/vesamenu.c32
+MENU TITLE Arch Linux
+MENU BACKGROUND boot/syslinux/splash.png
+
+MENU WIDTH 78
+MENU MARGIN 4
+MENU ROWS 7
+MENU VSHIFT 10
+MENU TABMSGROW 14
+MENU CMDLINEROW 14
+MENU HELPMSGROW 16
+MENU HELPMSGENDROW 29
+
+# Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu
+
+MENU COLOR border       30;44   #40ffffff #a0000000 std
+MENU COLOR title        1;36;44 #9033ccff #a0000000 std
+MENU COLOR sel          7;37;40 #e0ffffff #20ffffff all
+MENU COLOR unsel        37;44   #50ffffff #a0000000 std
+MENU COLOR help         37;40   #c0ffffff #a0000000 std
+MENU COLOR timeout_msg  37;40   #80ffffff #00000000 std
+MENU COLOR timeout      1;37;40 #c0ffffff #00000000 std
+MENU COLOR msg07        37;40   #90ffffff #a0000000 std
+MENU COLOR tabmsg       31;40   #30ffffff #00000000 std
diff --git a/syslinux/archiso_pxe.cfg b/syslinux/archiso_pxe.cfg
new file mode 100644 (file)
index 0000000..92af749
--- /dev/null
@@ -0,0 +1,36 @@
+INCLUDE boot/syslinux/archiso_head.cfg
+
+LABEL arch64_nbd
+TEXT HELP
+Boot the Arch Linux (x86_64) live medium (Using NBD).
+It allows you to install Arch Linux or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Arch Linux (x86_64) (NBD)
+LINUX boot/x86_64/vmlinuz
+INITRD boot/intel_ucode.img,boot/amd_ucode.img,boot/x86_64/archiso.img
+APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% archiso_nbd_srv=${pxeserver}
+SYSAPPEND 3
+
+LABEL arch64_nfs
+TEXT HELP
+Boot the Arch Linux (x86_64) live medium (Using NFS).
+It allows you to install Arch Linux or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Arch Linux (x86_64) (NFS)
+LINUX boot/x86_64/vmlinuz
+INITRD boot/intel_ucode.img,boot/amd_ucode.img,boot/x86_64/archiso.img
+APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt
+SYSAPPEND 3
+
+LABEL arch64_http
+TEXT HELP
+Boot the Arch Linux (x86_64) live medium (Using HTTP).
+It allows you to install Arch Linux or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Arch Linux (x86_64) (HTTP)
+LINUX boot/x86_64/vmlinuz
+INITRD boot/intel_ucode.img,boot/amd_ucode.img,boot/x86_64/archiso.img
+APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/
+SYSAPPEND 3
+
+INCLUDE boot/syslinux/archiso_tail.cfg
diff --git a/syslinux/archiso_sys.cfg b/syslinux/archiso_sys.cfg
new file mode 100644 (file)
index 0000000..a35a1ea
--- /dev/null
@@ -0,0 +1,13 @@
+INCLUDE boot/syslinux/archiso_head.cfg
+
+LABEL arch64
+TEXT HELP
+Boot the Arch Linux (x86_64) live medium.
+It allows you to install Arch Linux or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Arch Linux (x86_64)
+LINUX boot/x86_64/vmlinuz
+INITRD boot/intel_ucode.img,boot/amd_ucode.img,boot/x86_64/archiso.img
+APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
+
+INCLUDE boot/syslinux/archiso_tail.cfg
diff --git a/syslinux/archiso_tail.cfg b/syslinux/archiso_tail.cfg
new file mode 100644 (file)
index 0000000..e85d8e1
--- /dev/null
@@ -0,0 +1,27 @@
+LABEL existing
+TEXT HELP
+Boot an existing operating system.
+Press TAB to edit the disk and partition number to boot.
+ENDTEXT
+MENU LABEL Boot existing OS
+COM32 boot/syslinux/chain.c32
+APPEND hd0 0
+
+# http://www.memtest.org/
+LABEL memtest
+MENU LABEL Run Memtest86+ (RAM test)
+LINUX boot/memtest
+
+# http://hdt-project.org/
+LABEL hdt
+MENU LABEL Hardware Information (HDT)
+COM32 boot/syslinux/hdt.c32
+APPEND modules_alias=boot/syslinux/hdt/modalias.gz pciids=boot/syslinux/hdt/pciids.gz
+
+LABEL reboot
+MENU LABEL Reboot
+COM32 boot/syslinux/reboot.c32
+
+LABEL poweroff
+MENU LABEL Power Off
+COM32 boot/syslinux/poweroff.c32
diff --git a/syslinux/splash.png b/syslinux/splash.png
new file mode 100644 (file)
index 0000000..64b959a
Binary files /dev/null and b/syslinux/splash.png differ
diff --git a/syslinux/syslinux.cfg b/syslinux/syslinux.cfg
new file mode 100644 (file)
index 0000000..3ee98de
--- /dev/null
@@ -0,0 +1,5 @@
+DEFAULT loadconfig
+
+LABEL loadconfig
+  CONFIG archiso.cfg
+  APPEND ../../