viernes, 25 de septiembre de 2009

Comando Gnome-open: abrir con la terminal

El comando gnome-open puede ser útil para abrir varios tipos de acciones desde la terminal; para saber mas sobre este comando abrir una terminal y poner: man gnome-open. Es desde luego un comando para los forofos, que los hay, de la terminal.

-----------------------

Uso del comando: abrir una terminal y escribir: gnome-open "lo que quieres abrir": se puede abrir un directorio, una dirección de internet, un archivo (se abrirá con el programa con el que este asociado )( si en el nombre de lo que se quiere abrir no hay espacios en blanco no hace falta poner las comillas), enviar un email a la direcciòn especificada utilizando tu cliente de email favorito.

Si quieres que sea mas fácil puedes hacerlo con añadir:  alias abre='gnome-open' al final del archivo /home/usuario/.bashrc ( como se explica aquí ) con lo que con solo escribir en la terminal: abre "lo que quieras abrir" , se abrirá; los ejemplos que vienen a continuación son usando el comando gnome-open con el alias abre.

Se puede usar para abrir:

-- Páginas de internet: por ejemplo: abre http://www.google.es/ y se abrirá en el navegador que tengas por defecto. Sin el alias la orden seria: gnome-open http://www.google.es/

-- Documentos/Archivos: (se abrirá con el programa con el que este asociado ) por ejemplo: abre "manual de gimp.doc" ( si en el nombre del archivo que queremos abrir no hay espacios en blanco no hace falta poner las comillas). Sin el alias la orden seria: gnome-open "manual de gimp.doc"

-- Directorios: por ejemplo: abre /home/usuario/documentos abrirá ese directorio en nautilus. Sin el alias la orden seria: gnome-open /home/usuario/documentos

-- Enviar un correo: por ejemplo: abre mailto:amigo@ono.com : abrirá el programa de correo predeterminado del sistema,en la ventana adecuada para escribir un mensaje a la dirección amigo@ono.com. Sin el alias la orden seria: gnome-open mailto:amigo@ono.com

------------------------------

lunes, 21 de septiembre de 2009

Definir combinaciones de teclas para cargar Aplicaciones

Hay varias maneras de definir combinaciones de teclas para cargar nuestras Aplicaciones.

