miércoles, 7 de noviembre de 2012

Como instalar temas Shell en Gnome 3.6

Como ya esta disponible Gnome Shell 3.6 me desactualizo mis temas :(,los temas gtk no funcionan bien,ya que son nuevos botones y estan acomodados de forma diferente,pero bueno en los temas de Shell no ocurre lo mismo,ya que es casi igual la interfaz.

Por ejemplo miren este es gnome 3.6.1 con el tema shell normal



Y este es con un tema.







Mi favorito

Status bar transparente




Tutorial

1.Instalamos Gnome-Tweak-Tool

Ubuntu

sudo apt-get install gnome-tweak-tool

Archlinux

sudo pacman -S gnome-tweak-tool

Gentoo

Como root

emerge -av gnome-tweak-tool

openSUSE

sudo zypper in gnome-tweak-tool

Son las distribuciones que uso,googlen para instalar gnome tweak tool en su distribucion,o compartan con cual comando la instalan en Fedora,Sabayon,Debian,etx si hay Gnome 3.6.1 claro no estoy muy enterado de como andan otras distros

2.Con Firefox entren a este link

extensions.gnome.org/

Y instalen

User Themes   
3.Ahora descarguen un tema

Enlace

Son los que están al lado izquierdo(dice gnome shell) 

4.Cuando descarguen uno,se les descargara en .tar.gz o parecido(comprimido),lo extraen(clic derecho extraer aquí)

Entran a la carpeta y checan que tenga la carpeta gnome-shell




Si no la trae y trae otras,busquen la carpeta que trae la carpeta gnome-shell(ya que esta es el tema)

Si lo trae,regresas y copias la carpeta que resulto del comprimido

Ahora abres una terminal y escribes(no copies el comando porque entonces ya no estará en el clipboard el tema)

sudo nautilus /usr/share/themes
Y copias la carpeta(tema)


Y listo ya tienes el tema en la carpeta de temas

5.Abre gnome-tweak-tool(herramienta de retoques)

Ve a tema, ya debe estar activado tema de la shell,seleccionas el tema que copiaste

Listo ya tienes un nuevo tema en shell :D


Y recuerda si te sirvió,dale google haya abajo y claro si tienes cuenta google


Y si no comenta para ayudarte

Eso es todo






Leer más...

simple Perl browser 3 navegador web perl

Nuevamente le hice una "actualización" al navegador web que he venido demostrando de unos días para acá,si no han leído de que se trata esto,les explico:

Es un navegador web impulsado por Webkit con interfaz Gtk3 y escrito totalmente en Perl.

En la primera versión solo era una pagina y teníamos que poner la url desde terminal,pero solo pidamos ver una pagina.

En la segunda versión añadí un textbox,para poder introducir la url desde la ventana y dos botones uno de regreso y uno de adelanto. También dos botones mas,uno de salir y uno de ir.

En esta versión he añadido mas cosas

1.Algoritmo de búsqueda:

He añadido un algoritmo que se da cuenta si es una url,si es una url pero sin http,se la añade,si tiene http la carga normalmente,pero si no es una url busca lo que escribas en google.


2.Etiqueta de carga:

He redirigido el estado de carga de Webkit,para que se muestre en una etiqueta y sepamos cuanto ha cargado y falta por cargar.

3.Botón de recargar:

Añadí un botón que recarga la pagina web actual que estemos viendo,por si no se cargo bien,etc.

3. Botón de detención:

También un botón para detener la carga de la pagina,por si no la quieres cargar en el ultimo momento.

4. Icono de búsqueda y salida:

Todas las ordenes ahora tienen iconos,y el de buscar y salir ya no son texto ahora se ven mas amigable.

5.Botones de zoom:

Hacia es,he añadido dos botones uno para zoom in y otro para zoom out,esto hará que veas mejor la pagina que este visualizando

 Titulo en la ventana:

He implementado otro algoritmo que recoge la información de la ventana actual y la coloca como titulo de la ventana,como le hacen los navegadores web de alto nivel

Eso es todo :D

Véanlo ustedes mismos :





El código:

Antes que nada necesitan Gtk3 y Gtk3::WebKit


Instala lo necesario

Nota:Si sabes usar cpan sigue los comandos de abajo,si no date una vuelta por el tutorial

 Enlace

Instalar

 su


 cpan


 install Gtk3

 install Gtk3::WebKit

Listo

Ahora si el código

Enlace
O pueden descargar todos las versiones en .tag.gz ya hechos archivos .pl

Enlace

Leer más...

Invertir texto con Perl en Unix Gtk3

Como dije y sigo diciendo mientras realice los tutoriales de perl, haré algunos programas o scripts para que vean el funcionamiento de perl en Unix y en este caso Gtk,recuerdan que hice un script para invertir texto usando la terminal

Enlace

Bueno, decidí crearle una GUI en Gtk3,para que vean un ejemplo de lo que aprendemos al principio,solo en la terminal lo podemos implementar en algo mas visible.

Sin GUI

Igual que el script pasado, no puede invertir mucho texto,solo palabras pero ya lo he preparado para que voltee un gran numero de palabras,ya que esta usando


use strict;
use warnings;
use diagnostics;

Y esto quiere decir que esta bien programado,y checa si hay peligro,de todas formas no intenten voltear mucho texto o se les cae la interfaz gráfica (por unos momentos)

Necesitan el modulo Gtk3

Lo instalan por CPAN

Tutorial

cpan


su


install Gtk3



Bueno aquí el código


Enlace

Para ejecutar:



1.Crea un documento de texto en blanco

2.Renombralo comoquieras.pl

3.Dale permisos de ejecución

4.Ejecuta

perl comoquieras.pl

 Eso es todo

Lo puedes modificar a tu gusto,que te diviertas :D

Leer más...

martes, 6 de noviembre de 2012

Nuevos banners de tiempo de tux

Como saben ha crecido mucho la temática del sitio(no el sitio),a algunas personas les ha gustado a otras no,pero el hecho es que en estos tiempos ya tratamos muchas temáticas en el sitio.

iOS

MacOS X

Ubuntu

Debian

openSUSE

Slackware

FreeBSD

Backtrack

Programación Perl

Shell Scripting

Programación Python

etc


Esto se ha ido añadiendo al sitio poco a poco y casi en el orden que vimos,bueno porque si no lo sabían antes en este sitio no había Linux,solo iOS y MacOS X,luego le dedique un espacio a Linux y incluso el nombre del sitio,tiempo de tux,pero como ya había muchos tutoriales reseñas etc del iphone,ipod touch también se quedo,luego decidí ampliarlo a todo lo que tuviera que ver con Unix,sistemas tipo Unix o parecidos como es

Unix >> Linux >> Android

Unix >> Darwin >> iOS

Unix >> BSD

Etc

Luego también añadí los tutoriales de python,bash quise los de mono pero no tenían mucho que ver y hasta el momento también añadí perl.

Así que nuestros logos ya nos quedaban cortos con tanta temática que se añadía al sitio




Ahora son estos




Como pueden darse cuenta no soy diseñador gráfico,pero ya se ve mas la intensión de que se trata el sitio :D

Eso es todo

Leer más...

lunes, 5 de noviembre de 2012

Navegador Web escrito en perl Gtk3 actualizado

Bueno había sacado un ejemplo de un navegador web usando webkit y Gtk3 como GUI,todo esto en un script perl,me gusta jugar con los ejemplos que hago como tbashconverter y actualizarlos poco a poco,para que sirvan de ejemplo para los tutoriales que vemos en el sitio sobre scripting.

En el ejemplo anterior vimos como se podia navegar en la web desde una url de entrada desde la terminal.

En este caso añadí un box para que puedan ingresar la url desde el programa ya en si.

También añadí un botón de salida,no muy eficaz porque se puede salir con la X,pero lo añadí.

También un botón de retroceso y uno de adelanto.

Así que en teoría ya se puede navegar muy bien con este programa(ya es utilizable :D)

Lo único malo,es que para usarlo necesitan instalar el modulo Gtk3 y Webkit

No es muy difícil pero si son nuevos en esto puede ser algo molesto,lo que pasa es que no he podido usar librerías con esta version de Gnome y Perl,o sino lo empaquetaría todo en un archivo comprimido para que estuviera listo para usarse.

Instala lo necesario

Nota:Si sabes usar cpan sigue los comandos de abajo,si no date una vuelta por el tutorial

Enlace
Instalar

su


cpan


install Gtk3



install Gtk3::WebKit

Listo

Ahora aquí el código del programa

Enlace

Otro enlace por si no funciona

Enlace
Como usar el programa:

1.Crea un documento de texto en blanco

2.Renombralo comoquieras.pl

3.Dale permisos de ejecución

4.Ejecuta

perl comoquieras.pl




En el futuro voy a añadir algunos algoritmos para simplificar el uso,pero de momento eso es todo :D

Lo puedes modificar a tu gusto,poner la barra arriba,cambiar el nombre,etc

Que te diviertas :D

Leer más...

Tutorial perl desde Unix variables arrays


Esta es una parte de nuestros tutoriales perl y en este caso veremos variables,como he dicho hay distintos tipos de variables en perl y en este caso veremos los arrays.

Este tutorial sera muy corto ya que el uso de arrays es muy fácil pero eso no quiere decir que el uso que le demos sea pequeño,el uso que le demos puede ser muy grande aunque este tutorial sea pequeño.

Que son los arrays?

Los arrays son arreglos,son listas de datos que podemos usar o llamar cuando queramos,los arrays a diferencia de los escalares se definen con @ en ves de $ y los datos que contienen se definen adentro de comillas ya sean simples o dobles y separados por comas ademas de que deben ir adentro de paréntesis () 

Ejemplo de definición:

my @arreglo = ( 'dato1',
'dato2',
'dato3'
);

Para hacer una consulta se tiene que definir cual dato vamos a llamar de nuestra array,esta consulta se hace como si de un vector se tratara, iniciando por el cero de izquierda a derecha

dato1 = 0 

dato2 = 1

etc

Pero antes lo tenemos que definir en una variable:

Ejemplo de definición:

my $variable = $arreglo[0];

Ya sabiendo eso podemos ver el ejemplo de consulta

Ejemplo de consulta(mostrar todo):


print @arrgelo;

Ejemplo de consulta(mostrar solo algunos datos):


my $dato1= $arreglo[0];

print "$dato1\n"

Ejemplo de ambas consultas en un script:

#!/usr/bin/env perl

my @sistemas = ('GNU/Linux',
'FreeBSD',
'OS X',
'iOS');

my $sistema1= $sistemas[0];

my $sistema2= $sistemas[1];

my $sistema3= $sistemas[2];

my $sistema4= $sistemas[3];

print "@sistemas\n";

print "$sistema1\n";

print "$sistema2\n";

print "$sistema3\n";

print "$sistema4\n";




Eso es todo,sobre el manejo de datos con arrays en perl.

Leer más...

Como usar youtube en iOS 6

Pues como se sabe desde hace un tiempo el iOS 6 de apple a eliminado la app de youtube aparte de otras cosas como cambiar la app de mapas,pero bueno muchas personas se preguntan como ver los vídeos de youtube desde su nuevo iPhone 5 o iOS 6,como yo,y hay varias formas.

1.Desde appstore

Así es Google lanzo una app de youtube en la appstore


Es diferente a la que conocíamos




Pero podemos hacer todo lo que haciamos en la otra

La puedes descargar en itunes

Enlace
2.Otra manera es simplemente entrando desde el navegador,que puede ser skyfire,dolphin,etc a la pagina móvil de youtube

youtube.com 

3.La ultima pero mejor recomendada es que si ya tienen jailbreak



Añadan esta repo

repo.insaneleyi.com


Luego buscan youtube for iOS 6 y instalan

Es la misma app que estábamos acostumbrados a ver




Eso es todo

Leer más...

domingo, 4 de noviembre de 2012

Carpeta de scripts Nautilus Gnome 3.6.1

Pues ya he estado metiendo mano al nuevo gnome shell 3.6.1 y como habia comentado no hay carpeta de scripts nautilus    se guardan en el mismo lugar,de hecho no investigue en google (pensaba hacerlo),solo que tengo varios scripts en nautilus que he hecho y algunos de gnome-look y solo basto con un

sudo find -name Abrir-con-terminal

(Abrir-con-terminal es un script para nautilus que tenia) 

Y esta es la ruta ahora


~/.local/share/nautilus/scripts/

Olviden

~/.gnome2/nautilus-scripts

Estas imágenes lo ilustran




Eso es todo
Leer más...

Programar GUI Gtk3 con Perl 2012


Como saben,si son lectores del blog soy autodidacta,o si no saben soy autodidacta,lo que pasa es que al ser autodidacta se requiere información para estudiar y aprender



¿pero de donde viene esta información?

como yo he dicho y es la verdad para mi en lo que he visto ,uno aprende lo que le enseñan y si el maestro no es bueno el alumno tampoco(a lo mejor si nunca se sabe),pero uno cuando es su propio maestro tiene que buscar su fuente de información

En mi caso el software libre me ayuda bastante al dejarme ver el código fuente del programa,de lo contrario tendría que usar ingeniería inversa en los programas de Windows y eso es ilegal,asi que esa es una manera ver los programas que ya han hecho programadores de universidad y modificar el código otra es en libros,los cuales he conseguido algunos de C# Java,AJAX,ensamblador,etc los cuales no leo mucho porque ya son de hace un tiempo,otra manera es en PDF libros en pdf de universidades Ingenieros en informática,

y en este caso quien mejor que la documentación de GTK,si en el sitio de GTK tienen mucha documentación sobre g++,python y gtk,etc pero en este caso perl y Gtk 3.

Así que vamos a recurrir a la fuente del conocimiento,a la propia documentación de GTK

Tutorial

Nota:No vamos a ver programación aquí,solo vamos a descargar algunos ejemplos,manuales y preparar nuestro sistema para poder programar en perl usando Gtk3 -init

1.Instalamos cpan

Tutorial

2.Instalamos el modulo Gtk3

su


cpan


install Gtk3

3.Instalamos git

Ubuntu

sudo apt-get install git

Gentoo(leer documentación)

http://en.gentoo-wiki.com/wiki/Git

Archlinux

sudo pacman -S git

openSUSE

sudo zypper in git

Son las distribuciones que uso

Googlea para la tuya

4.Descargamos la documentación

cd ~

git clone https://github.com/kevinphilp/Perl-gtk3-Tutorial

Les creara una carpeta en el home llamada Perl gtk3 Tutorial




Trae muchos ejemplos (scripts.pl) y tutoriales .pdf

Aprenderás bastante con esa documentación

Mas documentación: 


Enlace


Eso es todo si aun les gusta mas python  que perl pueden ver que se puede hacer lo mismo

Por ejemplo habíamos visto el navegador Web Qt escrito en python recuerdan

Enlace


Bueno yo programe uno en Perl con Gtk 3 y Webkit

Ami estilo,eso quiere decir uso de terminal y ventanas en conjunto



Necesitan Gtk3::WebKit

En cpan

install Gtk3::WebKit

Y ahora el enlace

Enlace

Después le pongo mas botones con vbox y mas funciones
Leer más...

sábado, 3 de noviembre de 2012

Como instalar compiz fusion en ubuntu 12.10

Esto mas que nada es para activar el cubo 

Ya se que compiz-config viene instalado en ubutu 12.10 y ya se que compiz es el motor de unity, así que aunque se considere spam esta entrada la voy a realizar y mas que nada seria para responder esta pregunta

Como activar el cubo en ubuntu 12.10

Así que espero que esto ayude a mas de uno :D

Bueno primero que nada vamos a instalar lo plugin extra

Para tener compiz fusio,ya que de momento solo tenemos compiz



En terminal



sudo apt-get install compiz-plugins compiz-plugins-extra
Con eso nos saldrán mas opciones en compiz config



Primero le vamos a dar en opciones generales y tamaño de escritorio

Y vamos a dejarlo asi




4
1
4
Ahora regresamos y palomemos

Cubo de escritorio

y

Girar cubo


Eso es todo,ahora presiona ctrl+alt+ clic izquierdo

Y a girar

Nota: También cambia la configuración de expo

Al presionar

super+s

Eso es todo :D

Y recuerda si te sirvió,dale google haya abajo y claro si tienes cuenta google


Y si no comenta para ayudarte



Leer más...

viernes, 2 de noviembre de 2012

GNOME shell 3.6.1 Archlinux

Hace poco salio la versión 3.6.1 de gnome shell 3.6.1

Mas info

El hecho es que lo instale en archlinux con un simple

sudo pacmanc-Syu
Y listo,bueno si tienen archlinux,hay una noticia,sobre el nuevo uso nativo de systemd

Mas info
Si ya esta tu sistema listo para systemd solo has

sudo pacman -Syu

Para tener el nuevo Gnome 3.6.1,bueno eso si tienes ya Gnome



Lo probé en una netbook y me ha parecido mejor que el anterior,mucho mas rápido y aprovecha mejor el tamaño de la pantalla, así que si tienes una netbook no dudes en instalar gnome 3.6.1,el unico problema que vi fue que al cambiar el fondo de pantalla no me deja elegir entre las fotos de mi carpeta de imágenes y las fotos del sistema o los colores degradados,esto no lo sabría si no es porque también he probado este gnome en una desktop, así que

no se alcanza a ver esa opción en una netbook!!!!



Debe estar atrás del reloj esa opción ^

también he encontrado otros "problemas" los cuales no quiero mencionar,por falta de información, así que hasta que investigue mas veré que pasa.

Algo de lo que me di cuenta muy rápido y me falta investigar también es que la carpeta de scripts en nautilus ha sido eliminada,si eliminada y también esa opción de menú, de hecho ahora salen muy pocas opciones al dar clic derecho adentro de nautilus.

Grabe un vídeo para que lo vean,si lo quieren instalar en Archlinux u otro sistema,no se como anden las actualizaciones en otros sistemas pero podría decir que dentro de poco ya estará disponible en los repositorios de muchas distribuciones.



La verdad es que yo como usuario de gnome shell,no me ha decepcionado nada,de momento los temas que hay no son compatibles asi que no se espanten si se ve feo,solo abran gnome-tweak-tool ahora llamada herramienta de retoques y elijan adwita en todos los estilos.

Incluso casualmente hasta combina muy bien el diseño de ahora de tiempo de tux con el tema de adwita :D

Saludos,voy a investigar en otras distros a ver si hago un tutorial para instalar

Leer más...

Como instalar temas en ubuntu 12.10

Esto es usando unuty

Bueno como caben la libertad de modificar ubuntu una distribución de Linux es sorprendente,instalando temas,cambiando el entorno
,instalando compiz,conky,etc

Hoy vamos a aprender lo primero


Esto es algo muy básico y que muchos saben pero apuesto que ayudara a mas de uno.

Hay dos formas de instalar temas,pero para las dos necesitamos gnome tweak tool

Tutorial
Luego como dije hay dos formas

1.Facil

Por repositorios

La forma mas facil es desde los repositorios,pero necesitan buscar los temas

Por ejemplo aquí uno


Para instalar,en terminal


sudo add-apt-repository ppa:noobslab/themes 
sudo apt-get update 
sudo apt-get install ambiance-lime

Luego abren gnome-tweak-tool



En tema

Eligen Ambiance Lime 

Y se aplica

Imágenes de noobslab.com

Otro tema

Para instalar


sudo add-apt-repository ppa:noobslab/themes 
sudo apt-get update 
sudo apt-get install ambiance-ds-blue 

Y igual lo eligen en gnome-tweak-tool

2.Mas difícil

2.Descarga un tema

Son los GTK3.x situados en el sidebar de la izquierda
3.Descomprimelo y copia la carpeta que resulto de el

4.Abre nautilus en super user con Abre terminal (ctrl+alt+t)

sudo nautilus /usr/share/themes
Y da clic derecho,pegar para que se copie el tema


Ahora abre gnome-tweak-tool y elige el tema



Eso es todo :D


Y recuerda si te sirvió,dale google haya abajo y claro si tienes cuenta google


Y si no comenta para ayudarte


Leer más...

Como Instalar Gnome-tweak tool en Ubuntu 12.10

Gnome tweak tool es una herramienta que nos permite modificar aspectos del sistema que la configuración normal no, así que vamos a aprender a instalarlo por si necesitan cambiar temas de ventana,iconos,fuentes,etc


Para instalar


En esta ocasión no usaremos Terminal :(



Solo pulsamos este enlace



Instalar


Les abrirá center software le damos instalar y listo



Si tienen problemas,por el center software



Pueden instalarlo por terminal con



sudo apt-get install gnome-tweak-tool



 Así de simple :D

Leer más...

jueves, 1 de noviembre de 2012

Curso scripting bash rutinas y funciones


Esta ya es la penúltima parte de nuestros tutoriales de bash :(,pero en esta ocasión aprenderemos algo muy funcional ya que su mismo nombre lo dice funciones, también aprenderemos sobre las bibliotecas de rutinas ya que guardan algunos datos que los podemos consultar cada vez que queramos pero sin volver a escribir lo que seria la biblioteca de la rutina o función.

En distintos lenguajes de programación que he aprendido me han ayudado bastante las funciones y en bash no es la excepción.

Primero que nada la sintaxis de nuestra funcion en bash es asi

function nombre_de_la_funcion ()
{
bibliotaca de comandos
}

Algo de lo que se pueden haber dado cuenta es que no es lo mismo una rutina y una funcion,ya que en las rutinas esta es la sintaxis

nombre_de_la_rutina ()
{
bibliotaca de comandos
}


Cual es la diferencia,bueno vamos a darles un repaso y ustedes mismos lo veran

Funciones

Vamos a comenzar por lo básico pero aun así a estas alturas de los tutoriales ya debes saber que es un bucle y su sintaxis,bueno si no es así date una vuelta por los tutoriales pasados


Parte 1


Parte 2


Parte 3

Parte 4  

Parte 5 

Parte 6

Parte 7 


Parte 8

Bueno para nuestro ejemplo vamos a usar el bucle while y una funcion

1.Definimos una función

#!/bin/bash 

function ejemplo ()
{
echo Datos de hoy `date`
}

2.La llamamos

ejemplo

3.Listo ahora vemos el ejemplo

#!/bin/bash 

function ejemplo ()
{
echo Datos de hoy `date`
}
ejemplo

Lo ejecutamos

¿Que imprime en la terminal?

Este comando

echo Datos de hoy `date`

¿porque?

Quen sabe,no no es cierto lo imprime porque esta adentro de nuesta funcion de ejemplo y lo llamamos con

ejemplo

Como pueden darse cuenta para llamar la funcion no necesitamos asignale un valor,por ejemplo $

$ejemplo

Pero de hecho si lo ejecutamos así

#!/bin/bash 

function ejemplo ()
{
echo Datos de hoy `date`
}
$ejemplo

No da error, pero no imprime nada

¿Por que?

Porque la función no la toma en cuenta porque no es llamada y aunque $ejemplo valga algo,el valor es nulo (0) y tampoco se imprime en la pantalla y esto hace que se ejecute con un valor de 0

Ahora veamos el bucle while

#!/bin/bash

clear

vp=0

function ejemplo ()
{
echo "Numero principal"
}

while [ $vp -le 10 ]; do
        ejemplo
        echo "$vp"
        (( vp=$vp+1 )) 
        sleep 1;
done

clear

ejemplo

echo $vp


Ejecuten,vean lo que hace

Después vean la explicación

#!/bin/bash

clear # Limpiamos la consola

vp=0 # variable principal vale 0

function ejemplo () # Definimos funcion
{
echo "Numero principal" # En la biblioteca solo se encutra esto
}

while [ $vp -le 10 ]; do # Iniciamos bucle si la variable principal vale meno de 10
        ejemplo # Llamamos la funcion ejemplo
        echo "$vp" # llamamos la variable principal
        (( vp=$vp+1 )) # hacemos operacion aritmetica en la variable principal
        sleep 1; # esperamos 1 segundo y repetimos el bucle hasta que se rompa
done

clear

ejemplo # llamamos la funcion ejemplo de nuevo

echo $vp # llamamos la variable principal de nuevo


¿Y esto para que sirve?

Bueno puede que ya te hayas dado cuenta,sirve para no definir nuevamente una serie de comandos o comando al solo llamar la función con el nombre de la misma.

Por ejemplo lo anterior pero sin funciones seria asi

#!/bin/bash

clear

vp=1

while [[ $vp = 1 ]] ; do

          echo "Numero principal"
          echo $vp
          sleep 3;
          vp=2

done

echo "Numero principal"

echo $vp

¿Lo veo mas simple?

Es porque lo es,las funciones sirven si almacenan una biblioteca muy grande de ordenes y en este caso solo era el comando echo.

Vamos a ver algo útil.

Vamos a crear una funcion de error

Esta seria mas o menos así:

function error ()
{
 echo "Error inesperado"
 sleep 1;
 echo "Saliendo..."
 sleep 2;
 exit 1;
}

Bueno los comandos de la biblioteca de la funcion de arriba no hace falta explicarlos

Ahora vamos a añadirlos a un script,pero ahora vamos a usar la estructura selectiva if

Enlace




A lo que hace el código no le pongan mucha atención solo es un ejemplo que se me ocurrió ya que se puede usar lo que sea parte del shell scripting,lo importante aquí es que en la parte

if [ $pass = $passd ] ; then

echo "Bienvenido"

else

error # Aqui se llama
fi

Se llama la funcion de error que creamos

Y también en la parte

case $selection in

1)
ls
;;
2)
pwd
;;
3)
netstat
;;
*)
error # Aqui se llama otra vez
;;
esac

