Archivo de la categoría: Utilidades GNU/Linux

Utilidades GNU/Linux

Gestionando máquinas virtuales con VirtualBox desde línea de comandos

Alguna vez he hablado aquí de VirtualBox (por ejemplo, aquí o aquí) y las ventajas de usarlo a la hora de probar nuevas distros, tener sistemas alternativos para ciertos programas que sólo funcionan en ellos o incluso para montar un laboratorio de pruebas.

Aunque la interfaz gráfica Qt que proporciona cubre la gran mayoría de funcionalidades que necesitaremos en un uso sencillo de este sistema de virtualización, es posible usarlo también desde línea de comandos.

Para ello tenemos el comando VBoxManage. Con este comando podemos realizar todo tipo de gestión con las máquinas virtuales. De hecho, podemos hacer todo lo que permite la interfaz gráfica y más cosas. A continuación os muestro algunos ejemplos prácticos de uso de VBoxManage.

Crearlas:

VBoxManage createvm -name NOMBREVM -register

Mostrarlas:

VBoxManage list vms

Arrancarlas:

VBoxManage startvm NOMBREVM

Pararlas:

VBoxManage controlvm NOMBREVM poweroff

Mostrar VMs (*) en ejecución:

VBoxManage list runningvms

Mostrar detalles de las VMs en ejecución:

VBoxManage list runningvms -l

Mostrar detalles de una VM en concreto:

VBoxManage showvminfo NOMBREVM

Hacer captura de pantalla:

VBoxManage controlvm NOMBREVM screenshotvm CAPTURE.png

Modificar memoria asignada a una máquina virtual (debe estar apagada):

VBoxManage modifyvm NOMBREVM --memory 4000MB

Este comando tiene muchísimas más opciones con una completa lista de parámetros. Si queréis más información al respecto podéis consultarla aquí.

En este artículo hemos visto cómo gestionar un equipo host (=anfitrión) VirtualBox mediante línea de comandos a través de VBoxManage. Esto lo hemos hecho en local, es decir, estando en la misma máquina host. En un artículo próximo veremos cómo hacerlo de forma remota.

 

 

(*) VM = Virtual Machine (máquina virtual).

Mover ficheros .vdi -VirtualBox- y no morir en el intento

Si usáis VirtualBox para crear y administrar máquinas virtuales (vms en adelante) puede que se os haya presentado el problema de que necesitáis moverlas de un disco a otro por diversos motivos (casi siempre por falta de espacio en el primero).

En mi caso ocurre que en mi portátil tengo dos discos duros (ver artículo de la instalación del ssd) y cuando tenía pocas vms me apañaba bien guardándolas todas en el ssd, lo cuál me venía bien porque es más rápido.

Desde entonces he venido creando máquinas y más máquinas y ahora tengo problemas de espacio. ¿Cómo solucionarlo? Es lo que voy a explicar ahora brevemente. Es muy sencillo.

En mi caso, tengo vms con windows y vms con linux. Para organizarlas un poco mejor creo grupos (uno para windows y otro para linux). Estos grupos son, en realidad, directorios en vuestro sistema de archivos. Os cuento esto porque yo he decidido mover todas las de windows al otro disco. Lo que he hecho ha sido mover el directorio al otro disco duro y simplemente crear un enlace simbólico desde el segundo al primero. Me explico:

En el disco ssd tengo el directorio /home/user/.virtualbox_vms/vms_windows. Lo que he hecho es moverlo a otra ruta, como por ejemplo /mnt/datos/vms_windows. Ahora, ejecuto el siguiente comando:

ln -s /mnt/datos/vms_windows /home/user/.virtualbox_vms/

Con esto ya lo tenéis movido y funcionando sin problemas (comprobado).

Otro caso que os puede pasar es que queráis mover sólo el .vdi (es decir, el propio fichero del disco duro de la máquina virtual). En este caso, simplemente lo movemos (ojo, estas cosas SIEMPRE con la máquina virtual en cuestión apagada) a la nueva ubicación y editamos el fichero de configuración de dicha máquina virtual (*) cambiando la ruta en la sección que comienza con «<HardDisk uuid», en concreto, en la parte donde dice «location=».