1-Con Sistema/Preferencias/Combinaciones de teclas:
Aquí ya hay varias combinaciones de teclas asignadas por defecto a varias aplicaciones, o posibilidades (http://120linux.com/40-combinaciones-teclas-ubuntu/ ) ; es conveniente no modificar las que hay, para seguir teniendo las mismas que los demás usuarios, para mayor facilidad a la hora de dar o pedir información; y en la medida de lo posible saber de memoria al menos las que mas usemos; pero se pueden añadir también mas combinaciones de teclas a otras cosas.

2- Con la herramienta Gconf-editor. Se puede ejecutar desde la consola escribiendo: gconf-editor

--- Elegir el comando al que quieras asociar una combinación de teclas: abrir la clave apps/metacity/keybinding_commands. Allí podrás ver una lista de 12 claves a las que puedes asignar el comando que quieras. Posteriormente asociarás al comando que aquí definas una combinación de teclas a tu gusto. Para definir uno de estos comandos basta con que hagas doble click en una de estas 12 claves. Allí se te dará la posibilidad de escribir el comando correspondiente: Por ejemplo gnome-terminal
--- Elegir la combinación de teclas para el comando elegido anteriormente: clave apps/metacity/global_keybindings. Buscas la clave correspondiente al comando recién definido y haces doble click en ella. Ahora basta con que escribas la combinación de teclas que desees. Por ejemplo, si quieres que la terminal se abra con las teclas Control + T escribes <ctrl>t. En caso que desees utilizar la tecla Windows escribes <Super>t:

3- Instalando el programa Keytouch: sirve para asignar operaciones a las teclas especiales que pueda tener un teclado determinado dentro de los que hay en la base de datos del programa: primero eliges el teclado de tu pc, y luego puedes añadir/modificar el uso de las teclas especiales que tenga tu teclado.

-------------------------

viernes, 11 de septiembre de 2009

Script para guardar una captura/imagen del escritorio

Explico como crear/usar un script que permite tomar y guardar una imagen de captura de un espacio limitado de la pantalla del escritorio, o de toda la pantalla. Una vez se ejecuta el script se transforma el cursor en una cruz y permite seleccionar sólo la región deseada ( que si se quiere puede ser toda la pantalla ) y no necesariamente la pantalla completa ni una ventana, hace la captura y luego pregunta donde guardarla y con que nombre.

Para que funcione se necesita tener instalado el paquete imagemagick. Se puede guardar ( "guardar_captura_escritorio"), para tenerlo fácilmente a mano, en /home/usuario/.gnome2/nautilus-scripts; y se debe crear como se indica aquí.

El script es:

#!/bin/bash

import /tmp/captmp.jpg
captura=$(zenity --title "Guardar como..." --file-selection --save --separator " " || exit )


mv /tmp/captmp.jpg  "$captura.jpg"
display "$captura.jpg"


--------------------------

Como usarlo:

1- Con el botón derecho del ratón->Script->guardar_captura_escritorio. Dado que este sistema no sirve cuando queremos guardar una captura de Firefox. podemos en este caso usar el otro sistema...

2-Con una Combinación de Teclas:Para asignar una combinación de teclas a este script: Sistema-Preferencias-Combinaciones de teclas-Combinación personalizada-añadir: añadir nombre y dirección donde esta guardado el comando ( /home/usuario/.gnome2/nautilus-scripts/guardar captura escritorio ), y asignar combinación de teclas, por ejemplo Alt+P. Con ello al teclear Alt+P se inicia el script y se toma una imagen de una zona elegida del escritorio, y se guarda con el nombre que queramos en la carpeta que elijamos.

En ambos casos: una vez se ejecuta el script se transforma el cursor en una cruz y permite seleccionar sólo la región deseada ( que si se quiere puede ser toda la pantalla ) y no necesariamente la pantalla completa ni una ventana, hace la captura y luego pregunta donde guardarla y con que nombre. Es una forma sencilla de obtener una imagen de alguna zona de nuestro escritorio y poderla compartir con los amigos.

--------------------------

miércoles, 9 de septiembre de 2009

Crear una carpeta invisible-encriptada con contraseña: Cryptkeeper

Si queremos tener una carpeta en la que guardar archivos que no queremos que estén accesibles a ojos distintos a los nuestros, podemos crear una carpeta que no sera visible, y por lo tanto no se podrá ver su contenido, si no sabemos la contraseña de acceso.

Paquete necesario: cryptkeeper instalable desde Synaptic. Una vez instalado el paquete, aparece en el menú de aplicaciones->Herramientas del sistema->Cryptkeeper. Para que se ejecute el programa al iniciar la sesión: Sistema->Preferencias->Aplicaciones al Inicio: añadir el comando /usr/bin/cryptkeeper. Aparecerá en el panel un icono con forma de dos llaves, en el que se podrá:

A) Crear la nueva carpeta encriptada: con el botón izquierdo del ratón se puede crear/elegir una carpeta para encriptarla y ponerle una contraseña ( que puede/debe ser distinta a la de root o de usuario ); se aconseja crear la carpeta encriptada como carpeta primaria, no como una carpeta incluida en otra.







B) Montar/Desmontar la carpeta encriptada: también con el botón izquierdo del ratón sobre el icono de dos llaves.

-- Para montarla el programa te pide la contraseña: una vez puesta se monta la carpeta en Nautilus como si fuera una partición mas. Una vez montada la carpeta puedes acceder a ella y copiar, borrar, pegar, editar, ejecutar, etc los archivos que hay en ella.



-- Para desmontarla, desde el icono de dos llaves del panel,  no te pide la contraseña. Una vez desmontada la partición encriptada no sera visible, ni siquiera aparecerá en Nautilus, por lo que es imposible acceder a los archivos que se hayan guardado en ella.

