sudo apt install lightdm
sudo nano /usr/share/lightdm/lightdm.conf.d/50-disable-guest.conf
sudo reboot
sudo mkdir /etc/skel/.config/
sudo cp /home/admininfo/.config/gnome-initial-setup-done /etc/skel/.config/
sudo ln -s /home/invite /etc/guest-session/skel
sudo nano /etc/guest-session/skel/.profile
sudo nano /etc/lightdm/lightdm.conf.d/50-show-manual-login.conf
sudo nano /var/lib/AccountsService/users/invite
sudo reboot
sudo nano /etc/guest-session/prepare.sh
sudo nano /etc/guest-session/choose-language-wrapper.sh
sudo chmod +x /etc/guest-session/choose-language-wrapper.sh
sudo nano /etc/guest-session/choose-language-wrapper.sh
sudo nano /usr/share/lightdm/guest-session/skel/.config/autostart/guest-session-startup.desktop
sudo nano /usr/lib/lightdm/guest-session-auto.sh
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove && sudo apt clean && sudo df -h
sudo ls -la /usr/share/lightdm/guest-session/
sudo ls -la /usr/share/lightdm/guest-session/skel/
sudo ls -la /usr/share/lightdm/guest-session/skel/.config/
sudo ls -la /usr/share/lightdm/guest-session/skel/.config/autostart/
sudo ls -la /usr/share/lightdm/guest-session/skel/.config/autostart/guest-session-startup.desktop
====== /etc/guest-session/choose-language-wrapper.sh ======
#!/bin/sh -e
# show zenity dialog only when launched from greeter
ONLYGUEST=true
for U in $(users); do
if [ "${U%%-*}" != 'guest' ]; then
ONLYGUEST=false
break
fi
done
if $ONLYGUEST && [ -x /usr/bin/zenity ]; then
guestlang=$( zenity --list --title 'Select language' \
--text 'Select language for the guest session' --radiolist \
--column 'Pick' --column '' TRUE 'English' FALSE 'French' )
if [ "$guestlang" = 'English' ]; then
echo 'export LANGUAGE=en_US' >> "$HOME/.profile"
echo 'export LANG=en_US.UTF-8' >> "$HOME/.profile"
elif [ "$guestlang" = 'French' ]; then
echo 'export LANGUAGE=fr' >> "$HOME/.profile"
echo 'export LANG=fr_FR.UTF-8' >> "$HOME/.profile"
fi
fi
exec /usr/lib/lightdm/lightdm-guest-session "$@"
====== /usr/share/lightdm/guest-session/skel/.config/autostart/guest-session-startup.desktop ======
[Desktop Entry]
Name=Custom startup commands for LightDM guest session
Type=Application
NoDisplay=true
Exec=/usr/lib/lightdm/guest-session-auto.sh
X-Ubuntu-Gettext-Domain=lightdm
Migration 22.04 :
sudo snap remove firefox
sudo add-apt-repository ppa:mozillateam/ppa
echo '
Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
' | sudo tee /etc/apt/preferences.d/mozillateamppa
echo '
Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";
' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox
sudo apt update && sudo apt install firefox firefox-locale-fr
sudo snap remove chromium
sudo add-apt-repository ppa:phd/chromium-browser
echo '
Package: *
Pin: release o=LP-PPA-phd-chromium-browser
Pin-Priority: 1001
' | sudo tee /etc/apt/preferences.d/phd-chromium-browser
sudo apt update && sudo apt install -y --allow-downgrades chromium-browser
sudo nano /usr/share/applications/google-chrome.desktop
sudo nano /usr/share/applications/chromium-browser.desktop
sudo nano -cB /usr/lib/lightdm/guest-session-auto.sh
{{ :tmp:guest-session-auto.sh.doc |}}
{{ :tmp:google-chrome.desktop.doc |}}
{{ :tmp:chromium-browser.desktop.doc |}}