Espero que os sirva.

 

(*) El archivo de configuración lo tenéis dentro del directorio de la máquina virtual en cuestión. Es un archivo con extinsión .vbox.

Cifrando pendrive con openSUSE

Aunque indico en el título que este artículo está orientado a la distro openSUSE, realmente se puede usar en cualquier otra distro Linux.

Todos tenemos algún pendrive con documentos, fotos, etc. A veces dichos archivos contienen cierta información íntima, personal, confidencial, etc. la cuál no nos gustaría que cayera en manos desconocidas (si va alguna foto comprometida tardaría «cero coma» en aparecer en alguna red social, y si no que le pregunten a alguna famosa que se ha hecho fotos con su móvil).

Siendo un pendrive algo tan pequeño y, por tanto, fácil de perder, lo suyo es que si llevamos información importante, el pendrive tenga algún sistema que proteja el acceso a la misma de manos extrañas.

Esto se puede conseguir fácilmente cifrando el pendrive usando las propias herramientas que traen las distros actuales. En mi caso, me voy a referir a openSUSE pero insisto, la opción de cifrado la tenéis en la gran mayoría de herramientas de particionado que incluyen las otras distros o que podéis instalar fácilmente (hablo de gparted, KDE Partition Manager…).

Es muy fácil: abrimos Yast, vamos a System –> Partitioner (lo tengo en inglés, pero supongo que en español será algo como «Sistema –> Particionador» o similar). Ahí elegimos nuestro pendrive que tendremos pinchado en el PC. Borramos la partición que tenga (ojo: haced antes copia de seguridad porque la perderéis) y creamos una nueva. En el cuadro de diálogo de creación de la misma hacemos clic en la casilla de verificación que indica cifrar el dispositivo tal y como se muestra aquí:

Para cifrar la partición activaremos la casilla

Para cifrar la partición activaremos la casilla

Cuando le demos a crear partición nos pedirá que introduzcamos el password con el que vamos a cifrar el pendrive. Como siempre en estos casos, lo introduciremos dos veces por seguridad.

Cuando termine, sacamos el pendrive. A partir de ahora, el pendrive estará cifrado y, cuando lo insertemos en un PC, nos pedirá un password, sin el cuál no podremos acceder a la información (fotos, documentos, etc.) del mismo.

Comentar que aunque hemos dicho cifrar dispositivo, realmente podemos crear dos particiones, cifrar una y la otra crearla sin cifrar, por lo que podemos usar el pendrive tanto para una cosa como para la otra.

Por último, también se puede crear un archivo cifrado que en realidad contendrá un sistema de archivos y que podremos montar usando el password correspondiente. Aquí tenéis un ejemplo de cómo usar esto usando los dispositivos loop.

A partir de ahora no tenéis excusa para mantener a salvo vuestra información sensible.

Sincronizando directorios entre GNU/Linux y Android con BitTorrent Sync

Hace tiempo os comenté de una posibilidad «sencilla» de intercambiar ficheros entre un dispositivo Android y vuestro sistema GNU/Linux. Me refiero a aquél artículo sobre sshdroid que seguro que todos recordáis perfectamente por lo interesantísimo y útil que fue -lógico-.

Bien, pues aquí os propongo otra forma mucho más sencilla de hacerlo. Además, esta opción permite, no sólo intercambiar archivos sino que va un paso más allá permitiendo sincronizar dos directorios entre nuestro sistema GNU/Linux y nuestro dispositivo Android. Se trata de Bittorrent Sync.

En este caso, más que simplemente copiar, ofrece una solución mucho más útil: la de sincronizar dos directorios: uno en el PC y otro en el dispositivo Android.

Es algo como Dropbox, sólo que en lugar de estar el directorio en la nube, está en vuestro PC. Además, hay que tener en cuenta que Dropbox, en la parte de Android, no descarga todos los archivos, es decir, cuando accedéis a vuestra carpeta de Dropbox desde Android lo hacéis siempre a la nube; en ese momento se descargan al móvil y ya los veis. Esto lo hacen, según indican, para no consumir mucho ancho de banda 3G, pero lo cierto es que podrían dar la interesantísimoposibilidad de descargarlo todo (vía 3G o vía Wifi) para tenerlo en local en el móvil.

En cualquier caso, con BitTorrent Sync esto lo tenéis ya, es decir, tendréis una copia idéntica del directorio (con todos sus subdirectorios y archivos) en vuestro móvil.

A partir de ahí, si borráis/añadís/modificáis algún fichero tanto en el PC como en el móvil, el cambio se verá reflejado en el otro dispositivo cuando tengáis visibilidad por red, es decir, cuando estéis en la misma Wifi.

La idea básica es simple: una vez instalado el software en vuestro PC (existe para Linux, Mac y Windows), entráis en el navegador y tecleáis la siguiente URL (*):

http://localhost:8888

Es el sencillo interfaz web mediante el que seleccionaréis y compartiréis vuestros directorios. El interfaz es bastante auto-explicativo. De todas formas, sabed que cuando seleccionéis un directorio de vuestro PC que queréis compartir con Android, le tenéis que dar a «generate-secret» para que os genere una clave. Esta clave se muestra también en forma de código QR para que, una vez arrancada también la aplicación en vuestro Android, lo seleccionáis y ya tenéis sincronizados los directorios (también tenéis que elegir el directorio en vuestro Android).

Aquí tenéis un sencillo tutorial en español de cómo usarlo en Ubuntu y similares (en openSUSE el paquete «btsync» lo tenéis disponible).

Si no usáis ni Ubuntu, ni Debian, ni openSUSE… podéis instalar btsync como se indica aquí.

Si queréis saber cómo usarlo en Android, aquí tenéis info.

En general, en la web oficial tenéis más información.

 

(*) Podéis cambiar el puerto donde escuchará el interfaz web así como usuario y password de acceso en el fichero btsync.config. Más info aquí (ver «Step 3» -paso 3-).

Presentaciones web a partir de fichero de texto plano

Introducción

Cuando uno va  crear una presentación siempre recurre a programas tipo Powerpoint o -mejor aún- Libreoffice Impress. Estos programas generan un archivo que luego se puede reproducir a pantalla completa en un PC. Dicho PC debe contar con el programa en cuestión para visualizar la presentación o, al menos, de un visor compatible con dicho formato.

Otra posibilidad es genera una presentación para ser visualizada en un navegador web. Algunos programas permiten generar presentaciones de este modo pero, si queremos modificar la presentación, tenemos que tener, igualmente, el programa en cuestión para poder hacer los cambios que queramos para después volver a exportar la presentación en formato html.

A mí me gusta no tener que depender de programas concretos para editar las presentaciones, y tenía pendiente buscar algún mecanismo sencillo para generar presentaciones simples sin tener que estar toqueteando formatos cada 2×3.

Un día, en una presentación Caldum descubrí precisamente lo que andaba buscando: el sistema Slideshow S9.

Slideshow S9 es una solución solución elegante y sencilla para generar las presentaciones a partir de un archivo de texto plano «formateado» (*) usando Markdown.

Markdown

Markdown es un lenguajes de marcas ligero, es decir, un lenguaje más sencillo que otros como html, por ejemplo, que a la hora de editar se hacen más complejos y difíciles de mantener. Para entenderlo más fácilmente, lo mejor es un ejemplo:

Para poner en cursiva algo simplemente lo pondríamos así:

 

*texto a poner en cursiva*

Si queremos poner en negrita algo lo haríamos así:

**texto a poner en negrita**

Si queremos poner una lista no ordenada (la típica de guiones), la pondríamos así:

* Un elemento 
* Otro elemento de la lista

Si queremos hacer una lista ordenada:

1. Elemento 1
2. Elemento 2

Con esto ya os hacéis una idea de lo sencillo que es crear un archivo en Markdown. Si queréis ampliar la información al respecto, os dejo unos enlaces interesantes:

Slideshow S9

¿Pero qué es realmente Slideshow S9? Es un sistema para generar presentaciones html (para visualizarlas en un navegador web) a partir de un archivo de texto en formato markdown (entre otros).

En la web oficial tenéis, además de toda la información sobre el proyecto, un ejemplo de presentación en texto plano que os recomiendo que probéis para ver lo fácil y cómodo que es crear presentaciones usándolo.

Lo primero que necesitáis si queréis usarlo es instalarlo en vuestro sistema. Slideshow S9 está escrito en Ruby que se puede instalar usando el sistema de gestión de paquetes de Ruby llamado RubyGems. Para ello usaremos -como root- la aplicación gem, que es como se llama el programa que permite usar RubyGems en Linux:

# gem install slideshow

Una vez instalado, para crear una presentación a partir de un fichero de texto plano (podéis usar, insisto, el ejemplo que viene en la web oficial), haríamos esto:

$ slideshow2.0 build presentacion.txt

Ahora abrimos el fichero «presentacion.html» en el navegador y podremos ver la misma. Para poder avanzar y retroceder podemos usar distintas teclas, entre otras:

Action Key
Siguiente transparencia Space Bar, Right Arrow Down Arrow, Page Down
Anterior transparencia Left Arrow, Up Arrow, Page Up
Primera transparencia Home
Última End

Plantillas

El aspecto de la presentación es demasiado simple, pero podemos cambiar su aspecto sin más que usando alguna de las plantillas que hay disponbiles. Ésta es una de las cosas más interesantes que tiene este sistema, que se pueden usar montones de plantillas de forma muy sencilla, cambiando así el aspecto global de la presentación.

Las plantillas tenemos que instalarlas primero, pero su instalación no podría ser más sencilla. Primero ejecutamos este comando para actualizar el sistema de paquetes de RubyGems y que tenga en cuenta todos los últimos cambios en el mismo:

$ slideshow2.0 update

A continuación ejecutamos esto para instalar la plantilla:

$ slideshow2.0 install PLANTILLA
 
 Plantillas buenas: impress.js, deck.js, shower... Ejemplo de instalación de la plantilla "shower":
$ slideshow2.0 install shower

Ahora, si queremos generar una presentación usando una plantilla haríamos esto (en este caso usaremos la plantilla «shower»):

$ slideshow2.0 build presentacion.txt -t shower

Con este comando podéis ver qué plantillas tenéis instaladas:

$slideshow2.0 list

Podéis encontrar más plantillas aquí y más info sobre las mismas aquí.

Conclusiones

  • Si necesitáis hacer una presentación que se pueda visualizar sin problemas en cualquier equipo sin depender de que tenga tal o cual software,
  • si os gusta trabajar en texto plano para poder editarlo fácilmente,
  • si no queréis perder mucho tiempo en los formatos de las presentaciones y
  • si queréis automatizar al máximo la creación de presentaciones sencillas…

… ¡no dejéis de probar Slideshow S9!

 

(*) Lo entrecomillo porque realmente el formateo lo aplicamos a la vez que vamos escribiendo (una vez que conocemos el lenguaje Markdown y tenemos una cierta experiencia en su uso).

Autotexto en GNU/Linux (III)

En los dos anteriores artículos vimos cómo mejorar nuestra productividad a la hora de escribir textos repetitivos.

El primer método lo hacía con combinaciones de teclas. El segundo mejoraba éste ya que simplemente poniendo una sencilla abreviatura, ésta se expandía al texto que queríamos mostrar. Sin embargo, este último método era válido sólo para el editor emacs. En este artículo vamos a ver cómo hacer esto último pero ya siendo válido para cualquier aplicación de GNU/Linux que usemos.

Existe una aplicación fantástica en Linux que permite hace estas cosas de forma muy sencilla llamada Autokey.

En la propia web oficial del proyecto podéis ver cómo instalarlo desde repositorios para Debian/Ubuntu.

En mi caso (openSUSE 13.1) me he descargado los fuentes y lo he instalado así:

python setup.py install

Hay que ejecutarlo como root (o usar sudo) para que puedan copiarse los ejecutables en los directorios correspondientes.

Para ejecutarlo tenéis dos posibilidades: autokey-gtk y atuokey-qt. Como yo uso KDE he optado por la segunda opción. Para que ésta funcione hay que instalar las siguientes dependencias:

python-xlib
python-pyinotify
python-qscintilla

Para la de gtk no he probado así que no os puedo decir qué dependencias tiene exactamente. Al final, es lo mismo, porque simplemente se trata de un interfaz (gtk o bien qt) que usan la misma configuraicón (almacenada en $HOME/.config/autokey).

En esta interfaz podéis definir los textos e incluso ejecutar scripts. Por ejemplo, además de textos «estáticos» podéis hacer que cuando pulséis una abreviatura se inserte la hora actual. Tenéis ya definidos algunos ejemplos que os valdrán para probar la aplicación. Crear vuestras propias frases es bien sencillo:

  1. Pulsamos en File–> New –> Phrase (*)
  2. En el cuadro de texto escribís la frase que os interesa (puede ser una frase, un párrafo -con intros-… lo que queráis)
  3. Luego pulsáis en la parte inferior donde «Abbreviations», en concreto, en el botón de la derecha llamado «set». Ahí se os abre una ventanita para meter las distintas abreviaturas que queréis que «disparen» el texto.

Es muy completa la aplicación. Entre otras cosas, podéis:

  • Insertar un párrafo usando distintas abreviaturas
  • Especificar si queréis que haya que pulsar espacio tras la abreviatura o no
  • Ignorar mayúsculs/minúsculas a la hora de escribir las abreviaturas
  • Asignar combinaciones de teclas
  • Restringir la abreviatura para que sólo funcione en ciertas aplicaciones (opción «Window filter»)
  • Lo mejor: podéis crear scripts en python para hacer cualquier cosa que queráis que se inserte automáticamente. En la aplicación vienen varios ejemplos, pero las posibilidades son infinitas.

Esto último (creación de scripts) es una parte muy potente que os permitirá conseguir casi cualquier dato para insertarlo en vuestros documentos. Por ejemplo, esto sería para introducir la fecha (viene por defecto ya definida en los scripts de python):

output = system.exec_command("date")
keyboard.send_keys(output)

De esta forma, se puede ejecutar cualquier comando que queráis. Por ejemplo:

output = system.exec_command("ls $HOME")
keyboard.send_keys(output)

Obviamente, el script puede ser tan complejo como queráis. Se pueden hacer cosas interesantes como ésta (viene en los ejemplos de la aplicación):

choices = ["This is the option 1", "This is the option 2", "This is the option 3"]

retCode, choice = dialog.list_menu(choices)
if retCode == 0:
   keyboard.send_keys("You chose " + choice)

En este caso, se muestra una lista donde podemos elegir la frase a insertar. Podéis modificarla y personalizarla con tantas opciones como queráis.

Aquí os dejo una captura de pantalla (usando la interfaz Qt):

Autokey

Autokey

Es una de las aplicaciones más útiles para GNU/Linux que he encontrado desde que lo uso (hace casi 15 años, allá por el 99 con RedHat Linux 6 -cuando aún no era Enterprise, ni existía Fedora, ni mucho menos Ubuntu…-).

Si sois desarrolladores podéis usarla para insertar code snippets, es decir, trozos de código que repetitivo que siempre tenéis que estar tecleando cada vez (por ejemplo, los includes típicos de una aplicación, la plantilla para empezar una función en un lenguaje determinado, definición de clases, …).

Si queréis más info, además de la web oficial (donde hay una wiki con ejemplos, manuales, FAQ…), os recomiendo que echéis un vistazo aquí, donde tenéis una descripción muy completa de la aplicación.

NOTA: en las primeras pruebas he detectado que si metéis un espacio en una abreviatura al programa no le sienta muy bien, así que cuando pongáis una abreviatura tecleadla y seguidamente pulsad intro. Ya está ;-).

 

(*) Sí, el programa está entero en inglés, pero es bastante intuitivo.

Autotexto en GNU/Linux (II): Abreviaturas en Emacs.

En el anterior artículo vimos una forma de insertar autotexto en distintas aplicaciones de GNU/Linux.

En esta entrega vamos a ver cómo hacer esto pero dentro de nuestro editor favorito: emacs.

