Si tienen problemas para iniciar el Writer de LibreOffice, el equivalente libre del Word de Microsoft Office, no le den más vueltas y hagan lo siguiente.
Vayan a la página oficial de LibreOffice y descargen la última versión. Les descargará un archivo de extensión tar.gz que tendrán que descomprimir a una carpeta de su elección. Luego tecleen esto:
cd /home/Usuario/CarpetaDeSuElección/LibreOffice_5.3.7.2_Linux_x86_deb/DEBS
Así se posicionarán en la carpeta que contiene los archivos ejecutables de la versión que se hayan descargado, en mi caso la 5.3.7.2.
A continuación:
sudo dpkg -i *.deb
Esperan a que todo se instale y ya solo queda empezar a funcionar con la nueva versión.
Si queremos solucionar el problema de los bajones de volumen de nuestros archivos .mp3 bastan un par de sencillos pasos: bájense este archivo (el paquete .deb MP3Gain) e instálenlo en su sistema con su gestor de instalación favorito. Después colóquense en en el directorio que contenga sus archivos .mp3 (da igual que contenga subdirectorios, también los detectará) y tecleen la siguiente orden en el terminal:
CUPS (Common UNIX Printer System) es un paquete que permite la gestión de impresoras en los sistemas Linux. Una vez instalado con apt-get install cups la forma habitual de entrar es a través del navegador, tecleando en la barra de navegación localhost:631. Una vez allí el manejo es simple a través de un sistema de pantallas muy básico pero intuitivo y ningún usuario medio-bajo debería tener problemas para comprenderlo. Solo hay que destacar un detalle, y es que hay que tener permiso para transitar por ahí. ¿Cómo conseguimos ese permiso? Abrimos el terminar y añadimos a nuestro usuario al grupo lpadmin de esta forma:
paco@paco-pc:~/$ sudo adduser paco lpadmin
Siendo paco el usuario al que quiero permitir el acceso a CUPS, claro.
Por si acaso hacemos lo mismo con el grupo lp, aunque tecleando groups paco sabremos si ya está incluido o no en ese grupo.
De esta forma CUPS ya no nos dirá "prohibido" la siguiente vez que queramos modificar los valores por defecto de nuestra impresora.
Según escribía en mi anterior post pueden existir problemas con el entorno de escritorio Gnome en algunas máquinas al instalarles Debian 8 Jessie. Mi solución fue recurrir a otro entorno gráfico como es el liviano Xfce pero su aspecto austero puede no ser del agrado de muchos. Una alternativa puede ser el elegante a la par que funcional Cinnamon proveniente de Linux Mint, una de las distros más amigables y accesibles para el usuario habituado a Windows.
Sin más dilación entremos en faena. Editamos el archivo /etc/apt/sources.list con nano o el editor de texto que más rabia nos de y añadimos el repositorio donde el sistema encontrará los archivos necesarios.
paco@paco-pc:~/$ sudo nano /etc/apt/sources.list
Escribiremos las siguientes líneas al final del archivo:
# Linux Mint repositorio deb http://packages.linuxmint.com/ debian main upstream import
Guardamos y salimos. Ahora pasamos a actualizar los repositorios.
paco@paco-pc:~/$ sudo apt-get update
Durante el proceso veremos en pantalla que se produce un error relativo a la firma del repositorio. Hace falta instalar el keyring de Linux Mint, una especie de contraseña que lo valida, de la siguiente manera:
A lo que nos pregunte se le responde la opción que aparezca por defecto. Cuando termine reiniciamos y empezamos sesión eligiendo Cinnamon como escritorio por defecto. La diferencia es palpable.
A partir de aquí, cada uno puede cambiar lo que le apetezca.
Este post no habría sido posible sin fusilar con total descaro este otro.
Tras unas horas de angustia por fin tengo instalada y, en apariencia, funcionando correctamente la nueva versión estable de Debian, la 8, que cuenta con el sobrenombre de Jessie. Ha sido una puesta al día desde Debian 7 Wheezy, la cual tenía plenamente actualizada. En primer lugar vamos a enumerar los pasos a seguir para sustituir Wheezy 7 por Jessie 8 a través del terminal de comandos.
Primeramente hay que editar el fichero /etc/apt/sources.list con su editor de textos favoritos ( a mí me gusta nano):
paco@paco-pc:~/$ sudo nano /etc/apt/sources.list
Una vez abierto tenemos que sustituir el término wheezy por jessie, o bien por stable. Con ésta última opción siempre tendremos actualizado Debian con respecto a la última versión estable.
Después de un rato bien largo que en mi caso superó las tres horas ya tenemos instalado Debian 8 Jessie.
Pero ahora comienzan las sorpresas.
Al reiniciar resulta que no tengo entorno gráfico. Es decir, se aprecia la barra del panel, pero apenas, se ve muy difuminada y no responde a los clicks del ratón. El fondo de escritorio es de un horrendo gris oscuro y por ninguna parte aparece el letrero para logarme o elegir entorno gráfico. Entonces sufro un deja vu y comprendo que esto ya lo he vivido antes, así que me voy a esta entrada pensando que me está ocurriendo ahora en Jessie lo que ya sufrí con Wheezy.
Pero no. La cosa sigue igual.
Aún así el deja vu persiste. Busco en Google y hallo la respuesta: es un problema con Gnome, el entorno de escritorio que Jessie trae por defecto, algo que ya padecí en mi netbook, el cual solo funciona con el escritorio Xfce. La solución es establecer un entorno de escritorio distinto y otro gestor de arranque del X-Window System. Solo dos pasos:
Reiniciamos y ya tenemos algo reconocible delante, con una pantalla de logado y la posibilidad de entrar con el escritorio Xfce en la esquina superior derecha. Eso sí, ninguna de las opciones de Gnome funciona. No me importa porque ya conozco Xfce de cuando trabajo con mi netbook, además de que mi PC es añejo y este es un escritorio que ahorra recursos por su simplicidad, cosa que me viene bien. Si a ustedes también les da igual ya estarían listos para navegar por su flamente Debian 8 Jessie.
Vuelvo a publicar en este blog pero de manera muy breve. Solo para explicar que a veces el uso del comando alien (del que hablamos aquí) no funciona como es debido.
Todo deriva de mi deseo de instalar una alternativa open source a Microsoft Project llamada ProjectLibre, una aplicación para gestión de proyectos. En fin, me lo descargué de aquí en formato rpm. Con alien lo convertí a formato deb para Debian de la forma en que describo en el primer enlace, pero al ejecutarlo con el instalador de paquetes bajo entorno gráfico Gdebi no ocurría nada. La solución es utilizar el clásico gestor de paquetes para terminal dpkg con la opción -i para que, además de desempaquetarlo, lo instale. Tal que así:
sudo dpkg -i archivo.rpm
Y ya lo tienen. Una nueva demostración de que el terminal es una mayor fuente de recursos y soluciones que el entorno gráfico.
Resto de entradas con intenciones didácticas en la etiqueta Aprendizaje. Continuamos con la gestión de usuarios con un comando que es una implementación especial del comando useradd. adduser Sirve para añadir usuarios nuevos al sistema de forma interactiva, es decir, se nos van preguntando en tiempo real los datos que queremos asignar al nuevo usuario. Veamos una captura de pantalla de este comando.
Como se puede ver hemos añadido el usuario Pakito al sistema; automáticamente le asigna un GID de grupo (aquí conté que son el UID y el GID), nos informa de la creación de su directorio home según los criterios fijados en /etc/skel, nos pide una contraseña para este usuario y, a continuación, nos da la oportunidad de añadir una serie de datos descriptivos que pueden sernos de mayor o menor utilidad, pero ahí están. Emplear adduser o useradd para añadir usuarios al sistema será cuestión del criterio de cada uno.
adduser --ingroup users pakito: añadiría al usuario pakito estableciendo users como su grupo principal.
adduser pakito cdrom: añade al usuario pakito al grupo cdrom.
users
Muestra un listado de los usuarios logados en el sistema en ese momento.
id
Sirve para mostrar el UID y el GID de usuarios y grupos.
id / id -a: en ambas formas, muestra el UID y los GID (si pertenece a más de un grupo) del usuario actual.
id pakito: da información sobre el UID y el GID de pakito y las GID de sus grupos.
id -g: muestra solo los GID de los grupos efectivos (activos en ese momento).
id -G: muestra solo los GID de los grupos reales y efectivos (activos en ese momento y el resto de los existentes).
id -nG pakito: lista a qué grupos pertenece el usuario pakito.
id -u: muestra solo los UID de los usuarios efectivos (activos en ese momento).
finger
Comando para mostrar todos los datos registrados de un usuario.
Como se ve en la captura, al usar finger con el modificador -s podremos ver datos como el nombre del usuario (paco), el nombre de acceso al sistema (convenientemente "censurado" por un servidor), la terminal desde la que opera (Tty), el tiempo que ha estado sin operar (Idle), la hora de inicio de sesión, la localización de la oficina (office) y su teléfomo (Office Phone). Estos últimos son datos que podríamos haber incluido al crear el usuario con adduser.
Hay otra forma de ver información de un usuario, y es usando finger y su nombre, sin más.
Como vemos, los datos que asignamos al usuario pakito aparecen aquí reflejados, además de la Shell utilizada y si tiene o no correos pendientes.
Y no tiene mucho que ver, pero hace pocos días nos dejó Edgar Froese, que como miembro de Tangerine Dream podemos considerar como uno de los padres de la música electrónica espacial, género que en su momento me tuvo bastante enganchado. En reconocimiento, valga este pequeño homenaje, la obra que encumbró a su banda, "Phaedra".
Resto de entradas con intenciones didácticas en la etiqueta Aprendizaje.
El momento de máxima frustración de cualquier usuario es cuando la aplicación que usas se bloquea y no puedes ir ni hacia delante ni hacia atrás. En GNU/Linux existen varias formas de salir del atolladero, y aunque todas suponen cerrar el proceso en curso, sirven para que el sistema restablezca su normal funcionamiento y podamos seguir trabajando. Por supuesto, todo ello a través de la consola de comandos usando el comando kill.
Lo que hace este comando es enviar señales a los procesos abiertos que, por defecto, indican el final del proceso. Son de uso exclusivo del supersusuario por lo que, si no estamos logados como tal, habrá que antecederlo del sudo.
El modo más eficaz de matar un proceso es utilizar su PID (número de identificación), el cual podemos conseguir de varias formas. Pongamos que quiero matar el proceso correspondiente al programa de diseño 3D Blender; bien, pues usando el comando top veremos monitorizados en pantalla todos los procesos abiertos en tiempo real. Solo tenemos que localizarlo.
Vemos que su PID es 7170, de modo que a continuación usamos kill con el modificador -9:
paco@paco-pc:~/$ sudo kill -9 7170
Otra forma de localizar un PID es empleando el comando ps, que sirve para listar procesos activos:
paco@paco-pc:~/$ sudo ps -ef | grep Blender
Así, en combinación con una tubería y el comando de filtrado grep hallaríamos el PID de Blender.
También podemos matar el proceso tecleando su nombre, en este caso usando el comando killall:
paco@paco-pc:~/$ sudo killall Blender
A veces el nombre del proceso no es exactamente igual al de su aplicación relacionada. Por ejemplo, el reproductor multimedia Kaffeine es ejecutado por el proceso llamado kaffeine-xbu, pero esto no tenemos por qué saberlo. Para estos casos disponemos del comando pkill, con el que podremos matar el proceso tecleando solo parte de su nombre. Ojo, si hay procesos abiertos que compartan esa cadena de texto también se cerrarán.
paco@paco-pc:~/$ sudo pkill kaffeine
De esta forma mataríamos el proceso kaffeine-xbu.
Por último, la manera más gráfica de aniquilar un proceso es con xkill. Con este comando mataremos la aplicación que nos molesta haciendo clic sobre ella con el ratón, cuyo cursor se habrá convertido en una calavera.
paco@paco-pc:~/$ sudo xkill
En fin, con este rosario de comandos no había que estrujarse mucho la sesera para elegir el vídeo del post. Un clásico de los 90 com es este "Killing in the name" de los siempre combativos Rage Against The Machine.
Resto de entradas con intenciones didácticas en la etiqueta Aprendizaje. Vamos a empezar con una serie de entradas dedicadas a la creación, gestión y supresión de usuarios, algo crucial cuando de un sistema GNU/Linux se trata. Para ello empezaremos diseccionando el principal comando de creación de usuarios como es useradd. useradd Para crear un nuevo usuario llamado pepe teclearemos sudo useradd pepe.
useradd -c "técnico administrativo" pepe: crea el usuario pepe añadiéndole la descripción que tenemos entrecomillada, y que se denomina campo GECOS. Se usa para proporcionar información extra sobre el usuario relativa a su puesto, ocupación, nombre completo, etc.
useradd -d /house/pepe: indica un directorio home alternativo (en este caso sería house) para el usuario pepe. Este directorio ha de existir previamente y después habría que hacer a pepe propietario del mismo a través del comando chown.
useradd -e 2015-12-31 pepe: crea el usuario pepe, que será desactivado en la fecha indicada.
useradd -f 16 pepe: indica el número de días en que la cuenta se bloqueará por falta de uso.
useradd -g grupo1 pepe: crea un grupo primario, aquí denominado grupo1, (grupo principal que un usuario debe obligatoriamente tener asignado) para el usuario pepe, el cual debe existir previamente.
useradd -G empleados contables pelotas pepe: especifica los grupos (aquí denominados empleados, contables y pelotas) a los que pertenecerá el recién creado usuario pepe. Dichos grupos deben existir previamente.
useradd -m pepe: crea el directorio por defecto home para el usuario pepe.
useradd -M pepe: no crea el directorio por defecto home durante la creación del usuario pepe.
useradd -n pepe: añade un grupo con el mismo nombre del usuario creado.
useradd -N pepe: no crea un grupo con el mismo nombre del usuario.
useradd -r pepe: convierte al nuevo usuario pepe en usuario de sistema (que solo gestionan determinados servicios como red, impresoras...).
useradd -s /bin/Bash: crea el usuario pepe con la shell Bash por defecto.
useradd -u UID pepe: crea el usuario pepe con el UID que le indiquemos.
useradd -D: tecleando esto obtenemos los valores por defecto de useradd en la creación de usuarios: los de las variables SHELL (ruta de la consola por defecto), HOME (ruta del directorio home por defecto), SKEL (directorio a utilizar para proporcionar los contenidos por defecto de los nuevo directorio home de los usuarios), GROUP (la ID por defecto del grupo), INACTIVE (el número máximo de días tras los que se puede cambiar la contraseña una vez haya expirado), y EXPIRE (fecha de expiración por defecto de las cuentas de los usuarios).
useradd -D -d /home/paco/practicas: establece la ruta /home/paco/practicas como la ruta por defecto del directorio home para todos los usuarios nuevos a partir de ese momento.
useradd -D -e 2015-12-31: establece la fecha indicada como la fecha de expiración de todas las cuentas creadas a partir de ese momento.
useradd -D -f 16: especifica que faltan 16 días para la desactivación de la cuenta una vez expirada la contraseña. se aplica a todos los usuarios nuevos a partir de ese momento.
useradd -D -g grupo1: especifica el grupo por defecto de los usuarios nuevos a partir de ese momento.
useradd -D -s /bin/Bash: especifica que la shell por defecto de los usuarios nuevos será Bash a partir de ese momento.
useradd -p `echo 1234 | openssl passwd -crypt -stdin `pepe: crea el usuario pepe con la contraseña de acceso 1234. El comando encripta la contraseña y la redirige al parámetro -p de useradd. No obstante, lo adecuado es crear la contraseña después de creado el usuario, usando el comando passwd.
Para terminar, observemos un ejemplo práctico de creación de usuario con la consiguiente explicación de cada parámetro:
useradd -mNr -s /bin/bash -g casa -c "José Luis Pérez" pepelu
Explicación:
useradd (añade usuario) -m (crea el directorio home por defecto del nuevo usuario) -N (no crea el directorio con el mismo nombre que el nuevo usuario) -r (califica al nuevo usuario como de sistema) -s bin/bash (establece la shell bash como consola por defecto del nuevo usuario) -g casa (establece que el nuevo usuario pasa a formar parte del grupo casa, ya existente) -c "José Luis Pérez" (añade ese comentario descriptivo al campo GECOS) pepelu (nombre del nuevo usuario).
Creo que para ser un solo comando no está nada mal. Hay más opciones y solo tienen que utilizar las herramientas de consulta para dar con ellas. Y, bueno, no tiene mucho que ver, pero estos días he recordado esta canción de Indigo Girls llamada "Galileo", así que concluiremos el post con ella.
Resto de entradas con intenciones didácticas en la etiqueta Aprendizaje.
En este post vamos a hablar de algunos términos que ya se han citado en otras entradas, de modo que lo utilizaremos como una suerte de recordatorio que nos ayudará a concatenar con lo que vendrá después: la creación y gestión de usuarios y grupos. Recordemos que GNU/Linux es un sistema operativo multiusuario, esto es, pensado para que muchas personas trabajen juntas compartiendo datos. Precisamente comenzamos hablando de qué tipos de usuarios existen en un sistema Linux.
Usuarios normales: disponen de privilegios parciales sobre los recursos que tengan asignados.
Usuarios de sistema: son los encargados de los llamados daemon del sistema, que son procesos ejecutados en segundo y no controlados directamente por el usuario. Son propietarios de algunos de estos procesos y directorios.
Superusuario o usuario ROOT: es el que tiene el control total sobre el sistema. Su UID y GID siempre tienen valor cero.
UID: número identificador de usuario, el cual puede estar en la franja que va desde el 0 hasta el 65535.
GID: número identificador de grupo, el cual puede estar en la franja que va desde el 0 hasta el 65535.
A continuación, algunos comandos que conviene comocer y/o dominar. su
Este es un comando para logarnos en el sistema como root.
su usuario2: de esta forma nos estaríamos logando como el usuario2, siempre que conozcamos su contraseña. De esta forma accederíamos a su directorio HOME.
exit
Nos sirve para salir del modo root.
sudo
Comando ya conocido que nos permite ejecutar órdenes por teclado como si fuésemos root.
sudo passwd root: para cambiar, mediante el comando passwd, la contraseña de root.
sudo nautilus: para acceder al navegador de archivos Nautilus como usuario root ( y así poder manipular archivos y directorios como se nos antoje sin las restricciones del usuario corriente).
visudo
Comando que nos permite editar automáticamente el fichero /etc/sudoers, donde podemos indicar qué usuarios podrán ejecutar órdenes como si fuesen root a través del comando sudo.
w [usuario]
Sirve para listar los usuarios de un sistema y los datos de su sesión.
write [usuario]
Sirve para comunicarse con otro usuario (una especie de mensajería instantánea).
wall [mensaje]
Para enviar mensajes a todos los terminales del sistema.
mesg [y|n]
Activa o desactiva la facultad de recibir mensajes.
Valga este pequeño post como antesala de lo que nos espera, si el tiempo libre y las fuerzas lo permiten, en relación a la gestión de usuarios y grupos. Y para grupo en el que tenía grandes expectativas, que se han visto deshechas con su temprana disolución, los texanos Fair To Midland. Parecían llamados a ser una de las grandes bandas de rock de comienzos de siglo, pero tendremos que fijar la vista en otra distinta. "Musical chairs" nos recuerdan lo grandes que pudieron ser.
Resto de entradas con intenciones didácticas en la etiqueta Aprendizaje.
A medida que vayamos adentrándonos en nuestro sistema Linux la gestión de usuarios y grupos se convertirá en un asunto capital. Antes de entrar a analizar los comandos que nos permiten crear y gestionar usuarios y grupos vamos a describir los archivos que intervienen en dichas operaciones.
/etc/skel/
Directorio donde se almacenan los archivos que se cargarán al crear un nuevo usuario.
/etc/default/useradd
Este es el fichero donde se guardan los ajustes de usuario.
/etc/logins.defs
Archivo que controla la vigencia de las contraseñas. Vamos a destacar tres variables de entorno relevantes para este aspecto:
PASS_MAX_DAYS: establece la vigencia de las contraseñas en nº de días.
PASS_MIN_DAYS: establece la vigencia mínima en nº de días de una contraseña. Si su valor es cero podremos cambiarla cuando lo queramos.
PASS:WARN_AGE: establece el nº de días a partir del cual se avisará al usuario de la caducidad de su contraseña.
Recordemos que sobre las variables de entorno hablamos aquí.
/etc/passwd
Archivo editable (como root) con la lista de usuarios del sistema. Debería tener permiso de lectura para todos pero solo de escritura para root. Veamos un ejemplo de línea de este fichero:
daemon:x1:1:daemon:/usr/sbin:/bin/sh
Desglose:
daemon: es el nombre de la cuenta. x: es la clave encriptada. 1: es el UID (User IDentification, identificador de usuario). El UID de valor 0 pertenece al administrador. Por debajo de 100 es de sistema; por encima, de los usuarios. 1: es el GID (Group IDdentification, identificador de grupo). daemon: es el GECOS o campo destinado a un comentario descriptivo del usuario o grupo. /usr/bin: directorio del usuario. /bin/sh: terminal por defecto.
Si quisiéramos crear un usuario manualmente sin recurrir a los comandos al uso, tendríamos que añadir al fichero /etc/psswd una línea similar a la que sigue:
Así, habríamos creado un usuario cuya cuenta recibe el nombre de manuel, con el UID 523, el GID 100, con ManuelPerezAdministrativo como campo GECOS o de comentarios, siendo /home/manuel su directorio de usuario y /bin/Bash su shell por defecto. No tendría contraseña, la cual había que crear con el comando passwd.
/etc/group
Archivo con la lista de grupos y los miembros de cada uno de ellos. Este sería un ejemplo de contenido:
daemon:x:1:<otro>
Desglose:
daemon: nombre del grupo; no puede repetirse y ha de tener un máximo de ocho caracteres. x: contraseña que permite acceder a un usuario con el comando newgrp (las contraseñas ocultas se sustituyen por una x y se almacenan en el fichero /etc/gshadows). 1: GID, identificador de grupo, que debe ser único. <otro>: aquí vendrán los nombres de los usuarios miembros del grupo.
Ejemplo de línea añadida manualmente: Compras::1020:Pablo:Silvia:Pedro:Sergio.
/etc/shadow
Archivo donde se almacenan las contraseñas de los usuarios y que solo es accesible como root. Ejemplo de contenido:
daemon:*:14889:0:99999:7:::
Desglose:
daemon: nombre de usuario. *: contraseña. 14889: fecha de la última modificación de contraseña. 0: nº de días que tardará la contraseña en expirar. 99999: periodo de aviso en días de expiración de contraseña. 7: nº de días que trascurren desde que expira la contraseña hasta que se desactiva la cuenta.
Fecha de desactivación de la cuenta (en caso de proceder).
El campo que lleve un carácter ¡ o un asterisco * indica cuanta bloqueada. Si lleva los caracteres !! o el asterisco * es una cuenta no asignada.
/etc/gshadow
Es el archivo donde se almacenan las contraseñas para los grupos y solo es accesible para root.
Finalizamos con un par de comandos relacionados con todo lo que hemos visto:
grpconv
Sirve para crear el archivo /etc/gshadow y cambiar las contraseñas del archivo /etc/group por una x.
grpunconv
Revierte el resultado de grpconv.
En otro post hablaremos más en profundidad de la creación y gestión de usuarios y grupos. Mientras, escuchemos a este grupo progresivo noruego, Airbag, interpretando "Redemption".
Muchos pensarán que ejecutar tareas vía terminal cuando existen aplicaciones gráficas que minimizan la dificultad y facilitan la experiencia es propio de frikis o fundamentalistas de la programación. Sea cual sea su caso, saber como resolver determinadas operaciones a través de la consola de comandos solo puede resultar positivo y a ningún usuario le sobra conocer estas cosas. Hoy vamos a explicar como reproducir archivos de música en formato mp3 por terminal con el comando mpg123.
Lo primero, por supuesto, es instalarlo de la manera tradicional, con apt-get o aptitude.
sudo apt-get install mpg123
Una vez instalado, pasamos a posicionarnos en la carpeta donde estén los archivos a reproducir, que es más cómodo. Cuando estemos allí las opciones son varias. Hablemos de ellas.
mpg123 [nombre_de_archivo]
Si tecleamos la orden de esta manera el archivo mp3 comenzará a ejecutarse mientras que se nos muestran sus metadatos (el autor, el nombre del disco, el año y todas esas cosas...) en el terminal.
Es así de simple, pero conviene comentar algunos aspectos, como que el terminal quedará inutilizable hasta el fin de la reproducción, con lo que habría que abrir otro si queremos seguir metiendo órdenes por teclado. Cuanto termina la canción recuperamos la facultad de teclear comandos aunque los impacientes pueden pulsar Ctrl + C y finalizar abruptamente la reproducción cuando lo deseen, restableciendo así la línea de comandos.
Si no queremos visualizar los metadatos haremos lo siguiente:
mpg123 -q [nombre_de_archivo]
Por lo demás, el archivo se reproducirá de la misma manera.
Conviene destacar que GNU/Linux considera el espacio en blanco como un carácter más, pero lo trata de manera diferente según el caso. Si tenemos un archivo en cuyo nombre hay espacios en blanco (como en el ejemplo de la imagen de arriba, que es 07-El Scorcho.mp3) hay que encerrarlo entre comillas, y siempre incluir la extensión, si la tiene. Ni que decir tiene que hagamos lo mismo para movernos entre directorios. Para simplificar podemos copiar y pegar utilizando los atajos de teclado.
Si queremos liberar la consola de comandos y seguir usándola mientras el archivo de sonido se reproduce en segundo plano esto es lo que haremos:
mpg123 -q [nombre_de_archivo] &
En pantalla veremos algo como esto:
El archivo se reproduce pero deja libre la línea de comandos, no sin antes proporcionarnos un dato clave: el número de proceso de la operación. En esta ocasión, para detener la reproducción hay que recurrir al comando kill de esta manera:
kill -9 6214
Hemos hecho uso del comando kill con su opción -9 para matar el proceso, siendo este el nº 6214. No hace falta decir que hay que precederlo de sudo en caso de no ser administrador, ¿verdad? Como con cualquier comando que requiera derechos de súper usuario.
Si lo que queremos es reproducir un directorio entero, nos posicionamos en él y tecleamos:
mpg123 *.mp3
Los arquivos irán sonando uno tras otro en orden alfabético. Si queremos cambiar de canción pulsamos Ctrl + C, pasaremos a la siguiente y así hasta finalizar la lista. Si queremos detener la reproducción del todo pulsamos Ctrl + C dos veces seguidas. Añadiendo el modificador -q nos quitamos los metadatos de encima.
Si al reproducir un conjunto de archivos el modificador que empleamos es & para detenerla usaremos el comando top. Con esta orden se monitorizan los procesos activos en tiempo real, de modo que, tras teclearlo y pulsar enter, solo hay que buscar en la última columna de la lista el nombre del proceso mpg123 (si no lo vemos a la primera esperamos a que se actualice) y quedarnos con el número de proceso que aparece en la columna de la izquierda. Salimos pulsando la tecla q y, seguidamente, matamos el proceso con kill -9 como ya hemos explicado.
Si queremos hacer una de esas cómodas listas de reproducción, tomen nota:
ls *.mp3 > [nombre_de_lista.m3u]
Esto les generará un archivo de texto con el nombre de que hayan escrito; su contenido será la lista de archivos que hayan designado en cada caso.
Para ejecutarla tendrán que teclear (mismas condiciones para los modificadores -q y &):
mpg123 -@ [nombre_de_lista.m3u] -q &
Y a disfrutar :-)
Para ilustrar el post vamos con la banda que aparece nombrada en las capturas de pantalla, los norteamericanos Weezer y su divertido tema "Buddy Holly".
No soy muy amigo de las actualizaciones. Mi experiencia personal me dice que la paulatina lentitud del sistema es una consecuencia indeseada de renovar nuestro sistema operativo a través de actualizaciones en línea, como ocurre en GNU/Linux. Pero las sorpresas pueden ser también relativas a instalación/supresión de drivers, conflictos o incompatibilidades, periféricos que dejan de funcionar como solían, aplicaciones que ya no vuelven a ser las mismas... Lo ultimo que me ha pasado es que, tras actualizar mi Debian 7, algo llamado "depósito de claves" reclama mi atención a través de este cartelito:
Esto es nuevo, no aparecía antes y viene a sustituir a la pantalla de logeado habitual. ¿Qué ha pasado? El depósito de claves es una utilidad que almacena todas las claves o contraseñas que vamos introduciendo en nuestro transitar por la red (hablé brevemente de ello aquí). Por lo visto, la contraseña del depósito de claves es por defecto coincidente con la de acceso al sistema, y si cambiamos esta última con el comando passwd (ya hablaremos de él más adelante) o porque ha expirado es cuando nos aparece el letrero avisando de la discordancia. Si está usted utilizando un PC de empresa y le obligan a cambiar de clave periódicamente se puede encontrar con este molesto "visitante", pero pierda cuidado que librarse de él no es difícil. Antes de nada, cuando le aparezca el dichoso letrero, cancele. Teniendo en cuenta que estamos en Debian Wheezy, vayamos después al menú Aplicaciones > Herramientas del sistema > Preferencias > Contraseñas y claves. Nos aparecerá la pantalla de contraseñas y claves con dos áreas separadas, una a la izquierda y otra a la derecha. Nos interesa la de la izquierda, en concreto la primera opción, Depósito de inicio de sesión. Si la clave de usuario y la del depósito de claves son distintas el candado que vemos aparecerá cerrado; lo seleccionamos y hacemos click en el botón derecho; en el menú que aparece pulsamos Desbloquear e introducimos nuestra clave actual de acceso de usuario. Cuando le demos a aceptar, en la parte derecha aparecerán listados los depósitos de contraseñas de todas las páginas web donde hayamos elegido la opción "guardar la contraseña".
A continuación volvamos a la parte izquierda de la pantalla contraseñas y claves y nuevamente hagan click en el botón derecho cuando la flecha esté sobre Depósito de inicio de sesión; hay que pinchar en Cambiar la contraseña. Le pedirá la contraseña antigua, la que tenían antes de ser cambiada. Introdúzcala y después acepte. Introduzca la nueva contraseña, que deberá ser la misma que actualmente tiene para acceder al equipo, en los dos campos que aparecen. Reinicie y ya nuevamente ambas contraseñas serán coincidentes por lo que el letrero que da pie al problema desaparece. Es importante seguir el orden descrito; de lo contrario uno puede volverse un poco tarumba con el resultado que va obteniendo. He leído que hay otra opción, que es no escribir ninguna contraseña cuando le solicita la clave nueva, pinchando simplemente en continuar. A continuación le aparecerá una advertencia bajo el título ¿Almacenar sus contraseñas sin cifrarlas? para advertirle que, de acceder, cualquier usuario que pueda entrar en su sistema puede leerlas. Dejo que cada uno elija la forma más segura de proteger su equipo.
Resto de entradas con intenciones didácticas en la etiqueta Aprendizaje.
Para complementar la anterior entrada les dejo con este esquema de un sistema de directorios GNU/Linux estándar, con sus archivos y subdirectorios más importantes. Algo muy útil para un vistazo rápido, sobre todo para usuarios bisoños.
Resto de entradas con intenciones didácticas en la etiqueta Aprendizaje. En esta entrada se van a describir los directorios más importante de Linux, sus funciones y objeto dentro del entramado del sistema. Tengamos en cuenta que todo parte del directorio raíz representado por el símbolo / , que viene a ser como el disco C:/ de los sistemas Windows. Y recordemos a la hora de teclearlos que GNU/Linux distingue entre mayúsculas y minúsculas. /bin Contiene los ficheros ejecutables (denominados binarios) esenciales del sistema. También alberga vínculos simbólicos (hablamos de ellos aquí) de archivos binarios que están en otro directorio. A cada comando u orden le corresponde un binario, como pueden ser cat, chmod, cp, date, echo, kill, mkdir, rmdir y muchísimos más. /boot Aquí están los archivos que usa el sistema en el proceso de arranque, incluida la imagen binaria del kernel de Linux, que suele denominarse vmlinux o vmlinuz seguido por la versión y la edición. /dev Aquí se almacenan los controladores (en Linux denominados módulos) que permiten el acceso a los periféricos habituales del PC como el ratón, el DVD, la impresora o el teclado. /var Contiene información diversa generada tanto por el sistema como por los usuarios. Alberga algunos subdirectorios que hay que destacar:
/var/lock
Aloja los archivos de bloqueo que comunican al sistema que alguna aplicación no puede acceder a un dispositivo en concreto.
/var/log
Almacena los registros detallados de toda actividad desarrollada durante la sesión de trabajo.
/var/spool
Contiene la información lista para ser enviada, como pueden ser trabajos de impresión o correos electrónicos. /lib Alberga las librerías usadas por diferentes aplicaciones, evitando así que cada programa incluya las suyas propias y se produzca una redundancia de datos. Tiene especial importancia el directorio /lib/modules que contiene los módulos cargables del kernel. /etc Contiene los archivos de configuración del sistema, que en principio solo son accesibles para el administrador del sistema o root, pero en la práctica el usuario medio tiene permiso de lectura para casi todos sus archivos. Aquí encontraremos archivos de configuración de diferente relevancia como passwd, lilo.conf, hosts y skel entre otros. /home Aquí encontramos la estructura de directorios de cada usuario dentro del sistema y cada uno tendrá la suya propia. Es recomendable guardar este directorio en una partición aparte al diseñar el sistema de particionado para evitar pérdidas de datos irreparables. /sbin Contiene los binarios correspondientes a los comandos esenciales del administrador del sistema. Dicho administrador será quien los use habitualmente. /usr Almacena las aplicaciones y recursos disponibles para los usuarios dentro de nuestro sistema, Hay que destacar los siguientes subdirectorios:
/usr/bin
Contiene la mayoría de programas y comandos de los que puede disponer el usuario.
/usr/share
Contiene datos compartidos, independientes de la máquina en la que nos encontremos, como la documentación de los programas o imágenes de escritorio.
/usr/doc
Contiene documentación de herramientas tales como GNOME o el compilador gcc.
/usr/games
Aquí hay ejecutables de juegos y software educativo.
/usr/include
Alberga archivos de encabezados de C/C++ y directorios que contienen ciertos archivos de encabezados específicos, necesarios para escribir aplicaciones de red y del sistema.
usr/local
Aquí tenemos software y datos instalados localmente por el administrador del sistema con vistas a ser compartidos por otros ordenadores. /tmp Directorio tamporal normalmente usado por las aplicaciones para almacenar algunos ficheros en tiempo de ejecución. El sistema lo vacía periódicamente. /opt Este directorio sirve para instalar paquetes de software adicionales que pueden ser instalados por los usuarios. /root Suele ser el directorio inicial de la cuenta del superusuario o root, por lo tanto tiene el acceso protegido frente al resto de usuarios. /lost+found Contiene los archivos del sistema que no están asociados a ningún directorio y que pueden ser encontrados mediante la herramienta fsck (comprobación del sistema de archivos). Los administradores los emplean, básicamente, para comprobar los sistemas de archivos. /mnt Es utilizado por los administradores para montar temporalmente sistemas de archivos a través de la orden mount. Suele contener montajes como el del lector de CD o DVD y de los discos duros. Al montar un dispositivo se crea un nuevo directorio al que se puede acceder como a cualquier otro, permitiéndonos explorar su contenido. /media Contiene una estructura de directorios pertenecientes a cada uno de los dispositivos que montemos en nuestro sistema. Por cada unidad CD/DVD o memoria USB que instalemos en el sistema se irán sucediendo subdirectorios del tipo /media/cdrom0 (la primera unidad de CD), /media/usbdisk (la primera memoria USB), y así todo. Y como hemos hablado del sistema, terminamos con un vídeo de los hard-rockeros alternativos System Of A Down llamado "Chop suey".
A raíz de un problema (pequeño, del que espero hablar aquí dentro de poco) tras actualizar mi Debian a la última versión he encontrado que las contraseña que introduzco desde Google Chrome en las webs que frecuento quedan registradas en el PC. Y son fácilmente accesibles a través de un menú. Esto es útil si uno tiene tendencia la desmemoria pero es un agujero de seguridad muy serio que podrían a provechar unas manos aviesas y unas intenciones aún peores.
Si ustedes van al menú Aplicaciones > Herramientas del sistema > Preferencias > Contraseñas y claves les saldrá una pantalla como esta:
Si hacen doble click en cualquiera de las líneas que aparecen se les abre la posibilidad de visualizar la clave. Así, a las bravas. Incluida la de acceso al PC.
Si esto les hace temblar más vale que las editen y eliminen. Y se piensen eso de "recordar la contraseña" que tantas páginas ofrecen a los internautas.