jueves, 30 de mayo de 2013

Comando para cambiar el idioma del teclado en GNU/Linux por terminal

Para aquellos que necesiten cambiar rápidamente el idioma del teclado, os dejo un comando para hacerlo, eso sí, tened en cuenta que si reiniciáis la computadora, tendréis que repetir el proceso.

setxkbmap [idioma]

sink@cain:~$ setxkbmap es

De todas maneras, os recomiendo que echéis un vistazo al manual pues tiene opciones que os pueden resultar útiles.

sink@cain:~$ man setxkbmap

Finalmente, si por algún motivo os sale el error:

bash: setxkbmap: no se encontró la orden

Debeis instalar el paquete x11-xkb-utils:

sink@cain:~$ sudo apt-get install x11-xkb-utils

domingo, 26 de mayo de 2013

Potential PulseAudio version problem - VLC

Llevaba un tiempo con este error que producía que el audio de los vídeos que reproducía en VLC se desincronizaran.

El entorno es el siguiente:

VLC 2.0.6 Twoflower
Pulseaudio 2.0
Debian GNU/Linux jessie/sid 3.2.0-4-amd64
Tarjeta de sonido: Asus Xonar D2

El error:

Figura 1. Error en VLC

Potential PulseAudio version problem:
PulseAudio is streaming with an excessive latency. Sound may be lost or quality degraded.
To address that issue, upgrade the PulseAudio daemon to version 3.0, or disable the alternate sampling rate in its configuration.

La solución:

Modificaremos el fichero /etc/pulse/daemon.conf

sink@cain:~$ sudo nano /etc/pulse/daemon.conf

Buscamos la línea

;default-sample-rate = 44100

Y la modificamos para dejarla así:

default-sample-rate = 48000

Guardamos y reiniciamos PulseAudio.

sink@cain:~$ sudo service pulseaudio restart

Tras esto, el error queda solucionado.

martes, 21 de mayo de 2013

Controlar la velocidad de giro de un lector óptico - hdparm

Si bien los dispositivos de almacenamiento externo, como pendrives USB o discos duros externos, han ocasionado que los dispositivos ópticos, como los DVD, se usen menos, aun es un medio de almacenamiento popular, especialmente debido a los BluRay.

¿Alguna vez te has propuesto escuchar un disco de música y el disco gira tan rápido que no te permite escucharlo cómodamente? Pues con hdparm podemos controlar eso.

La sintaxis del comando es la siguiente:

hdparm -E [velocidad] [ruta a dispositivo lector]

La velocidad debe ser un valor numérico como: 2, 4, 8, 16, etc...

La ruta al dispositivo lector puede variar según la configuración de tu equipo, pero suele ser: /dev/cdrom

Para terminar un ejemplo que reducirá la velocidad a 4x:

root@cain:~# hdparm -E 4 /dev/cdrom

Si tras realizar esta operación la reproducción comienza a cortarse, debes aumentar la velocidad.

lunes, 20 de mayo de 2013

Script bash para descargar números de la revista digital Linux Magazine

Hace tiempo que sigo esa revista, pero como los artículos están separados en ficheros pdf independientes, se volvía pesado descargar uno a uno y leerlos en algún dispositivo, tablet o ereader, debido a tener 20 ficheros distintos.

Por ello decidí crear el siguiente script, basado en el que nos ofrecen en la propia web de Linux Magazine, con el que podéis descargar los números que os interesen y unir todos los artículos en un solo fichero pdf.

----------

#!/bin/sh

# Alberto A. (Sink) 05/2013
# http://elmagodelosbits.blogspot.com.es/
# 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 3 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, see <http://www.gnu.org/licenses/>


# Introduce los números que te interesan separados por un espacio o usa la siguiente expresión para descargar un rango de números.
# Ejemplos:

# Descargar el número 13 de la revista: for numero in 13; do
# Descargar los números 13 y 25 de la revista: for numero in 13 25; do
# Descargar todos los números entre el 13 y el 25, ambos incluidos: for numero in `seq 13 25`; do

# DEPENDENCIAS:

# 1. Es necesario instalar "pdftk"

# ADVERTENCIAS:
# 1. La descarga se realizará en la misma carpeta en la que se encuentre el script.
# 2. El orden de unión de los ficheros .pdf de los números 1 a 25 no será correcto, pues el nombre de los ficheros originales no están numerados.


for numero in `seq 1 82`; do



# Añade un "0" si el valor es menor o igual a 9
  if [ $numero -le 9 ]; then
    x="0"$numero
  fi
 
  # Crea una carpeta para la revista elegida
  mkdir
"Linux Magazine
$numero"
  cd "Linux Magazine
$numero"
  # Descarga todos los artículos del número de revista elegido
  wget --recursive --no-parent -A pdf http://www.linux-magazine.es/issue/
$numero/
  mv www.linux-magazine.es/issue/
$numero/*.pdf ../"Linux Magazine $numero"/
  # Añade todos los .pdf de un número de la revista en un solo fichero

  pdftk *.pdf output "Linux Magazine $numero.pdf" 
  # Elimina ficheros sobrantes de la descarga
  rm -r www.linux-magazine.es/
  cd ..

done

exit
0



----------

Es mejorable, pero por ahora lo dejo así. Espero que os sea útil.