Las abreviaturas en emacs son expresiones o palabras que se expanden en frases o cadenas que elijamos. El objetivo es ahorrarnos caracteres a la hora de tipear y, por tanto, acelerar nuestra escritura (y, por ende, nuestra productividad). Ejemplo: escribimos mucho nuestro nombre completo, así que definimos una abreviatura de forma que cuando tecleemos (por ejemplo) «nn» sin comillas, al pulsar espacio o intro se expanderá a nuestro nombre completo. ¿Cómo hacerlo? Usando la siguiente combinación de teclas:

C-x a i g

Esta combinación define una abreviatura (tenemos que pulsar esto tras escribir la palabra abreviada -en este caso «nn» sin comillas y sin poner espacios; al hacerlo nos pide que metamos la frase a abreviar, en este caso nuestro nombre completo). La letra «g» en la combinación de teclas es para que las abreviaturas estén disponibles para todos los buffers. Si por alguna razón queréis que sólo estén disponibles para un buffer usad «l» en su lugar.

Una vez creada (podemos crear tantas como queramos), si probamos a escribir «nn» no se sustituye por nuestro nombre, ¿por qué? Pues porque tenemos que estar en el modo menor Abbrev-mode. Activarlo con m-x Abbrev-mode y veréis qué bien!

Para eliminar las abreviaturas definidas:

M-x kill-all-abbrevs

Si queréis que esto esté siempre disponible cuando arranquéis emacs se pueden meter en el archivo de configuración .emacs.el.

Aunque esta funcionalidad es bastante práctica, en un próximo artículo os comentaré otro método que permite usar abreviaturas de esta forma (*) pero para todas las aplicaciones del sistema, lo cuál mejora bastante lo comentado en este artículo.

 

(*) autoexpandiendo el texto automáticamente al introducir una abreviatura y, por tanto, sin necesidad de usar combinaciones de teclas como en un artículo anterior (usando xclip).

Autotexto en GNU/Linux (I)

Ya os hablé hace tiempo de autohotkey. Es una aplicación para windows que permite automatizar acciones comunes mediante atajos de teclado.

En Linux también existe otra utilidad similar pero de ella os hablaré en otro artículo. Aquí os voy a contar cómo automatizar la introducción de textos de forma automática, con sólo pulsar unas combinaciones de teclas.

La idea es la siguiente:

  1. Existen unos textos, unas líneas, unas frases… que repetimos con cierta asiduidad y queremos no tener que teclarlas de nuevo cada vez.
  2. Creamos un script donde metemos los textos «maestros» que vamos a insertar en nuestros documentos, archivos, etc.
  3. Asignaremos combinaciones de teclas (*) para cada texto distinto de forma que cuando queramos que se inserte dicho texto donde tengamos el cursor en ese momento (puede ser una web, un cliente de correo, un procesador de texto e incluso la shell de comandos, por citar algunos ejemplos).

Para conseguir esto de una forma sencilla usaremos el comando xclip. Este comando permite trabajar con el portapapeles de Linux. Así, si ejecutamos esto:

echo CADENA | xclip -selection clipboard

lo que estamos haciendo es que la cadena CADENA se inserte cuando pulsemos pegar desde el portapapeles («clipboard» en inglés).

Así pues, para insertar textos, lo que haremos es pulsar una combinación de teclas y luego darle a pegar (que también podemos hacer con la combinación Control+V ó Control+Y si estamos en emacs, como bien sabéis).

CAD_00="Ésta es la cadena de ejemplo 0"
CAD_01="Ésta es la cadena de ejemplo 1"
CAD_02="Ésta es la cadena de ejemplo 2"
CAD_03="Ésta es la cadena de ejemplo 3"
CAD_04="Ésta es la cadena de ejemplo 4"
CAD_05="Ésta es la cadena de ejemplo 5"
CAD_06="Ésta es la cadena de ejemplo 6"
CAD_07="Ésta es la cadena de ejemplo 7"
CAD_08="Ésta es la cadena de ejemplo 8"
CAD_09="Ésta es la cadena de ejemplo 9"

