@Bucio: @shocobeat Nop de tuxtla gtz pero tengo familia en tapa

Archivos de ‘bash‘

 
 

nmap host

[  root [at] eva:/home/bucio#   ]
> nmap -sP 192.168.1.0/24 

Starting Nmap 4.62 ( http://nmap.org ) at 2010-03-29 23:32 CST
Host esponda1.lan (192.168.1.64) appears to be up.
MAC Address: 00:22:--:--:8-:72 (Unknown)
Host Unknown-00-11--1-11-11-dc.lan (192.168.1.66) appears to be up.
Host Bucio-Ju4x0r.lan (192.168.1.96) appears to be up.
MAC Address: 00:18:--:--:22:B1 (Cameo Communications)
Host dsldevice.lan (192.168.1.254) appears to be up.
MAC Address: 00:12:--:--:2-:0C (Thomson Telecom Belgium)
Nmap done: 256 IP addresses (4 hosts up) scanned in 22.197 seconds
[  root [at] eva:/home/bucio#   ]
> nmap -sP 192.168.1.0/24 | grep "lan"
Host esponda1.lan (192.168.1.64) appears to be up.
Host Unknown-00-11-..--6-12-dc.lan (192.168.1.66) appears to be up.
Host Bucio-Ju4x0r.lan (192.168.1.96) appears to be up.
Host dsldevice.lan (192.168.1.254) appears to be up.

200 bicentenario

200 años orgullosamente mexicanos

200 años orgullosamente mexicanos

Mi conky

Esta son las configuraciones de mi conky, ya que @hbautista me dijo que si se lo pasaba,  y se me olvido, y pues con esto de la universidad casi no tengo mucho tiempo.

Conky mes de Agosto

[flickr: http://www.flickr.com.../]

son dos conquis, que se corren con un archivo en Bash,  ejecutan a los dos conkys que tengo ocultos .conkyrc1 y .conkyrc2, este archivo en Bash, se ejecuta al arrancar, pues se guarda el código de abajo en un archivo “conkycorrer” o como quieras recuerda darle permisos de ejecución (chmod +x archivo)

conky -c ./.conkyrc1 -d && conky -c ./.conkyrc2 -d

Puedes usar el comando sleep, para que no cargue y se trabe…
Aquí están los conkys.
Link descarga.

GtkDialog

Continua de GtkDiialog-IV.

Siguiendo con las ventanitas (yo les digo así),  como todás comienza por <windows> y dentro de ella va un </frame>:


<window>
<vbox>

<frame ventanita>

<text>
<label> es como hacer un frame </label>
</text>

</frame>
<hbox>
<button ok></button>
<button cancel></button>
</hbox>
</vbox>
</window>

Ejemplo

Ejemplo

[script ventanitaframe]

Hay muchos tipos de atibutos, como posición, tipo de dialogo(mensaje, alerta..):

Ventanitas Atributos

Ventanitas Atributos

[script ventanitaframe1]

XML:
  1. #! /bin/bash
  2.  
  3. export DIALOG='
  4. <window title="EJEMPLO" icon-name="gtk-dialog-warning">
  5.   <vbox>
  6.     <frame Description>
  7.       <text>
  8.         <label> Con el atributo icon-name="gtk-dialog-warning" </label>
  9.       </text>
  10.     </frame>
  11.     <hbox>
  12.       <button ok></button>
  13.       <button cancel></button>
  14.     </hbox>
  15.   </vbox>
  16. </window>
  17. '
  18. gtkdialog --program=DIALOG
  19.  
  20. export DIALOG='
  21. <window title="EJEMPLO" decorated="false">
  22.   <vbox>
  23.     <frame Description>
  24.       <text>
  25.         <label>Con el atributo decorated=false</label>
  26.       </text>
  27.     </frame>
  28.     <hbox>
  29.       <button ok></button>
  30.       <button cancel></button>
  31.     </hbox>
  32.   </vbox>
  33. </window>
  34. '
  35. gtkdialog --program=DIALOG
  36.  
  37. export DIALOG='
  38. <window title="Ejemplo" resizable="false">
  39.   <vbox>
  40.     <frame Description>
  41.       <text>
  42.         <label>Con el atributo resizable=false</label>
  43.       </text>
  44.     </frame>
  45.     <hbox>
  46.       <button ok></button>
  47.       <button cancel></button>
  48.     </hbox>
  49.   </vbox>
  50. </window>
  51. '
  52. gtkdialog --program=DIALOG
  53.  
  54. export DIALOG='
  55. <window title="Ejemplo centrado" window_position="1">
  56.   <vbox>
  57.     <frame Description>
  58.       <text>
  59.         <label> la ventana centrada window_position=1 (GTK_WIN_POS_CENTER)</label>
  60.       </text>
  61.     </frame>
  62.     <hbox>
  63.       <button ok></button>
  64.       <button cancel></button>
  65.     </hbox>
  66.   </vbox>
  67. </window>
  68. '
  69. gtkdialog --program=DIALOG
  70.  
  71. export DIALOG='
  72. <window title="Ejemplo mouse" window_position="2">
  73.   <vbox>
  74.     <frame Description>
  75.       <text>
  76.         <label> Ejemplo donde de donde dse ecunetre el puntero window_position=2 (GTK_WIN_POS_MOUSE)</label>
  77.       </text>
  78.     </frame>
  79.     <hbox>
  80.       <button ok></button>
  81.       <button cancel></button>
  82.     </hbox>
  83.   </vbox>
  84. </window>
  85. '
  86. gtkdialog --program=DIALOG
  87.  
  88. export DIALOG='
  89. <window title="Ejemplo" skip_taskbar_hint="true">
  90.   <vbox>
  91.     <frame Description>
  92.       <text>
  93.         <label>atributo skip_taskbar_hint=true</label>
  94.       </text>
  95.     </frame>
  96.     <hbox>
  97.       <button ok></button>
  98.       <button cancel></button>
  99.     </hbox>
  100.   </vbox>
  101. </window>
  102. '
  103. gtkdialog --program=DIALOG

Mientras esa serían las ventanitas, para jugar un rato, un post más y se termina mi odisea de aprender bien el gtk-dialog... :D

Una tarea??

Hoy estaba en mi casa como cualquier día tomando una tecate y una amiga me manda un mensaje, me dice que si le ayudaba con una tarea en bash :O, sobre altas de usuarios y bajas, pues como me soy buena onda le ayude, ya con unas chelitas arriba esto salio:

C:
  1. #!/bin/bash
  2.  
  3. # Primera bienvenida al sistema
  4. clear
  5. echo ' Bienvenido al sistema'
  6. echo ''
  7. echo ''
  8. echo ' Porfavor elija el menu '
  9.  
  10.            # usando select para los menus
  11.            OPCIONES="Agregar Borrar Salir"
  12.            
  13.            select opt in $OPCIONES; do
  14.            #empezamos el select
  15.                if [ "$opt" = "Salir" ]; then
  16.                 echo "Gracias por usar el sistema"
  17.            
  18.                 exit
  19.                         elif [ "$opt" = "Agregar" ]; then
  20.                          echo " Agregar usuarios"
  21.                          echo " "
  22.                          echo " ¿Cual es tu nombre? "
  23.                          read "nombre"
  24.                          echo "¿cual es tu nick?"
  25.                          read "nick"
  26.                          echo "¿tu contraseña?"
  27.                          read "pass"
  28.                          clear
  29.                          echo Hola $nombre te has registrado con el usuario $nick y contraseña $pass.
  30.                          #creamos un archivo con touch, con el nombre del user :D
  31.                          touch $nick
  32.                          echo " Usuario: $nombre $nick $pass ">  $nick
  33.                                 echo " -------------------"
  34.                                 echo " ------ Menu -------"
  35.                                 echo " -------------------"
  36.                                 echo "1.- Agregar usuarios"
  37.                                 echo "2.- Borrar"
  38.                                 echo "3.- salir "
  39.                                 echo "precione la tecla que desea del menu"
  40.  
  41.             elif [ "$opt" = "Borrar" ]; then
  42.                         clear
  43.             echo "Bienvenido :-)"
  44.                         echo "Que usuario desea borrar"
  45.                         echo " ------------ "
  46.                         #enlistamos los arhivos creados con touch
  47.                         ls -l
  48.                         echo " ------------ "
  49.                         echo "escriba el nick del usuario a borrar"
  50.                         # aqui escrbimos el nick mucho cuidado con borrar a un.sh
  51.                         read userborrar
  52.                         echo "Esta apunto de boorar a $userborrar "
  53.                                 #borramos el usuario con el poderoso rm rf, mucho cuidado xD
  54.                                 rm -rf $userborrar
  55.                                 echo "usuario borrado.."
  56.                                 echo " -------------------"
  57.                                 echo " ------ Menu -------"
  58.                                 echo " -------------------"
  59.                                 echo "1.- Agregar usuarios"
  60.                                 echo "2.- Borrar"
  61.                                 echo "3.- salir "
  62.                                 echo "precione la tecla que desea del menu"
  63.                else
  64.                 clear
  65.                 echo opción errónea, solo numeros
  66.                fi
  67.            done

GtkDialog

continuación de: GtkDialog-III.

Creo que es hora de ver como hacer unos menús, siguiendo con la estructura, <menubar></menubar> definen la barra de menú, dentro de ella debe de contener <menuitem></menuitem> el cual muestra los menú.

<menubar>
<menu>
<menuitem>
<label>gtk-open</label>
</menuitem>

<menuitem>
<label>gtk-save</label>
</menuitem>
<menuitem>

<label>gtk-quit</label>
<action>EXIT="quit"</action>
</menuitem>
<label>File</label>
</menu>
</menubar>

Menuss[Código: Menu.sh ]

En la barra de menu podemos usar iconos, como el ejemplo que puse en la imagen, con el atributo icon="gtk-icono a usar",  y crear etiquetas alado de los iconos,  para usar los predifinidos sin etiquetas (labels), podemos usar stock="gtk-open", lo cual pondría el icono con su nombre pero, esto ya depende del sistema,  al poner el icono gtk-open y tienes tu distribución en español, lo leera como "abierto", podemos decir los predifinidos :D.. también tenemos una opción de separar los menus con <separator></separator>. Esté es un ejemplo.

Menu con iconos[Código: MenuIcon.sh]

En el menú, open podemos usar chooser:

Chooser[Código: choo.sh]

Algo parecido a un menú, es el noteBook, esto en lo personal me gusto mucho:

NoteBook[Código: notebook.sh]

Para crear las pestañas, se usa <notebook></notebook>, dentro de ella los atributos serían los menus, por así decirlo <notebook labels="Checkbox|Radiobutton|Tree">. dentro de ello se pone el contenido de cada pestaña, ya sea abriendo un nuevo <vbox> o como en el caso de Tree, un nuevo <tree>.

Solo es cosa de idear como queremos el menú, y poner a trabajar nuestras mentes maleadas :D...

Creando siguiente tema, creo que serán sobre ventanas xD.

GtkDialog

Continuación de :

gtkDialog-II

Vimos los botones, sencillos entonces nos damos una idea de como funciona esto, lo que se puede hacer con los atributos, hay más widgets todavía, como los Checkbox, esto es sencillo:

<checkbox>
   <label>Esto es un CheckBox</label>
   <variable>CAJITA1</variable>
   <action>echo checkbox esta en $CHECKBOX marcado</action>>
</checkbox>

Sencillo como crear checkbox, tiene muchos atributos como marcar, habilitar, deshabilitar, hacer combinaciones:

CheckBox[code: check.sh]

No solo cajitas podemos hacer también podemos usar un radio button,  de la misma forma que checkbox :

RadioButton
[code: checkb.sh]

Teniendo en cuenta esto, también salen los combos, las cajitas de combox, aquí tiene un nombre chistoso combobox:

Combobox
[code: combobox.sh]

Todo esto me hace recordar a mi querido zenity, en el bash, a lo que mis recuerdos me llevan a que aquí también tenemos una barra de progreso, un poco más divertida:

<progressbar>
<label>algo de texto</label>
<input>for i in $(seq 0 10 100); do echo $i; sleep 0.3; done</input>
<action type="exit">Listo</action>
</progressbar>

Podemos ver que no tiene nada diferente a lo demás, en el input podemos ejecutar el tiempo y con un simple ciclo for,  Son determinados  espacios en un tiempo..

Barra
[code: progresobar.sh]

En zenity, es un poco más facil y solo consta de :

zenity --progress --auto-close

La barra de Progreso, también puede dividirse por partes e imprimir algunas frases dentro de la barra, como el ejemplo del for simple que estaba arriba, solo que aquí creamos una Función, sip una función para agrupar trozos de código de una manera más lógica:

PHP:
  1. function progress() {
  2. for i in $(seq 0 10 100); do
  3. echo $i
  4. [ "$i" -le 30 ] &amp;&amp; echo "Empieza... tun tun"
  5. [ "$i" -le 60 -a "$i" -gt 30 ] &amp;&amp; echo "Uhh ala mitad..."
  6. [ "$i" -gt 60 ] &amp;&amp; echo "Termina u,u"
  7.  
  8. sleep 0.3
  9. done;
  10.  
  11. echo ready
  12. }

Partes de la barra[code: progresobarter.sh]

Hagamos lago más rapido y que se sobreponga, en esté caso al comando date, que muestra la fecha..o el comando que quieras.. como dicen los españoles, "os dejo a vuestra imaginación":

PHP:
  1. #! /usr/bin/gtkdialog -e
  2.  
  3. function progress() {
  4. for i in $(seq 0 10 100); do
  5. echo $i
  6. [ "$i" -le 30 ] &amp;&amp; echo "Empieza"
  7. [ "$i" -le 60 -a "$i" -gt 30 ] &amp;&amp; echo "ya casi"
  8. [ "$i" -gt 60 ] &amp;&amp; echo "Fin"
  9.  
  10. sleep 0.3
  11. done;
  12.  
  13. echo ready
  14. }
  15.  
  16. function progress_fast() {
  17. for i in $(seq 0 1 10000); do
  18. echo $((i/100))
  19. [ "$i" -le 3000 ] &amp;&amp; echo "1....."
  20. [ "$i" -le 6000 -a "$i" -gt 3000 ] &amp;&amp; echo "2...doshhh"
  21. [ "$i" -gt 6000 ] &amp;&amp; echo "fin .. xD rapisimo"
  22. #sleep 0.1
  23. done;
  24.  
  25. echo ready
  26. }

Progresooo
[code:  progresobartest.sh ]

SIGUIENTE POST GTDIALOG IV


Publicidad