From b3a346d7f0330672a3b4e9127d8b767f0f43261b Mon Sep 17 00:00:00 2001 From: thomas Date: Wed, 22 Aug 2018 13:04:58 +0200 Subject: [PATCH 1/2] slick-greeter: an 'user interface' for lightdm Homepage: https://github.com/linuxmint/slick-greeter Notes: The major changes are adjustments of the display-size and ordering of the sessions defined on mariux. --- slick-greeter.be0 | 88 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100755 slick-greeter.be0 diff --git a/slick-greeter.be0 b/slick-greeter.be0 new file mode 100755 index 000000000..80ce6ee99 --- /dev/null +++ b/slick-greeter.be0 @@ -0,0 +1,88 @@ +#!/usr/bin/env beesh + +# BEE_VERSION slick-greeter-1.2.2-0 + +SRCURL[0]="https://github.com/linuxmint/slick-greeter/archive/${PKGVERSION}.tar.gz slick-greeter-${PKGVERSION}.tar.gz" + +# PATCHURL+=() + +# EXCLUDE+=() + +build_in_sourcedir # or the 'badges' won't be installed + +# mee_extract() { +# bee_extract "${@}" +# } + +mee_patch() { + # bee_patch "${@}" + # our session descriptors are way large ... + sed -i -e '/BOX_WIDTH/ s/BOX_WIDTH = 8;/BOX_WIDTH = 11;/' ${S}/src/greeter-list.vala + # we also think differently if it comes to the name of the default session :) + sed -i -e '/sessions.append ("cinnamon");/ i \ sessions.append ("00-default");' ${S}/src/slick-greeter.vala +} + +# mee_configure() { +# bee_configure +# } + +# mee_build() { +# bee_build +# } + +# mee_install() { +# bee_install +# } +## by default this may be 'make install DESTDIR="${D}"' + +mee_install_post() { + + ########################### + # write our default config + + local slickgreeterconf=/etc/lightdm/slick-greeter.conf + mkdir -vp ${D}/etc/lightdm + + tail -32 ${S}/README.md | sed -e 's/^\s*//' > ${D}/${slickgreeterconf} + + cat <<-CONF >> ${D}/${slickgreeterconf} + draw-user-backgrounds=false + play-ready-sound=false + # accessibility doesn't really help, and would require 'https://launchpad.net/onboard' + show-a11y=false + # since german is hammered into /etc/local/X11_xorg.conf, we can skip this + # (also 'de nodeadkeys' looks silly). + show-keyboard=false + # well, no nifty background right now + # background=/tmp/test_bg.png + CONF + + chmod 644 ${D}/${slickgreeterconf} + + + #################################################### + # make the mariux session names known to the badges + + local sessionfile + local badgedir=${D}/usr/share/slick-greeter/badges + + for sessionfile in /usr/share/xsessions/*.desktop ; do + + local dsb=$(basename ${sessionfile} .desktop) + + test -e ${badgedir}/${dsb}.png && continue + test -e ${badgedir}/${dsb}.svg && continue + + case ${dsb} in + xfce*) + ln -v -s xfce.svg ${badgedir}/${dsb}.svg + ;; + *) + ln -v -s usr.png ${badgedir}/${dsb}.png + ;; + esac + + done + +} + From ce13ba2c38488e38c3dcded52c72ccf2491ca41e Mon Sep 17 00:00:00 2001 From: thomas Date: Wed, 29 Aug 2018 16:24:33 +0200 Subject: [PATCH 2/2] slick-greeter.conf: Don't include config options, use a ref. This makes upcomming rebuilds safer. --- slick-greeter.be0 | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/slick-greeter.be0 b/slick-greeter.be0 index 80ce6ee99..7a39aa8ed 100755 --- a/slick-greeter.be0 +++ b/slick-greeter.be0 @@ -43,9 +43,11 @@ mee_install_post() { local slickgreeterconf=/etc/lightdm/slick-greeter.conf mkdir -vp ${D}/etc/lightdm - tail -32 ${S}/README.md | sed -e 's/^\s*//' > ${D}/${slickgreeterconf} - - cat <<-CONF >> ${D}/${slickgreeterconf} + cat <<-CONF > ${D}/${slickgreeterconf} + # config options are listed here: + # + # https://github.com/linuxmint/slick-greeter/blob/master/README.md + # draw-user-backgrounds=false play-ready-sound=false # accessibility doesn't really help, and would require 'https://launchpad.net/onboard'