Plebware Control Centre Banner

Everyday Music

Mode-Specific Tool for Music

Script Breakdown: music-tools.sh (Dedicated Music Mode Dispatcher)

This script manages application launching specifically for the Music operational mode in PlebMachine. Unlike the unified multi-mode template, this standalone variant directly defines audio-focused defaults (Audacity, LMMS, Mixxx) and handles execution based on the system state.


Key Functionality


Dependencies

Core System Utilities

Dialogue Provider

Target Audio Applications

Depending on user selection in the dialogue menu, the host system requires the following music production binaries installed:

| Binary / Command | Software Package / Function | | :โ€” | :โ€” | | audacity | Multi-track audio editor and recorder (Default App) | | lmms | Linux MultiMedia Studio (DAW/beat creation) | | mixxx | Digital DJ mixing and performance software |

#!/bin/bash
export DISPLAY="${DISPLAY:-:0}"
export XAUTHORITY="${XAUTHORITY:-$HOME/.Xauthority}"
export GDK_BACKEND="${GDK_BACKEND:-x11}"

SCRIPT_NAME="$(basename "$0" .sh)"
MODE="${SCRIPT_NAME%-tools}"

STATE_FILE="$HOME/.config/plebmachine/state.conf"
if [ -f "$STATE_FILE" ]; then
    PM_STATE=$(grep -i "PM_STATE" "$STATE_FILE" | cut -d'=' -f2 | tr '[:lower:]' '[:upper:]' | xargs)
else
    PM_STATE="COGNITIVE"
fi

# Music specific
DEFAULT_APP="audacity"
ZENITY_ITEMS='FALSE "Audacity" FALSE "LMMS" FALSE "MIXXX"'

if [ "$PM_STATE" = "AUTOMATIC" ]; then
    $DEFAULT_APP >/dev/null 2>&1 &
    exit 0
fi

CHOICE=$(zenity --list \
  --checklist \
  --title="PlebMachine Music Tools" \
  --text="Select music applications to launch:" \
  --column="Pick" \
  --column="App" \
  $ZENITY_ITEMS \
  --separator="|")

if [ $? -ne 0 ]; then
    exit 0
fi

IFS="|" read -ra APPS <<< "$CHOICE"

for app in "${APPS[@]}"; do
  app="${app%\"}"
  app="${app#\"}"
  case "$app" in
    "Audacity")   audacity >/dev/null 2>&1 & ;;
    "LMMS")       lmms >/dev/null 2>&1 & ;;
    "MIXXX")      mixxx >/dev/null 2>&1 & ;;
    *)            echo "Unknown app: $app" ;;
  esac
done

Review โ€” 2026-09-20

Review subject: Music Tools

Review date: 2026-09-20
Review scope: Documentation, code preservation, description quality, and PlebVox exclusion.

โ†ฉ Return to the article I came from

Previous: Leisure Tools

Next: PlebMachine Control Centre

No earlier PlebWare article yet

You haven't viewed any other PlebWare articles in this tab yet. If you arrived from Google or opened this article directly, there may be no earlier PlebWare article to return to.

You can keep exploring from here: