xpanel, lxde, linux, fbpanel opensuse, linux, instalacion gtk3, gnome, ambienti grafici PS3, mandos, Play Station, Linux edubuntu, ubuntu, linux fedora, linux, discapacitados visuales fuduntu, fedora, ubuntu, linux, distribuciones inkscape, grafica, linux, editor tux, tuz, iconos, mascota, linux artistx, distro, linux, artistas, graficos

Administrar el uso del CPU en Linux puede ser un dolor de cabeza, en especial en un servidor Linux, sistema de CPU múltiples o sistema compartido. Sin embargo, existen varias herramientas que ayudan a lidiar con este problema.

La más conocidas sean tal vez Nagios y SAR, el programa de línea de comandos que muestra información básica sobre los procesos que se ejecutan en el equipo, pero hay tambièn tros programas que proporcionan información en distintos CPU y agregan datos de uso del CPU durante períodos prolongados.

Sin ánimo de ser exhaustivos presentamos una lista de las mejores herramientas para monitorear el rendimiento del CPU en Linux:

1.- SAR
sar linux
Instalación:
SAR no es programa originario de Linux, necesitarás instalar un paquete llamado "sysstat":
sudo apt-get install sysstat

Una vez que los hayas instalado, puedes utilizar mpstat para ver las estadísticas para múltiples unidades de procesamiento: la unidad que aparece como "0" figura de primera y las siguientes se enumeran después. Sar es un programa que realiza el seguimiento de utilización del CPU durante períodos prolongados de tiempo, dividiendo las estadísticas de uso entre los programas de usuario, programas de sistema y el tiempo de inactividad.

Uso de la utilidad SAR.

Puedes hacer dos cosas:

1) Monitor de rendimiento del sistema en tiempo real (CPU, memoria, E / S, etc)
2) Recoger datos de rendimiento en el fondo en una base en curso y hacer un análisis de los datos históricos para identificar cuellos de botella.

Sar es parte del paquete sysstat. Las siguientes son algunas de las cosas que puedes hacer con la utilidad sar.

Uso de la CPU colectiva
Estadísticas individuales del CPU
Memoria usada y disponible
El espacio de intercambio utilizado y disponible
Actividades de E/S del sistema en general
Actividades individuales de dispositivos de E/S
Estadísticas de cambio de contexto
Ejecutar cola y cargar los datos promedios
Estadísticas de red
Informe de datos SAR de un tiempo específico
y mucho más ..

El siguiente comando sar mostrará las estadísticas de la CPU del sistema 3 veces (con un intervalo de 1 segundo).

El siguiente comando "sar-b" informa de I/O estadísticas. "1 3" indica que el sar-b se ejecutará por cada 1 segundo para un total de 3 veces:
 
$ sar -b 1 3
Linux 2.6.18-194.el5PAE (dev-db) 03/26/2011 _i686_ (8 CPU)
01:56:28 PM tps rtps wtps bread/s bwrtn/s
01:56:29 PM 346.00 264.00 82.00 2208.00 768.00
01:56:30 PM 100.00 36.00 64.00 304.00 816.00
01:56:31 PM 282.83 32.32 250.51 258.59 2537.37
Average: 242.81 111.04 131.77 925.75 1369.90

Más informacion AQUI


2. - Tcpdump.
tcpdump
Tcpdump es un analizador de paquetes de red. Utilizando tcpdump puede capturar los paquetes y analizar para ver si existen cuellos de botella de rendimiento.

Tcpdump funciona en la mayoría de los sistemas operativos UNIX: Linux, Solaris, BSD, Mac OS X, HP-UX y AIX entre otros. En esos sistemas, tcpdump hace uso de la biblioteca libpcap para capturar los paquetes que circulan por la red. En UNIX y otros sistemas operativos, es necesario tener los privilegios del root para utilizar tcpdump.

El usuario puede aplicar varios filtros para que sea más depurada la salida. Un filtro es una expresión que va detrás de las opciones y que nos permite seleccionar los paquetes que estamos buscando. En ausencia de ésta, el tcpdump volcará todo el tráfico que vea el adaptador de red seleccionado.

El siguiente ejemplo muestra el comando tcpdump paquetes capturados en ASCII.

