Crea tu propio sistema operativo desde cero

Leyendo entre noticia y noticia, me encuentro con esto:

Un excelente articulo en DesdeLinux sobre como crear tu sistema operativo desde cero.

Es una serie de tutoriales con mucho ASM y C, para crear un pequeño kernel llamado NextDivel desde cero, lo recomiendo mucho.


Realizar screencast Linux usando FFMPEG

Me di a la tarea de buscar un programa para poder grabar mi escritorio y así poder realizar algunos tutoriales en vídeo que tengo pensado subir.

Una de las formas para hacer esto en linux es usando la poderosa herramienta ffmpeg.

En caso de que no la tengas instalada, para sistemas basados en Debian/Ubuntu, la instalas con el siguiente comando:

sudo apt-get install ffmpeg

Una vez instalada para empezar la grabación usamos el siguiente comando:

ffmpeg -f x11grab -s 1024x768 -r 24 -i :0.0 -sameq sample.avi



La opcion -s indica el tamaño de la pantalla, en caso de tener una de menor o mayor tamaño debemos cambiar esos datos, ej: 1366x768

-r nos indica el numero de fotogramas por segundo, mientras mas fotogramas tenga el video mas fluido va a ir la reproducción, pero el tamaño del archivo final va a ser mayor.

El parámetro -i indica la pantalla que va a ser grabada, normalmente usaremos :0.0, pero en caso de tener mas pantallas (físicas o virtuales), deberemos cambiar ese dato.

Por ultimo sample.avi indica el nombre del archivo.

Una vez ejecutado el comando empezara a grabar la pantalla, una vez terminemos, tendremos que teclear sobre la terminal control+c para terminar de grabar y se empezara a codificar el vídeo grabado.

En el siguiente articulo explicare otra herramienta llamada simplescreenrecorder, al igual que ffmpeg nos permite grabar el escritorio pero desde una interfaz grafica muy configurable y con muchas opciones.

Instalar Temas LXDE

Con LXDE como escritorio me era dificil saber como, instalar nuevos temas GTK+, asi que me puse a buscar y encontre una forma sencilla.

En la carpeta de nuestro HOME debemos tener una carpeta llamada .themes, si no la tenemos, la creamos.

mkdir ~/.themes

Descargamos algun tema GTK+ que queramos instalar, y lo descomprimimos dentro de esa carpeta.

Luego abrimos LXAppearance, si no lo tenemos instalado con un simple:

sudo apt-get install lxappearance

lo instalamos, despues solo tenemos que ejecutarlo y ahi podremos encontrar nuestro nuevo tema instalado, solo es cosa de seleccionarlo y darle aplicar.

Instalar Firefox 3.5.x en GNU/Linux

Ubuntu Linux y la mayoria de las distribuciones Linux(excepto debian) traen a Firefox por defecto, las mas recientes traen la version 3.0, como Ubuntu Jaunty, pero recientemente salio la version 3.5 de la cual no hablare por que hay mil blog hablando de lo mismo y no será este uno de ellos, jejeje.

El problema es que no he encontrado un .deb o una forma de instalar el 3.5 oficial desde repositorios.

Asi que he decidod hacer la instalacion manual desde 0, descargando los tar.gz de la pagina oficial de mozilla.

1. Descargamos la ultima version de Firefox, en el momento de este tutorial es la 3.5.2.

http://download.mozilla.org/?product=firefox-3.5.2&os=linux&lang=es-MX

2. Descomprimimos nuestro tar.gz en alguna carpeta que queramos, por ejemplo, en:

~/firefox-3.5

3. Procedemos a mover nuestra carpeta en donde debe de ir, para dejar nuestro home limpio

sudo mv ~/firefox-3.5 /usr/lib/firefox-3.5

4. Ahora eliminamos el enlace del firefox 3.0

sudo rm /usr/bin/firefox

5. Agregamos nuestro enlace(simbolico) del firefox 3.5

