#!/usr/bin/env bash set -x DEST=${1:-/etc/skel} USER_NAME=default cat > ${DEST}/.xinitrc <<'EOF' DEFAULT_SESSION=enlightenment_start case $session in enlightenment ) exec enlightenment_start ;; xfce|xfce4 ) exec startxfce4 ;; # No known session, try to run it as command *) exec $DEFAULT_SESSION ;; esac if [ -d ${HOME}/.xinitrc.d ]; then for f in ${HOME}/.xinitrc.d/*; do [ -x "$f" ] && . "$f" done unset f fi EOF # Set enlightenment as the default session. apt install -y slim ## /etc/slim.conf # login_cmd exec /bin/bash -login /etc/X11/Xsession %session # sessiondir /usr/share/xsessions/ # contains enlightenment.desktop:Exec=/usr/bin/enlightenment and xfce.desktop:Exec=startxfce4 # default_user devuan # auto_login yes SLIM_CONFIG=/etc/slim.conf #sed -i "s/^.*auto_login.*/auto_login\ no/" ${SLIM_CONFIG} && \ sed -i "s/^.*auto_login.*/auto_login\ yes/" ${SLIM_CONFIG} && \ sed -i "s|^.*login_cmd.*|login_cmd exec /bin/sh - ~/.xinitrc \%session|" ${SLIM_CONFIG} && \ sed -i "s/^.*default_user.*/default_user\ ${USER_NAME}/" ${SLIM_CONFIG} && \ sed -i "/${sessiondir}/s/^/# /g" ${SLIM_CONFIG}