Created
April 23, 2024 16:50
-
-
Save JSONOrona/ab026f46d552b44d84ea93ac535e1ed9 to your computer and use it in GitHub Desktop.
Minimal Kiosk Desktop
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Ensure the script is run as root | |
if [ "$EUID" -ne 0 ] | |
then echo "Please run as root" | |
exit | |
fi | |
# Variables | |
USER_NAME="your_username" # CHANGE this to the username you wish to auto-login | |
# Enable auto-login | |
echo "[Seat:*] | |
autologin-user=$USER_NAME | |
autologin-user-timeout=0" > /etc/lightdm/lightdm.conf | |
# Remove all panels | |
xfconf-query -c xfce4-panel -p /panels -rR | |
# Disable desktop icons | |
xfconf-query -c xfce4-desktop -p /desktop-icons/style -s 0 | |
# Setup kiosk mode | |
mkdir -p /etc/xdg/xfce4/kiosk | |
echo "[xfce4-panel] | |
CustomizePanel=NONE | |
[xfce4-desktop] | |
CustomizeDesktop=NONE" > /etc/xdg/xfce4/kiosk/kioskrc | |
# Setup hotkey for terminal (Ctrl+Alt+T) | |
mkdir -p /etc/xdg/xfce4/xfconf/xfce-perchannel-xml | |
echo '<?xml version="1.0" encoding="UTF-8"?> | |
<channel name="xfce4-keyboard-shortcuts" version="1.0"> | |
<property name="commands" type="empty"> | |
<property name="custom" type="empty"> | |
<property name="<Primary><Alt>t" type="string" value="xfce4-terminal"/> | |
</property> | |
</property> | |
</channel>' > /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml | |
# Reload LightDM to apply changes | |
systemctl restart lightdm | |
echo "Setup complete. System will now log in automatically to a minimal desktop. Use Ctrl+Alt+T to open the terminal." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment