08-31-2014, 02:33 PM
News from my bash lab: A new version of GUI tool to install additional software. This time it is a check list with multiple selection working.
Code:
#! /bin/bash
#--------------------------------------------------------------------------------------------------------
# Name: Linux Lite Install Additional Software
# Description: A GUI tool to easily install additional software in Linux Lite.
# Authors: Misko_2083, Jerry Bezencon
# Date: Aug 27th, 2014
# Website: https://www.linuxliteos.com
#--------------------------------------------------------------------------------------------------------
ic="/usr/share/icons/zenity-llcc.png"
selection=$(zenity --window-icon="$ic" --list --checklist --width=880 --height=680 --column="Select" --column="" --column="Name" --column="Category" \
--column="Description" --hide-column=2 \
--text="Select the program you wish to install, then click the Install button. Sort Categories by clicking on the column." \
--title="Install Additional Software" --ok-label="Install" --cancel-label="Quit" \
"1" "/usr/scripts/trailers 2>/dev/null" "Apple Trailers Plugin" "Internet" "Watch Apple trailers in your web browser (Firefox only)" \
"2" "/usr/scripts/chrome 2>/dev/null" "Chrome Web Browser" "Internet" "Install the Google Chrome web browser" \
"3" "/usr/scripts/chromium 2>/dev/null" "Chromium Web Browser" "Internet" "Install the open-source alternative to the Google Chrome web browser" \
"4" "/usr/scripts/dropbox 2>/dev/null" "Dropbox" "Internet" "A popular cloud storage application" \
"5" "/usr/scripts/search 2>/dev/null" "File & Folder Search" "Accessories" "Easily locate files and folders in your computer" \
"6" "/usr/scripts/games 2>/dev/null" "Games Pack" "Games" "Comes with Solitaire, Chess, Mahjongg, Mines and Hearts" \
"7" "/usr/scripts/googletalk 2>/dev/null" "Google Talk Browser Plugin" "Internet" "Install this plugin to use Google Hangouts video chat" \
"8" "/usr/scripts/idev 2>/dev/null" "iDevices Manager" "Multimedia" "Manage your iDevices with Gtkpod" \
"9" "/usr/scripts/im 2>/dev/null" "Instant Messenger" "Internet" "This will install Pidgin, a multi-protocol Instant Messenging client" \
"10" "/usr/scripts/javaplugin 2>/dev/null" "Java Web Applet Plugin" "Internet" "To allow you to view java applets in your web browser" \
"11" "/usr/scripts/netflix 2>/dev/null" "Netflix" "Multimedia" "A popular streaming tv and movie service (account required)" \
"12" "/usr/scripts/keepassx 2>/dev/null" "Password Manager" "Accessories" "Installs KeePassX, an excellent password manager" \
"13" "/usr/scripts/playonlinux 2>/dev/null" "PlayOnLinux" "Cross Platform" "Easily install and use numerous games and apps designed to run with Windows" \
"14" "/usr/scripts/remote 2>/dev/null" "Remote Desktop Software" "Internet" "Installs the Remmina Remote Desktop Client for Windows (RDP) and VNC Servers" \
"15" "/usr/scripts/re 2>/dev/null" "Restricted Extras" "Multimedia" "Installs additional codecs and useful file formats that are not shipped by default" \
"16" "/usr/scripts/skype 2>/dev/null" "Skype" "Internet" "A popular audio and video chat application" \
"17" "/usr/scripts/teamviewer 2>/dev/null" "Teamviewer" "Internet" "Installs Teamviewer Remote Desktop Support software" \
"18" "/usr/scripts/deluge 2>/dev/null" "Torrent Software" "Internet" "Installs the Deluge Torrent client software" \
"19" "/usr/scripts/openshot 2>/dev/null" "Video Editing Software" "Multimedia" "Installs Openshot, a simple to use yet powerful video editor for linux" \
"20" "/usr/scripts/virtualbox 2>/dev/null" "VirtualBox" "System" "Virtualbox allows you to install other operating systems like Windows from within Linux Lite" \
"21" "/usr/scripts/weather 2>/dev/null" "Weather Monitor" "System Tray" "This will install a Weather Monitor Plugin for your tray" \
"22" "/usr/scripts/guvcview 2>/dev/null" "Webcam Software" "Internet" "Guvcview, webcam software for your computer" \
"23" "/usr/scripts/wine 2>/dev/null" "Wine" "Cross Platform" "Wine allows you to install and run some Windows programs and games on Linux Lite" \
"24" "/usr/scripts/xbmc 2>/dev/null" "XBMC" "Multimedia" "This will install the XBMC Media Center" )
eval "$selection"
![[Image: pGvB6XK.png]](http://i.imgur.com/pGvB6XK.png)