<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Examples</title><link>https://sourceforge.net/p/yad-dialog/wiki/Examples/</link><description>Recent changes to Examples</description><atom:link href="https://sourceforge.net/p/yad-dialog/wiki/Examples/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 07 Dec 2017 22:28:06 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/yad-dialog/wiki/Examples/feed" rel="self" type="application/rss+xml"/><item><title>Discussion for Examples page</title><link>https://sourceforge.net/p/yad-dialog/wiki/Examples/?limit=50&amp;page=1#3bc4</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I've been a frequent user of zenity and just a few days ago decided to see what I could do with yad. Here is the fruit – a simple random password generator that lets the user pick symbol sets and some constraints. I'm sure there are better ways to do some of the things here, but it may be a helpful example for future yad users. This works with yad 0.38.2 on Ubuntu 17.10 (Artful).&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;

&lt;span class="c1"&gt;# put following code into temporary file and make executable&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'#!/bin/bash&lt;/span&gt;

&lt;span class="s1"&gt;declare -a ARGS USEDSYM&lt;/span&gt;

&lt;span class="s1"&gt;UC="ABCDEFGHJKLMNPQRSTUVWXYZ" # excludes "I" and "O"&lt;/span&gt;
&lt;span class="s1"&gt;LC="abcdefghijkmnopqrstuvwxyz" # excludes "l"&lt;/span&gt;
&lt;span class="s1"&gt;NUM="0123456789"&lt;/span&gt;
&lt;span class="s1"&gt;HEX="ABCDEF"&lt;/span&gt;
&lt;span class="s1"&gt;SPEC="!@#$%-&amp;amp;."&lt;/span&gt;