ln -s /usr/lib/firefox-3.5/firefox /usr/bin/firefox
ln -s /usr/lib/firefox-3.5/firefox /usr/bin/firefox-3.5

6. Solo queda cerrar o reiniciar firefox y al abrirlo ya deberia de estar firefox 3.5 con nuestras extensiones y toda nuestra configuracion.

Firefox 3.0 aun esta instalado en nuestro sistema, yo lo deje asi, por si queremos quitar la version 3.5, para ejecutar Firefox 3.0 con el comando firefox-3.0 y firefox o firefox-3.5 para la version 3.5.

Openoffice con interfaz GTK

Algo que me molesta o molestaba era ver lo feo que se veía OpenOffice en mi escritorio LXDE, ya sabia que se podían utilizar los tema GTK en OpenOffice, así que me puse a buscar la solución y con estos sencillos pasos lo logre:

Instalamos los paquetes en Debian/Ubuntu openoffice.org-gtk y pueden bajar otros paquetes opcionales buscando openoffice.org-style(aptitude search openoffice.org-style)

sudo apt-get install openoffice.org-gtk

Despues agregamos este comando en nuestro inicio del sistema:

export OOO_FORCE_DESKTOP=gnome

Si usamos OpenBox:

sudo mousepad /etc/xdg/openbox/autostart.sh

Si usamos LXDE(mi caso):

sudo mousepad /etc/xdg/lxsession/LXDE/autostart

Y ya tenemos un Openoffice bonito sin ese horrible tema que trae por defecto

Mantener en posicion en iconos de XFCE

Cuantas veces les ha pasado que si la maquina es compartida, o a veces si se cambia la resolución de una maquina por una menor, por ejemplo al abrir un juego, los iconos en el escritorio de XFCE se cambian de lugar(en el caso de una maquina compartida(cybercafe), otros cambian la posición de los iconos), pues yo no he visto una herramienta que haga que los iconos se mantengan en su posicion y el escritorio de XFCE no tiene un opcion del tipo, "ordenar por" o "mantener iconos ordenados".

Así que me puse a la tarea de como mantener los iconos en la posición que yo deseo y aunque los cambien de lugar, que estos regresen a su posición en el próximo reinicio.

Esto es demasiado simple, primero ponemos en posición nuestros iconos en el escritorio, en el orden que deseamos que estén cada vez que encendemos el PC.

Nos dirigimos a ~/.config/xfce4/desktop/ dentro encontraremos un archivo llamado icons.screen0.rc que es el que contiene la posición de los iconos en el escritorio.

Dentro de este archivo encontraremos algo parecido a esto:

[Grabador de discos Brasero]
row=0
col=0

Indica la posición en x & y del icono comenzando por 0, en este caso ese icono esta situado en la parte superior izquierda de la pantalla.

Copiamos ese archivo a otra posición, por ejemplo en ~/.Config/ con el nombre que queramos.

cp ~/.config/xfce4/desktop/icons.screen0.rc ~/.config/iconos

Ahora agregaremos la siguiente linea en el inicio de nuestro gestor de ventanas, si es XFCE4, solo tienes que agregarlo en Aplicaciones->Configuración->Sesion e inicio->Arranque de aplicaciones.

cp ~/.config/iconos cp ~/.config/xfce4/desktop/icons.screen0.rc

De esta manera cada vez que encendamos el ordenador, nuestros iconos quedaran ordenados como escogimos.

Opciones predefinidas Emesene

El programa emesene nos permite configurar los plugins y las preferencias que deseemos, pero solo para el usuario que esta logueado, ¿Cual es el problema?, pues es cuando la PC es compartida, como en un cybercafe, si queremos que esas configuraciones las tengan todos los usuarios, no podemos estar poniéndoselas a todos en cuanto inician sesión, y la mejor forma transparente para que esas configuraciones se hereden es modificando el código fuente de emesene, claro que si ya lo tenemos instalado, la forma de hacerlo es esta:

Primero nos dirigimos a nuestra carpeta personal, luego al directorio .config(para verlo Control+H) y ahi en la carpeta llamada emeseneX.X donde X.X es la version del emesene, en mi caso la 1.0, desde la terminal

cd ~/.config/emesene1.0

buscamos nuestro usuario algo de esta forma "usuario_dominio_com" y entramos en esa carpeta

cd usuario_dominio_com

dentro de esta carpeta están todas las configuraciones del emesene, tanto de los plugins, como los emoticones, avatares y logs de conversacion.

abrimos el archivo config

mousepad config

y como se habran dado cuenta este archivo contiene las variables de su configuración personal del emesene, si quieren que esa misma configuración la hereden otros usuarios del equipo, tendran que seguir unos pasos muy tediosos.

Tendremos que mantener ese archivo config abierto por que de ahi nos iremos guiando.

abre el archivo /usr/share/emesene/Config.py

sudo mousepad /usr/share/emesene/Config.py

y busca la parte que diga DEFAULT_USER_CONFIG

Debajo se encuentra la configuración por defecto de los usuarios que inicien sesión, iremos variable por variable modificando las que nos interesen, por ejemplo:

'receivedFilesDir' : '', buscamos en nuestro archivo config Y tenemos receivedFilesDir=~/Archivos recibidos y copiamos el dato que obtengamos: ~/Archivos recibidos y quedaria de la siguiente forma:

'receivedFilesDir' : '~/Archivos recibidos'

recuerden respetar las comillas, para que no dejemos nuestro emesene inservible

en los casos como, 'showUserPanel' : True, en nuestro archivo config tendremos asi, showUserPanel=1

1 significa True y obvio 0 significa False

Hay que tener bastante cuidado en esto, ademas los nombres de las variables son muy faciles de enteder casi sin necesidad de nuestro archivo config.

Yo use esto para aplicarlo en el cyber donde tengo maquinas con Linux, un Ubuntu modificado a mi gusto.

Espero les haya servido.

Instalar Notify-OSD en cualquier distro GNU/Linux

Notify-OSD viene por defecto en Ubuntu Jaunty Jackalope, pero no en Xubuntu, y supongo que en otras distros tampoco, en mi caso tengo LXDE sobre una instalación de Xubuntu, el hecho es que se ven muy mal las notificaciones que tiene.

Así que me puse a investigar como instalarlo y encontré varias paginas de como hacerlo con un montón de comandos, pero simplifique el procedimiento para los usuarios de Xubuntu y otras distros.

Para distribuciones basadas en ubuntu(cualquiera), solo basta con tener los repositorios de Jaunty (si es un ubuntu mas viejo), y ejecutar el siguiente comando:

sudo apt-get install notify-osd

También te pedirá instalar el human-icon-theme, al terminar ejecuta este comando:

sudo cp /usr/lib/notify-osd/notify-osd /usr/bin/notify-osd

Y agregar la aplicacion notify-osd en el auto-arranque del sistema, por ejemplo, para quienes tengan LXDE pueden hacerlo asi:

Agregar:

@notify-osd

en el archivo:

/etc/xdg/lxsession/LXDE/autostart

Para usuarios de distros derivadas de Debian, pueden descargar el archivo:

http://launchpadlibrarian.net/25714258/notify-osd_0.9.11-0ubuntu3_i386.deb

despues de instalar el paquete, ejecutar la orden:

sudo cp /usr/lib/notify-osd/notify-osd /usr/bin/notify-osd

y agregarlo en el arranque del sistema

Para otras distribuciones, basta con copiar el archivo dentro del paquete .deb, notify-osd en el directorio /usr/bin/ y agregarlo en el auto-arranque.

Para usuarios de otras distribuciones, si lo prefieren pueden compilar desde el código fuente que se obtiene desde, https://launchpad.net/notify-osd

Por ahora es todo, por cierto estoy realizando una distribución basada en Ubuntu y LXDE, poco a poco voy agregando mas cosas y al final creare un CD de instalación.

Mi Ubuntu Jaunty

Ya esta en mis manos mi nuevo CD oficial de Ubuntu Jaunty, el cual usare para promocionar Ubuntu(lo hacia con CDs normales que no se ven muy vistosos).

Dejaria una captura del CD, que me parece muy genial. Pero por alguna extraña razon no puedo subir la imagen.
Tag : , , ,

Ubuntu+XFCE+LXDE

Esta es una de las combinaciones que he hecho a la hora de instalar una maquina con GNU/Linux, sobre todo para maquinas con pocos recursos, 256 de RAM.

Mucha gente recomendara instalar Ubuntu base y luego instalar el paquete LXDE, pero sinceramente yo prefiero instalar Xubuntu, que no es mas que Ubuntu+Xubuntu, de esa forma ya se tiene instalado todo lo que después de todos modos se va a instalar.

Una vez instalado Xubuntu, ya sea desde un Desktop CD o un Alternative CD(no voy a explicar los pasos en este post para eso quizás cree otro post) y su respectivo apt-get update & apt-get upgrade.

Lo primero será instalar WICD.

¿Por que WICD?
Por que es un administrador de red mas ligero que network-manager de GNOME y por que es compatible con LXDE.

Desinstalamos el network-manager con el comando:
sudo dpkg -r network-manager network-manager-gnome


Para instalar WICD, lo haremos bajando el paquete .deb desde los repositorios de Debian, esto debido que hay un conflicto entre este y network-manager(No puedes inatalar el WICD sin antes haber quitado el network-manager).

A veces si configuras correctamente el archivo /etc/network/interfaces puedes instalar WICD desde los repositorios, cosa que es mas recomendable(Pero no voy a explicar como hacer esto).

Para instalar WICD desde el .deb nos situamos en la carpeta que lo contiene y ejecutamos este comando:
sudo dpkg -i wicd-[aqui-el-numero-de-version].deb


Una vez hecho esto lo demas es tan sencillo como dos comandos muy simples, un apt-get install para instalar todo lo necesario y un aptitude remove para quitar lo que ya no nos sirva.

El archivo /etc/apt/sources.list que utilizo es el que viene por defecto con Xubuntu con los Restricted y los Multiverse habilitados.

Instalar LXDE, primero es cosa de instalar LXDE, lo que haremos será instalar solo lo necesario de LXDE, con el comando:
sudo apt-get install lxde-core

Toca instalar la suite ofimatica, por mi parte me conformo con Abiword y Gnumeric pero no son tan buenos como OpenOffice.Org el cual instale en este sistema.

Quitar Abiword y Gnumeric
sudo apt-get remove gnumeric abiword abiword-common abiword-help abiword-plugin-grammar abiword-plugin-mathview abiword-plugins gnumeric-gtk

Instalar OpenOffice basico:
sudo apt-get install openoffice.org-writer openoffice.org-calc openoffice.org-impress openoffice.org-base

Toca a ustedes instalar y desinstalar lo que crean conveniente, sobre todo para tener un sistema lo mas ligero posible.

Lo siguiente es por lo que no quise desinstalar XFCE:

Usar XFCE como escritorio y Thunar como administrador de archivos, en lugar de PCManFM, con el panel de LXDE y Fluxbox como gestor de ventanas, lo que hace del sistema muy ligero y bastante "bonito".
Ademas de que de esa forma puede usar la papelera que con LXDE aun no puedes.
Para ello lo que se tiene que hace es editar los archivos /etc/xdg/lxsession/LXDE/autostart y /etc/xdg/lxsession/LXDE/default y editar la linea que dice:
pcmanfm -d

por
xfdesktop


Algo que tambien hice fue cambiar la configuracion del GRUB, para que no iniciara el boot splash, ni esparara 3 segundos para iniciar el sistema, eso lo logre editando el archivo /boot/grub/menu.lst

En timeout puse como valor 0 y en donde esta la parte que lista los kernel en el kernel que inciia el sistema al final de la linea elimine la parte que decia "quiet splash".

