#!/usr/bin/perl use Getopt::Long; use strict; use warnings; my $foreground = 0; my $transparency = 1; my $alpha = 80; my $help = 0; my $result = Getopt::Long::GetOptions( 'fg|foreground' => \$foreground, 'transparency!' => \$transparency, 'alpha:i' => \$alpha, 'help|?' => \$help, ); die "Usage: $0 [--alpha ] [--foreground] [--[no]transparency] [--[no]dark]\n" if @ARGV or not $result or $help; die "Option 'alpha' must be between 0 (transparent) and 100 (opaque)\n" if $alpha < 0 or $alpha > 100; $alpha = 100 unless $transparency; $alpha = ( $alpha * 65535 ) / 100; my ($bg, $bg1, $fg) = random_colors( ); ($fg, $bg) = ($bg, $fg) if $foreground; $" = ", "; open(OSA,"|-", "osascript"); print OSA <