La llamamos y ejecuta lo mismo!!!

Pero sin definirla de nuevo, porque vean como seria este script sin usar funciones

#!/bin/bash

# Principal

#------------------

passd="password"

echo "Hola $LOGNAME"

echo "Escribe tu contraseña"

read pass

if [ $pass = $passd ] ; then

echo "Bienvenido"

else
echo "Error inesperado"
  sleep 1;
  echo "Saliendo..."
  sleep 2;
  exit 1;

fi

sleep 1;
clear

echo "Que decea hacer"

echo "1)Listar su contenido"

echo "2)Ver donde esta"

echo "3)Ver su estado se red"

read selection

case $selection in

1)
ls
;;
2)
pwd
;;
3)
netstat
;;
*)
echo "Error inesperado"
  sleep 1;
  echo "Saliendo..."
  sleep 2;
  exit 1;
;;
esac
#--------------
# Final

Rutinas

Bien una rutina es un poco diferente y de hecho no se si sea lo mismo y solo es que las personas lo llaman distinto,bueno veamos su sintaxis en un ejemplo y vamos a usarla diferente para ver un poco de diferencia

#!/bin/bash

fecha ()
{
echo "La fecha de hoy `date`"
}

vp=`fecha`

echo $vp

Como podemos ver en el ejemplo anterior le pasamos los comandos de una rutina a una variable, esta es una cualidad que tienes las rutinas,podemos definir su contenido y luego llamarlo definiendo su valor en una variable o tambien igual que una función