A muchos no les parecera, pero sinceramente yo prefiero ganar unos segundos al inicio del sistema y mas si es una maquina que se usa en cybercafes.

Aqui una imagen de como quedo el sistema listo y bonito para usarse, por cierto dividi el / y el /home, para el / use Ext4 y para el /home use Ext3, la maquina se enciende en 35 segundos.
Tag : , ,

Escritorios

A mi me gustan las distribuciones GNU/Linux basadas en Debían, como Ubuntu, pero me gusta personalizar a veces al máximo mi GNU/Linux ya sea para obtener mayor rendimiento o para que este cómodo con el sistema operativo.
Es raro que adapte una distribución para lograr la mejor estetica, y tampoco suelo usar los entornos o estilos de escritorio que vienen por defecto, como GNOME en Ubuntu/Debian, KDE en Kubuntu o XFCE en Xubuntu recién instalados, e usado muchas personalizaciones muy raras, incluso he llegado a crear script para instalar eso en varias maquinas fácilmente.
Algunas configuraciones que he usado van desde lo mas simple como mover o cambiar de lugar los paneles (GNOME,KDE, XFCE), a veces instalando docks (GNOME Do, Wbar) y otros tan complejos como instalar un sistema de ventanas diferente (Openbox, Fluxbox), incluso he llegado a usar gestores de sesión como Slim.
Lo mas drástico que he hecho es instalar un sistema Debian base e ir eligiendo desde el servidor X, gestor de sesiones, gestor de ventanas, e instalando los paneles y docks a mi gusto e incluso una bandeja del sistema independiente del panel.(Esta combinación es la que tengo en mi laptop y que en un articulo posterior indicare que instale y como se ve)

En entradas siguiente explicare algunas configuraciones que he usado y me han gustado, sus ventajas y desventajas y como instalarlos.
Tag : , ,

.-. .. -- - --.. --.

Siguiendo la tendencia de google, yo también quiero poner mi nombre en código morse:
.-. .. -- - --.. --.
Bueno no es mi nombre pero si mi nick.
Recién he instalado un Ubuntu muy personalizado y en la siguiente entrada listare todo lo que instale, desinstale, modifique, configure, compile, y demas eses.
Tag : , , ,

¿Como conquistar a una geek?


Pues creo que hay diferentes formas para atraer a una geek, desde ayudarle con su maquina, instalarle algún MMORPG(y si es de paga crackearselo), desvelarte con ella chateando(a veces dentro de los mismo MMORPG), regalarle algunos comics de coleccion, pero aqui hay algunos piropos que podemos usar para lograr por lo menos que se sonroje, y si tenemos suerte recibir un "hay que lindo".
A diferencia de los acostumbrados piropos que solemos escuchar, estos no se escuchan tan vulgares.

Los lindos:
Eres la primera en mis resultados de google.
Mi MacOSX tiene envidia de tu belleza.
Juntos somos como un procesador de doble núcleo.
Eres la contraseña de mi correo.
Tú aceleras mi conexión.
Quisiera ser página para que me agregaras a tus favoritos.
Tucorazon.com está en mi página de inicio.
Te quiero mas que a Firefox.
Eres el enter de mi vida.
Si me dejas hago Alt-F4 a mi vida.
Sos el .gif que anima mi vida.

Los mas geek
Tienes permisos de root en mi vida. (root = Administrador)
Contigo no necesito tirar de Swap.
Eres el servidor de mi red.
Eres el kernel de mi linux.
Eres el socket de mi CPU.
Eres el compilador de mi código.
Siempre estás en /home/{sustituir por nombre propio}/Corazón.
Cuando te veo mi ciclo de CPU se acelera.
Tú tienes la máxima prioridad en mi lista de procesos.
Eres el linkador de mis objetos.
Tus deseos son signals para mi.
Sin ti mi vida sería como una web sin CSS.
Te quiero una cantidad de bytes infinitos.

