script so far
Code: Select all
COMMANDS=(
"launcher_name='RESTART'"
"launcher_icon="'#$HOME/.icons/reboot.png'"
"launcher_command="'#$HOME/reboot.sh'"
"favorites_folder='$HOME/{path to Favorites folder}'"
"desktop_file='$favorites_folder/${RESTART}.desktop'"
The Shutdown works using the
Code: Select all
cinnamon-session-quit --power-off
Code: Select all
cinnamon-session-quit --reboot
More info:
executing the Shutdown command adds this line to
Code: Select all
$HOME/.local/share/cinnamon/applets/Cinnamenu@json/5.8/sidebar.js
Code: Select all
() => {
Util.spawnCommandLine('/home/majpooper/poweroff.sh');
this.appThis.menu.close();
Here is that script
Code: Select all
#!/bin/bash
# Set log file path
LOG_FILE="/home/${USER}/install.log"
# Source log.sh file
source "$(dirname "$0")/log.sh"
# Set script name and log the start message
set_name
# change tooltips for Shutdown and change Log-out to Restart button
COMMANDS=(
"sed -i \"s/_('Quit')/'Shutdown'/\" $HOME/.local/share/cinnamon/applets/Cinnamenu@json/5.8/sidebar.js"
"sed -i \"s/_('Shutdown the computer')/''/\" $HOME/.local/share/cinnamon/applets/Cinnamenu@json/5.8/sidebar.js"
"sed -i \"s#cinnamon-session-quit --power-off#$HOME/poweroff.sh#\" $HOME/.local/share/cinnamon/applets/Cinnamenu@json/5.8/sidebar.js"
"sed -i \"s/_('Logout')/'Restart'/\" $HOME/.local/share/cinnamon/applets/Cinnamenu@json/5.8/sidebar.js"
"sed -i \"s/_('Leave the session')/''/\" $HOME/.local/share/cinnamon/applets/Cinnamenu@json/5.8/sidebar.js"
"sed -i \"s#cinnamon-session-quit --reboot#$HOME/reboot.sh#\" $HOME/.local/share/cinnamon/applets/Cinnamenu@json/5.8/sidebar.js"
"sed -i '263,283d' $HOME/.local/share/cinnamon/applets/Cinnamenu@json/5.8/sidebar.js"
)
# Execute commands with logging and error handling
exec_cmd "${COMMANDS[@]}"
# Exit with successful message
exit_msg
exit 0