Ejemplo

#!/bin/bash

fecha ()
{
echo "La fecha de hoy `date`"
}

fecha

O como vimos antes,pasarle su valor a una variable y despues llamarla

#!/bin/bash

fecha ()
{
echo "La fecha de hoy `date`"
}

vp=`fecha`

echo $vp

Bueno, también existe un uso mas avanzado de rutinas que veremos a continuación pero primero,como definir variables en una rutina

Las variables que estén adentro de una rutina

rutina ()
{
Aqui
}

se consideran globales por lo cual serán vistas en todo el script pero tambien podemos definir variables locales con el comando typeset

Por ejemplo si no hacemos un script muy grande se puede leer de manera global como en este ejemplo:

#!/bin/bash

hola (){
 hola="Hola Mundo"
 echo $hola
}
hola="Hola"
hola
echo $hola

Pero si queremos definir una variable local,podemos hacer uso del comando typeset

Por ejemplo

#!/bin/bash

hola ()
{
typeset hola
hola="Hola Mundo"
echo $hola
}
hola

Ahora si vamos a ver el uso avanzado de esto,con el uso avanzado de variables en este caso:

$1..$3..$9 

Por ejemplo

#!/bin/bash
ejemplo ()
{
  typeset num
  (( num = $1 + $2 ))
  echo La suma es : $num
  return $num
}

