Go Down

Topic: Arduino IDE Release Menu (Linux Zenity) (Read 155 times) previous topic - next topic

chips_cnc

Rather than add another desktop launcher for release 1.6.5, I decided to see if I could code up some sort of menu that would launch whichever release I wanted to work with.

After trying several different menus (simple bash script, dialog, whiptail, and zenity), I decided on Zenity because it had the best looking dialog and didn't run in a terminal window.

Desktop Launcher parmeters:
Name:      Arduino IDE Menu
Command:   /home/<userid>/Arduino-Menu/Arduino-zenity   (wherever you store the script)
Execute:   Allow executing file as a program

See attachments for what the dialog looks like.

Simply select the required release and press 'OK' or double-click it.

Adding a new release is easy.
Once the release is downloaded and extracted, edit the shell script and add the release as a new line in 'options'.  Of course, this assumes that all releases are stored in the same directory (in my case, it's /home/<userid>/).

Hope this makes your life just a little bit easier - enjoy.

Script code (which I stored in /home/<userid>/Arduino-Menu/Arduino-zenity)
Code: [Select]
#!/bin/bash
ardir="/home/<userid>" # Arduino directory
title="Arduino IDE"
prompt="Pick an release:"
options=(
         "1.0.5"
         "1.0.6"
         "1.6.0"
         "1.6.1"
         "1.6.2"
         "1.6.3"
         "1.6.4"
         "1.6.5-r5"
         )

opt=$(zenity --title="$title" \
             --text="$prompt" \
             --list \
             --column="Releases" "${options[@]}")

if [ -z "$opt" ]
  then exit 0
fi

exec $ardir/arduino-$opt/arduino

Go Up