domingo, 19 de febrero de 2012

Como abrir un script en nautilus

Hola, esto es algo muy recomendable, abrir scripts desde nautilus que realizan distintas funciones, principalmente estos scripts están programados en bash y se pueden abrir partiendo desde el archivo shell que es el archivo fuente que hara el trabajo, para realizar esto desde nautilus se da clic derecho scripts y elijen uno que tengan.



Pero como este tutorial se trata de como hacer esto, empecemos con la explicación:

Al tener ubuntu nuevo o sin meter los scripts no aparece nada



Porque no tenemos nada en la carpeta de los scripts, para solucionar eso tenemos que descargar alguno, la mayoría son archivos que estan en internet son hojas de programacion como esta:

#! /bin/bash
#       
#       Copyright 2009 hemanth <hemanth.hm@h3manth.com>
#       
#       This program is free software; you can redistribute it and/or modify
#       it under the terms of the GNU General Public License as published by
#       the Free Software Foundation; either version 2 of the License, or
#       (at your option) any later version.
#       
#       This program is distributed in the hope that it will be useful,
#       but WITHOUT ANY WARRANTY; without even the implied warranty of
#       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#       GNU General Public License for more details.
#       
#       You should have received a copy of the GNU General Public License
#       along with this program; if not, write to the Free Software
#       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
#       MA 02110-1301, USA.



sel=( /media/* ); 
drive=$( zenity --title="Send files" --list --checklist --column="#"  --column="Drivers" $(for i in ${!sel[@]}; do echo "$i"; echo "${sel[$i]}"; done) )


if [ "$drive" = "" ]; then 
    exit;
fi

res=( $(echo "$drive|" | sed '/|/s// /gp;d') )

for i in ${!res[@]}; do 
cp -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS "${res[$i]}" | zenity --progress --auto-close ;
done

if [ $? -eq 0 ]; then
zenity --info --text="Info : $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS is sent to $drive"
else
zenity --info --text="Error : $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS is not sent to $drive"
fi


Para convertir esto en un script lo que tenemos que hacer es lo siguiente:


1.Crea un documento vació


2.Copia la hoja y pegala en el documento


3.Dale guardar


4.Dale clic derecho propiedades


5.Pon el nombre que quieras pero con terminación .sh (script en shell)


6.Dale permisos de ejecución en permisos


Con esto ya es ejecutable y hace lo que tiene que hacer al darle doble clic y ejecutar.


Ahora


Para tener la extensión de scripts en nautilus lo que tenemos que hacer es meterlo en la ruta de los scripts la cual es /home/.gnome2/nautilus-scripts

Para ir a esta ruta has lo siguiente

1.Ve a la carpeta personal


2.Dale ctrl+h


3.Ve a la carpeta .gnome2


4.Ve a la carpeta nautilus-scripts


5.Pega el archivo ejecutable


6.Listo




2 comentarios:

  1. Mil gracias por el tutorial, doy fe de que funciona!

    Un abrazo :)

    ResponderEliminar
  2. Gracias por comentar y que bueno que te haya servido

    Saludos:D

    ResponderEliminar

Los comentarios serán revisados antes de ser publicados.