Hola, en este post les enseñaré como hice que mi PC con 512MB (en realidad menos 491) de memoria RAM fuera totalmente funcional con la combinación Compiz + Arch Linux, básicamente quiero mostrarle como hacer su propio escritorio bajo la filosofía
KISS
(Keep It Simple Stupid!)
Al terminar posiblemente tengas un escritorio parecido a esto:
Pero eso ya es a tu elección, cada quien trabaja como y donde le gusta
Comencemos
Lo primero, supongo que ya tienes Arch Linux instalado, si no te invito a seguir este tutorial
- gespadas.com/archlinux-instalacion-2012
Asumiendo que no tienes ningún Display Manager como GDM, KDM etc. Tienes dos opciones;
- iniciar desde la consola logueandote y después iniciando el servidor X con el comando | startx | o con | xinit |
- iniciar la sesión con SLiM el login manager que yo tengo y recomiendo sólo por comodidad es fácil de configurar, simple y personalizable.
- sudo pacman -S slim
Ahora obviamente debemos instalar Compiz ustedes pueden escoger el paquete que quieran
compiz-fusion-gtk # Para un escritorio basado en GTK
compiz-fusion-kde # Para un escritorio basado en Qt
Probablemente la mayoría preferiera GTK entonces...
- yaourt -S compiz-fusion-gtk
Ahora crearemos nuestra sesión de Compiz Standalone, teniendo en cuenta que vamos a hacer todo desde cero necesitaremos un archivo que abra aplicaciones al inicio como el
Lo siguiente es modificar el archivo .xinitrc que se encuentra en tu home, puedes usar nano, leafpad, vim, gedit o el editor que prefieras y agregamos lo siguiente (siendo lo único sin comentar)
~/.compiz-inicio es la ruta al script de inicio, así lo quise llamar yo pero lo puedes llamar como tu quieras.
Auto inicio de aplicaciones
Ahora modificaremos nuestro script de inicio para que se inicien las aplicaciones y funcione normalmente como cualquier otro gestor de ventanas.
- touch ~/.compiz-inicio
chmod +x ~/.compiz-inicio
Aquí pondremos las aplicaciones o daemons que queramos que se inicien tal y como si fuera Openbox, el panel, conky, dropbox etc... El mio quedó asi:
Menu de aplicaciones
Un paso muy importante y una caracteristica que no debe faltar en los gestores de ventanas es el menú de aplicaciones, en compiz también podemos lograr esto para eso instalamos compiz-boxmenu que es un fork de compiz-deskmenu que le añade nuevas características como soporte para iconos.
- yaourt -S compiz-boxmenu
Ahora, para que el menú se cargue al darle click derecho al escritorio debemos abrir la configuración de compiz "cssm" se abrirá la venta de plugins, vamos a comandos y en la primera linea en comando ponemos “compiz-boxmenu”, luego vamos a la pestaña “combinaciones de teclas” y escogemos una combinación, puede ser Shift+Alt+m. Habilitamos el plugin dejando activado “Comandos”.
Después vamos al plugin “Cambiador de escritorio” y en la pestaña “Cambiar de escritorio basado en el escritorio”, modificamos las ultimas dos opciones “Plugin para iniciar la acción” y “Nombre de acción a iniciar” para que quede así
Lo importante es que el numero del comando (“run_command0_key”) sea el mismo de la linea que usamos en el plugin “Comandos”
Para modificar el menú ejecutamos “compiz-boxmenu-editor” que es un editor gráfico del menú.
Combinaciones de teclas (Hotkeys)
Compiz es un gestor de ventanas, con soporte para comandos, pero solo nos deja configurar once comandos, por eso recurrimos a otras aplicaciones como xbindkeys la cual nos permite configurar todas las combinaciones que queramos (personalmente no lo tengo funcionando porque no utilizo mucho el teclado), lo instalamos con
- yaourt -S xbindkeys
Puedes seguir este tutorial para configurar xbindkeys, igual es realmente fácil
-
Apagar, reiniciar, cerrar sesión
Para esto yo uso el mismo compiz-boxmenu, pero si lo prefieres puedes usar oblogout u otro programa.
Ahora editamos nuestro archivo sudoers, es importante que para abrir el archivo lo hagas de la siguiente forma para que no vayas a meter la pata con el sudo:
- sudo EDITOR=nano visudo
Donde dice nano puede ir leafpad, gedit o el editor que prefieras.
Y agregas esto a la última linea:
thedary arch-crawl =NOPASSWD: /sbin/shu*** -h now,/sbin/halt,/sbin/poweroff,/sbin/reboot
DEBES CAMBIAR Lo que está en rojo por tu usuario y lo que esta en verde por tu hostname, (El nombre que le pusiste a tu pc)
Ejecutamos el editor del menú de compiz compiz-boxmenu-editor y agregamos los launchers correspondientes para "Cerrar sesión", "Apagar" y "Reiniciar"
Apagar: sudo shu*** now
Reiniciar: sudo reboot
Cerrar sesión: pkill compiz
Personalización
Si seguiste todos los pasos bien, debes tener tu sesión de compiz activa y lista para funcionar, lo que sigue es la personalización.
Resolución de pantalla, configuración del teclado y activar numlock al inicio
Para agregar una resolución "no soportada" a mi sesión de compiz y no molestar con el Xorg.conf que es algo sensible ¬¬' agregue xrandr a mi .xinitrc (también funciona si ponen estos comandos en su script de inicio) y para la distribución del teclado usé el comando setxkbmap (Esta parte si depende de tu teclado y deberías saber a estas alturas cual es la distribución del tuyo), el ultimo comando es para activar el Numlock al inicio.
Debemos instalar numlockx, porque no viene con el sistema:
- yaourt -S numlockx
Agregamos las lineas justo encima de nuestro script de inicio, nuestro .xinitrc quedaría así:
Fondo de pantalla
No es necesario utilizar otras aplicaciones porque compiz trae el plugin Fondo de pantalla pero si aún así quieres usar otra puedes usar o
Activamos el plugin Fondo de pantalla, luego damos en Nuevo y elegimos la imagen fácil
Iconos en el escritorio
Personalmente no soy fan de los iconos en el escritorio, pero para gestionar iconos en el escritorio podemos usar, idesk, pcmanfm o nautilus, y otros, todos estos podemos instalarlos con yaourt, con pcmanfm ademas podemos configurar el wallpaper para el escritorio, y nos da la opción de conservar el menú de compiz-boxmenu en el escritorio, si usamos nautilus perderemos el menú de escritorio. El siguiente tutorial para Openbox es totalmente válido y aplicable para Compiz Standalone también.
No olvides agregar al script de inicio pcmanfm --desktop & o spaceman --desktop & dependiendo del que hayas escogido
Panel y Dock
Docks conocemos muchos que podemos utilizar cairo-dock, avant-window-navigator, docky todos están en yaourt y el panel que quieras agregar es de tu preferencia xfce4-panel, lxpanel, mate-panel, gnome-panel... Como estamos siguiendo la filosofía KISS instalaremos un panel muy simple, lindo y configurable si señores es tint2
- yaourt -S tint2
La configuración de este panel es pan comido solo ejecutamos tint2conf y el resto es a su imaginación
Lanzador de aplicaciones
Me gusta mucho, es simple y bonito se llama dmenu, pero también puedes instalar gmrun ,synapse o el que te plazca.
- yaourt -S dmenu
Protector de pantalla (Screensaver)
Quieres un protector de pantalla, pues usemos xscreensaver
- yaourt -S xscreensaver
Debes añadir esto a nuestro script de inicio para que se cargue cada vez que iniciemos sesión:
Para elegir y configurar el Screensaver ejecutamos xscreensaver-demo
Problemas comunes
No se ven los bordes en las ventanas (emerald, gtk-window-decorator,etc..)
- Si te pasa esto es porque no está activado el plugin decoración de ventanas, entra a ccsm y busca Decoración de ventanas y activalo.
No funciona la deformación del cubo: Si te pasa esto puede ser por utilizar feh o nitrogen u otro programa para el fondo de pantalla, no hay de otra y deberías activar el plugin "Fondo de pantalla", vamos ni que fuera tan malo
Conky no funciona bien o se ve mal: Si conky no funciona bien cambien la linea “own_window_type xxxxx”, de la configuración de conky, por “own_window_type dock”.
Los demás programas son a su gusto, esta es una lista de los que yo tengo instalados y son lo más común que deberias tener, ademas son ligeros o al menos eso veo hasta ahora.
Administrador de archivos. ya que no tengo iconos en el escritorio, sino utilizaria pcmanfm
Leafpad - Editor de texto simple
gpicview - Un visor de imagenes que hace lo que debería hacer
Para comprimir y descomprimir archivos
Cliente de mensajería de internet
Administrador de tareas de LXDE parecido al taskman.exe de windows.
Para gestionar los torrents, viene en qt, gtk y por consola.
Para quemar CDs, es igualito a Nero de Windows (Bueno se parece)
Banshee - Para escuchar música, pero en realidad solo lo uso cuando quiero ver mi Biblioteca organizada porque me gusta mas MOC.
ePDFViewer - Bueno, pues... Visor de pdfs
Catfish - Para buscar archivos
Calculadora
Utilidad de LXDE para cambiar los iconos, cursor y el tema gtk
Todos los anteriores los puedes instalar con yaourt.
Esta es una lista de aplicaciones que cumplen con la filosofia KISS, recomendada por la hermosa comunidad de Arch
- Lista de aplicaciones lígeras - ArchWiki
Bueno, aquí acaba el post y no no me olvidé de conky pero es algo tan básico que no lo quise agregar, cuando instalamos compiz tambien se instala emerald, para cambiar los themes de emerald ejecuta
emerald-theme-manager
Muchas gracias y si llegaste aquí es porque leíste todo el post, alguna duda pueden preguntar en las comunidades de Linuxeros o enviarme MP, a lo mejor pueda ayudarte.
Al terminar posiblemente tengas un escritorio parecido a esto:
Pero eso ya es a tu elección, cada quien trabaja como y donde le gusta
Comencemos
Lo primero, supongo que ya tienes Arch Linux instalado, si no te invito a seguir este tutorial
- gespadas.com/archlinux-instalacion-2012
Asumiendo que no tienes ningún Display Manager como GDM, KDM etc. Tienes dos opciones;
- iniciar desde la consola logueandote y después iniciando el servidor X con el comando | startx | o con | xinit |
- iniciar la sesión con SLiM el login manager que yo tengo y recomiendo sólo por comodidad es fácil de configurar, simple y personalizable.
- sudo pacman -S slim
Ahora obviamente debemos instalar Compiz ustedes pueden escoger el paquete que quieran
compiz-fusion-gtk # Para un escritorio basado en GTK
compiz-fusion-kde # Para un escritorio basado en Qt
Probablemente la mayoría preferiera GTK entonces...
- yaourt -S compiz-fusion-gtk
Ahora crearemos nuestra sesión de Compiz Standalone, teniendo en cuenta que vamos a hacer todo desde cero necesitaremos un archivo que abra aplicaciones al inicio como el
Lo siguiente es modificar el archivo .xinitrc que se encuentra en tu home, puedes usar nano, leafpad, vim, gedit o el editor que prefieras y agregamos lo siguiente (siendo lo único sin comentar)
~/.compiz-inicio es la ruta al script de inicio, así lo quise llamar yo pero lo puedes llamar como tu quieras.
~/.compiz-inicio &
exec compiz ccp &
Auto inicio de aplicaciones
Ahora modificaremos nuestro script de inicio para que se inicien las aplicaciones y funcione normalmente como cualquier otro gestor de ventanas.
- touch ~/.compiz-inicio
chmod +x ~/.compiz-inicio
Aquí pondremos las aplicaciones o daemons que queramos que se inicien tal y como si fuera Openbox, el panel, conky, dropbox etc... El mio quedó asi:
Menu de aplicaciones
Un paso muy importante y una caracteristica que no debe faltar en los gestores de ventanas es el menú de aplicaciones, en compiz también podemos lograr esto para eso instalamos compiz-boxmenu que es un fork de compiz-deskmenu que le añade nuevas características como soporte para iconos.
- yaourt -S compiz-boxmenu
Ahora, para que el menú se cargue al darle click derecho al escritorio debemos abrir la configuración de compiz "cssm" se abrirá la venta de plugins, vamos a comandos y en la primera linea en comando ponemos “compiz-boxmenu”, luego vamos a la pestaña “combinaciones de teclas” y escogemos una combinación, puede ser Shift+Alt+m. Habilitamos el plugin dejando activado “Comandos”.
Después vamos al plugin “Cambiador de escritorio” y en la pestaña “Cambiar de escritorio basado en el escritorio”, modificamos las ultimas dos opciones “Plugin para iniciar la acción” y “Nombre de acción a iniciar” para que quede así
Lo importante es que el numero del comando (“run_command0_key”) sea el mismo de la linea que usamos en el plugin “Comandos”
Para modificar el menú ejecutamos “compiz-boxmenu-editor” que es un editor gráfico del menú.
Combinaciones de teclas (Hotkeys)
Compiz es un gestor de ventanas, con soporte para comandos, pero solo nos deja configurar once comandos, por eso recurrimos a otras aplicaciones como xbindkeys la cual nos permite configurar todas las combinaciones que queramos (personalmente no lo tengo funcionando porque no utilizo mucho el teclado), lo instalamos con
- yaourt -S xbindkeys
Puedes seguir este tutorial para configurar xbindkeys, igual es realmente fácil
-
Apagar, reiniciar, cerrar sesión
Para esto yo uso el mismo compiz-boxmenu, pero si lo prefieres puedes usar oblogout u otro programa.
Ahora editamos nuestro archivo sudoers, es importante que para abrir el archivo lo hagas de la siguiente forma para que no vayas a meter la pata con el sudo:
- sudo EDITOR=nano visudo
Donde dice nano puede ir leafpad, gedit o el editor que prefieras.
Y agregas esto a la última linea:
thedary arch-crawl =NOPASSWD: /sbin/shu*** -h now,/sbin/halt,/sbin/poweroff,/sbin/reboot
DEBES CAMBIAR Lo que está en rojo por tu usuario y lo que esta en verde por tu hostname, (El nombre que le pusiste a tu pc)
Ejecutamos el editor del menú de compiz compiz-boxmenu-editor y agregamos los launchers correspondientes para "Cerrar sesión", "Apagar" y "Reiniciar"
Apagar: sudo shu*** now
Reiniciar: sudo reboot
Cerrar sesión: pkill compiz
Personalización
Si seguiste todos los pasos bien, debes tener tu sesión de compiz activa y lista para funcionar, lo que sigue es la personalización.
Resolución de pantalla, configuración del teclado y activar numlock al inicio
Para agregar una resolución "no soportada" a mi sesión de compiz y no molestar con el Xorg.conf que es algo sensible ¬¬' agregue xrandr a mi .xinitrc (también funciona si ponen estos comandos en su script de inicio) y para la distribución del teclado usé el comando setxkbmap (Esta parte si depende de tu teclado y deberías saber a estas alturas cual es la distribución del tuyo), el ultimo comando es para activar el Numlock al inicio.
Debemos instalar numlockx, porque no viene con el sistema:
- yaourt -S numlockx
Agregamos las lineas justo encima de nuestro script de inicio, nuestro .xinitrc quedaría así:
xrandr -s 1280x1024
xrandr --dpi 96
setxkbmap es &
numlockx &
~/.compiz-inicio &
exec compiz ccp &
Fondo de pantalla
No es necesario utilizar otras aplicaciones porque compiz trae el plugin Fondo de pantalla pero si aún así quieres usar otra puedes usar o
Activamos el plugin Fondo de pantalla, luego damos en Nuevo y elegimos la imagen fácil
Iconos en el escritorio
Personalmente no soy fan de los iconos en el escritorio, pero para gestionar iconos en el escritorio podemos usar, idesk, pcmanfm o nautilus, y otros, todos estos podemos instalarlos con yaourt, con pcmanfm ademas podemos configurar el wallpaper para el escritorio, y nos da la opción de conservar el menú de compiz-boxmenu en el escritorio, si usamos nautilus perderemos el menú de escritorio. El siguiente tutorial para Openbox es totalmente válido y aplicable para Compiz Standalone también.
No olvides agregar al script de inicio pcmanfm --desktop & o spaceman --desktop & dependiendo del que hayas escogido
Panel y Dock
Docks conocemos muchos que podemos utilizar cairo-dock, avant-window-navigator, docky todos están en yaourt y el panel que quieras agregar es de tu preferencia xfce4-panel, lxpanel, mate-panel, gnome-panel... Como estamos siguiendo la filosofía KISS instalaremos un panel muy simple, lindo y configurable si señores es tint2
- yaourt -S tint2
La configuración de este panel es pan comido solo ejecutamos tint2conf y el resto es a su imaginación
Lanzador de aplicaciones
Me gusta mucho, es simple y bonito se llama dmenu, pero también puedes instalar gmrun ,synapse o el que te plazca.
- yaourt -S dmenu
Protector de pantalla (Screensaver)
Quieres un protector de pantalla, pues usemos xscreensaver
- yaourt -S xscreensaver
Debes añadir esto a nuestro script de inicio para que se cargue cada vez que iniciemos sesión:
/usr/bin/xscreensaver -no-splash &
Para elegir y configurar el Screensaver ejecutamos xscreensaver-demo
Problemas comunes
No se ven los bordes en las ventanas (emerald, gtk-window-decorator,etc..)
- Si te pasa esto es porque no está activado el plugin decoración de ventanas, entra a ccsm y busca Decoración de ventanas y activalo.
No funciona la deformación del cubo: Si te pasa esto puede ser por utilizar feh o nitrogen u otro programa para el fondo de pantalla, no hay de otra y deberías activar el plugin "Fondo de pantalla", vamos ni que fuera tan malo
Conky no funciona bien o se ve mal: Si conky no funciona bien cambien la linea “own_window_type xxxxx”, de la configuración de conky, por “own_window_type dock”.
Los demás programas son a su gusto, esta es una lista de los que yo tengo instalados y son lo más común que deberias tener, ademas son ligeros o al menos eso veo hasta ahora.
Administrador de archivos. ya que no tengo iconos en el escritorio, sino utilizaria pcmanfm
Leafpad - Editor de texto simple
gpicview - Un visor de imagenes que hace lo que debería hacer
Para comprimir y descomprimir archivos
Cliente de mensajería de internet
Administrador de tareas de LXDE parecido al taskman.exe de windows.
Para gestionar los torrents, viene en qt, gtk y por consola.
Para quemar CDs, es igualito a Nero de Windows (Bueno se parece)
Banshee - Para escuchar música, pero en realidad solo lo uso cuando quiero ver mi Biblioteca organizada porque me gusta mas MOC.
ePDFViewer - Bueno, pues... Visor de pdfs
Catfish - Para buscar archivos
Calculadora
Utilidad de LXDE para cambiar los iconos, cursor y el tema gtk
Todos los anteriores los puedes instalar con yaourt.
Esta es una lista de aplicaciones que cumplen con la filosofia KISS, recomendada por la hermosa comunidad de Arch
- Lista de aplicaciones lígeras - ArchWiki
Bueno, aquí acaba el post y no no me olvidé de conky pero es algo tan básico que no lo quise agregar, cuando instalamos compiz tambien se instala emerald, para cambiar los themes de emerald ejecuta
emerald-theme-manager
Muchas gracias y si llegaste aquí es porque leíste todo el post, alguna duda pueden preguntar en las comunidades de Linuxeros o enviarme MP, a lo mejor pueda ayudarte.