ejemplo 10 10

Ejecuten y vean lo que hace

Aquí no voy a explicar porque es dificil(de explicar) solo pondré unos ejemplos para que vean como funcionan

Ejemplo 1

#!/bin/bash
ejemplo ()
{
 echo "Hola $1"
}
ejemplo $LOGNAME

Ejemplo 2

#!/bin/bash
hola ()
{
 echo $1
}  
hola "Hola Mundo" "ñ_ñ"
hola "Hola otra vez" ":D"
hola "Hola de nuevo" ":P"
hola "De nuevo" ":)"
hola "Ya me aburri" ":/"


Ejemplo 3

#!/bin/bash
hola ()
{
 echo $2
}  
hola "Hola Mundo" "ñ_ñ"
hola "Hola otra vez" ":D"
hola "Hola de nuevo :P"
hola "De nuevo ñ_ñ"
hola "Ya me aburri :/"

Ejemplo 3

#!/bin/bash
hola ()
{
 echo $1 $2
}  
hola "Hola Mundo" "ñ_ñ"
hola "Hola otra vez" ":D"
hola "Hola de nuevo" ":P"
hola "De nuevo" ":)"
hola "Ya me aburri" ":/"

Bueno eso es todo en este tutorial en el próximo tutorial(el ultimo) veremos GUI basica

Leer más...

tbashconverter 1.2.1 script en bash para ffmpeg

Vaya que pena,lo que pasa es que me di cuenta que en la version pasada

Enlace
No hice bien el trabajo, había unos errores de operadores unarios :\ y no me di cuenta porque nadie a comentado |:(

Bueno me di cuenta y fue simple arreglar esto,el problema fue que se me haya pasado con un algoritmo tan simple :(

No era tanto el problema,solo que al elegir el formato de salida si se presiona ok no lo guardaba,se tenia que dar doble clic sobre el argumento,o si se cancelaba en esa parte tampoco la reconocía.

Bueno ya lo solucione,el problema estaba en la condicional a la hora de elegir el formato de salida

Ahí abajo se ve la documentación de zenity

Bueno este es el código arreglado

Enlace

Bien para usarlo es igual que siempre

Copian el código

En terminal

cd ~/


touch tbashconverter.sh


gedit tbashconverter.sh

Pegan el código y cierran

Y después


chmod +x tbashconverter-1.2.sh

Y ejecutan con

./tbashconverter-1.2.sh

o

bash tbashconverter-1.2.sh

o

con nautilus

clic ejecutar en un terminal

O si prefieren como ya tiene ruta donde salvar el vídeo pueden moverlo a /usr/bin para poder usarlo donde sea con solo escribir tbashconverter en terminal

sudo mv ./tbashconverter.sh /usr/bin/tbashconverter
También lo que pasa es que las funciones de ffmpeg son muchas

Enlace

Y si todo va bien le iré añadiendo mas y mas funciones ,que claro que se pueden usar desde la terminal,pero lo intentare hacer mas simple :)

Leer más...