domingo, 7 de abril de 2013

Como eliminar Headers, Imágenes y módulos antiguos del Kernel


En el terminal se ejecuta el siguiente comando:



dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge


Se ingresa la clave de administrador a continuación:

[sudo] password for carlos:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
Los paquetes indicados a continuación se instalaron de forma automática y ya no son necesarios.
  dkms rtirq-init
Use «apt-get autoremove» para eliminarlos.
Los siguientes paquetes se ELIMINARÁN:
  libc6-dev* libncurses5-dev* linux-headers-3.5.0-21*
  linux-headers-3.5.0-21-lowlatency* linux-headers-3.5.0-23*
  linux-headers-3.5.0-23-lowlatency* linux-headers-3.5.0-24*
  linux-headers-3.5.0-24-lowlatency* linux-headers-3.5.0-25*
  linux-headers-3.5.0-25-lowlatency* linux-headers-3.5.0-26*
  linux-headers-3.5.0-26-lowlatency* linux-headers-3.7.0-4*
  linux-headers-3.7.0-4-generic* linux-headers-lowlatency*
  linux-image-3.5.0-21-lowlatency* linux-image-3.5.0-23-lowlatency*
  linux-image-3.5.0-24-lowlatency* linux-image-3.5.0-25-lowlatency*
  linux-image-3.5.0-26-lowlatency* linux-image-3.7.0-4-generic*
  linux-image-extra-3.7.0-4-generic* linux-image-lowlatency* linux-libc-dev*
  linux-lowlatency* linux-source-3.5.0* nvidia-current*
0 actualizados, 0 se instalarán, 27 para eliminar y 33 no actualizados.
Se liberarán 1.652 MB después de esta operación.
(Leyendo la base de datos ... 390871 ficheros o directorios instalados actualmente.)

El resto se realiza de forma automática.

Esto no es recomendable en caso de que prefieras guardar versiones anteriores de tu kernel por motivos de seguridad. Por lo mismo, no es aconsejable hacerlo sin tener la certeza de que el actual kernel funciona correctamente.


Fuente: http://ubuntugenius.wordpress.com/2011/01/08/ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-modules/

sábado, 13 de agosto de 2011

Cómo solucionar problemas con flash en Ubuntu 11.04 64 bit

Tenía bastantes problemas con flash en Ubuntu 11.04 64 bits, procedo a dar las pocas soluciones que he descubierto que me han permitido trabajar de manera estable. Básicamente son dos, mutuamente excluyentes, por supuesto, por lo que deberán escoger una:

  1. Instalar el paquete alfa flash plugin 64 bit
  2. usar firefox 6 con flash plugin 32 bit

1. Instalar el paquete alfa flash plugin 64 bit

Este paquete está hecho para la arquitectura 64 bit y corre de manera muy estable, altamente recomendable. Su único problema es que no maneja bien algunas transparencias de elementos con flash que pueden aparecer con un fondo blanco. Mas allá de ese problema corre perfecto.

Habiendo aclarado lo anterior, la instalación se realiza, primero, removiendo el flasplugin 32 bit, en caso de que lo hubieras instalado:

sudo apt-get remove flashplugin-nonfree flashplugin-installer

añadiendo el ppa correspondiente desde el terminal:

sudo add-apt-repository ppa:sevenmachines/flash


actualizando la lista de paquetes
sudo apt-get update

instalando el paquete en cuestión:
sudo apt-get install flashplugin64-installer

2. Utilizando Firefox 6 con flshplugin 32

Luego de instalar firefox 6, Nightly, con el flashplugin 32 bit descubrí que todos mis problemas se terminaron. La desventaja de este método es que te ves obligado a usar firefox 6 y si tienes complementos que no son compatibles con esta versión, que además es beta, puede no ser la solución óptima para ti. Teniendo claro el punto anterior, puedes instalar firefox 6 de la siguiente manera:

Añades el repositorio:
sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa
actualizas tu lista de paquetes:
sudo apt-get update
instalas Firefox Nightly:
sudo apt-get install firefox-trunk firefox-trunk-globalmenu
Recuerda que debes instalar flashplugin 32 bit desde el Centro de Software de Ubuntu.
Por último, para ejecutar Nightly escribes en el terminal:
firefox-trunk

domingo, 27 de febrero de 2011

Conectarse por SSH utilizando llaves RSA


Partiremos de la base de que tienes tu servidor SSH configurado y que utilizas un puerto diferente al 22 (que es el puerto por defecto). Un sistema de seguridad más robusto que el de la clave común y corriente es el de las llaves RSA (Rivest-Shamir-Adleman). El sistema consiste en lo siguiente: debes generar dos llaves, una pública y una privada. La llave pública permanecerá en cada servidor al que desees conectarte, mientras que la privada permenece en el equipo desde el que te conectas. La llave pública está a la vista de todo el mundo, mientras que la privada únicamente tú la puedes ver. Obviamente, es necesario tener un par de llaves para cada computador que utilices con este sistema.

Importante: previo a correr este comando asegurate de que existe la carpeta .ssh. Si no existe debes crearla y establecer los permisos correctos:

mkdir ~/.ssh
chmod 700 ~/.ssh

El primer paso es generar tus llaves RSA con el siguiente comando:
ssh-keygen -t rsa

Se te preguntará por la ruta en donde deseas guardar tus llaves y por una clave que se te pedirá cada vez que desees utilizarlas. La razón de crear una clave es proveerte de una seguridad adicional en el caso de que tu llaves RSA sean robadas. La idea de fondo es que si te roban tus llaves cuentes con algunas horas (mientras el ladrón intenta romper tu clave mediante bruteforce) para conectarte a tu servidor por SSH y eliminar tu llave pública.

Si lo deseas, puedes presionar Enter cuando se te pida la clave, de esta forma no se te pedirá una cada vez que te conectes y la conexión se conseguirá de manera automática.

Ahora debes copiar tu llave pública en el servidor:

ssh-copy-id <username>@<host>

Si el usuario es “carlos” y se conecta al servidor “servidor.com” el comando sería:
ssh-copy-id carlos@servidor.com

En caso de que la conexión por SSH se realice utilizando un puerto diferente al 22, por ejemplo el 3333, el comando es el siguiente:

ssh-copy-id “-p3333 carlos@carlos.com”

Finalmente, para conectarte al servidor mediante tu llave RSA debes utilizar el comando:

ssh <usuario>@<host> -p<puerto>
siguiendo el ejemplo:

ssh carlos@host.com -p3333
Se te pedirá que escribas la clave asociada a tus llaves RSA, en caso de que hayas creado una.

Si eres administrador del servidor SSH y deseas que únicamente se realicen conexiones remotas utilizando el sistema de llaves RSA, tienes que deshabilitar la opción de conexión mediante el uso de password. Para ello debes editar tu archivo /etc/ssh/sshd_config y modificar la siguiente línea:
#PasswordAuthentication yes
y modificarla para que quede así:
PasswordAuthentication no

Por supuesto, una vez que deshabilites la autenticación por clave deberás copiar todas tus llaves públicas directamente, ya sea utilizando una unidad USB o algún otro método similar.

Fuentes:
  • https://help.ubuntu.com/community/SSH/OpenSSH/Keys
  • https://help.ubuntu.com/community/SSH/OpenSSH/Configuring#disable-password-authentication
  • http://jeremy.wordpress.com/2008/05/29/ssh-copy-id-port-different/

viernes, 30 de julio de 2010

Como montar carpetas remotamente con SSHFS


sshfs te permite montar una carpeta con fuse utilizando ssh. La idea es conectarte a un equipo remoto, que posea un servido ssh funcionando, y utilizar fuse para montar localmente en tu sistema una carpeta remota. Este método tiene todas las ventajas de seguridad de una conexión por ssh, mientras facilita la usabilidad propia de fuse a la hora de montar directorios.

Si ya tienes instalado un servidor ssh te puedes saltar la primera parte de esta entrada

1. Instalando un servidor ssh.

Para instalar un servidor ssh necesitas el paquete openssh-server:
sudo apt-get install openssh-server
La configuración del server ssh se encuentra en el archivo /etc/ssh/sshd_config. Antes de modificarlo es recomendable crear un respaldo:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original
Tambien puedes proteger tu respaldo contra escritura:
sudo chmod a-w /etc/ssh/sshd_config.original
Personalmente suelo cambiar siempre el puerto (22) que ssh utiliza para transmitir. Para ello busco la linea que dice:
Port 22
y establezco otro puerto. Esta es una forma de evitar los ataques externos reiterados a tu equipo. No es una medida infalible, efectivamente, nada impide que el puerto que escojas aún así sea víctima de un intento de intrusión. Justamente por ello, lo más importante es no utilizar una clave que sea fácil de descubrir. Finalmente, si verdaderamente te preocupa la seguridad, lo mejor es utilizar llaves ssh (ssh keys). Puedes encontrar la manera de implementar tus llaves ssh aquí.
Una vez que hayas realizado todos los cambios en /etc/ssh/sshd_config obviamente debes guardar los cambios y cerrar el archivo. Basta reiniciar el server para que los cambios se hagan efectivos:
sudo /etc/init.d/ssh restart
Si deseas verificar que todo salió bien puedes conectarte remotamente por ssh escribiendo en el terminal:
ssh nombre_usuario@direccion_equipo_remoto
por ejemplo, si el usuario es carlos, la dirección ip del equipo remoto es 123.45.6.7 y el puerto de transferencia ha sido cambiado a 3333, el comando sería:
ssh carlos@123.45.6.7 -p3333
En caso de que el puerto no haya sido modificado no es necesario incluirlo.


 2. Conectándote por sshfs

Ubuntu trae fuse instalado por defecto, por lo que no es necesario instalarlo. Lo que sí debes hacer es verificar que formas parte del grupo fuse. Puedes agregarte a este grupo escribiendo el terminal:
sudo gpasswd -a $USER fuse
$USER será interpretado por el sistema por el nombre de usuario que utilizas. El siguiente paso es instalar sshfs:
sudo apt-get install sshfs
Y listo, ahora lo único que necesitas es montar la carpeta remota. Suponiendo que deseas montar la carpeta de tu equipo remoto llamada ~/Musica (es una buena idea utilizar sshfs para acceder remotamente a tu colección de música). Para ello creas una carpeta en tu equipo local llamada ~/Coleccion_musica. Luego en el terminal escribes:
sshfs nombre_usuario@direccion_equipo_remoto:~/Musica ~/Coleccion_musica
Si utilizamos los datos anteriormente propuestos quedaría así:
ssshfs carlos@123.45.6.7:~/Musica ~/Coleccion_musica -p3333
Nuevamente, si el puerto no ha sido modificado no es necesario incluirlo. A partir de este momento es posible, a través de tu carpeta local ~/Coleccion_musica, al contenido de tu carpeta remota ~/Musica y, lo mejor de todo, es que lo harás a través de ssh.

En caso de que desees desconectarte puedes utilizar el siguiente comando:
fusermount -u ~/Coleccion_musica
Eso es todo.

Fuentes:
https://help.ubuntu.com/community/SSHFS
https://help.ubuntu.com/community/SSH
https://help.ubuntu.com/community/SSH/OpenSSH/ConnectingTo
https://help.ubuntu.com/9.04/serverguide/C/openssh-server.html
https://help.ubuntu.com/community/SSH/OpenSSH/Configuring
http://eldiabloenlosdetalles.net/2006/08/29/howtocomo-usar-sshfs-para-montar-directorios-con-ssh/

lunes, 19 de julio de 2010

Sin ícono de volumen en el panel superior


En Ubuntu Lucid Lynx, si eliminas por error el ícono del control de volumen no es posible recuperarlo añadiendo el "área de notificación" al panel superior. Es necesario añadir el elemento "mini aplicación de indicadores" para que este y otros íconos vuelvan a su lugar.

jueves, 15 de julio de 2010

Instalar Epson CX7700 en Ubuntu

Fuente: Reformed Musings

Anteriormente había encontrado una forma de instalar una multifuncional Epson CX7700 en Ubuntu Hardy, pero a partir de Karmic este método dejó de funcionar. Una forma de solucionar el problema consiste en utilizar los paquetes deb disponibles en avasys.jp. Es necesario descargar tanto el archivo iscan-data, como el iscan correspondiente (al momento de escribir esta entrada las versiones más recientes para Ubuntu 32 bit eran iscan-data_1.0.1-1_all e iscan_2.25.0-1.ltdl7_i386). Una vez instalados ambos paquetes debes obtener los permisos requeridos al momento de utilizar el dispositivo. El procedimiento es el siguiente:

1. Primero se determina la dirección del dispositivo con sane-find-scanner:
sudo scanimage -L
En mi caso el resultado es el siguiente:
device `epkowa:usb:001:002' is a Epson (unknown model) flatbed scanner
Por lo tanto su dirección corresponde a /dev/bus/usb/001/002.

2. Considerando la información anterior, los permisos necesarios se obtienen mediante el comando:
sudo chmod 666 /dev/bus/usb/001/002
Con eso basta para utilizar el dispositivo. Posiblemente este mismo método sirva para todos los modelos Epson soportados en avasys.jp

miércoles, 26 de mayo de 2010

Problema al cambiar el puntero del mouse en Lucid Lynx


Fuente: Ubuntu-es

En ocasiones se da un error a la hora de cambiar el puntero del mouse en Lucid Lynx. Por más que especifiques el tipo de cursor que deseas, éste parece no ser seleccionado y el puntero antiguo se mantiene.

Una manera de solucionar este problema es entrando a la carpeta /home/usuario/.icons. Allí debes crear a su vez la carpeta default, en donde tendrás que copiar tanto el archivo index.theme como la carpeta cursor correspondiente. Ambos elementos los puedes encontrar en /usr/share/icons.

Por último es necesario reiniciar la sesión de usuario para que el cambio se efectúe.

jueves, 6 de mayo de 2010

Nautilus no arranca desde docky


Luego de instalar docky tuve problemas para iniciar Nautilus, por alguna razón simplemente no partía. Afortunadamente encontré una solución en Ubuntuforums. Consiste en editar el archivo "/usr/share/applications/nautilus.desktop". Basta con cambiar donde dice:
Exec=nautilus
por
Exec=nautilus .
Eso resultó suficiente para corregir el problema.

Editado: encontré una solución mejor. Anotada como comentario.

martes, 27 de abril de 2010

Fallo al desmontar: cannot remove directory



Durante algún tiempo obtuve un error a la hora de gestionar mis dispositivos extraíbles con Thunar y PcMan. Cada vez que intentaba desmontar un disco externo, pendrive, etc. obtenía siempre el mismo error:

Fallo al desmontar:
Cannot remove directory.

Este error, sin embargo, no se daba cuando trabajaba con Nautilus. La solución resultó bastante fácil. Fue tan simple como eliminar los archivos /media/.hal-mtab y /media/.hal-mtab-lock. Desde el momento en que estos archivos fueron eliminados el error dejó de darse.

Fuente: Launchpad.

lunes, 29 de marzo de 2010

Repoduciendo DVDs originales en Karmic Koala



EDITADO 4 de diciembre de 2010: este procedimiento también funciona en Ubuntu Lucid.

Para reproducir dvds originales en Karmic Koala es necesario que, en primer lugar, tengas los repositorios Medibuntu habilitados.


Para eso escribes en el terminal:

sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update

Ahora puedes instalar el paquete libdvdcss2:
sudo apt-get install libdvdcss2

En caso de que continúes con problemas verifica que tienes definida la región de tu lector con regionset. Se instala directamente:
sudo apt-get install regionset
y luego se ejecuta en el terminal escribiendo "regionset". Se te preguntará por una zona y deberás escoger la que más te acomode.

Con eso debiera bastar para reproducir dvds originales de cualquier zona.

Fuente: Launchpad.

domingo, 14 de marzo de 2010

Thunar no diferencia entre los archivos .doc y .txt

Fuente: LinuxQuestions.org

En Karmic puede ocurrir que Thunar deje de diferenciar entre los archivos .doc y .txt. Los documentos .doc pasan a ser considerados "documentos de texto sencillo". Lo anterior implica que ambos tipos de archivo forman parte de una única categoría, por lo tanto Thunar no es capaz de configurar aplicaciones independientes para cada uno. Es decir, si determinas que tus archivos .txt sean abiertos con mousepad lo mismo ocurrirá con tus archivos .doc.

El problema pareciera originarse al instalar aplicaciones propias del entorno KDE. La manera de resolverlo es editar el siguiente archivo: /usr/share/mime/packages/kde.xml. La idea es comentar o eliminar las líneas siguientes:

<mime-type type="text/plain"><!-- As discussed on xdg list, *.doc is needed here for disambiguation -->
<glob pattern="*.doc">
</mime-type>

Luego de eso reinicias el entorno gráfico y todo debiera funcionar correctamente.

martes, 2 de marzo de 2010

Configurando el Packard Bell Fast Media Remote para usarlo con Guayadeque

Guayadeque es un reproductor de música que está dando bastante de qué hablar en la comunidad de Ubuntu. Si estás en búsqueda de un software que necesite pocos recursos y que a la vez sea capaz de manejar colecciones de música extensas te lo recomiendo ámpliamente.

Configurar el Fast Media Remote para ser usado con Guayadeque es bastante similar a como se configura con Amarok2. Se deben seguir los mismos pasos, con la excepción de que el archivo .lircrc es ligeramente diferente. A Continuación copio el contenido del archivo:

begin
prog = irexec
remote = PackBell
button = Up
config = dbus-send --print-reply --type=method_call --dest=org.mpris.guayadeque /Player org.freedesktop.MediaPlayer.Play
end

begin
prog = irexec
remote = PackBell
button = Down
config = dbus-send --print-reply --type=method_call --dest=org.mpris.guayadeque /Player org.freedesktop.MediaPlayer.Pause
end

begin
prog = irexec
remote = PackBell
button = Right
config = dbus-send --print-reply --type=method_call --dest=org.mpris.guayadeque /Player org.freedesktop.MediaPlayer.Next
end

begin
prog = irexec
remote = PackBell
button = Left
config = dbus-send --print-reply --type=method_call --dest=org.mpris.guayadeque /Player org.freedesktop.MediaPlayer.Prev
end

begin
prog = irexec
remote = PackBell
button = Enter
config = dbus-send --print-reply --type=method_call --dest=org.mpris.guayadeque /Player org.freedesktop.MediaPlayer.Stop
end

begin
prog = irexec
remote = PackBell
button = VolUp
config = ~/.cambiovol 4 
end

begin
prog = irexec
remote = PackBell
button = VolDown
config = ~/.cambiovol -4 
end


Es necesario que, además, escribas un script muy simple que te permita subir y bajar el volumen. He decidido llamarlo ~/.cambiovol y su contenido es el siguiente:

#!/bin/bash
dbus-send --print-reply --type=method_call --dest=org.mpris.guayadeque /Player org.freedesktop.MediaPlayer.VolumeGet | sed 1d|awk '{print $2}'>/tmp/tempovol
volactual=$(cat /tmp/tempovol)
let volactual=volactual+$1
dbus-send --print-reply --type=method_call --dest=org.mpris.guayadeque /Player org.freedesktop.MediaPlayer.VolumeSet int32:$volactual

Puedes modificar la magnitud en que varía el volumen cada vez que presionas los botones VolUp y VolDown, yo he optado por 4/100 pero puedes cambiarlo a tu gusto en el archivo ".lircrc". Por último, no olvides darle permisos de ejecución al script.

Y eso es todo, así de fácil.

viernes, 12 de febrero de 2010

Cómo configurar el Fast Media Remote Control de Packard Bell para usarlo con Amarok 2 en Ubuntu

Configurar un control remoto en Ubuntu no es difícil, se necesita instalar un par de paquetes y editar un archivo.

Lo primero es instalar lirc. En el terminal escribes:
sudo aptitude install lirc
Durante el proceso de instalación se te preguntará por el modelo de tu control remoto, escoges el modelo de Packard Bell. En base a tu respuesta se configurarán los archivos /etc/lirc/lircd.conf y /etc/lirc/hardware.conf, siendo posible modificar esta elección en el futuro con el comando:
sudo dpkg-reconfigure lirc
En caso de no encontrar el modelo adecuado siempre puedes descargar los archivos de configuración desde el sitio oficial de lirc.
Ahora, para saber si el control está funcionando puedes utilizar el comando "irw". Una vez corras el comando es cosa de que presiones alguna tecla de tu control remoto y verás en el terminal la tecla que has presionado:

carlos@toshiba-musica:~$ irw
00000000f7086f90 00 Up PackBell
00000000f7086f90 01 Up PackBell
00000000f708af50 00 Down PackBell
00000000f708af50 01 Down PackBell
00000000f7082fd0 00 Right PackBell
00000000f7082fd0 01 Right PackBell
00000000f708ef10 00 Left PackBell
00000000f708ef10 01 Left PackBell
00000000f7087788 00 Mute PackBell
00000000f7087788 01 Mute PackBell

En el sitio de Lirc hay una lista de aplicaciones que soportan este software. Si deseas que funcione con Amarok 2 debes editar el archivo ~/.lircrc (en caso de que no lo tengas deberás crearlo). En este archivo es que se asocia cada acción con una tecla específica del teclado. Los parámetros a ingresar son del tipo:

begin
prog = irexec
remote = PackBell
button = Up
config = Player Command
end


Siendo el parámetro "Player Command" alguno de los que encontramos en esta página. Este procedimiento debe aplicarse a cada tecla del teclado que deseemos utilizar para manipular Amarok 2. Mi archivo quedo de esta forma:

begin
prog = irexec
remote = PackBell
button = Up
config = dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Play
end

begin
prog = irexec
remote = PackBell
button = Down
config = dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Pause
end

begin
prog = irexec
remote = PackBell
button = Right
config = dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Next
end

begin
prog = irexec
remote = PackBell
button = Left
config = dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Prev
end

begin
prog = irexec
remote = PackBell
button = Enter
config = dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Stop
end

begin
prog = irexec
remote = PackBell
button = VolUp
config = qdbus org.mpris.amarok /Player VolumeUp 2
end

begin
prog = irexec
remote = PackBell
button = VolDown
config = qdbus org.mpris.amarok /Player VolumeDown 2
end

begin
prog = irexec
remote = PackBell
button = Mute
config = qdbus org.mpris.amarok /Player Mute
end


Para que esto sirva debemos tener irexec corriendo desde que iniciemos sesión. Depende del entorno gráfico que utilices el modo de hacer esto posible. En Gnome debes añadirlo en Sistema -> Preferencias -> Aplicaciones al inicio. En Lxde, en cambio, lo que hice fue crear el archivo /home/nombre_usuario/.config/autostart/auto.desktop con el siguiente contenido:

[Desktop Entry]
Encoding=UTF-8
Name=IniciarIrexec
Exec=/home/nombre_usuario/.inicia_irexec.sh
Terminal=false

Recuerda reemplazar "nombre_usuario" por tu nombre de usuario. Como te habrás dado cuenta el archivo llama al script .inicia_irexec.sh, cuyo contenido es el siguiente:

#!/bin/bash
irexec -d

lunes, 8 de febrero de 2010

Configurar resolución de la pantalla en un Toshiba Tecra 8200

Instalé Ubuntu Mínimal en un Tecra 8200. Como entorno gráfico usé Lxde. Los recursos del equipo son bastante discretos, razón por la que no recomiendo instalar un entorno gráfico más exigente como Gnome o KDE. El único problema que he detectado hasta ahora es la resolución de la pantalla: no es posible configurar una resolución mayor a 800x600.

El comando "sudo lspci | grep VGA" te entrega la siguiente información:
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade/XP (rev 63)
Añadir la resolución correcta en el xorg.conf, no hará ninguna diferencia, la resolución máxima no cambia y queda un margen negro alrededor del escritorio, por lo que no se utiliza toda la pantalla del laptop. Para conseguir una resolución correcta (1024x768) debes, primero, en caso de no tenerlo, crear el archivo "/etc/X11/xorg.conf":
sudo X :1 -configure
Eso creará un archivo xorg.conf.new en tu ~/. Ahora la idea es que lo copies en el directorio correcto:
sudo cp ~/xorg.conf.new /etc/X11/xorg.conf

Por último debes añadir las siguientes líneas a tu Section "Monitor":
HorizSync 28-96
VertRefresh 50-75
Debiera quedar de la siguiente manera:

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        HorizSync 28-96
        VertRefresh 50-75
EndSection

Con eso basta para que la resolución correcta esté disponible.

Fuente: Ubuntizando el Planeta, Ubuntu-es

domingo, 17 de enero de 2010

Ventana blanca en Deluge 1.1.9

Si instalaste Deluge 1.1.9 en karmic (deluge 1.1.9+dfsg-1) es probable que hayas obtenido una ventana blanca como esta al arrancarlo:



Al parecer es un bug detectado y se soluciona instalando la versión 1.2 del PPA o la que se encuentra en GetDeb.


lunes, 11 de enero de 2010

Reparando el ícono de sistema, el acceso a wikipedia y las letras en Listen 0.6.3


Icono de sistema (trayicon):
Fuente: Launchpad

Para recuperar el icono de sistema perdido en Listen 0.6.3 debes instalar un par de paquetes con los siguientes comandos:
sudo aptitude install python-gnome2-extras

y
sudo aptitude install python-xlib

Con eso el icono de sistema debiera volver a aparecer.

Wikipedia y Letras
Fuente: Launchpad

El acceso a wikipedia y la descarga de la letra del tema reproducido puede no funcionar en Listen. Un efecto indeseado de lo anterior es que el uso de la cpu se acerca al 100%. Para resolver el problema debes editar tu archivo "~/.profile" y agregar la siguiente línea:
export LISTEN_BROWSER=mozilla

Eso debiera permitir el acceso a Wikipedia, las letras y bajar el uso de la cpu a un nivel normal.

miércoles, 6 de enero de 2010

Corrigiendo automáticamente errores de escritura al usar "cd"


Fuente: About.com

Muy útil si sueles cometer errores al escribir el nombre de los directorios:
shopt -s cdspell

Con esta opción pequeñas diferencias en el nombre de un directorio serán corregidas. Los errores controlados son caracteres transpuestos, que falten o que sobren. Si se encuentra un error corregible el nombre correcto se imprime y el comando "cd" procede:
carlos@athlon:~$ cd rocumentos
Documentos
carlos@athlon:~/Documentos$

miércoles, 30 de diciembre de 2009

Definiendo el directorio base que usa el comando "cd" con CDPATH


Fuentes: Linux 101 Hacks, softpanorama.org

CDPATH es una variable similar a PATH y provee una lista de rutas que el comando cd buscará ante cualquier parámetro que entregues como directorio. Por lo tanto, si frecuentemente estás entrando a un subdirectorio puedes configurar la variable CDPATH para que incorpore la ruta del subdirectorio en cuestión, de manera que luego puedes entrar a esa carpeta directamente usando el comando cd sin necesidad de ingresar la ruta completa.

Veamos un ejemplo. Supongamos que frecuentemente necesitas ingresar a la carpeta /etc/X11/cursors. Obviamente no es posible ingresar directamente a X11 desde tu ~/
carlos@carlos-laptop:~$ cd cursors
bash: cd: X11: No existe el fichero ó directorio
carlos@carlos-laptop:~$

Para ello añades el subdirectorio pariente de cursors a la variable CDPATH. El comando es el siguiente:
export CDPATH=[subdirectorio]

En el caso que usamos de ejemplo quedaría:
carlos@carlos-laptop:~$ export CDPATH=/etc/X11
carlos@carlos-laptop:~$ cd cursors
/etc/X11/cursors
carlos@carlos-laptop:/etc/X11/cursors$

Para hacer estos cambios permanentes debes agregar la línea siguiente a tu archivo ~/.bash_profile:
export CDPATH=/etc/X11

Para agregar más de un directorio puedes hacerlo de un modo similar a como modificas tu variable PATH. Los añades a tu ~/.bash_profile separando los subdirectorios por ":"del modo siguiente:
export CDPATH=/etc/X11:/etc:/var

También te recomiendo que la agregues en tu ~/.bashrc. La razón de esta recomendación la puedes ver aquí.

En caso de que tengas un subdirectorio en tu ~/ cuyo nombre sea idéntico a un subdirectorio contenido en la lista de CDPATH el comportamiento del comando cd dependerá de si añadiste o no un slash al final de la ruta del directorio. En caso de que lo hayas hecho el comando cd te permitirá cambiar al subdirectorio local. En caso contrario cambiarás al primer directorio listado en la lista de CDPATH cuyo nombre sea coincidente. En este último caso, para entrar al directorio local debes usar el comando:
cd ./nombre_del_directorio

Así de fácil.

sábado, 26 de diciembre de 2009

Uniendo y dividiendo archivos con Lxsplit


Fuente: TuXapuntes

Lxsplit te permite unir o separar archivos sin realizar ningún tipo de compresión. Es compatible con Hjsplit, por lo que si te encuentras con archivos que se dividieron con esta herramienta Lxsplit te puede permitir volverlos a unir. Hasta ahora no he encontrado una versión disponible en los repositorios oficiales de Ubuntu, pero en Ubuntuforums está disponible una versión empaquetada en deb.

Los parámetros que necesita este programa son los siguientes:

lxsplit [OPTION] [FILE] [SPLITSIZE]


[OPTION]

Existen tres opciones disponibles:
-s(plit) = dividir

-j(oin) = unir

-h(elp) = ayuda (te permite ver toda esta información, incluidos los ejemplos)

[SPLITSIZE]

Para dividir un archivo debes determinar el tamaño de los archivos resultantes en (M)egabytes, (k)ilobytes y (b)ytes. Si por ejemplo quieres dividir el archivo hugefile.bin en archivos de 15 MB es tan fácil como posicionarte en la carpeta donde copiaste el archivo y escribes en el terminal:
lxsplit -s hugefile.bin 15M
Uniendo archivos

Para unir los archivos te posicionas en la carpeta donde están alojados estos archivos y escribes en el terminal:

lxsplit -j hugefile.bin.001

Firefox 3.5 en castellano

Fuente: el nido del cuervo

Hace algún tiempo instalé Firefox 3.5 mediante el PPA de Ubuntu Mozilla Daily Build Team. El procedimiento es el de siempre y lo explico rápidamente:
Añades a tu /etc/apt/sources.list los repositorios:
deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main

Como se habrán dado cuenta es un equipo con Jaunty instalado. Para obtener la llave pública GPG escribes en el terminal:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 247510BE

En caso de tener Karmic no es necesario realizar los pasos anteriores y es tan simple como añadir el PPA "ubuntu-mozilla-daily/ppa" tal y como se señala aquí.

Respecto a cómo dejarlo en castellano, que es el motivo de esta entrada, lo que debes hacer es ir a la siguiente dirección:
http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-firefox-3.5.x-l10n/

y buscar el xpi correspondiente al idioma que buscas. En mi caso era firefox-3.5.7pre.es-CL.langpack.xpi. Una vez instalado basta reiniciar Firefox para tenerlo en castellano.