From b619d5a31aa51723a2f3fa6e7ac8bc7f3579de11 Mon Sep 17 00:00:00 2001 From: Troy Dawson Date: Aug 02 2024 22:34:28 +0000 Subject: Initial livesys-kde-mobile Signed-off-by: Troy Dawson --- diff --git a/libexec/livesys/sessions.d/livesys-kde b/libexec/livesys/sessions.d/livesys-kde index 9923816..8483952 100755 --- a/libexec/livesys/sessions.d/livesys-kde +++ b/libexec/livesys/sessions.d/livesys-kde @@ -6,14 +6,21 @@ # set up autologin for user liveuser +if $(rpm -q plasma-mobile > /dev/null 2>&1) ; then + DEFAULT_DESKTOP="plasma-mobile.desktop" + IS_MOBILE=1 +else + DEFAULT_DESKTOP="plasma.desktop" + IS_MOBILE=0 +fi if [ -f /etc/sddm.conf ]; then sed -i 's/^#User=.*/User=liveuser/' /etc/sddm.conf -sed -i "s/^#Session=.*/Session=plasma.desktop/" /etc/sddm.conf +sed -i "s/^#Session=.*/Session=${DEFAULT_DESKTOP}/" /etc/sddm.conf else cat > /etc/sddm.conf << SDDM_EOF [Autologin] User=liveuser -Session=plasma.desktop +Session=${DEFAULT_DESKTOP} SDDM_EOF fi @@ -31,6 +38,25 @@ chmod +x /usr/share/applications/liveinst.desktop mkdir /home/liveuser/Desktop cp -a /usr/share/applications/liveinst.desktop /home/liveuser/Desktop/ +if [ ${IS_MOBILE} -eq 1 ] ; then +# add liveinst.desktop to mobile desktop +mkdir -p /usr/share/plasma/look-and-feel/org.kde.breeze.mobile/contents/plasmoidsetupscripts/ +cat > /usr/share/plasma/look-and-feel/org.kde.breeze.mobile/contents/plasmoidsetupscripts/org.kde.plasma.mobile.homescreen.folio.js << APPLETSRC_EOF +applet.writeConfig("Pages", "[[{\"column\":1,\"row\":1,\"storageId\":\"liveinst.desktop\",\"type\":\"application\"}]]"); +applet.reloadConfig(); +APPLETSRC_EOF +# Clean up the liveinst.desktop after install +cat > /usr/share/anaconda/post-scripts/80-cleanmobile.ks << CLEANAPPLET_EOF +%post + +echo "Cleanup liveinst.desktop from mobile" +rm -f /usr/share/plasma/look-and-feel/org.kde.breeze.mobile/contents/plasmoidsetupscripts/org.kde.plasma.mobile.homescreen.folio.js + +%end +CLEANAPPLET_EOF + +fi + # make kwin react to org.freedesktop.locale1 changes for Anaconda # https://pagure.io/fedora-kde/SIG/issue/504 cat > /home/liveuser/.config/kwinrc << KWINRC_EOF