#!/bin/sh
#
# Copyright (c) 2011-2012 Mantas Kriaučiūnas. Some rights reserved.
grep -i "\[Desktop\]" ~/.dmrc >/dev/null 2>&1 || /bin/echo -e "\n[Desktop]" >> ~/.dmrc
# Jei bus gnome-2d (Ubuntu 11.04 be efektų) tuomet nereik ir perjunginėti į unity
# Visiems naudotojams pakeis komanda gksu /usr/lib/lightdm/lightdm-set-defaults -s ubuntu
USERNAME=`whoami`
USER_PATH=$(dbus-send --print-reply=literal --system --dest=org.freedesktop.Accounts /org/freedesktop/Accounts org.freedesktop.Accounts.FindUserByName string:`whoami`)
if grep -E -i "Session=gnome-[[:alpha:]]+$" ~/.dmrc >/dev/null 2>&1; then 
 sed -i -r 's/Session=gnome-[[:alpha:]]+$/Session=ubuntu/' ~/.dmrc
 dbus-send --print-reply --system --dest=org.freedesktop.Accounts $USER_PATH org.freedesktop.Accounts.User.SetXSession string:'ubuntu'
 #Intuityviau būtų klausimas ir jei atsako OK - tada gnome-session-quit (ar kitą logout analogą, žr. gpoweroff):
 #zenity --no-wrap --question --ok-label "Prisijungti iš naujo kaip $USERNAME" --cancel-label "Neišjungti programų dabar" && gnome-session-quit --logout --no-prompt
 zenity --no-wrap --info --text="Nauja Ubuntu Unity darbalaukio aplinka bus paleista, kai\natsijungsite (logout) ir vėl prisijungsite naudotoju „$USERNAME“." --title="Desktop environment changed to Unity"
else
 if grep -i "Session=gnome[[:space:]]*$" ~/.dmrc >/dev/null 2>&1; then 
  sed -i 's/Session=gnome[:space:]*$/Session=gnome-shell/' ~/.dmrc
 else
  sed -i '/Session=/d' ~/.dmrc
  echo "Session=gnome-shell" >>  ~/.dmrc
 fi 
 dbus-send --print-reply --system --dest=org.freedesktop.Accounts $USER_PATH org.freedesktop.Accounts.User.SetXSession string:'gnome-shell'
 zenity --no-wrap --window-icon=/usr/share/icons/gnome/scalable/places/gnome-foot.svg --info --text="GNOME darbalaukio aplinka bus paleista, kai atsijungsite (logout)\nir vėl prisijungsite naudotoju „$USERNAME“.\nJei norite klasikinės GNOME aplinkos (su apatiniu skydeliu) -\nprisijungimo lange paspauskite ant Ubuntu ar pėdutės ženkliuko,\nesančio šalia jūsų vardo ir pakeiskite seansą į „GNOME Classic“." --title="Desktop environment changed to GNOME"
fi