C) Preferencias del programa: con el botón derecho del ratón se puede acceder a las preferencias del programa Cryptkeeper:
–  Elegir el administrador de archivos: nautilus
– “Unmount after idle (minutes)”: poner el número de minutos tras los que se desmontara la carpeta, si no se usa ningún archivo de los que contiene
– "Do not delete mount point when unmounting": para seleccionar si borrar o no el punto de montaje cuando se desmonta la carpeta.



----------------

Funciona estupendamente, salvo por un "pequeño detalle": si la carpeta encriptada esta incluida en otra carpeta ( vg /datos/encriptada ), otro usuario que conozca no la contraseña que hayas puesto a dicho programa, sino la contraseña de root, puede acceder a Nautilus en modo root, y borrar la carpeta en la que este incluida una carpeta encriptada, no podrá ver el contenido, pero con ello te puede fastidiar el invento.

Pero si la carpeta encriptada no esta incluida en otra sino que es una carpeta primaria (por ejemplo /encriptada ), entonces ni siquiera se vera desde el Nautilus con permiso de root, con lo que si que es una carpeta segura.

-------------------

Para un uso mas seguro, la carpeta encriptada se puede crear en un pendrive-usb y llevarlo donde quieras, y solo tu podrás abrirla, solo en tu pc y ver el contenido... si se te pierde el pendrive nadie podrá acceder al contenido salvo que también tenga instalado Cryptkeeper y conozca la contraseña, sino ni siquiera es visible la carpeta encriptada.

Editado: Lamentablemente si creas tu carpeta encriptada en un pendrive y te lo roban, y el ladrón tiene linux y cryptkeeper, puede recuperar tus datos sin conocer tu contraseña. Si tienes cryptkeeper instalado, mira en el icono de dos llaves del panel: en Import EncFs Folder, y sabrás a que me refiero.

----------------------------

jueves, 3 de septiembre de 2009

Manejar Pendrives (montar y desmontar)

Los Pendrives pueden ser manejados ( montados/desmontados ) sin necesidad de que haya una entrada en el archivo /etc/fstab en relación con ellos. La razón para que normalmente no haya ninguna linea en relación a ellos en el /etc/fstab es que su designación es dinámica, es decir una vez puede ser /dev/sdc otra /dev/sdg, etc, y el archivo /etc/fstab no reconocería el cambio de designación.

Lo dicho en este tema sirve igual para un disco duro externo conectado al pc por usb; por lo que donde pone pendrive puede leerse también disco duro externo.

Si quieres incluir una entrada en el archivo /etc/fstab en relación a un  pendrive, como su designación (/dev/sdxx) no es fija cuesta algo mas de trabajo hacerlo. La línea en el archivo /etc/fstab debería identificar el pendrive de acuerdo a una "Etiqueta" o a un "UUID" (identificador único universal) .

Esto asegura que la configuración del archivo /etc/fstab sera válida tanto si el pendrive es asignado como /dev/sdc o /dev/sdh, etc. Para crear la línea del archivo /etc/fstab relacionada con el pendrive se hace de forma similar a como se crea una línea en relación a una partición del disco duro - ver lo esencial de fstab en el Índice (1) - , pero reemplazando la entrada /dev/sdxx por un "UUID" o por una "etiqueta"

-- Para encontrar el UUID del pendrive conectado , ejecuta en una terminal: sudo blkid | grep 'UUID'

y cambia /dev/sdxx por UUID=123-abc ( por ejemplo UUID=4693C6431F7DAB23 )

-- Para encontrar la Etiqueta del pendrive conectado, ejecuta en una terminal: sudo blkid | grep 'LABEL'

-- Para poner una Etiqueta si el pendrive no la tiene: Sistema-Administración-Editor de particiones: eliges el pendrive, lo desmontas, y ya le puedes poner una etiqueta ( los dos últimos pasos con el botón derecho del ratón). Y cambia /dev/sdxx por LABEL=LABELNAME ( por ejemplo LABEL=Cruzer )

De esta forma se pueden crear en /etc/fstab todas las entradas que quieras para todos los pendrives que tengas, asignando a cada uno un UUID o una Etiqueta determinada que los identifique, de forma que cada pendrive determinado siempre se monte de la misma forma, independientemente del orden en que se monten o del puerto usb en el que se monten.