$ tcpdump -A -i eth0

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
14:34:50.913995 IP valh4.lell.net.ssh > yy.domain.innetbcp.net.11006: P 1457239478:1457239594(116) ack 1561461262 win 63652
E.....@.@..]..i...9...*.V...]...P....h....E...>{..U=...g.
......G..7+KA....A...L.
14:34:51.423640 IP valh4.lell.net.ssh > yy.domain.innetbcp.net.11006: P 116:232(116) ack 1 win 63652
E.....@.@....i...9...*.V..*]...P....h....7......X..!....Im.S.g.u:*..O&....^#Ba...
E..(
R.@.|.....9...i.*...]...V..*P..OWp........

Utilizando tcpdump puede capturar paquetes basados ​​en varias condiciones personalizadas. Por ejemplo, la captura de paquetes que fluyen a través de un puerto en particular, la captura de comunicación TCP entre dos hosts específicos, capturar los paquetes que pertenecen a un tipo de protocolo específico, etc.

Más informacion AQUI

3.-  Nagios.
nagios en ubuntu karmic

Las redes, cada vez más, soportanaplicaciones y servicios estratégicos de las organizaciones. Por lo cual el análisis ymonitoreo de redes se ha convertido en una labor cada vez mas importante y de carácterpro-activo para evitar problemas.

Nagios es una solución de código abierto de seguimiento que puede controlar casi cualquier cosa en su infraestructura de TI. Por ejemplo, cuando un servidor se cae, puede enviar una notificación a su equipo de administración de sistemas, cuando una base de datos se cae lo posible la página de su equipo de DBA, cuando el servidor web de una baja se puede notificar al equipo adecuado.
También puede ajustar el nivel de advertencia y crítico umbral para varios servicios para ayudarle a resolver el problema de manera proactiva. Por ejemplo, se puede notificar equipo sysadmin cuando una partición de disco se llena al 80%, lo que dará tiempo suficiente para que el administrador de sistemas pueda trabajar en la adición de más espacio antes de que el asunto se vuelve crítico.
Nagios también tiene una interfaz de usuario muy buena desde donde se puede controlar el estado de su infraestructura de TI en general.

Instalacion:
Que se puede hacer con Nagios:
    Monitorización de servicios de red (SMTP, POP3, HTTP, NTTP, ICMP, SNMP).
    Monitorización de los recursos de un host (carga del procesador, uso de los discos, logs del sistema) en varios sistemas operativos, incluso Microsoft Windows con el plugin NRPE_NT.
    Monitorización remoto, a través de túneles SSL cifrados o SSH.
    Diseño simple de plugins, que permiten a los usuarios desarrollar sus propios chequeos de servicios dependiendo de sus necesidades, usando sus herramientas preferidas (Bash, C++, Perl, Ruby, Python, PHP, C#, Java, etc.).
    Chequeo de servicios paralizados.
    Posibilidad de definir la jerarquía de la red, permitiendo distinguir entre host caídos y host inaccesibles.

Más informacion AQUI

4.-  Iostat.
Iostat_Solaris_10
Iostat informa sobre CPU, disco I/O, y las estadísticas NFS. Los siguientes son algunos de los ejemplos de comandos iostat. Iostat sin ningún argumento muestra información sobre el uso de CPU y E/S de información sobre todas las particiones del sistema como se muestra a continuación.
$ iostat
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011
avg-cpu: %user %nice %system %iowait %steal %idle
5.68 0.00 0.52 2.03 0.00 91.76
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 194.72 1096.66 1598.70 2719068704 3963827344
sda1 178.20 773.45 1329.09 1917686794 3295354888
sda2 16.51 323.19 269.61 801326686 668472456
sdb 371.31 945.97 1073.33 2345452365 2661206408
sdb1 371.31 945.95 1073.33 2345396901 2661206408
sdc 408.03 207.05 972.42 513364213 2411023092
sdc1 408.03 207.03 972.42 513308749 2411023092

Por defecto iostat muestra los datos de E / S para todos los discos disponibles en el sistema. Para ver las estadísticas de un dispositivo específico (por ejemplo, / dev / sda), utilice la opción-p, como se muestra a continuación.

$ iostat -p sda
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011
avg-cpu: %user %nice %system %iowait %steal %idle
5.68 0.00 0.52 2.03 0.00 91.76
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 194.69 1096.51 1598.48 2719069928 3963829584
sda2 336.38 27.17 54.00 67365064 133905080
sda1 821.89 0.69 243.53 1720833 603892838

Más informacion AQUI

5.-  Mpstat
mpstat-all-How-to-Monitor-and-Manage-Your-Linux-More-effectively
mpstat reporta estadísticas de procesadores. Los siguientes son algunos de los ejemplos de comandos mpstat.

Opción-A muestra, toda la información que puede ser mostrada por el comando mpstat como se muestra a continuación. Esto es realmente equivalente a "mpstat-I ALL-u-P ALL" comando
$ mpstat –A

Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 _x86_64_ (4 CPU)
10:26:34 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
10:26:34 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.99
10:26:34 PM 0 0.01 0.00 0.01 0.01 0.00 0.00 0.00 0.00 99.98
10:26:34 PM 1 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
10:26:34 PM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:26:34 PM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:26:34 PM CPU intr/s
10:26:34 PM all 36.51
10:26:34 PM 0 0.00
10:26:34 PM 1 0.00
10:26:34 PM 2 0.04
10:26:34 PM 3 0.00
10:26:34 PM CPU 0/s 1/s 8/s 9/s 12/s 14/s 15/s 16/s 19/s 20/s 21/s 33/s NMI/s LOC/s SPU/s PMI/s PND/s RES/s CAL/s TLB/s TRM/s THR/s MCE/s MCP/s ERR/s MIS/s
10:26:34 PM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 7.47 0.00 0.00 0.00 0.00 0.02 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:26:34 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 4.90 0.00 0.00 0.00 0.00 0.03 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:26:34 PM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.04 0.00 0.00 0.00 0.00 0.00 3.32 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:26:34 PM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.

mpstat Opción-P ALL, muestra todas las CPU individual (o núcleos), junto con sus estadísticas, como se muestra a continuación.
$ mpstat -P ALL

Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 _x86_64_ (4 CPU)
10:28:04 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
10:28:04 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.99
10:28:04 PM 0 0.01 0.00 0.01 0.01 0.00 0.00 0.00 0.00 99.98
10:28:04 PM 1 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
10:28:04 PM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:28:04 PM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

Más informacion AQUI
 
Búsqueda personalizada
 
Si te ha gustado el artículo inscribete al feed clicando en la imagen más abajo para tenerte siempre actualizado sobre los nuevos contenidos del blog:
0
Hace un parte de semanas el Proyecto Cinnarch,basado en Arch y con el entorno de Escritorio Cinnamon,tomaba la decisión de abandonar este entorno.

No es menos cierto que la otra parte del nombre explica su derivación (ArchLinux), y que el proyecto de base próntamente implementará la versión 3.6 de Gnome, versión que será el principio de grandes incompatibilidades y que sometería al equipo a un trabajo de compatibilización casi imposible; el equipo de desarrollo ha decidido migrar enteramente y continuar trabajando con Gnome 3.6.

ésta decisión involucraría también el cambio del nombre del proyecto puesto que podría dar lugar a equívocos. El equipo se interroga sobre si debe mantener el nombre Cinnarch o proceder a su cambio.

Una decisión de grandes consecuencias, puesto que siendo Cinnamon la interfáz gráfica de escritorio que implementa por defecto (de ahí una parte de su nombre) "

Hoy se da a conocer esta noticia gracias a los amigos de Distro Watch y de su nueva pagina que tiene un nuevo aspecto.
" Antergos "
Antergos1-600x447
Se fueron dando los pasos necesarios al cambio, y así las cosas,El 12 de abril, el equipo de desarrollo liberó la ultima versión de este proyecto denominado " Cinnarch, la 2013.04.11 " pero que ya incluía el ambiente gráfico de escritorio GNOME.

Nota de la Ultima Versión de Cinnarch.

De todas maneras, el ambiente gráfico de escritorio Cinnamon, y eso lo veremos más adelante NO fué abandonado definitivamente. Aunque si Usted no elige otro, Gnome será la opción « Por defecto».
GRUB2-Theme-Antergos-Bluez_1
Origen del nombre.
Pero a que viene la palabra " Antergos "
" Antergos, es una palabra del gallego que vincula el pasado con el presente "

¿ Que Nos Ofrece Antergos ?


Cnchi tiene ahora la posibilidad de instalar entre una variedad de escritorios que se resume a 4. Pues si, en este momento, podrá elegir entre una instalación que embarque como ambiente gráfico de escritorio a: Gnome, Cinnamon, Xfce o Razor-qt, siendo Gnome la opción por defecto.

Como verán NO esta KDE, pero si esta Razor-Qt. Y si bien Razor también implementa Qt, no es menos cierto que todavía le estan faltando algunas librerías que le permitan implementar KDE, el equipo ya esta trabajando en ello, y es casi seguro que en el futuro, para quienes así lo prefieran, KDE estará en las opciones.

Están trabajando en las traducciones. Y, al programa de instalación, Cnchi, se le han llevado a cabo algunas correcciones:
- Ha sido corregido el error por el que no se inscribía bien en fstab, el caso de una home que se encontraba en otra unidad.
- Se ha corregido el error que afectaba a GRUB, cuando se daba el caso que el usuario tuviera diferentes dispositivos conectados. Siempre se instalaba en el último y jamás en el que establecía el usuario
- Correcciones en las traducciones
- Se ha implementado el Inicio automático de sesión. Esta función se configurará para los distintos gestores de conexión que ofrece Astergos, para que pueda conectarse directamente a su cuenta.
- Ha sido corregido el error por el que Cnchi no tenía en cuenta la selección del mapa de teclado del usuario
- Ahora se pueden establecer nombres de usuarios largos, antes no funcionaba
- Cambios y mejoras estéticas
- Corrección de errores menores.
antergos1_sho-apps
 
Búsqueda personalizada
 
Si te ha gustado el artículo inscribete al feed clicando en la imagen más abajo para tenerte siempre actualizado sobre los nuevos contenidos del blog:
0
apache-2Esta es una recopilación de configuraciones para mejorar el rendimiento de sus servidores Apache.


MaxClients:
Ésta es una de las directivas más importantes, pues determina el número máximo de peticiones simultáneas que Apache puede atender. La idea es no permitir más conexiones de las que se pueden atender, para evitar usar swap, lo cual disminuye en mucho el rendimiento global. Las peticiones que no se puedan atender se pondrán en cola, según el valor de la directiva ListenBacklog. Se explica cómo se calcula éste número (de forma aproximada) en la documentación oficial, pero se entiende mejor de la fórmula de devside.net:

MaxClients ≈ (RAM - size_all_other_processes)/(size_apache_process)

RAM: se puede usar "free -m" para ver la ram total en MB, o cat /proc/meminfo, entre otras.
size_apache_process: Se podrá calcular el tamaño de un proceso httpd con "ps -ylC httpd --sort:rss", el cual mostrará todos los procesos httpd en ejecución, de menor a mayor tamaño, en bytes, para la columna RSS (Resident Set Size: "la memoria no-swap que ha usado, en KB" ). Se podrá ver el tamaño mayor (dividido entre 1024 para tenerlo en MB) como "size_apache_process", o siendo menos severos, usa la siguiente fórmula, la cual calcula la media de los procesos actuales de Apache, ya en MB:
ps -ylC httpd --sort:rss | awk '{SUM += $8; I += 1} END {print SUM/I/1024}'

size_all_other_processes: Siguiendo la regla anterior, se podrá ver el uso de memoria por los procesos que no sean de Apache, con la fórmula descrita a continuación, la cual ya devolverá el resultado en MB:
ps -N -ylC httpd --sort:rss | awk '{SUM += $8} END {print SUM/1024}'

Así por ejemplo:
free -m = 999MB (Mem total)
ps -ylC httpd --sort:rss | awk '{SUM += $8; I += 1} END {print SUM/I/1024}' = 20.5458 (de 10880 a 34084)
ps -N -ylC httpd --sort:rss | awk '{SUM += $8} END {print SUM/1024}' = 343.441
Max_Clients = (999 - 343.441) / 20.5458 = 31,9 => 31 (aproximado)
apache DirectoryIndex
DirectoryIndex: Aquí se debe especificar un listado de páginas que resolverán como índices, indicando como primera opción la opción más probable. Por ejemplo, en un servidor PHP donde el index suela ser un archivo del estilo index.php especificaremos:
DirectoryIndex index.php index.html

De esta manera, se aceptarán archivos llamados index.php e index.html como archivos que se mostrarán cuando se hace una petición a un dominio sin indicar el fichero que se quiere ver (que es lo habitual).

AllowOverride: Para un mayor rendimiento, deberíamos indicar de forma global, y en todos los virtualhost, "AllowOverride None", para evitar que a cada petición, busque si existe o no un fichero .htaccess en los directorios de la petición (Ej. para un DocumentRoot /var/www, buscará un.htacess en /, otro en /var y otro en /var/www). Por contra, no podremos usar archivos .htaccess en aquellos virtualhost que hayamos configurado así.
apache-allowoverride
FollowSymLinks y SymLinksIfOwnerMatch:
Para evitar llamadas extra en cada petición, se deberá configurar para cada "Directory" de cada VirtualHost, lo siguiente:
'Options +FollowSymLinks -SymLinksIfOwnerMatch'

HostnameLookups: Esta directiva ya viene en las versiones superiores a Apache 1.3, en Off por defecto, y previene así aumentar la latencia de las peticiones HTTP por culpa de la resolución DNS. Si no lo está ya, se recomienda ponerla a Off.

Módulos de Multi-Procesamiento (MPM) .

Apache "viene con una serie de Módulos de Multi-Procesamiento que son los responsables de conectar con los puertos de red de la máquina, aceptar las peticiones, y generar los procesos hijo que se encargan de servirlas".

Básicamente:
Worker: usa múltiples procesos hijos, con múltiples threads cada uno. Cada thread gestiona una conexión a la vez. Generalmente, se recomienda en entornos de alto tráfico.
Prefork: usa múltiples procesos hijos, con un único thread cada uno. Cada proceso gestiona una conexión a la vez. Puede trabajar con módulos de terceros.
AQUI más información sobre estos MPM. Por cierto, se puede ver con qué MPM estamos trabajando, ejecutando la siguiente línea, lo cual nos devolverá, entre otros, prefork.c o worker.c:
/usr/sbin/apachectl -l

APC
Si se quiere mejorar el rendimiento de un servidor web, PHP, una muy buena opción es instalarle APC, una caché que optimiza el código PHP intermedio y mejora notablemente el rendimiento del servidor. Sin duda, una utilidad que debería estar instalada en prácticamente cualquier servidor Apache/PHP, ya que tiene una instalación muy sencilla (se encuentra en yum) y efectos notables en el rendimiento.
HostnameLookups
 
Búsqueda personalizada
 
Si te ha gustado el artículo inscribete al feed clicando en la imagen más abajo para tenerte siempre actualizado sobre los nuevos contenidos del blog:
0
debian_openbox_by_cagwait-d4q36iuDespués que me decidiera por utilizar Debian con OpenBox quedaron dos detalles que no me convencían. El primero y principal fue que el menú de OpenBox no me agradaba por carecer de íconos y el segundo fue que por el tema elegido para el window manager , Onyx , se veían muy mal la barra de títulos de las ventanas y el background de los popup con su color negro que no armonizaba con el resto de mi desktop.

Resolver la cuestión de los temas fue simple: en Settings -> Personalizar apariencia y comportamiento elegí como tema de controles "gelb" y como borde de la ventana "Ob-in-dustry" , con esto el background de los popups y ventanas se ve de color gris muy claro y el borde de las ventanas y el color de lo seleccionado de un azul acorde con mi wallpaper.

En lo que respecta a la creación del menú es un poco más complicado. Para tener un pipe menú ( se actualiza solo ) con íconos recurrí a obmenu-generator. El paquete no se encuentra en los repositorios de Debian y como tampoco se encuentra de donde descargarlo en formato *.deb es necesario compilar y/o instalar manualmente sus dependencias y crear el paquete obmenu-generator.deb para instalarlo.

Estos son los pasos que hay que hay que seguir:

1) Dependencias: perl-linux-desktopfiles y perl-data-dump

Cómo descargar, compilar e instalar perl-linux-desktopfiles:
$ wget http://cpan.metacpan.org/authors/id/T/TR/TRIZEN/Linux-DesktopFiles-0.07.tar.gz
$ tar -zxvf Linux-DesktopFiles-0.07.tar.gz
$ cd Linux-DesktopFiles-0.07/
$ perl Build.PL
$ ./Build
$ ./Build test
$ sudo ./Build install


Cómo descargar e instalar perl-data-dump:

$ wget http://mirror.us.leaseweb.net/archlinux/community/os/i686/perl-data-dump-1.22-1-any.pkg.tar.xz
$ sudo tar -Jxvf perl-data-dump-1.22-1-any.pkg.tar.xz -C / --exclude=.PKGINFO --exclude=.MTREE
 
Como ven excluimos los paquetes ocultos que son útiles para Arch pero no para Debian y descomprimimos en / .

Luego es necesario ejecutar la siguiente orden para que obmenu-generator encuentre a Data: 

]$ sudo cp -av /usr/share/perl5/vendor_perl/Data /usr/local/share/perl/5.14.2/
 
Si la orden falla repítanla luego de instalar obmenu-generator.
2) obmenu-generator
Cómo descargar, crear el deb e instalar obmenu-generator:
a) Aclaración necesaria: Al llegar en la lista de órdenes a la orden editor_de_texto DEBIAN/control y ejecutarla van a crear un archivo de texto vacío y dentro deben poner el siguiente contenido:

Package: obmenu-generator
Version: 1.0
Section: custom
Priority: optional
Architecture: all
Essential: no
Installed-Size: 1375
Maintainer: su_nombre  <su_email>
Description: Generador de Menus para  OpenBox
  

pipe menu
Guardan el archivo en el mismo directorio donde fue creado y continúan con las órdenes que siguen en la lista
b) Lista de órdenes:
$ mkdir obmenu-generator
$ cd obmenu-generator/
$ mkdir DEBIAN
$ editor_de_texto DEBIAN/control 
$ mkdir -p usr/bin/
$ wget -nv http://trizen.googlecode.com/files/obmenu-generator
$ chmod +x obmenu-generator
$ mv obmenu-generator usr/bin/
$ cd ..
$ dpkg-deb -b obmenu-generator
$ sudo dpkg -i obmenu-generator.deb
$ dpkg -l obmenu-generator
3) Editar el menú de OpenBox:
a) Crear una copia de seguridad del archivo /home/usario/.config/openbox/menu.xml
b) Abren menu.xml con un editor de texto, borran todo el contenido y ponen lo siguiente:
<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://openbox.org/                 file:///usr/share/openbox/menu.xsd">
    <menu id="root-menu" label="Openbox 3" execute="/usr/bin/obmenu-generator -i">
</menu>
</openbox_menu>
Dejen una línea en blanco al final del menu.xml, es por el EOF.
Fíjense cual es la ruta para execute , obmenu-generator puede haber sido instalado en /usr/bin o en /usr/local/bin.
3) En el terminal ejecuten la orden openbox --reconfigure y se fijan si el menú que aparece con click derecho sobre el desktop cambió.
También pueden ejecutar directamente la orden obmenu-generator o reiniciar la sesión.
Si algo sale mal basta con que reemplacen /home/usuario/.config/openbox/menu.xml con su copia de seguridad y reinicien la sesión.
Mi desktop antes de las modificaciones hechas:

Mi desktop después:

Bueno, creo que eso es todo. Parece demasiado trabajo para un cambio pequeño pero la verdad es que ese menú me molestaba mucho.
 
Búsqueda personalizada
 
Si te ha gustado el artículo inscribete al feed clicando en la imagen más abajo para tenerte siempre actualizado sobre los nuevos contenidos del blog:
0
programar linuxA riesgo de parecer borde o brusco, mi opinión es que no tiene mucho sentido. Son dos lenguajes completamente diferentes, con estilos de programación muy distintos y con  -por así decirlo- personalidades distintas. Comparar Gambas con Basic o VB tiene una cierta lógica, porque ambos tienen en común que usan la sintaxis Basic. Pero Python es Python, y que yo sepa sólo se parece un poco en su sintaxis a Ruby.

O como por ejemplo Perl, que es único e incomparable... los que lo hayan usado, sabrán de lo que hablo.

En Python es obligatorio indentar el código para que funcione. Es la base de la sintaxis, no hay delimitadores de final  de bloque, como en Gambas. Los tuples, listas, secuencias, diccionarios, sets, lists comprehensions, el uso de "self" declaración de varias clases en un mismo fichero, imports, etc. que difícilmente tienen un objeto similar en Gambas. Y así hasta el infinito, es casi imposible comparar ambos lenguajes. Me gusta mucho Python, desde luego, tanto como Gambas, pero establecer analogías me parece innecesario porque son dos cosas muy distintas.

Pero aparte de lo que puede ser mi opinión les dejo, para analizar dos post bastante completos sobre un sistema y otro con ejemplos prácticos:

1.- Guia Python: introducción y definición de variables y comentarios.


python logoPython es un lenguaje de script desarrollado por Guido van Rossum. Podemos codificar empleando programación lineal, estructurada y orientada a objetos (tengamos en cuenta que esta última es la que se ha impuesto en la actualidad). Se cuenta con intérpretes de Python en múltiples plataformas: Windows, Linux, Mac etc. Se pueden desarrollar aplicaciones de escritorio como aplicaciones web. Empresas como Google, Yahoo, Nasa etc. utilizan este lenguaje para sus desarrollos (actualmente el creador de Python Guido van Rossum trabaja para Google.)

Se puede ejecutar instrucciones de Python desde la línea de comando o creando archivos con extensión *.py. Cuando uno comienza a aprender este lenguaje la línea de comandos nos provee una retroalimentación del resultado en forma inmediata. El objetivo de este tutorial es presentar en forma progresiva los conceptos fundamentales de este lenguaje y poder analizar los problemas resueltos y codificar los problemas propuestos en este mismo sitio, sin tener que instalar en un principio el Python en su equipo (o luego de instalado poder avanzar con el tutorial en cualquier máquina conectada a internet).

Que podemos hacer con Python una vez que aprendamos su sintaxis y filosofía de programación?

  • Aplicaciones que se ejecutan en un servidor web (equivalentes a lo que se puede hacer con PHP, ASP.Net, JSP, Ruby) Más adelante cuando este más avanzado con el lenguaje Python le será muy útil solicitar una cuenta en Google App Engine y crear un sitio empleando como lenguaje de servidor el Python. También existen otras empresas de hosting que proveen como lenguaje de servidor el Python. Y cuando necesitemos ser más productivos en el desarrollo de sitios no podrá faltar el framework Django
  • Aplicaciones de escritorio con interfaces visuales accediendo a componentes escritos en .Net (Microsoft), Qt, GTK, MFC, Swing (Java) etc.
  • Programas no visuales que tengan como objetivo sistematizar procesos de administración del equipo (backup periódicos, borrado de archivos recursivos, búsquedad de archivos o contenidos de los mismos etc.)
  • Aplicaciones para celulare.
python logo multiple
Definición de variables.
Una variable almacena un valor de cierto tipo. En Python podemos definir variables de tipo:
Numérica (entera)
Numérica (flotante)
Numérica (complejo)
Cadena de caracteres
Booleano


Para definir una variable en Python solo debemos asignarle el valor, en dicho momento se define el tipo de variable según el valor asignado (Python es un lenguaje sensible a mayúsculas y minúsculas, por lo que debemos respetar esta característica):
Variable entera:
edad=21
Variable flotante:
altura=1.92
Variable compleja:
valor=5+3j
Cadena de caracteres (puede estar encerrada entre simples o dobles comillas):
nombre="Mario"
Booleano:
encontrado=False
python-twisted-akonadi-qt-kde-gtk-logo-vshaped
2.- Aprender a programar con Gambas.



Gambas es un lenguaje de programación libre derivado de BASIC (de ahí que Gambas quiere decir Gambas Almost Means Basic).  Es distribuido con licencia GNU GPL. Cabe destacar que presenta ciertas similitudes con Java ya que en la ejecución de cualquier aplicación, se requiere un conjunto de librerías interprete previamente instaladas (Gambas Runtime) que entiendan el bytecode de las aplicaciones desarrolladas y lo conviertan en código ejecutable por el computador.  Por otro lado, a diferencia de Java, no se experimentan ralentizaciones y es posible desarrollar grandes aplicaciones en poco tiempo. 

En esta Ocasión voy a enseñarles como hacer un pequeño programa para hacer Cálculo de nota y sacar el promedio, luego poco a poco iré haciendo los otros aportes, para que aprendan a Guardar, Modificar, Consultar y Eliminar registros en una Base de Datos (Mysql) dejare de aporte los archivos y bases de datos que usare en cada post para que se les haga mas fácil realizar los ejemplos (tipo copy and paste jajaja) na es broma. pero eso ayuda para los que están iniciando.
Ultimas versiones publicadas:
Download Gambas 3.4.1
Release Notes
Download Gambas 2.24.0
Release Notes
Abrimos Gambas, Seleccionamos Nuevo Proyecto:

Luego en tipo seleccionamos "Aplicación Gráfica" y marcamos "Acceso a bases de datos" lo demás lo dejamos como esta como indica la imagen.

En la siguiente Pantalla debemos indicar la carpeta en la que deseamos guardar el proyecto. yo cree una llamada "Calnota", seleccionamos la carpeta y le damos "Siguiente como indica la siguiente Imagen:

Ahora nos Pregunta que nombre deseamos para el nuevo proyecto y el titulo, yo use el mismo "Calnota"

 
Búsqueda personalizada
 
Si te ha gustado el artículo inscribete al feed clicando en la imagen más abajo para tenerte siempre actualizado sobre los nuevos contenidos del blog:
0

Gambas es un lenguaje de programación libre derivado de BASIC (de ahí que Gambas quiere decir Gambas Almost Means Basic).  Es distribuido con licencia GNU GPL. Cabe destacar que presenta ciertas similitudes con Java ya que en la ejecución de cualquier aplicación, se requiere un conjunto de librerías interprete previamente instaladas (Gambas Runtime) que entiendan el bytecode de las aplicaciones desarrolladas y lo conviertan en código ejecutable por el computador.  Por otro lado, a diferencia de Java, no se experimentan ralentizaciones y es posible desarrollar grandes aplicaciones en poco tiempo. 

En esta Ocasión voy a enseñarles como hacer un pequeño programa para hacer Cálculo de nota y sacar el promedio, luego poco a poco iré haciendo los otros aportes, para que aprendan a Guardar, Modificar, Consultar y Eliminar registros en una Base de Datos (Mysql) dejare de aporte los archivos y bases de datos que usare en cada post para que se les haga mas fácil realizar los ejemplos (tipo copy and paste jajaja) na es broma. pero eso ayuda para los que están iniciando.

Ultimas versiones publicadas:
Download Gambas 3.4.1
Release Notes
Download Gambas 2.24.0
Release Notes

Abrimos Gambas, Seleccionamos Nuevo Proyecto:
 
Luego en tipo seleccionamos "Aplicación Gráfica" y marcamos "Acceso a bases de datos" lo demás lo dejamos como esta como indica la imagen.
 
En la siguiente Pantalla debemos indicar la carpeta en la que deseamos guardar el proyecto. yo cree una llamada "Calnota", seleccionamos la carpeta y le damos "Siguiente como indica la siguiente Imagen:
 
Ahora nos Pregunta que nombre deseamos para el nuevo proyecto y el titulo, yo use el mismo "Calnota"
 
Acá nos Indica que el Proyecto fue Creado.
 
Acá nos muestra nuestro entorno visual de trabajo:
 
Comenzamos a diseñar nuestro programa:
Vamos a Crear unos 8 Labels, y 1 ComboBox, 7 TextBox, y 1 Button, como muestra la siguiente imagen.
 
Le Colocamos los Nombres a cada label y al Boton, para ello debemos ir seleccionando cada uno y nos vamos a la parte derecha en propiedades ubicamos la propiedad "Text" ahí colocamos el Nombre que deseamos que aparezca cuando se ejecute el Programa, esto se hace para cada uno de los labels y tambien para el boton.

Para colocar las Opciones en el ComboBox, lo seleccionamos y utilizamos la propiedad list, ahí vamos agregando las opciones que queremos que aparezcan:
 
Podemos ejecutar el Programa y veremos algo como esto:
 
Ahora solo Falta programar para que realice el calculo del promedio de las 4 notas, para esto doble clic en el botón calcular que hemos creado, agregamos el siguiente código:
Public Sub Button1_Click()
A = TextBox3.Text
B = TextBox4.Text
C = TextBox5.Text
D = TextBox6.Text
P = (A + B + C + D) / 4
TextBox7.Text = P
End
Ese código es muy fácil de entender inclusive para los que están comenzando a programar (solo debemos tener un poco de lógica.
Debemos declarar las Variables que hemos utilizado (A,B,C,D,P):
Public A As String
Public B As String
Public C As String
Public D As String
Public P As String
Todo Nuestro código quedara algo como muestra esta imagen:
 
Listo esto ya podemos ejecutar nuestro programa para probar si funciona:
 
EL Proyecto lo pueden Descargar desde Aquí (Quiten el Espacio entre la "m" y la "e" )
http://www.m ediafire.com/?2a9fsa7n86pd5m2

 
Búsqueda personalizada
 
Si te ha gustado el artículo inscribete al feed clicando en la imagen más abajo para tenerte siempre actualizado sobre los nuevos contenidos del blog:
0