CAD_ERROR=".-.Null.-."
case $1 in
 1)
 echo $CAD_01 | xclip -selection clipboard
 ;;
 2)
 echo $CAD_02 | xclip -selection clipboard
 ;;
 3)
 echo $CAD_03 | xclip -selection clipboard
 ;;
 4)
 echo $CAD_04 | xclip -selection clipboard
 ;;
 5)
 echo $CAD_05 | xclip -selection clipboard
 ;;
 6)
 echo $CAD_06 | xclip -selection clipboard
 ;;
 7)
 echo $CAD_07 | xclip -selection clipboard
 ;;
 8)
 echo $CAD_08 | xclip -selection clipboard
 ;;
 9)
 echo $CAD_09 | xclip -selection clipboard
 ;;
 0)
 echo $CAD_00 | xclip -selection clipboard
 ;;
 *) 
 echo $CAD_ERROR | xclip -selection clipboard
 ;;
esac

Ahora simplemente asignamos una combinación de teclas para cada una de las 10 cadenas (podemos poner más cadenas ampliando el case a partir del 10 en adelante) de tal forma que, al pulsarla, se ejecute el script con el argumento X (donde X es un número de 0 a 9 en este caso o de 0 a … donde queráis si lo ampliáis).

Con esto ya tenéis el texto en el portapapeles. Ahora sólo os queda pegar donde queráis con Control+V.

Podéis usar caracteres especiales e incluso el intro (\n) en vuestros textos.

Esta solución es sencilla, práctica y seguro que ayudará a aumentar vuestra productividad. Sin embargo, hay otras posibilidades aún más interesantes que veremos en próximas entregas. ¿Os las vais a perder?

 

(*) Combinaciones de teclas, hotkeys, shorcuts… todas estas expresiones se refieren a lo mismo.

KDE4 Service Menus

¿Qué son los Service Menus? Pues algo muy práctico, son menús contextuales con los que podemos hacer cositas con nuestros archivos con un simple clic de ratón.

Hace tiempo usé Thunar, un explorador de archivos sencillo pero con características muy interesantes, como la posibilidad de crear «Custom Actions», es decir, acciones personalizadas para el menú contextual.

Los Service Menus son esto mismo pero para KDE4. Funciona tanto para Dolphin como para Konqueror.

Ejemplos de Service Menu los podéis ver fácilmente al hacer clic con el botón derecho sobre un archivo comprimido, por ejemplo. Os aparece un submenú llamado Extraer, que tendrá dentro opciones como «Extraer Archivo a…», «Extraer Archivo aquí…», etc.

Lo interesante es que podemos crear nuestros propios Service Menus de tal forma que podemos ampliar el abanico de acciones a ejecutar sobre distintos tipos de archivos e incluso con directorios.

Los Service Menus se crean con un archivo .desktop donde se especifica el nombre, descripción, icono, tipos de archivos sobre los que se ejecutará y qué acciones concretas se aplicarán. Aquí explican muy bien cómo crear uno de ejemplo.

También podéis descargar Service Menus desde Kde-apps.org. Yo he probado éste y es bastante completo. Añade muchas funcionalidades para trabajar de forma rápida, cómoda y sencilla con ficheros de tipo pdf.

Por último, comentar que alguien ha creado también un editor de Service Menus, que os puede facilitar la tarea de añadir nuevas acciones y no tener que trabajar con los archivos .desktop. Podéis descargarlo aquí.

Monitorizando el consumo de red en nuestro equipo GNU/Linux (III)

Hemos hablado ya de las utilidades iftop iptraf. En esta entrada os quiero mostrar una muy sencilla y muy práctica que permite saber rápidamente qué procesos están consumiendo más ancho de banda sin necesidad de usar otras terceras aplicaciones.

La aplicación se llama nethogs. Se encuentra disponible en las distribuciones más importantes y para ejecutarla, simplemente pondremos:

nethogs INTERFACE

Por ejemplo:

nethogs eth0

o en mi caso:

nethogs enp2s0

Al arrancar la aplicación se muestra con este aspecto:

nethogs

Ejecución de nethogs (*)

Como se aprecia, se puede ver fácilmente qué procesos están usando la red y la velocidad con la que lo están haciendo.

Poco más que decir sobre esta aplicación. Muy sencilla y muy fácil de usar.

 

(*) Imagen descargada de la web -sourceforge-.