Es la segunda vez que rescribo este artículo, tuve la desgracia de estar escribiéndolo y perderlo al cortarse la luz :P, grave error no previsto jeje. Hace tiempo que no subía nada al blog, tuve problemas con unos de mis discos rígidos pero bueno, ya estoy de vuelta :). Después de leer las bondades que escuchaba por ahí de Arch Linux, decidí probarlo y separarme de debian jeej.
Como conclusión este sistema es magnífico, los programas funcionan a una velocidad tremenda ya que están compilados para la arquitectura i686, además la organización de las configuraciones me parece muy bien logradas, les recomiendo esta distro para que la prueben y saquen sus propias experiencias y además les dejo un mini tuto post-instalación. Espero que les ayude.....
La instalación para decir verdad no es nada compleja, el problema empieza al arrancar el sistema y no saber que hacer....
**Paso 1: Obteniendo acceso a Internet**
Si tienes un servidor dhcp es facil
# dhcpcd eth0
y listo.
Debemos modificar la linea donde dice "eth0" en el archivo /etc/rc.conf y dejarlo de esta manera.
# Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp")
#
lo="lo 127.0.0.1"
eth0="dhcp"
INTERFACES=(lo eth0)
Si tienes una conexion adsl por ethernet :
**Paso 2: Configurando la información local**
Configurar (agregar y quitar) locales es muy simple. Como super usuario (root), editar:
/etc/locale.gen
des-comentando (quitando "#" del comienzo de las lineas apropiadas) a los locales que requeris, en nuestro caso:
es_AR.UTF-8 UTF-8
es_AR ISO-8859-1
o para España:
es_ES.UTF-8 UTF-8
es_ES ISO-8859-1
es_ES@euro ISO-8859-15
para el resto de los paises de latinoamerica, fijarse en el archivo nombrado arriba, por las lineas es_XX donde XX es el codigo de su pais. Luego corriendo:
# locale-gen
Si corres
# locale -a
deberias ver todo lo que especificaste y se activaron.
Otro detalle para que tu locale funcione (tal vez un poco mejor), debes setear una variable de ambiente. La forma mas facil de hacer esto es editando ~/.bashrc (el ~/ es un sinonimo de tu directorio home en la shell bash.
Agrega la siguiente linea a ese archivo:
export LC_ALL="locale"
Donde locale es el nombre del que queres usar. Por ejemplo, para Argentina seria:
export LC_ALL="es_AR.utf8"
O para España:
export LC_ALL="es_ES.utf8"
Recorda que podes ver una lista de los locales disponibles en el archivo /etc/locale.gen
Cuando vuelvas a arrancar bash (luego de reiniciar por ej. o al abrir una nueva terminal) la variable sera seteada por vos.
Configurar la locale correcta puede mejorar notablemente tu experiencia con Linux. Por ejemplo el configurar un locale Hebreo te permite leer mensajes en ese idioma en el Gaim.
Por ultimo debemos editar /etc/rc.conf y cambiar las siguientes lineas:
LOCALE="es_AR.utf8"
HARDWARECLOCK="localtime"
TIMEZONE=America/Buenos_Aires
KEYMAP=es
CONSOLEFONT=
USECOLOR="yes"
Nota que LOCALE debe ser una de las que habilitaste en /etc/locale.gen y mirar en el articulo KEYMAP para ver que opciones hay disponibles.
**Paso 3: Instalando las aplicaciones básicas**
Pacman es el instalador de paquetes de arch, tipo el apt-get de debian..
# pacman
Parámetros básicos:
-S -- instala paquete
-Sy -- Sincroniza base de datos local con la del servidor.
-Ss -- Busca paquete a traves de una/s palabras claves. Similar al apt-cache search de debian .
Ejemplo:
# pacman -Ss messenger
extra/naim 0.11.8.3.1-1
An ncurses AOL Instant Messenger and IRC client.
extra/pebrot 0.8.8-2
Pebrot is a text MSN messenger client implemented with Python.
extra/sim 0.9.4.3-1
SIM (Simple Instant Messenger) - plugins-based instant messenger
with support various protocols.
...
/*Actualizamos base de datos*/
# pacman -Sy
:: Sincronizando las bases de datos de paquetes...
core esta actualizado
extra esta actualizado
community esta actualizado
el sistema está actualizado
/*Instalamos paquetes para iniciar el modo grafico*/
# pacman -S xorg hwd xf86-video-sis openbox
xorg = Servidor Grafico(X).
hdw = Nos mostrara la informacion del sistema, además generara el archivo xorg.conf para iniciar las X
xf86-video-sis = Son los drivers para las placas de video Sis 630 que posee mi maquina xq el servidor Xorg no las incluye, tuve problemas al iniciar sin instalar este paquete. Si no tienes este tipo de placa NO hace falta instalarlo.
openbox = Window Manager liviano y flexible, pueden elegir el que mas les guste fluxbox, gnome, kde, yo elegi este por preferencia.
Luego de la instalacion, necesitamos configurar Xorg.
Configurando una tarjeta nvidia con drivers propietarios:
Ahora si tenemos una tarjeta nvidia pondre los pasos para instalarla, primero hacemos un #pacman -S nvidia o #pacman -S nvidia-legacy dependiendo si tenemos una tarjeta nueva o antigua, si es antigua no tendremos soporte con el driver
actual de nvidia; bueno ahora pasamos a editar el xorg.conf y remplazamos estas lineas:
Código:
#Load "dri"
Load "glx"
O sea comentamos el driver dri y agregamos la linea glx, despues donde dice:
Driver "nv" o "vesa", lo remplazamos por nvidia.
Continuamos...
# hwd -u /*Actualiza la tabla xorg con nuestros perifericos*/
# hwd -x /*Generará el archivo /etc/X11/xorg.conf.hwd
# mv /etc/X11/xorg.conf.hwd /etc/X11/xorg.conf
# adduser usuario /*Agregamos un nuevo usuario al sistema:*/
# su usuario /*Nos logueamos como el nuevo usuario*/
$ touch .xinitrc /*Creamos el archivo .xinitrc para iniciar Openbox*/
$ vi .xinitrc /*Abrimos el archivo*/
exec openbox /*Agregamos nuestro WM*/
y lo guardamos con :w!
$ startx
y tendriamos funcionando el modo grafico.
/*Configurando el sonido*/
Instalamos los siguientes paquetes:
# pacman -S alsa-lib alsa-utils alsa-oss alsa-plugins
Luego inciamos alsaconf que nos detectará nuestra placa:
# alsaconf /*Pulsamos todo ENTER y si no tuvimos problema el sonido tendría que funcionar =).*/
# alsamixer /*Elegimos el nivel de volumen con la tecla W*/
Ahora agregamos nuestro usuario al grupo de sonido con:
Código:
# gpasswd -a usuario audio
# alsactl store /*Y guardamos la configuracion */
# vi /etc/rc.conf /*Abrimos el archivo /etc/rc.conf*/
Y agregamos a la linea de modules: alsa. Nos quedaria así:
DAEMONS=(syslog-ng network netfs crond alsa)
Llegado a este punto nos merecemos un descanso, podemos reiniciar la maquina para ver si los cambios fueron tomados.
Seguimos...
Nos logueamos como usuario...
Necesitamos utilzar las aplicaciones basicas obviamente en nuestra pc:
...de nuevo a root..
# pacman -S thunar obconf gqview audacious brasero vlc epiphany firefox pidgin abiword gnumeric epdfviewer terminal
Luego de una larga descarga :P, tendremos las aplicaciones instaladas, uppss pero que pasa con el menú de openbox...
**Paso 4: Darle un nuevo look a nuestro escritorio**
Empecemos por el menú...
$ mkdir ~/.config/openbox/
$ su /*Cambiarse a root*/
# cp /etc/xdg/openbox/rc.xml ~/.config/openbox/
# cp /etc/xdg/openbox/menu.xml ~/.config/openbox/
# chown [username] ~/.config/openbox/rc.xml
Como menumaker no esta en mis repositorios, y este programita generará nuestro menú, podemos bajarlo desde aquí
$ tar -xvzf menumaker-0.99.7.tar.gz
$ cd menumaker-0.99.7
$ ./configure
$ make
Ahora generaremos el menú:
$ ./mmake -v -f Openbox3
Ahora nos falta "tunear" nuestros temas, iconos y escritorio =P.
Para empezar necesitamos pypanel y conky.
Pypanel ya lo conocen(es la barra de tareas) y conky es un monitor de sistema para las X liviano y cómodo. feh nos permitirá agregar un imagen de fondo en el escritorio.
# pacman -S pypanel conky feh
/*En mi caso ejecuté pypanel y tuve el siguiente mensaje de error, esto sucedió porque no existía ningun archivo de configuración llamado .pypanelrc.
Failed to open ~/.pypanelrc -
[Errno 2] No such file or directory: '/usr/lib/python2.5/site-packages/pypanel/pypanelrc' */
Para resolverlo pueden copiar mi archivo .pypanelrc que no es dificil modificarlo y acomodarlo a sus necesidades. Guardenlo en su $HOME.
$ touch .pypanelrc /*Creen el archivo*/
#------------------------------------------------------------------------------
#
# PyPanel v2.4 Configuration
#
# This configuration file is a Python script that will be executed when
# PyPanel is started. In order for PyPanel to start properly, make sure that
# this file contains proper Python formatting and no syntax errors.
#------------------------------------------------------------------------------
VERSION = 2.4 # Config file version
#------------------------------------------------------------------------------
# Colors: Format is hex triplet - 0xrrggbb
#------------------------------------------------------------------------------
BG_COLOR = "0xd6d6d6" # Panel background and tinting color
TASK_COLOR = "0xfffd48" # Normal task name color
FOCUSED_COLOR = "0xfa845f" # Focused task name color
SHADED_COLOR = "0x808080" # Shaded task name color
MINIMIZED_COLOR = "0xd919c5" # Minimized task name color
DESKTOP_COLOR = "0x00ff48" # Desktop name color
CLOCK_COLOR = "0x00ff48" # Clock text color
LINE_COLOR = "0x606060" # Vertical line color
# Text Shadow Colors
TASK_SHADOW_COLOR = "0xffffff"
FOCUSED_SHADOW_COLOR = "0xffffff"
SHADED_SHADOW_COLOR = "0xffffff"
MINIMIZED_SHADOW_COLOR = "0xffffff"
DESKTOP_SHADOW_COLOR = "0xffffff"
CLOCK_SHADOW_COLOR = "0xffffff"
#------------------------------------------------------------------------------
# Panel Spacing and Location Options: Measured in pixels
#------------------------------------------------------------------------------
P_LOCATION = 1 # Panel placement: 0 = top, 1 = bottom
P_WIDTH = 800 # Panel width: 0 = Use full screen width
P_START = 112 # Starting X coordinate of the panel
P_SPACER = 6 # Spacing between panel objects
P_HEIGHT = 24 # Panel height
#------------------------------------------------------------------------------
# Icon Size Options: Measured in pixels
#------------------------------------------------------------------------------
I_HEIGHT = 16 # Panel application icon height
I_WIDTH = 16 # Panel application icon Width
APPL_I_HEIGHT = 24 # Application launcher icon height
APPL_I_WIDTH = 24 # Application launcher icon width
TRAY_I_HEIGHT = 24 # System tray icon height (usually 16 or 24)
TRAY_I_WIDTH = 24 # System tray icon width (usually 16 or 24)
# If TRAY_I_WIDTH is set to 0, then the
# width specified by the tray app will be used
#------------------------------------------------------------------------------
# Panel Clock Format: 'man strftime' for detailed formatting options and help
#------------------------------------------------------------------------------
CLOCK_FORMAT = "%H:%M %d-%m-%Y" #"%Y-%m-%d %H:%M" # Ex: 2004-09-25 17:45
#------------------------------------------------------------------------------
# Clock Delay: Seconds between each clock update during periods of inactivity
#------------------------------------------------------------------------------
CLOCK_DELAY = 20
#------------------------------------------------------------------------------
# Hidden Application List: Apps listed here will not be display on the panel
# The application name is its WM_CLASS name, use 'xprop' to find WM_CLASS
# Ex: ["xmms", "xine", "gDesklets"]
#------------------------------------------------------------------------------
HIDE_LIST = []
#------------------------------------------------------------------------------
# Hidden Panel Size: Size of the panel when it's hidden/minimized
#------------------------------------------------------------------------------
HIDDEN_SIZE = 2
#------------------------------------------------------------------------------
# Panel Text Font: This option takes either a traditional or Xft font string
# Ex: "-schumacher-clean-medium-r-normal-*-12-*-*-*-*-*-*-*"
# "aquafont-8"
#------------------------------------------------------------------------------
FONT = "bitstream vera sans-13"
#------------------------------------------------------------------------------
# Show All Applications: Show apps from all desktops or just the current
# 0: Disabled - Only applications on the current desktop will be displayed
# 1: Enabled - Selected apps are moved to the current desktop
# 2: Enabled - Current desktop is changed to the selected apps desktop
#------------------------------------------------------------------------------
SHOWALL = 0 # 0, 1 or 2 - see descriptions above
#------------------------------------------------------------------------------
# Show Minimized/Iconified Applications: Show only minimized apps or all apps
# 0: Disabled - Show all applications on the panel
# 1: Enabled - Show only minimized apps on the panel
#------------------------------------------------------------------------------
SHOWMINIMIZED = 0
#------------------------------------------------------------------------------
# Application Icon List: List of custom icons for specific applications
# The application name is its WM_CLASS name, use 'xprop' to find WM_CLASS
#
# The "default" entry is used for applications with no icon. If left "",
# PyPanel will use the default icon distributed with the source.
#
# Add entries using the following format -
# "" : "",
#------------------------------------------------------------------------------
ICON_LIST = {
"default" : "",
"example" : "/usr/share/imlib2/data/images/audio.png",
}
#------------------------------------------------------------------------------
# Application Launch List: Ordered list of icons and applications for the
# application launcher.
#
# Add entries using the following format -
# ("", "")
#------------------------------------------------------------------------------
LAUNCH_LIST = [
# ("gimp-2.2", "/usr/share/imlib2/data/images/paper.png"),
("thunar", "/usr/share/pixmaps/arch-logo.png"),
("terminal", "/usr/share/pixmaps/terminal.xpm"),
("epiphany", "/usr/share/pixmaps/firefox.png"),
]
#------------------------------------------------------------------------------
# Background Alpha/Shade Level: 0 (Fully Translucent) -> 255 (Fully Opaque)
# BG_COLOR is used for tinting
#------------------------------------------------------------------------------
SHADE = 50
#------------------------------------------------------------------------------
# Misc. Options: 1 = Enabled/Yes, 0 = Disabled/No
#------------------------------------------------------------------------------
ABOVE = 1 # Panel is always above other apps
APPICONS = 1 # Show application icons
AUTOHIDE = 0 # Autohide uses the CLOCK_DELAY timer above
SHADOWS = 0 # Show text shadows
SHOWLINES = 0 # Show object seperation lines
SHOWBORDER = 0 # Show a border around the panel
#------------------------------------------------------------------------------
# Desktop Names: Configure the names of your desktops
# If the option is [], PyPanel will attempt to use the desktop name specified
# by the XServer, if that fails it will use the desktop number as its name
# Ex. ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight"]
#------------------------------------------------------------------------------
DESKTOP_NAMES = []
#------------------------------------------------------------------------------
# Panel Layout: -----------------------------------
# [ 1 ][ 2 ][ 3 ][ 4 ][ 5 ]
# -----------------------------------
#
# The panel layout is split into 5 sections numbered 1, 2, 3, 4 or 5 as shown
# in the diagram above. Each of the following objects can be enabled by
# assigning it a section number or disabled by assigning it 0:
#------------------------------------------------------------------------------
DESKTOP = 1 # Desktop name section
TASKS = 3 # Task names section
TRAY = 4 # System tray section
CLOCK = 5 # Clock section
LAUNCHER = 2 # Application launcher section
#------------------------------------------------------------------------------
# Button Event Function Definitions
#------------------------------------------------------------------------------
# Left click - button 1
# Middle click - button 2
# Right click - button 3
# Wheel up - button 4
# Wheel down - button 5
#
# changeDesktop(x)
# - Change Desktop: Increase or decrease the current desktop by 'x' amount
#
# toggleShade(task)
# - Shade or Unshade an application
#
# toggleHidden()
# - Minimize the panel to the top or bottom depending on its start location
#
# toggleMinimize(task, traise=1)
# - Minimize or Unminimize an application and optionally raise it
#
# taskRaise(task, focus=1)
# - Raise an application to the top of the window list and optionally focus it
#
# taskLower(task, focus=0)
# - Lower an app to the bottom of the window list and optionally focus it
#
# taskFocus(task)
# - Give focus to the selected application, if it has focus then minimize it
#
# showDesktop()
# - Toggle between hiding and unhiding ALL applications
#------------------------------------------------------------------------------
#----------------------------------
def desktopButtonEvent(pp, button):
#----------------------------------
""" Button event handler for the panel's desktop object """
if button == 1:
pp.changeDesktop(-1)
elif button == 2:
pp.changeDesktop(2)
elif button == 3:
pp.changeDesktop(1)
elif button == 4:
pp.changeDesktop(1)
elif button == 5:
pp.changeDesktop(-1)
#--------------------------------
def clockButtonEvent(pp, button):
#--------------------------------
""" Button event handler for the panel's clock object """
if button == 1:
os.system("xclock &")
elif button == 2:
pass
elif button == 3:
pp.toggleHidden()
elif button == 4:
pp.showDesktop()
elif button == 5:
pp.showDesktop()
#--------------------------------
def panelButtonEvent(pp, button):
#--------------------------------
""" Button event handler for the panel with no active tasks """
if button == 1:
pass
elif button == 2:
pass
elif button == 3:
pass
elif button == 4:
pass
elif button == 5:
pass
#-------------------------------------
def taskButtonEvent(pp, button, task):
#-------------------------------------
""" Button event handler for the panel's tasks """
if button == 1:
pp.taskFocus(task)
elif button == 2:
# Destroy the application
task.obj.destroy()
elif button == 3:
# Ex. - XMMS doesn't shade, so we want to minimize it instead and
# still use button 3 to shade other applications
# task.tclass is the tasks class name (WM_CLASS)
if "xmms" in task.tclass:
pp.toggleMinimize(task)
else:
pp.toggleShade(task)
elif button == 4:
pp.taskRaise(task, focus=1)
elif button == 5:
pp.taskLower(task, focus=0)
Si ejecutamos conky veremos que se muy feo....
entonces yo le hice un "tunnig" :P. Acá les dejo mi configuracion de conky, deben guardarlo en su $HOME como .conkyrc
# conky configuration
# edited by darcon@gmail.com
# Algunas modificaciones por braianel22@gmail.com
# set to yes if you want Conky to be forked in the background
background no
# X font when Xft is disabled, you can pick one with program xfontsel
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
# Use Xft?
use_xft yes
# Xft font when Xft is enabled
#xftfont Bitstream Vera Sans Mono:size=8
xftfont Terminus:size=10
# Text alpha when using Xft
xftalpha 0.8
# Print everything to console?
# out_to_console no
# mail spool
#mail_spool $MAIL
# Update interval in seconds
update_interval 2.0
# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0
# Create own window instead of using desktop (requiblue in nautilus)
own_window no
# Use double buffering (blueuces flicker, may not work for everyone)
double_buffer yes
# Minimum size of text area
minimum_size 1000 5
# Draw shades?
draw_shades yes
# Draw outlines?
draw_outline no
# Draw borders around text
draw_borders no
# Stippled borders?
stippled_borders 8
# border margins
border_margin 4
# border width
border_width 1
# Default colors and also border colors
default_color white
default_shade_color black
default_outline_color white
# Text alignment, other possible values are commented
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x -230
gap_y -25
# Subtract file system buffers from used memory?
no_buffers yes
# set to yes if you want all text to be in uppercase
uppercase no
# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2
# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2
# Force UTF8? note that UTF8 support requiblue XFT
override_utf8_locale no
# Add spaces to keep things from moving about? This only affects certain objects.
use_spacer yes
#Note: doesn't work in conky 1.2 =(
# mldonkey_hostname Hostname for mldonkey stuff, defaults to localhost
# mldonkey_port Mldonkey port, 4001 default
# mldonkey_login Mldonkey login, default none
# mldonkey_password Mldonkey password, default none
# Possible variables to be used:
#
# Variable Arguments Description
# addr (interface) IP address for an interface
# acpiacadapter ACPI ac adapter state.
# acpifan ACPI fan state
# acpitemp ACPI temperature.
# adt746xcpu CPU temperature from therm_adt746x
# adt746xfan Fan speed from therm_adt746x
# alignr (num) Right-justify text, with space of N
# alignc Align text to centre
# battery (num) Remaining capasity in ACPI or APM
# battery. ACPI battery number can be
# given as argument (default is BAT0).
# buffers Amount of memory buffeblue
# cached Amount of memory cached
# color (color) Change drawing color to color
# cpu CPU usage in percents
# cpubar (height) Bar that shows CPU usage, height is
# bar's height in pixels
# cpugraph (height),(width) (gradient colour 1) (gradient colour 2)
# CPU usage graph, with optional colours in hex,
# minus the #.
# downspeed net Download speed in kilobytes
# downspeedf net Download speed in kilobytes with one
# decimal
# downspeedgraph net (height),(width) (gradient colour 1) (gradient colour 2)
# Download speed graph, colours defined in
# hex, minus the #.
# exec shell command Executes a shell command and displays
# the output in conky. warning: this
# takes a lot more resources than other
# variables. I'd recommend coding wanted
# behaviour in C and posting a patch :-).
# execbar shell command Same as exec, except if the first value
# return is a value between 0-100, it
# will use that number for a bar.
# The size for the bar is currently fixed,
# but that may change in the future.
# execgraph shell command Same as execbar, but graphs values
# execi interval, shell command
# Same as exec but with specific interval.
# Interval can't be less than
# update_interval in configuration.
# font font Specify a different font. Only applies
# to one line.
# fs_bar (height), (fs)Bar that shows how much space is used on
# a file system. height is the height in
# pixels. fs is any file on that file
# system.
# fs_free (fs) Free space on a file system available
# for users.
# fs_free_perc (fs) Free percentage of space on a file
# system available for users.
# fs_size (fs) File system size
# fs_used (fs) File system used space
# hr (height) Horizontal line, height is the height in
# pixels
# i2c (dev), type, n I2C sensor from sysfs (Linux 2.6). dev
# may be omitted if you have only one I2C
# device. type is either in (or vol)
# meaning voltage, fan meaning fan or
# temp/tempf (first in C, second in F)
# meaning temperature. n is number of the
# sensor. See /sys/bus/i2c/devices/ on
# your local computer.
# if_running (process) if PROCESS is running, display
# everything if_running and the matching $endif
# if_existing (file) if FILE exists, display everything between
# if_existing and the matching $endif
# if_mounted (mountpoint) if MOUNTPOINT is mounted, display everything between
# if_mounted and the matching $endif
# else Text to show if any of the above are not true
# kernel Kernel version
# linkstatus (interface) Get the link status for wireless connections
# loadavg (1), (2), (3) System load average, 1 is for past 1
# minute, 2 for past 5 minutes and 3 for
# past 15 minutes.
# machine Machine, i686 for example
# mails Mail count in mail spool. You can use
# program like fetchmail to get mails from
# some server using your favourite
# protocol. See also new_mails.
# mem Amount of memory in use
# membar (height) Bar that shows amount of memory in use
# memmax Total amount of memory
# memperc Percentage of memory in use
#
# metar_ob_time
# metar_temp
# metar_tempf Temp in F
# metar_windchill
# metar_dew_point There are a bunch of these
# metar_rh and they are self-explanatory
# metar_windspeed
# metar_winddir
# metar_swinddir
# metar_cloud
# metar_u2d_time
#
# ml_upload_counter total session upload in mb
# ml_download_counter total session download in mb
# ml_nshablue_files number of shad919c5 files
# ml_shablue_counter total session shad919c5 in mb, buggy
# in some mldonkey versions
# ml_tcp_upload_rate tcp upload rate in kb/s
# ml_tcp_download_rate tcp download rate in kb/s
# ml_udp_upload_rate udp upload rate in kb/s
# ml_udp_download_rate udp download rate in kb/s
# ml_ndownloaded_files number of completed files
# ml_ndownloading_files number of downloading files
#
# mpd_artist Artist in current MPD song
# (must be enabled at compile)
# mpd_album Album in current MPD song
# mpd_bar (height) Bar of mpd's progress
# mpd_bitrate Bitrate of current song
# mpd_status Playing, stopped, et cetera.
# mpd_title Title of current MPD song
# mpd_vol MPD's volume
# mpd_elapsed Song's elapsed time
# mpd_length Song's length
# mpd_percent Percent of song's progress
# new_mails Unread mail count in mail spool.
# nodename Hostname
# outlinecolor (color) Change outline color
# pre_exec shell command Executes a shell command one time before
# conky displays anything and puts output
# as text.
# processes Total processes (sleeping and running)
# running_processes Running processes (not sleeping),
# requires Linux 2.6
# shadecolor (color) Change shading color
# stippled_hr (space), Stippled (dashed) horizontal line
# (height)
# swapbar (height) Bar that shows amount of swap in use
# swap Amount of swap in use
# swapmax Total amount of swap
# swapperc Percentage of swap in use
# sysname System name, Linux for example
# offset pixels Move text over by N pixels
# tail logfile, lines (interval)
# Displays last N lines of supplied text
# text file. If interval is not supplied,
# Conky assumes 2x Conky's interval.
# Max of 30 lines.
# Max of 30 lines can be displayed.
# time (format) Local time, see man strftime to get more
# information about format
# totaldown net Total download, overflows at 4 GB on
# Linux with 32-bit arch and there doesn't
# seem to be a way to know how many times
# it has already done that before conky
# has started.
# top type, num This takes arguments in the form:
# top
# Basically, processes are ranked from
# highest to lowest in terms of cpu
# usage, which is what represents.
# The types are: "name", "pid", "cpu", and
# "mem".
# There can be a max of 10 processes listed.
# top_mem type, num Same as top, except sorted by mem usage
# instead of cpu
# totalup net Total upload, this one too, may overflow
# updates Number of updates (for debugging)
# upspeed net Upload speed in kilobytes
# upspeedf net Upload speed in kilobytes with one
# decimal
# upspeedgraph net (height),(width) (gradient colour 1) (gradient colour 2)
# Upload speed graph, colours defined in
# hex, minus the #.
# uptime Uptime
# uptime_short Uptime in a shorter format
#
# seti_prog Seti@home current progress
# seti_progbar (height) Seti@home current progress bar
# seti_cblueit Seti@hoome total user cd919c5it
# variable is given either in format $variable or in ${variable}. Latter
# allows characters right after the variable and must be used in network
# stuff because of an argument
# stuff after 'TEXT' will be formatted on screen
TEXT
${offset 240}${color fffd48}${time %a, } ${color }${time %e %B %G}
${offset 240}${color fffd48}${time %Z, }${color }${time %H:%M:%S}
${offset 240}${color d919c5}Encendido: ${color }$uptime
${offset 240}${color d919c5}Kernel:${color }$kernel
${offset 240}${color d919c5}CPU:${color } $cpu% ${acpitemp}C
${offset 240}${cpugraph 20,130 000000 d919c5}
${offset 240}${color d919c5}Load: ${color }$loadavg
${offset 240}${color d919c5}Procesos: ${color }$processes
${offset 240}${color d919c5}Ejecutandose: ${color }$running_processes
${offset 240}${color d919c5}Alto Consumo CPU:
${offset 240}${color fa845f} ${top name 1}${top_mem cpu 1}
${offset 240}${color lightgrey} ${top name 2}${top cpu 2}
${offset 240}${color lightgrey} ${top name 3}${top cpu 3}
${offset 240}${color lightgrey} ${top name 4}${top cpu 4}
${offset 240}${color d919c5}Alto Consumo MEM:
${offset 240}${color fa845f} ${top_mem name 1}${top_mem mem 1}
${offset 240}${color lightgrey} ${top_mem name 2}${top_mem mem 2}
${offset 240}${color lightgrey} ${top_mem name 3}${top_mem mem 3}
${offset 240}${color lightgrey} ${top_mem name 4}${top_mem mem 4}
${offset 240}${color fffd48}MEM: ${color } $memperc% $mem/$memmax
${offset 240}${membar 3,100}
${offset 240}${color fffd48}SWAP: ${color }$swapperc% $swap/$swapmax
${offset 240}${swapbar 3,100 d919c5}
${offset 240}${color fffd48}HOME: ${color }${fs_free /home}/${fs_size /home}
${offset 240}${fs_bar 3,100 /home}
${offset 240}${color fffd48}NET:
${offset 240}${color}Up: ${color }${upspeed eth0} k/s
${offset 240}${upspeedgraph eth0 20,130 000000 00ff48}
${offset 240}${color}Down: ${color }${downspeed eth0}k/s${color}
${offset 240}${downspeedgraph eth0 20,130 000000 00ff48}
/*Colocar una imagen de fondo:*/
$ feh --bg-scale
/*Abrimos Obconf y podemos seleccionar algun tipo de tema*/
/*Instalamos algunos temas gtk2 */# pacman -S gtk-chtheme gtk2-themes-collection
/*Abrimos gtk-chtheme y seleccionamos el que queremos, pero si abrimos el administrador de archivos thunar vamos a observar que los iconos son los mismos y horribles !!, para modificar esto, tenemos que crear este archivo en el $HOME:
$ touch .gtkrc.miney dentro de él agregamos lo siguiente para seleccionar el directorio de temas para modificar los iconos en thunar, los mismos se encuentran generalmente en /usr/share/icons / :
gtk-icon-theme-name = ""
Ej:
gtk-icon-theme-name = "Kamel"
Pueden bajar cualquier tema de iconos en http://www.gnome-look.org/ y copiarlos a /usr/share/icons.
Creo que con esto terminamos de darle un tunning :P. Les dejo un Screen de my desktop :).
**Paso 5: Configurar la Impresora**Bueno ahora les voy a explicar como configurar la impresora, ya que es algo tan imprescindible para el trabajo y/o el estudio :P.
/*Instalamos los siguientes paquetes*/
# pacman -S cups ghostscript gutenprint/* cups - La versión actual de CUPS
ghostscript - Un intérprete del lenguaje Postscript
gutenprint - Una colección de drivers de alta calidad para impresoras Canon, Epson, Lexmark, Sony, Olympus, y PCL para ser utilizados con Ghostscript, CUPS, Foomatic, y Gimp.
Si tienes una Impresora HP en vez de instalar gutenprint tendrás que instalar hplip.
# pacman -S cups ghostscript hplip
*/
Agregen cups a la sección DAEMONS() del archivo /etc/rc.conf para la inicialización con el sistema
Ej:
DAEMONS=(syslog-ng network netfs crond alsa
cups)
Para impresoras con puerto paralelo tendremos que levantar sus módulos :) :
# modprobe lp# modprobe parport# modprobe parport_pcLuego en /etc/rc.conf los agregamos en la sección modules:
# Modules to load at boot-up (in this order)
# - prefix a module with a ! to blacklist it
#
MODULES=(mii sis900 slhc ac97_bus snd-mixer-oss snd-pcm-oss snd-seq-oss snd-seq-device snd-seq-midi-event snd-seq snd-page-alloc snd-pcm snd-rawmidi snd-timer snd snd-mpu401-uart snd-mpu401 snd-ac97-codec snd-intel8x0m snd-trident soundcore snd-util-mem
lp parport parport_pc)
Para impresora con puerto Usb :
# modprobe usblpY también agregarlo a la sección MODULES() en /etc/rc.conf para iniciarlo cuando comienza el sistema.
Iniciamos cups por primera vez:
# /etc/rc.d/cups startAbrimos firefox o epiphany colocamos en la barra de direcciones:
http://localhost:631Hacemos click en Administración -> Agregar Impresora
En esa pagina nos pedirá un nombre ej: Epson, una ubicación ej: Mi pieza y una descripción ej: "Epson a Laser".
Pulsamos en siguiente y en conexión es LPT #1 para puerto paralelo o USB Printer #1 para usb, elegimos la marca y siguiente nuevamente, elegimos el driver, si pide un nombre de usuario y contraseña, deberán colocar los datos del usuario root .Pulsamos en imprimir página de prueba para ver si todo ha salido correctamente, Si queremos cambiar la calidad de impresión o color podremos hacer click en "Cambiar Opciones de Impresora".
Con esto ya tendrían todo correctamente configurado, pero tuve problemas al imprimir una foto con gqview, para resolver este problema instale el siguiente programa:
# pacman -S gtklpY solamente agregue el archivo de imagen pulsé imprmir y no tuve problemas.
**Plus :P**Para finalizar encontré un bonito Mensaje del Día mejor conocido como MOTD. Para poder utilzarlo debemos instalarlo y copiarlo:
# pacman -S linux_logo
# linux_logo > /etc/motd
Como sabrán toda esta información no la inventé, tiene sus respectivas fuentes y traté de juntarlas para hacer esta guía.
Openbox en Arch Linux: http://www.archlinux.com.ar/wiki/index.php/Openbox
Conexión PPPOE: http://www.archlinux.com.ar/wiki/index.php/Conexi%C3%B3n_PPPoE_v%C3%ADa_ethernet
Impresoras en Arch Linux: http://www.archlinux.com.ar/wiki/index.php/Configuraci%C3%B3n_de_impresoras_con_cups
Post Instalacion en Arch Linux: http://www.archlinux.com.ar/foros/viewtopic.php?t=328
Espero que les sirva esta mini-extensa guía como me sirvió a mi, saludos :).