Editando: Como hacer que tu pc con ArchLinux sea más rápida.
Mucho se ha escrito ya del tema, así que sólo dejaré recomendaciones personales. Cualquiera puede abrir la wiki de Arch y ver los artículos.
Empezemos.
GNOME/KDE/XFCE/ETC is just bloat.
¿Qué quiere decir esto? Fácil, están llenos de mierda cosas que no usamos, y encima son lentas lentas. ¿Qué podemos hacer? Desinstalemos nuestro entorno de escritorio que pesa 923123981246716241726183061731GB. Ahora nos queda una bonita y ligera consola ¿Cierto?. (Asegurate de, que si vas a seguir los pasos, tienes que desinstalar tu entorno de escritorio al final…)
Bien. Lo han entendido. Vamos a instalar mercurial.
# pacman -S mercurial
No, no es otro entorno, solo es una herramienta SCM. Bien, ahora, vamos a introducir una buena práctica.
$ mkdir $HOME/src
Descarguemos dwm de suckless.org
$ cd $HOME/src && hg clone http://hg.suckless.org/dwm
Editamos el archivo dwm/config.h a nuestro gusto (Personalmente cambie la tecla mod de alt a windows, todavía hay muchas aplicaciones que utilizan alt como modkey y es medio fastidioso…
/* key definitions */
#define MODKEY Mod4Mask
En esa parte cambiamos Mod4Mask por cualquier tecla Mod que queramos, o, si quieren seguirme, la dejan así. Para saber cuales son nuestras teclas Mod corremos el comando xmodmap.
Ahora compilamos en el directorio de dwm.
$ make
Tenemos dos opciones, o instalarlo (make install como root) o correrlo desde allí. Personalmente prefiero la segunda. Editamos nuestro archivo $HOME/.xinitrc para iniciar dwm:
$ vim $HOME/.xinitrc
Lo dejaremos más o menos de esta forma.
exec dwm
Si instalamos con make install
exec $HOME/src/dwm/dwm
Si no lo instalamos con make install.
Ahora simplemente corremos startx y nos encontramos con una pantalla negra. Negra como la noche. Y una barra arriba con 1 2 3 4 5 6 7 8 9 (escritorios virtuales), una cosa que dice []= y al final la version de dwm que usamos. Para arrancar una terminal podemos hacer Modkey + Shift + Enter. Si queremos cambiar la terminal por defecto podemos hacerlo en config.h.
Esto reduce considerablemente el uso de memoria, quizas echen de menos todos los efectos especiales, pero después de un tiempo, encontrarán que se vuelven más productivos. Si os place, les digo que también utilizo un emulador de terminal de suckless.org llamado st. Para compilarlo y seguirme la corriente nos cambiamos a $HOME/src y hacemos un
hg clone http://hg.suckless.org/st
Y compilamos con make && sudo make install. También podemos darle una checada a las opciones que se encuentran en st/config.h y cambiar algunas cosas. Si vamos a usar st tenemos que cambiar la línea que dice
static const char *termcmd[] = { "xterm", NULL };
O algo así en el config.h de dwm por
static const char *termcmd[] = { "st", NULL };
Y volver a compilar dwm. Cuando este listo ejecutamos el siguiente comando en el directorio de st:
$ tic -s st.info
Listo, reiniciamos el servidor X (Modkey + Shift + q ) y volvemos a empezarlo.
Estamos a medio camino. Ahora cambiemos algunas aplicaciones, les dejo la lista:
Cliente IRC: weechat-curses
Mensajería instantánea: empathy
Visor de documentos pdf: zathura
Suite de oficina: libreoffice
Explorador web: surf (de suckless) o firefox-nightly
Visor de imágenes: qiv
Para ver películas/videos: vlc
Reproductor de música: cmus
Visor de ficheros: la terminal obvio.
Editor de archivos: vim
Para los Ipod/MTP: Buscar por ahí, que se yo, o sigan usando su reproductor.
Manejar volumen: alsamixer
Correo: alpine
RSS: snownews
Bien, ahora nos toca cambiar esta cosa que se hace llamar networkmanager por netcfg. Netcfg incluye muchos ejemplos bajo el directorio /etc/network.d/examples, lo único que tenemos que hacer es copiar uno a /etc/network.d y editarlo.
Ya estamos a medio camino, hemos cambiado algunas cosas, ¿cierto?. Si no sabes como usar netcfg te recomiendo buscar en la wiki de archlinux.
Así terminamos con la optimización en cuanto a ese aspecto. Pasemos a la configuración de verdad. Editemos /etc/rc.conf y tratemos de eliminar los DAEMON que no usamos, y poner en background a algunos, por ejemplo, en mi sistema lo tengo así:
DAEMONS=(syslog-ng crond @cpufreq @alsa @dnsmasq)
Ahora editemos el archivo /etc/rc.sysinit y cambiemos cosas que no necesitamos (por ejemplo, la encripcion de particiones si no la usamos, o el soporte para raid/lvm si no lo usamos). Pongamos lo siguiente en el archivo /etc/sysctl.conf
vm.swappiness=20
vm.vfs_cache_pressure=50
Veamos los modulos que tenemos cargados con lsmod y pongamoslos en la parte MODULES de /etc/rc.conf y desactivemos MODULE_AUTOLOAD.
MOD_AUTOLOAD="no"
#MOD_BLACKLIST=() #deprecated
MODULES=( ac battery button processor thermal video cdrom agpgart tpm_bios tpm tpm_tis tpm_tis k8temp i2c-nforce2 i2c-core evdev psmouse serio_raw sparse-keymap uvcvideo v4l1-compat videodev mmc_core sdhci sdhci-pci pci_hotplug shpchp hp-wmi wmi ssb nvidia output crc-itu-t snd-mixer-oss snd-pcm-oss snd-hwdep snd snd-page-alloc snd-pcm snd-timer snd-hda-codec snd-hda-intel soundcore pata_amd scsi_mod ahci libahci forcedeth rfkill pcmcia_core pcmcia usbcore ehci-hcd ohci-hcd uhci_hcd option usbserial usb_wwan firewire-core firewire-ohci sd_mod sr_mod st powernow-k8 ext3 ext4 cpufreq_ondemand)
(Ejemplo)
Luego editemos /lib/udev/load-modules.sh y reemplazemoslo por esto
#!/bin/bash
/sbin/modprobe $1
Aseguremonos de que la línea de nuestro kernel en /boot/grub/menu.lst tenga lo siguiente
ro quiet ipv6.disable=1 logo.nologo fastboot
Cambiemos nuestro servidor DNS por los de openDNS (si no saben, ya será tema de otra entrada)
Ahora sí, desinstalemos nuestro entorno de escritorio anterior (O bue, si quieren dejenlo allí por si a las moscas se cansan). Deshabilitemos el inicio gráfico quitando gdm o kdm o slim o lo que sea de nuestro array DAEMONS en /etc/rc.conf.
Instalemos fgetty (es como mingetty) y reemplazemos (con cuidado) nuestro /etc/inittab con lo que os parezca conveniente de este:
#
# /etc/inittab
#
# Runlevels:
# 0 Halt
# 1(S) Single-user
# 2 Not used
# 3 Multi-user
# 4 Not used
# 5 X11
# 6 Reboot
## Only one of the following two lines can be uncommented!
# Boot to console
id:3:initdefault:
# Boot to X11
#id:5:initdefault:
rc::sysinit:/etc/rc.sysinit
rs:S1:once:/etc/rc.single
rm:2345:once:/etc/rc.multi
rh:06:once:/etc/rc.shutdown
su:S:once:/sbin/sulogin -p
# -8 options fixes umlauts problem on login
c1:2345:respawn:/sbin/fgetty tty1 linux
c2:2345:respawn:/sbin/fgetty tty2 linux
# Hypervisor Virtual Console for Xen and KVM
#h0:2345:respawn:/sbin/agetty -8 38400 hvc0 linux
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
## Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/usr/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >/dev/null 2>&1
# End of file
Y listo, tenemos un sistema optimizado, ¿Qué les parece?. Mi sistema solo utiliza 30mb de RAM para iniciar y 72 en modo grafico. Otras opciones para mejorar el rendimiento es compilar nuestro propio kernel
. Espero que os sirva de algo.


que es y para q sirve merkuria? es ‘realmente’ util??
quise decir mercurial!
quiero probar DWM pero sin desisntalar flux ni kde…es posible?
Si amigo, mercurial es una sistema para obtener el codigo fuente de DWM. Provee el comando hg utilizado para copiarlo. ¡Claro que lo puedes probar! Lo único que tienes que hacer es compilarlo desde las fuentes y luego ponerlo en el archivo .xinitrc en tu $HOME. Dependiendo de si tienes GDM o KDM u otro, debería haber una opción para usar ese archivo. Personalmente yo arranco en consola y solo uso el entorno gráfico en caso de necesidad. Si no encuentras la opcion, puedes crear un archivo que se llame xinitrc2 en tu $HOME que contenga lo siguiente:
exec /direccion/donde/esta/el/ejecutable/de/dwm
Si seguiste el manual deberia estar en $HOME/src/dwm/dwm
exec $HOME/src/dwm/dwm
Ahora abres un emulador de terminal y tipeas lo siguiente:
xinit $HOME/xinitrc2 — :1
Eso creara otra sesion de X que usara dwm. Para salir de ella utilizas shift + mod + q y para ejecutar programas mod + p.
Cuando utilizas el comando xinit $HOME/xinitrc2 — :1
Esa raya grande son dos guiones ( – )
instale DWM pero no me aparece en kdm…y si le doy desde terminal me dice q
$ dwm
dwm: another window manager is already running
quiero testearlo pero sin desinstalar nada,esera posible?
Si, como te dije, solo lo tienes que ejecutar en otro servidor X o desde consola sin estar usando interfaz grafica
Me pareció buena la nota, ahora mismo estoy instalando un Arch en una maquina virtual para poner a tono DWM y después a la maquina real … Actualmente uso Arch + Awesome … Anteriormente Arch + Openbox … Un amigo me recomendó DWM y es así como me encuentro aquí … Lo probaré y regresaré con mis dudas y/o impresiones …
Gracias !!! …