Un ejemplo del archivo /etc/fstab, con la línea correspondiente a un pendrive en el archivo /etc/fstab:

--- Con una Etiqueta:

LABEL=Cruzer /media/cruzer auto users, defaults, utf8,umask=0 0 2

--- Con un UUID:

UUID=4693C6431F7DAB23 /media/cruzer auto users, defaults, utf8,umask=0 0 2

Para saber que es lo que quiere decir todo lo que va detrás del UUID o la Etiqueta, y saber modificarlo a nuestro gusto según queramos y de acuerdo con el tipo de partición -vfat, ntfs, ext3, etc - que tenga el pendrive debemos leer y comprender "lo esencial de fstab-1 y fstab-2" ( ver los enlaces mas arriba ), aunque aquí pongo un resumen:

--  /media/cruzer Es el directorio en donde queremos montar el sistema de ficheros.

--  auto define el tipo del sistema de ficheros. Si deseas, porque no estas seguro de que tipo se trata, puedes poner auto, y así fstab lo detecta automáticamente.

-- users Indica que cualquier usuario puede montar y cualquiera también, puede desmontar el dispositivo.

-- defaults Esta opción es la unión de las opciones rw, suid, dev, exec, auto, nouser y async

-- utf8 Esta opción es para que los archivos con nombres con caracteres especiales (ñ,letras con acentos como à y demás ) se guarden en particiones Windows ( particiones fat, vfat, ntfs ) ( discos duros internos, discos duros externos, pendrives-usb ) de forma que se puedan leer bien sus nombres y no aparezcan en ellos caracteres “raros” ( como un rombo en vez de una ñ ).

-- umask=0 Para que todos los usuarios puedan escribir en la particion, el valor de umask debe ser 0

--  0 Si este valor es 0 ( o falta ) indica al comando dump que no es necesario hacer copia de seguridad del sistema de ficheros asociado a la correspondiente línea de /etc/fstab

--  2 Este campo le sirve al comando fsck (algo asi como el scandisk en windows) para identificar los sistemas de ficheros cuya consistencia hay que comprobar en el siguiente reinicio, y el orden en el que hay que efectuar esa comprobación. Para la partición / usamos 1, y 2 para el resto de las particiones.

------------------------

Si como se explica arriba ponemos una Etiqueta distinta a cada pendrive que tengamos, aun sin modificar el archivo /etc/fstab veremos que cada pendrive se monta siempre de la misma forma de acuerdo con su Etiqueta: por ejemplo un pendrive cuya Etiqueta sea Cruzer se montara siempre en /media/Cruzer, y otro cuya Etiqueta sea Pen se montara en /media/Pen

--------------------------------------

Aunque no tengas ninguna línea en el archivo /etc/fstab en relación a los pendrives, en el Panel del Escritorio se puede añadir "Montador de Discos": aparecerán unos iconos por cada una de las particiones del disco duro y de los pendrives que tengas, y te los ayudara a montar/desmontar.

Desde Synaptic puedes instalar el paquete "mount-systray" ( o bajarlo desde aquí: http://ftp.cica.es/Guadalinex/guadalinex-toro/pool/main/m/mount-systray/ ) e instalarlo con gdebi) y añadirlo a Sistema-Preferencias-Programas de inicio para que desde el inicio de la sesión te aparezca un icono que te avisa (con un parpadeo del icono y/o con una notificación cada x minutos ) si tienes un pendrive montado, y te permite desmontarlo; es una utilidad práctica para que no se te olvide desmontarlo antes de cerrar la sesión o apagar el sistema.( para volver a montarlo tendrias que hacerlo con el otro icono del Montador de Discos ).

--------------------------------------

Editado (11-01-2012 ) :

Otra posible solución para que se automonten los pendrives y discos duros externos es instalar el paquete arios automount  y ejecutar en la terminal el comando: amswitch  el cual permite montar automáticamente todas las particiones locales al iniciar sesión, y lo hace sin tocar el archivo /etc/fstab .



Y para dar permisos de escritura a pendrives y discos duros externos en formato ntfs, instalar el paquete ntfs-config , y ejecutar en la terminal el comando: ntfs-config-root .




--------------------------------------------------------------------------