12/30/2007


¿Cuánta memoria libre tengo en linux?

A continuación les mostraré los diferentes comandos para saber cuánta memoria ram y/o memoria del disco rígido ocupamos en Gnu/Linux.

Espacio libre/ocupado de nuestra memoria ram:


Para saber cuánta memoria ram y/o memoria swap(Intercambio) estamos ocupando en un determinado momento, tenemos el comando free:

braianet ~  $  free -mt
total used free shared buffers cached
Mem: 233 219 14 0 9 62
-/+ buffers/cache: 147 86
Swap: 823 26 797
Total: 1057 245 811
braianet ~ $


El parámetro -m es para que nos muestre el tamaño en Megabytes y el parámetro -t es para que nos muestre el total.

---------------------------------------------------------------------------------------

Espacio libre/ocupado de nuestras particiones:

Para obtener el espacio usado por las particiones montadas en nuestro sistema de cada uno de nuestros discos, tenemos el comando df(Este comando sólo nos funcionará para las particiones montadas):

[braianet@ArchLinux home]$ df -hT
S.ficheros Tipo Tamaño Usado Disp Uso% Montado en
/dev/sda2 ext3 18G 12G 5,0G 71% /
none tmpfs 117M 0 117M 0% /dev/shm
/dev/sda4 ext3 657M 34M 590M 6% /boot
/dev/sdb1 ext3 14G 12G 1,8G 87% /media/temp1
[zh3ta@ArchLinux home]$


El parámetro -h es para una lectura cómoda(humana), en Megas o Gigas.
El parámetro -T es para mostrarnos el tipo de partición.

---------------------------------------------------------------------------------------

Espacio ocupado en memoria por nuestras aplicaciones ejecutadas:

El siguiente comando puede ser utilizado para saber el consumo de nuestras aplicaciones ejecutadas, es necesario tener gawk instalado o pueden utilizarlo sin el:

braianet ~  $  ps xu | sort +5n | awk '{print $4, $11}'
%MEM COMMAND
0.2 gnome-pty-helper
0.3 sort
0.3 awk
0.4 ps
0.4 top
0.5 /bin/sh
0.5 /bin/sh
0.5 zufall
0.7 xcompmgr
0.8 /usr/lib/gimp/2.0/plug-ins/script-fu
0.8 mplayer
1.0 /bin/bash
1.0 bash
1.0 /bin/bash
1.3 /usr/lib/GConf/gconfd-2
2.1 xterm
2.2 mplayer
3.1 /usr/bin/python
3.2 openbox
5.6 tilda
7.1 gimp
32.9 /home/braianet/Desktop/firefox/firefox-bin
braianet ~ $

---------------------------------------------------------------------------------------

Espacio ocupado por nuestros ficheros:

Para saber cuánto espacio nos ocupa un determinado fichero(archivo) tenemos el comando ls (este comando no nos sirve para obtener el tamaño de un directorio):

[braianet@ArchLinux Videos]$ ls -hl
total 69M
-rw-r--r-- 1 zh3ta users 46M dic 16 03:24 DJ Tiesto - Trance Sensation.WMV
drwxr-xr-x 2 zh3ta users 4,0K dic 26 18:30 Joomla
-rw-r--r-- 1 zh3ta users 24M dic 16 03:20 Trance - tribal techno.mpg
[braianet@ArchLinux Videos]$


-h idem al comando df
-l para obtener mas información del fichero

[braianet@ArchLinux Videos]$ ls -hl DJ\ Tiesto\ -\ Trance\ Sensation.WMV
-rw-r--r-- 1 zh3ta users 46M dic 16 03:24 DJ Tiesto - Trance Sensation.WMV
[braianet@ArchLinux Videos]$


---------------------------------------------------------------------------------------

Espacio ocupado por nuestros directorios:

Para obtener el espacio ocupado por nuestros directorios(carpetas), utilizaremos el comando du:

[braianet@ArchLinux ~]$ du -h trunk
2,8M trunk/autom4te.cache
36K trunk/man/es
36K trunk/man/default
100K trunk/man
2,2M trunk/src
84K trunk/sounds
124K trunk/po
424K trunk/doc/en
584K trunk/doc/es
1,1M trunk/doc
912K trunk/admin
72K trunk/icons
9,3M trunk
[braianet@ArchLinux ~]$


Nos mostrará el tamaño total del directorio especificado y además el tamaño de cada uno de los subdirectorios del mismo, lo que puede resultar molesto. Para solucionarlo utilaremos el parámetro -s, lo que nos permitirá saber el total de dicho directorio únicamente.

[braianet@ArchLinux ~]$ du -hs trunk
9,3M trunk
[braianet@ArchLinux ~]$


---------------------------------------------------------------------------------------

Espacio total de nuestros discos rígidos:

Para saber el tamaño total, tenemos el comando fdisk(Se necesitan permisos de root para ejecutarlo).

[root@ArchLinux braianet]# fdisk -l

Disk /dev/sda: 40.0 GB, 40020664320 bytes

255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4c2ba12c

Device Boot Start End Blocks Id System
/dev/sda1 * 2 2365 18988830 7 HPFS/NTFS
/dev/sda2 2366 4675 18555075 83 Linux
/dev/sda3 4761 4865 843412+ 82 Linux swap / Solaris
/dev/sda4 4676 4760 682762+ 83 Linux

Partition table entries are not in disk order

Disk /dev/sdb: 15.0 GB, 15020457984 bytes

255 heads, 63 sectors/track, 1826 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8f8004b1

Device Boot Start End Blocks Id System
/dev/sdb1 1 1826 14667313+ 83 Linux
[root@ArchLinux braianet]#


Podemos observar que en este caso tengo dos discos rígidos:

/dev/sda: 40.0 GB y /dev/sdb: 15.0 GB

Bueno espero que les resulte útil :). Saludos y Feliz año nuevo!

---------------------------------------------------------------------------------------

Actualización: 12-04-08

12/25/2007


El nuevo Logo de Arch Linux

ArchLinux había llamado a concurso para crear el nuevo logo de esta fantástica distribución Linux. Y adivinen…ya hay un ganador, al parecer no fue muy fácil la elección debido a algunas discusiones de tipo legal y de licencias.

El ganador es el logo Archer de Thayer Williams, y se encuentra disponible aquí para que lo puedan ver.

No voy a decir si me gusta o no, ya que pasado el tiempo siempre termina gustando a la mayoría, sólo es cosa de costumbre. Felicitaciones entonces a Thayer y a toda la comunidad (me incluyo) Arch Linux por esta nueva imagen.

Fuente:Cactusdigital.net

12/21/2007


Post-Instalación de Arch Linux!

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.mine

y 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_pc

Luego 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 usblp

Y 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 start

Abrimos firefox o epiphany colocamos en la barra de direcciones:

http://localhost:631

Hacemos 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 gtklp


Y 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 :).

12/02/2007


Empaquetar, Comprimir y Descomprimir en Gnu/Linux

Esto es algo tan básico pero a la vez tan olvidadizo :P, jeje. Muchas veces necesito empaquetar, comprimir y descomprimir en linux pero nose porque se me olvida los parámetros y encima estoy apurado jaja. Por eso voy a postear esto que es una recolección de varias personas y es algo que siempre tengo que recurrir :).

Si tienes la necesidad de comprimir o descomprimir en Linux por línea de comandos, a continuación presentamos una guía muy completa de cómo realizar estas acciones.

En esta guía presentamos las líneas de comandos necesarios para comprimir o para descomprimir múltiples tipos de archivos como .tar, .zip, .rar, .tar, .gz, y otros

Ficheros tar

Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar

Empaquetar y eliminar los archivos mientras son empaquetados, es decir que los directorios agregados al paquete van siendo eliminados recursivamente(elimina su contenido), muy util si no contamos con mucho espacio en el diso: tar -cvf archivo.tar /dirAcomrimir --remove-files

Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2
Descomprimir: bunzip2 fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

Ficheros tar.gz
Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Descomprimir: tar -xjvf archivo.tar.bz2
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

Nota del editor (trukulo): Intentad no usar RAR y ARJ que usan formatos propietarios.

Fuente: http://www.badopi.org/