Otros
Quisiera ser un Pendrive para tus USB.
Desearía ser mouse para que me movieras la bolita.
Quisiera ser teclado para que me tocaras con tus manitas.
En la cama eres puro overclocking.
Dame esos labios de conector SCSI.
Tag : , ,

Enlaces de Interes I


Aquí va algunos enlaces que me parecen interesantes.

Con forme voy navegando voy reuniendo enlaces en marcadores, en el lector de feeds, etc. y quiero ir compartiéndolos con ustedes.

Ubuntu
Shipit
Alternative CD 9.04
¿Que hacer despues de instalar 9.04?

Para los escritores de blogs (Muy buenos articulos)
Crear una revista online
Inspiracion
Cuanto cobrar

Lecutra obligada

Un poco de humor que estoy seguro a muchos de ustedes les gustara.
Tag : ,

Ubuntu 9.04 Jaunty Jackalope


A un dia, si un dia de la salida de esta nueva version de Ubuntu, escribire un poco mi experiencia y opinion sobre esta distribucion GNU/Linux.

¿Que es Ubuntu?

Pues a mi parecer una de las distribuciones GNU/Linux mejor adaptadas para el usuario comun.

¿Que nos trae?

Pues esta nueva version como ya se viene hablando en muchos Blog’s sitios y demas nos trae unas caracteristicas entre las que destacan:

Ext4: Muchos critican a este sistema por la posible perdida de datos de aplicaciones que no estan preparadas para manejarlo, sin embargo a mi punto de vista y aunque no lo he probado mucho, me parece una gran mejora en cuanto a rendimiento, sobre todo al encendido, es solo buscar informacion sobre lo que hace este nuevo sistema de archivos, me convence en utilizarlo, sin embargo a pesar de eso sigo manteniendo mis particiones de la siguiente maner Ext4 para / y Ext3 para /home de esta maneraes una buena forma de obtener compatibilidad con tu directorio /home por si quieres regresar a Ext3 o usar otra distribucion en /.

GNOME 2.26: Un aspecto mas atractivo es una de las ventajas de esta nueva version, pero tambien significa un mayor consumo de recursos, yo prefiero un aspecto un poco mas austero pero funcional, yo he de optar por LXDE o XFCE como entorno de escritorio, sin embargo en varias maquinas que son usadas en cybercafes donde he instalado Ubuntu, tengo GNOME como entorno de escritorio el cual es bastante practico y eficiente.

Nuevo Boot Splash: Sin duda el nuevo boot splash que trae consigo Ubuntu 9.04 me gusto en gran medida, es mas atractivo que el anterior, aunque en mi maquina no tengo boot splash(nuevamente recalco que no lo necesito) a las personas que les he enseñado el nuevo boot splash les ha gustado mucho.

El sistema de notificaciones es algo que me encanto desde el primer dia que vi la noticia, es un gran adelanto en cuanto a eso se refiere, el atractivo es muy bueno, no estoy seguro de cuanta diferencia habra en el consumo de recursos, espero que sea muy poco, pero sin duda es algo que quiero tener en mi sistema.

Una de las actualizaciones que me gustan mas es que a diferencia de la version 8.10 aqui si puedo conectar mi telefono celular Nokia/SE y verlo como una unidad USB, sin tener que hacer uso de programas como wammu u otros.

Otra mejora tambien es OpenOffice.Org 3.0.1, anque el desarrollo se ha visto un poco lento, esperemos que con la compra de Sun por parte de Oracle, este ultimo decida hacerle verdadera competencia a M$, en el area de suites de oficina.

A mi parecer esta nueva version de Ubuntu es muy recomendada, sin embargo para ciertos usuarios experimentados habran de preferir un sistema mas acorde a sus necesidades, como es en mi caso, instalare una version de Ubuntu base con Ext4 en / y Ext3 en /home y optare por LXDE, como escritorio.
Tag : ,

- Copyright © Rimtzg - Skyblue - Powered by Blogger - Designed by Johanes Djogan -