This is not so much a question as hopefully an useful pointer for somebody. I use Porteus from a 1 GB flash drive, which as everyone knows is very small on the space department. While the module interface for installing uninstalling programs in Porteus (or Slax) is perfect, I also prefer lighter faster desktop environments like Lxde, or Xfce.
What I went and did probably is probably against the design of the OS, nor recommended. Because I wanted to save space, I deleted the KDE base modules.
The problem that resulted for myself was that I couldn't login as a guest user (not a problem as I use root anyway), and that the 'poweroff/reboot' options were now missing/unavailable from the lxde-logout.
Here's what I did to re-enable a form of using the menu's logout gui interface, instead of say... using the cli. I downloaded Zenity from the slackyd repo, and converted it to a xzm module. You can create it yourself, or download the one I made here. Put it in your modules folder.
Second, I modified an existing script I found here to use with this.
Save it, name it 'lxde-logout', and make executable via 'chmod +x lxde-logout'.
Place this file into the '/porteus/rootcopy/usr/bin/' folder. Create the structure if the folders don't already exist. Done.
Code: Select all
#!/bin/bash # Multiple Exit Script using Zenity for non GDM installs. # Requires Zenity. title="EXIT: What do you want to do ?" exit_type=`zenity --width="530" --height="220" --title="$title" --list --radiolist --column="Click Here" \ --column="Exit Type" --column="Description" \ TRUE "Logout" "Log Current User out and return to Login Screen"\ FALSE "Reboot" "Reboot the PC"\ FALSE "Shutdown" "Shutdown the PC"\ FALSE "Cancel" "Cancel the Exit" \ | sed 's/ max//g' ` echo "$exit_type chosen as the Exit Type!." #user must select a target type (Check if they cancelled) if [ ! "$exit_type" ]; then zenity --error --title="Error" --text="You must make a selection!" exit fi ######### This part takes the selection and applies it! ############# # Edit this first section if not using openbox! # if [ "$exit_type" = "Logout" ] then # Do logout here. killall lxsession && sleep 1 | zenity --progress --percentage=95 --title=Logout --auto-close --auto-kill --no-cancel --width=300 elif [ "$exit_type" = "Reboot" ] then # Do Reboot here. reboot | zenity --progress --percentage=95 --title=Reboot --auto-close --auto-kill --no-cancel --width=300 elif [ "$exit_type" = "Shutdown" ] then # Do Shutdown here. poweroff | zenity --progress --percentage=95 --title=Shutdown --auto-close --auto-kill --no-cancel --width=300 else #if [ "$exit_type" = "Cancel" ] #then # Do Cancel here. sleep 1 | zenity --progress --percentage=95 --title=Cancelling Exit --auto-close --auto-kill --no-cancel --width=300 fi
Reboot with the changes, and test it out. If for whatever reason, you are still able to login as a normal user, this may not work for you.