&lt;span class="s1"&gt;function reqChar {&lt;/span&gt;
&lt;span class="s1"&gt;  local i i0 ix j&lt;/span&gt;
&lt;span class="s1"&gt;  FROMSET="$1"&lt;/span&gt;
&lt;span class="s1"&gt;  GOOD=FALSE&lt;/span&gt;
&lt;span class="s1"&gt;  i0=$(( $RANDOM * PWLEN / 32768 ))&lt;/span&gt;
&lt;span class="s1"&gt;  for ((ix=i0;ix&amp;lt;PWLEN+i0;ix++)); do&lt;/span&gt;
&lt;span class="s1"&gt;    i=$(( ix % PWLEN ))&lt;/span&gt;
&lt;span class="s1"&gt;    if [ "${FROMSET#*${PW:$i:1}}" != "$FROMSET" ]; then&lt;/span&gt;
&lt;span class="s1"&gt;      GOOD=TRUE&lt;/span&gt;
&lt;span class="s1"&gt;      USEDSYM[i]=1&lt;/span&gt;
&lt;span class="s1"&gt;      break&lt;/span&gt;
&lt;span class="s1"&gt;    fi&lt;/span&gt;
&lt;span class="s1"&gt;  done&lt;/span&gt;

&lt;span class="s1"&gt;  if [ $GOOD = FALSE ]; then&lt;/span&gt;
&lt;span class="s1"&gt;    i0=$(( $RANDOM * PWLEN / 32768 ))&lt;/span&gt;
&lt;span class="s1"&gt;    for (( ix=i0;ix&amp;lt;i0+PWLEN;ix++)) ; do&lt;/span&gt;
&lt;span class="s1"&gt;      i=$(( ix % PWLEN ))&lt;/span&gt;
&lt;span class="s1"&gt;      if [ -z ${USEDSYM[i]} ]; then&lt;/span&gt;
&lt;span class="s1"&gt;        j=$(( $RANDOM * ${#FROMSET} / 32768 )) # a random character to replace it with&lt;/span&gt;
&lt;span class="s1"&gt;        PW="${PW:0:$((i))}${FROMSET:j:1}${PW:$((i+1))}"&lt;/span&gt;
&lt;span class="s1"&gt;        USEDSYM[i]=1&lt;/span&gt;
&lt;span class="s1"&gt;        break&lt;/span&gt;
&lt;span class="s1"&gt;      fi&lt;/span&gt;
&lt;span class="s1"&gt;    done&lt;/span&gt;
&lt;span class="s1"&gt;  fi&lt;/span&gt;
&lt;span class="s1"&gt;}&lt;/span&gt;

&lt;span class="s1"&gt;# pwgen-exec main&lt;/span&gt;
&lt;span class="s1"&gt;# args: PWLEN USEUC USELC USENUM USEHEX USESPEC RQUC RQLC RQNUM RQSPEC&lt;/span&gt;

&lt;span class="s1"&gt;i=0&lt;/span&gt;
&lt;span class="s1"&gt;for arg in "$@"; do&lt;/span&gt;
&lt;span class="s1"&gt;  ARGS[i++]=$arg&lt;/span&gt;
&lt;span class="s1"&gt;done&lt;/span&gt;

&lt;span class="s1"&gt;# determine base symbol set&lt;/span&gt;
&lt;span class="s1"&gt;PWLEN=${ARGS[0]}&lt;/span&gt;
&lt;span class="s1"&gt;SYMSET=""&lt;/span&gt;
&lt;span class="s1"&gt;if [ "${ARGS[1]}" = "TRUE" ]; then SYMSET="${SYMSET}${UC}"; fi&lt;/span&gt;
&lt;span class="s1"&gt;if [ "${ARGS[2]}" = "TRUE" ]; then SYMSET="${SYMSET}${LC}"; fi&lt;/span&gt;
&lt;span class="s1"&gt;if [ "${ARGS[3]}" = "TRUE" ]; then SYMSET="${SYMSET}${NUM}"; fi&lt;/span&gt;
&lt;span class="s1"&gt;if [ "${ARGS[4]}" = "TRUE" ]; then SYMSET="${SYMSET}${HEX}"; fi&lt;/span&gt;
&lt;span class="s1"&gt;if [ "${ARGS[5]}" = "TRUE" ]; then SYMSET="${SYMSET}${SPEC}"; fi&lt;/span&gt;
&lt;span class="s1"&gt;SYMLEN=${#SYMSET}&lt;/span&gt;

&lt;span class="s1"&gt;PW=""&lt;/span&gt;
&lt;span class="s1"&gt;for ((i=0;i&amp;lt;PWLEN;i++)); do&lt;/span&gt;
&lt;span class="s1"&gt;  PW=${PW}${SYMSET:(( $RANDOM % SYMLEN )):1}&lt;/span&gt;
&lt;span class="s1"&gt;done&lt;/span&gt;

&lt;span class="s1"&gt;# comply with constraints&lt;/span&gt;
&lt;span class="s1"&gt;USEDSYM=( )&lt;/span&gt;
&lt;span class="s1"&gt;if [ "${ARGS[6]}" = "TRUE" ]; then reqChar "$UC"; fi&lt;/span&gt;
&lt;span class="s1"&gt;if [ "${ARGS[7]}" = "TRUE" ]; then reqChar "$LC"; fi&lt;/span&gt;
&lt;span class="s1"&gt;if [ "${ARGS[8]}" = "TRUE" ]; then reqChar "$NUM"; fi&lt;/span&gt;
&lt;span class="s1"&gt;if [ "${ARGS[9]}" = "TRUE" ]; then reqChar "$SPEC"; fi&lt;/span&gt;

&lt;span class="s1"&gt;if [ ${#PW} = 0 ]; then PW="nonsense"; fi&lt;/span&gt;
&lt;span class="s1"&gt;echo "16:${PW}"'&lt;/span&gt; &amp;gt; /tmp/pwgen-exec

chmod &lt;span class="m"&gt;777&lt;/span&gt; /tmp/pwgen-exec

yad --title&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"PWGen"&lt;/span&gt; --center &lt;span class="se"&gt;\&lt;/span&gt;
  --form &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"password length:NUM"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;b&amp;gt;select base character set(s)&amp;lt;/b&amp;gt;:LBL"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"uppercase alpha:CHK"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"lowercase alpha:CHK"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"numeric:CHK"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"A-F:CHK"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"special:CHK"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;":LBL"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;b&amp;gt;select constraint(s)&amp;lt;/b&amp;gt;:LBL"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"at least one uppercase:CHK"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"at least one lowercase:CHK"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"at least one numeric:CHK"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"at least one special:CHK"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;":LBL"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"gtk-execute:FBTN"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --field&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;":TXT"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="s2"&gt;"8!4..132"&lt;/span&gt;  &lt;span class="s2"&gt;""&lt;/span&gt; TRUE TRUE TRUE FALSE FALSE &lt;span class="s2"&gt;""&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt; FALSE FALSE TRUE FALSE &lt;span class="s2"&gt;""&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="s1"&gt;'@bash -c "/tmp/pwgen-exec %1 %3 %4 %5 %6 %7 %10 %11 %12 %13"'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="s2"&gt;"password"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    --button&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Exit:1"&lt;/span&gt;

rm -f /tmp/pwgen-exec
&lt;span class="nb"&gt;exit&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">wseverin</dc:creator><pubDate>Thu, 07 Dec 2017 22:28:06 -0000</pubDate><guid>https://sourceforge.nete192197522f1a946cba967514316e820062c3558</guid></item><item><title>Discussion for Examples page</title><link>https://sourceforge.net/p/yad-dialog/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thank you, thank you, thank you!!!&lt;br/&gt;
I knew this had to be something stupid on my part.&lt;br/&gt;
I had tried using variables, expressions brackets etc.&lt;br/&gt;
I'm new to bash and didn't know about the "--". I won't forget it now.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brian Stewart</dc:creator><pubDate>Mon, 04 Apr 2016 12:20:04 -0000</pubDate><guid>https://sourceforge.net3d690f5d0a9aa9913c66cfb7d94f14517945c676</guid></item><item><title>Discussion for Examples page</title><link>https://sourceforge.net/p/yad-dialog/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;don't use brackets. separate data from options with two dashes if you have data started with dash&lt;/p&gt;
&lt;p&gt;yad --title="Negative number test" --form --field="number:NUM" -- "-2!-5..10!1!0"&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Victor Ananjevsky</dc:creator><pubDate>Mon, 04 Apr 2016 09:31:17 -0000</pubDate><guid>https://sourceforge.net815aabaac1a4ebbb3d7ad1b058c6d2aa3b255492</guid></item><item><title>Discussion for Examples page</title><link>https://sourceforge.net/p/yad-dialog/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I'm trying to use a numerical input field with a range of -5 to +10 and with an initial value of -2. I can get yad to set the range with the -5..10 range but I cannot get the initial value to be a negative number. It always seems to start with an initial value of 0.&lt;br/&gt;
What am I doing wrong?&lt;/p&gt;
&lt;p&gt;yad --title="Negative number test"\
    --form --field="number:NUM" "(-2)!-5..10!1!0"&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brian Stewart</dc:creator><pubDate>Mon, 04 Apr 2016 08:51:26 -0000</pubDate><guid>https://sourceforge.net6e06868ac80bd2ab7055e4dbb2133dec338cb4f8</guid></item><item><title>Discussion for Examples page</title><link>https://sourceforge.net/p/yad-dialog/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I've read the man page and examples here and elsewhere, but really, there should be quick example usage for each option. Right now, I can't get --show-uri to work. Can anyone post a simple example of --show-uri in the --text-info dialogue? This doesn't work:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;yad&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;uri&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"https://www.google.com/"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Colin Keenan</dc:creator><pubDate>Mon, 15 Sep 2014 15:33:55 -0000</pubDate><guid>https://sourceforge.netd128a34c31062f220484aa326ee09f4687ac2ae8</guid></item><item><title>Discussion for Examples page</title><link>https://sourceforge.net/p/yad-dialog/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/112526151952518702289/" rel="nofollow"&gt;ekia...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It would be great if yad could display icons/tiny pictures in "lists" - so that one can for example display a thumbnail in a column, and the name of the file in another. Would that be possible to implement ? &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 08 Feb 2014 08:37:38 -0000</pubDate><guid>https://sourceforge.neteee5b128ab1d45c1f49fffb931f2b11a763c6664</guid></item><item><title>Discussion for Examples page</title><link>https://sourceforge.net/p/yad-dialog/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/114102608125547179182/" rel="nofollow"&gt;yarling....@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hi. I created a start and stop button interface. So when I clicked on the start button, my program is executing but the interface is gone. How can I make the interface remain so that I can stop my program using the stop button in the interface? Thanks. &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 08 Feb 2014 08:37:38 -0000</pubDate><guid>https://sourceforge.net8b42d8fad477792a44a7c2f39be0fcf2ddfde092</guid></item><item><title>Discussion for Examples page</title><link>https://sourceforge.net/p/yad-dialog/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/106952246967666396024/" rel="nofollow"&gt;macke...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is a process killer to select one (or more) pids and kill them: &lt;/p&gt;
&lt;h1 id="binbash"&gt;!/bin/bash&lt;/h1&gt;
&lt;p&gt;TMPFILE=/tmp/$$.pstmp OUTFILE=/tmp/$$.psdata EMSG=/tmp/$$.errmsg &lt;/p&gt;
&lt;p&gt;gen_data() { &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ps aux | tail -n +2 &amp;gt; $TMPFILE &lt;/p&gt;
&lt;p&gt;cat $TMPFILE | awk -F' ' '{print " " "\n" $1 "\n" $2 "\n" $3 "\n" $4 "\n" $5 "\n" $6 "\n" $7 "\n" $8 "\n" $9 "\n" $10 "\n" $11}' &amp;gt; $OUTFILE &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;while true do &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;gen_data &lt;/p&gt;
&lt;p&gt;selection=$( yad --list \ &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;--checklist \ &lt;/p&gt;
&lt;p&gt;--column=":CHK" \ --column="USER:TXT" \ --column="PID:NUM" \ --column="%CPU:NUM" \ --column="%MEM:NUM" \ --column="VSZ:NUM" \ --column="RSS:NUM" \ --column="TTY:TXT" \ --column="STAT:TXT" \ --column="START:TXT" \ --column="TIME:TXT" \ --column="COMMAND:TXT" \ --multiple \ --width=900 \ --height=600 \ --title="Killer" \ --window-icon="process-stop" \ --button="Kill:0" \ --button="Refresh:1" \ --button="Exit:2" &amp;lt; $OUTFILE) &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;sel_ret=$? &lt;/p&gt;
&lt;p&gt;case $sel_ret in &lt;/p&gt;
&lt;p&gt;0) &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;echo "$selection" | awk -F'|' '{print $3 " " $12}' | while read pid cmd do &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;if &lt;a href="../"&gt;-n "$pid" &lt;/a&gt; then &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;zenity --question --text "Confirm kill of pid: $pid\n\nCommand: $cmd" rc=$? if &lt;a href="../"&gt;$rc -eq 0 &lt;/a&gt; then &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;kill -9 $pid 2&amp;gt; $EMSG if &lt;a href="../"&gt;$? -ne 0 &lt;/a&gt; then &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;errmsg="&lt;code&gt;cat $EMSG&lt;/code&gt;" zenity --error --text "$errmsg"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;else &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;zenity --info --text "Pid $pid killed..." --timeout=1 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;fi &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;fi &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;else &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;zenity --info --text "No pid selected..." --timeout=3 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;fi &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;done ;; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;blockquote&gt;
&lt;p&gt;continue ;; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;2) &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;break ;; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;esac &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;done &lt;/p&gt;
&lt;p&gt;rm -f $TMPFILE rm -f $OUTFILE rm -f $EMSG &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 08 Feb 2014 08:37:37 -0000</pubDate><guid>https://sourceforge.net586ac00a408fa286b91f43bde1ce3456289b1ea4</guid></item><item><title>Discussion for Examples page</title><link>https://sourceforge.net/p/yad-dialog/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/102541846459186481793/" rel="nofollow"&gt;jbs...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Anyone can help me with this? &lt;/p&gt;
&lt;p&gt;So basically this BASH script works fine, Debian boots into a minimal Matchbox WM environment and this script is autorun which displays a nice graphical prompt allowing entry of AD username and pass, and then the vars get passed to pyhoca-cli which logs the computer into a remote x2go-server linux terminal server.. it works without issue. &lt;/p&gt;
&lt;p&gt;However what I want to do is add an additional drop-down selection to the YAD graphical prompt (after the first two fields), where the user can select the session (eg kde, xfce4, lxde &amp;amp; fluxbox), and then pass that selection to the pyhoca-cli command to replace startkde with something like start$frmdata (from the dropdown selection)... &lt;/p&gt;
&lt;p&gt;Not sure exactly how to do this... &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;root&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;lxtrms&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;thinclient&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;colodesk&lt;/span&gt;&lt;span class="o"&gt;:~&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="n"&gt;cat&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;home&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;colodesk&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;start_pyhoca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sh&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="o"&gt;!/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bash&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
&lt;span class="n"&gt;frmdata&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;yad&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;center&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;undecorated&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=/&lt;/span&gt;&lt;span class="n"&gt;usr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;share&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;wallpaper&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;header&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mod&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;jpg&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;image&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;top&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;button&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;gtk-ok:0&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;Login to Linux Terminal Server&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;form&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;field&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;AD username&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;field&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Password:H&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;frmusername&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;frmdata&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;awk&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;BEGIN&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;FS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;|&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;frmpassword&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;frmdata&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;awk&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;BEGIN&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;FS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;|&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;pyhoca&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;cli&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="n"&gt;some&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;private&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ip&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;addr&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;frmusername&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;frmpassword&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="n"&gt;startkde&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;sound&lt;/span&gt; &lt;span class="n"&gt;none&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;kbd&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;layout&lt;/span&gt; &lt;span class="n"&gt;us&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;kbd&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt; &lt;span class="n"&gt;pc105&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;us&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="n"&gt;fullscreen&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;add&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;known&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;hosts&lt;/span&gt;
&lt;span class="n"&gt;done&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 08 Feb 2014 08:37:37 -0000</pubDate><guid>https://sourceforge.net8537a049de2dc639370531c9264d6c8eca47595e</guid></item><item><title>Discussion for Examples page</title><link>https://sourceforge.net/p/yad-dialog/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/ananasik/" rel="nofollow"&gt;ananasik&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;yes, now --rest is a better choice than perl &amp;amp;&amp;amp; eval. and for adding command at the begin of history file, i use sed - sed -i "1 i $rcmd" $HISTFILE &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 08 Feb 2014 08:37:36 -0000</pubDate><guid>https://sourceforge.net9306531f8a49be53e7640300d96e74a19f252866</guid></item></channel></rss>