Zenity create color selection dialog

Share this post to your friends !

This entry is part 4 of 13 in the series GUI for bash script using Zenity

WriteBash - Zenity supports a pretty interesting command that lets you create a color picker box. If you have ever worked with css then this is a useful tool for you. Zenity create color selection dialog that helps you choose color and returns you the hex code of that color.

Code create color selection dialog

This statement is very simple and the options are not many, you totally just write a few command line is already a color selection tool extremely useful for your work.

The command is:

zenity --color-selection

The above command uses the --color-selection option, besides, it includes the following options. You just type command below to show all options:

zenity --help-color-selection
Zenity color selection options
--color-selectionDisplay color selection dialog. This is the main option that you have to use when you want to create a color selection box.
--color=VALUESet the initial color.(ex: #FFFFFF)
--show-palette Show the palette
zenity-create-a-color-selection-dialog-01 Zenity create color selection dialog
Display other options of color-selection

Script create color selection dialog

The zenity documentation also provides quite a bit of detail on how to use the script to create a color picker. The point is that you can write it as a function or a small program in your big application.

The code below:

# Script by: Danie Pham
# Script site: https://www.writebash.com
# Script date: 05-01-2018
# Script ver: 1.0
# Script use to create a color selection dialog. You can import file or funtion to your another script as a child program.

# Function create dialog
f_create_dialog () {
    # Define a variable to get the result
    COLOR=`zenity --color-selection --show-palette`

    # Use 'case' command to display result
    case $? in
        0)  echo "You selected: $COLOR";;
        1)  echo "No color selected.";;
        -1) echo "An unexpected error has occurred.";;

# Function main
main () {


After you create script, copy code above, you have to grant permission to the script and then execute script:

chmod +x create-dialog.sh

A color selection box will display like an image below.

Read moreZenity create a notification icon

zenity-create-a-color-selection-dialog-02 Zenity create color selection dialog
Script create color-selection

After you select a color, the color picker will turn off and return the color code for you on the terminal screen. For old versions (ex: 3.8.0) zenity will return you hex code like this #ffff00000000, and with new version (ex: 3.18 and later), zenity will return you rgb code like this rgb(211,215,207).


Actually zenity is a very useful tool for those who are using bash because when you combine those two you can create very useful tools for your work.

Continue reading the series«« Previous part: Zenity create a notification iconNext part: Zenity create a password entry dialog »»
If you liked this article, then please subscribe to our YouTube Channel for more video tutorials. You can also find us on Twitter and Facebook.

Share this post to your friends !
If you appreciate what we share in this blog, you can support us by:
  1. Stay connected to: Facebook | Twitter | Google Plus | YouTube
  2. Subscribe email to recieve new posts from us: Sign up now.
  3. Start your own blog with SSD VPS - Free Let's Encrypt SSL ($2.5/month).
  4. Become a Supporter - Make a contribution via PayPal.
  5. Support us by purchasing Ribbon Lite Child theme being using on this website.

We are thankful for your support.

single post bottom banner
«« »»

Got something to say? Join the discussion

Please keep in mind that all comments are subject to our Comment Policy. Your email address will not be published.
This site uses Akismet to reduce spam. Learn how your comment data is processed.