elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Administración del Copy & Paste [ Bash ]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Administración del Copy & Paste [ Bash ]  (Leído 3,301 veces)
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Administración del Copy & Paste [ Bash ]
« en: 1 Agosto 2010, 01:02 am »

Hola, esto surgió de la necesidad de administrar lo que copio y debo respaldar de internet.

Se trata de un script en Bash, usando las herramientas Xdialog y Parcellite.

Parcellite es un administrador del portapapeles, para GNU/Linux, aquí la descripción:
Código:
Parcellite is a lightweight GTK+ clipboard manager. This is a stripped down, basic-features-only clipboard manager with a small memory footprint for those who like simplicity.

Uso:
Código:
  parcellite [OPCIÓN...]

Ejemplos del portapapeles por el terminal:

  echo "copiado a portapapeles" | parcellite
  parcellite "copiado a portapapeles"
  echo "copiado a portapapeles" | parcellite -o

Opciones de ayuda:
  -?, --help        Mostrar opciones de ayuda

Opciones de la aplicación:
  -d, --daemon      Ejecutar como demonio
  -n, --no-icon     No usar icono de estado (Ctrl-Alt-P para el menú)
  -o, --output      Imprimir contenido del portapapeles

Escrito por Gilberto "Xyhthyx" Miralla.
Reportar errores a <xyhthyx@gmail.com>.

Este software nos permite "programar" una acción con el contenido del portapapeles, esta acción se ejecuta con un atajo de teclado que podemos definir.


Bueno, pues hice el script siguiente, que mediante la acción tu puedas respaldar en un archivo lo que copiaste:

Código
  1. #!/usr/bin/bash
  2. #===============================================================================
  3. #          FILE:  clip.sh
  4. #         USAGE:  ./clip.sh
  5. #   DESCRIPTION:  Script de automatización de copiado y pegado.
  6. # parcelite, xdialog y este pequeño script.
  7.  
  8. # Mediante la opción "Acciones" de parcelite, podemos programar una opción
  9. # En este caso llamaremos a este script para que volque el texto.
  10. #  REQUIREMENTS:  --- Xdialog, parcellite
  11. #        AUTHOR: Leo Gutiérrez Ramírez. (fgm), leorocko13@hotmail.com
  12. #       CREATED: 30/07/10 17:42:34 MDT
  13. #===============================================================================
  14. ELEGIDO=1
  15. while [ $ELEGIDO -eq 1 ]
  16. do
  17. FILE=`Xdialog --backtitle "Leo Gutierrez R." --title "Elija la ruta y el nombre de su archivo" \
  18. --no-buttons --check "Agregar" --fselect "${HOME}" 30 70 2>&1`
  19. case "$?" in
  20. 1)
  21. exit 0;
  22. ;;
  23. 255)
  24. exit 0;
  25. ;;
  26. esac
  27. echo -e "Algo : -${FILE}-" | grep "^checked-" > /dev/null && AGREGAR=1 || AGREGAR=0
  28. FILE=`echo -e "${FILE}" | sed -e "s/^checked$//gi" -e "s/^unchecked$//gi"`
  29. if [ -d "${FILE}" ]
  30. then
  31. Xdialog --title "Error de elección de archivo" --msgbox "No ha elegido un nombre de archivo válido.\n
  32. Probablemente solo eligió el directorio destino.\n" 10 50
  33. ELEGIDO=1
  34. else
  35. ELEGIDO=0
  36. fi
  37. done
  38.  
  39. if [ $AGREGAR -eq 1 ]
  40. then
  41. parcellite -o >> "${FILE}"
  42. else
  43. parcellite -o > "${FILE}"
  44. fi
  45. exit 0;

Aquí está la interfaz del script:


Configuren las acciones de parcellite, poniendo en el comando:
Código:
bash "RutaDelScript.sh"

Le puse una opción por si quieres agregar al archivo, es decir, evita que el contenido sea truncado.

Para instalar en Ubuntu:
Código:
sudo apt-get install parcellite

Saludos.



« Última modificación: 1 Agosto 2010, 01:35 am por Leo Gutiérrez. » En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
m1kh41l

Desconectado Desconectado

Mensajes: 26



Ver Perfil
Re: Administración del Copy & Paste [ Bash ]
« Respuesta #1 en: 5 Agosto 2010, 11:56 am »

buenisimo !!!, todo un master leo, algun dia lo aplicare jajaja  ;-)


En línea

no te hagas el filósofo en la firma, demuéstralo...
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
La primera actualización de WP7 llega sin “copy&paste”
Noticias
wolfbcn 2 2,592 Último mensaje 23 Febrero 2011, 04:56 am
por Draklit
Copy & Paste « 1 2 »
.NET (C#, VB.NET, ASP)
BrokerJoker 11 7,135 Último mensaje 27 Marzo 2012, 00:55 am
por $Edu$
¿'Copy'-'paste'? Eso es el pasado, lo que ahora se lleva es Clipboard
Noticias
wolfbcn 0 1,412 Último mensaje 11 Abril 2013, 02:02 am
por wolfbcn
PECPlagio o el programa que detecta el “copy-paste” en la Universidad
Noticias
wolfbcn 0 1,351 Último mensaje 16 Marzo 2015, 19:00 pm
por wolfbcn
please do not copy and paste this code ???
Foro Libre
quimera 4 2,164 Último mensaje 10 Diciembre 2017, 14:12 pm
por quimera
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines