viernes, 8 de agosto de 2014

ENTORNOS DE ESCRITORIO DE LINUX


Una de las grandes ventajas de Linux es la posibilidad de personalizar cualquier parte del sistema, como queramos. En este sentido, el entorno de escritorio es una parte muy importante ya que es la parte con la que convivimos y como tal, es vital que nos encontremos cómodos en su uso para que la experiencia de usuario sea lo más satisfactoria posible.

GNOME
Este entorno de escritorio es uno de los más conocidos que no solo está presente en Linux. También se puede encontrar en otros sistemas Unix como BSD y Solaris. Gnome (GNU Network Object Model Environment) tuvo su origen en los mejicanos Miguel de Icaza y Federico Mena en 1999, estando traducido actualmente en más de 166 idiomas.
El objetivo de este entorno es crear un sistema de escritorio para el usuario final que sea completo, libre y fácil de usar. Usa las bibliotecas gráficas GTK y está bajo licencia GPL. Una característica bastante útil aunque común a prácticamente cualquier entorno, es el poder usar varios espacios de trabajo, cada uno con un escritorio independiente de los demás. El hecho de pasar aplicaciones entre escritorios es tan simple como arrastrar con el ratón la ventana de dicha aplicación a otro escritorio.
GNOME es muy configurable ya que se puede personalizar prácticamente cualquier cosa. Menús, iconos, tipos de letra, fondo de escritorio, pantalla, tema para las ventanas, sonido o la interacción con las ventanas entre otras.
En Abril de este mismo año, Gnome se actualizó a su versión 3.0 teniendo numerosos cambios, aunque el cambio que ha destacado sobre el resto, es la inclusión de GNOME Shell, en detrimento del GNOME Panel. Esto ha creado bastante controversia ya que los usuarios no pueden utilizar Compiz mientras GNOME Shell se esté ejecutando.
Sitio | GNOME

KDE

KDE (KDesktop Environment) se trata de un entorno de escritorio  creado en 1996 por Mathias Ettrich para diferentes versiones del sistema UNIX. El objetivo al crear este entorno fue el tener algo que permitiese a los usuarios no solo mirar líneas de ordenes e interactuar de forma gráfica con todos los componentes del sistema. De la misma manera, se pretendía que esta, fuera una herramienta fácil de usar. Se basa en el la biblioteca gráfica Qt y actualmente está traducido en más de 108 idiomas.
Este entorno se basa en la personalización, y de la misma manera que GNOME prácticamente cualquier aspecto puede ser configurado por el usuario de la manera que él quiera. Actualmente la última versión estable es la 4.7 y tiene como elemento central en su diseño a “Plasma“. Esta herramienta se crea con el objetivo de combinar el panel Kicker, KDesktop y el gestor de widgets, en un único elemento.
Este es un escritorio diseñado además para ser bonito y eso conlleva que tenga mayor consumo de recursos que GNOME. También es cierto que el mayor consumo de recursos no es exagerado, aunque si sensiblemente superior siendo más pronunciado en la carga del escritorio. Donde más evidente se nota esta diferencia es en equipos con los recursos más ajustados.


Sitio | KDE

Unity

Unity es un entorno de escritorio desarrollado en Junio de 2010 por Canonical para Ubuntu. Su primer lanzamiento se pudo ver en la versión 10.10 de Ubuntu Netbook Remix, con el objetivo de optimizar el espacio de las pantallas de los netbooks. Después de esto, en octubre de ese mismo año, se anunció qie Unity se utilizaría en la versión de escritorio de Ubuntu.
Los elementos que tiene Unity son un lanzador a la izquierda que sirve como lugar donde se encuentran los accesos directos de las aplicaciones, un contenido central llamado “Lugares” que muestra todos los archivos y aplicaciones de usuario, además de ofrecer un buscador de categorías y aplicaciones.
Y ya lo hemos visto con el lanzamiento de Ubuntu 11.04 como el escritorio por defecto era este, creando bastante descontento entre buena parte de los usuarios de Ubuntu. No en vano circulan numerosos tutoriales en la red que ayudan a quitar este entorno y volver al antiguo GNOME.

Sitio | Unity

XFCE

Este es un entorno de escritorio muy ligero para sistemas Unix. Según palabras de su creador Olivier Fourdan, XFCE (XForms Common Environment) está “diseñado para la productividad, las apliacciones se cargan y se ejecutan rápidamente, mientras se conserva recursos del sistema“. Creado en 1996, está basado en la biblioteca GTK y utiliza el gestor de ventanas Xfwm.
XFCE es un entorno muy ligero, y resulta ideal para equipos como menos recursos ya que el no ser un entorno visualmente tan potente como pueden ser los anteriores, hace que no consuma tantos recursos. También hay que apuntar que el no ser tan potente visualmente no le impide que pueda ser muy personalizable, pudiendo cambiar temas de ventana, fondos de escritorio, protectores de pantalla, tipos de letras o cualquier aspecto visual del mismo.

Sitio | XFCE

LXDE

De la misma manera que los anteriores, este entorno está disponible para varios sistemas Unix. LXDE (Lightweight X11 Desktop Environment) pretende ser como su propio nombre indica un entorno de escritorio X11 ligero. Utiliza Openbox como gestor de ventanas predeterminado.
Los componentes de LXDE son independientes, a diferencia de otros entornos de escritorio, lo que hace que tengan muy pocas dependencias. Y como entorno ligero que es, está diseñado especialmente para equipos con escasos recursos como netbooks o ordenadores antiguos.

Sitio | LXDE

Otros

  • XFast: entorno ligero que además de portable funciona en muchos dispositivos. Su objetivo principal es contar con un entorno gráfico muy rápido. Ideal para equipos con pocos recursos.
  • Enlightenment:  también conocido como “E”, se trata también de un entorno muy ligero que ha pasado con el tiempo a convertirse de gestor de ventanas de Gnome, a entorno de escritorio. Destaca por ser bastante configurable y atractivo visualmente.
  • ROX Desktop: este entorno de escritorio está basado en ROX-Filer (gestor de archivos que fue usado en Xubuntu hasta que Thunar llegó a ser estable). Usa GTK+ y destaca por su sistema de arrastrar y soltar para mover los datos entre las aplicaciones.
  • Equinox: Equinos Desktop Environment  se trata de un entorno de escritorio bastante sencillo, rápido y portable. Al igual que XFast, es ideal para ejecutar en equipos con pocos recursos.
  • étoilé: se trata de un proyecto flexible, modular y muy ligero que permite al usuario crear su propio entorno de trabajo. Étoilé trabaja con un sistema de clasificación de etiquetas a los objetos, en lugar de depender de carpetas. Gracias a este sistema es más fácil compartir datos entre documentos de una manera rápida y sencilla.

ESTRUCTURA BASICA DE WINDOWS



Estructura del sistema operativo windows

SECUENCIAS DE ESCAPE

 
Las combinaciones de caracteres que consisten en una barra diagonal inversa (\) seguida de una letra o una combinación de dígitos se denominan "secuencias de escape". Para representar un carácter de nueva línea, una comilla simple u otros caracteres de una constante de caracteres, debe utilizar secuencias de escape. Una secuencia de escape se considera un carácter individual y por tanto es válida como constante de caracteres.
 
Las secuencias de escape se suelen utilizar para especificar acciones como retornos de carro y movimientos de tabulación en terminales e impresoras. También se emplean para proporcionar representaciones literales de caracteres no imprimibles y de caracteres que normalmente tienen significados especiales, como las comillas dobles ("). En la tabla siguiente se enumeran las secuencias de escape ANSI y lo que representan.

Secuencia de escape
Representa
\a
Campana (alerta)
\b
Retroceso
\f
Avance de página
\n
Nueva línea
\r
Retorno de carro
\t
Tabulación horizontal
\v
Tabulación vertical
\'
Comilla simple
\ "
Comillas dobles
\\
Barra diagonal inversa
\?
Signo de interrogación literal
\ ooo
Carácter ASCII en notación octal
\x hh
Carácter ASCII en notación hexadecimal
\x hhhh
Carácter Unicode en notación hexadecimal si esta secuencia de escape se utiliza en una constante de caracteres anchos o un literal de cadena Unicode.
Por ejemplo: WCHAR f = L'\x4e00' o WCHAR b[] = L"The Chinese character for one is \x4e00".
 

DIRECTORIOS BASICOS DE LINUX


Directorios de un Sistema GNU/LINUX:
Son aquellos en los que se guardan todos los archivos que componen nuestro sistema operativo “GNU/Linux”. En una distribución “GNU/Linux” típica podemos encontrar los siguientes directorios del sistema:

/boot
Contiene la información necesaria para poder arrancar nuestro sistema GNU/Linux.
Archivos: vmlinuz, Grub.

/etc
Contiene todos los archivos de configuración de nuestro sistema GNU/Linux.
Archivo Passwd: Nombres de usuario y contraseñas.
Archivo fstab: Contiene una lista con los puntos donde se han montado las diferentes particiones y los sistemas de archivos que utilizan.

/bin – /sbin
Contiene programas ejecutables (Binarios) que forman parte del sistema operativo GNU/Linux.

/lib
Contiene las bibliotecas (Librerías) del sistema que son necesarias durante el inicio del mismo.

/mnt
Agrupan los puntos de montaje de diversas particiones externas, como: CD-ROM, DVD, disqueteras, unidades USB, particiones, etc. Este directorio contiene un subdirectorio adicional para cada una de estas particiones (/mnt/cdrom). Si accedemos a estos subdirectorios estaremos accediendo realmente a esas particiones.

/usr
Su nombre proviene de user (Usuario), contiene una réplica de otros directorios de nuestro sistema GNU/Linux orientados al usuario en lugar de al propio sistema.

/opt
Contiene paquetes de software adicionales.

/var
Contiene: Colas de impresión (/var/spool/lpd), correo electrónico que todavía no se ha recogido (/var/spool/mail) o enviado (/var/spool/mqueue), o archivos de registro creados por los distintos procesos de nuestro sistema (/var/log).

/tmp
Contiene diversos archivos temporales que son usados por distintos programas de nuestro sistema.

/dev
Contiene archivos de dispositivos que permiten la comunicación con los distintos elementos hardware que tengamos instalados en nuestro sistema. Discos duros (/dev/hda – /dev/sda), las particiones de los discos duros (/dev/hda1 – /dev/sda4), las unidades de CD-ROM SCSI (/dev/scd0) y los vínculos a cualquier tipo de unidad de CD-ROM (/dev/cdrom), las disqueteras (/dev/fd0), las impresoras (/dev/lp0), los puertos serie (/dev/ttyS0 – /dev/cua0), el puerto PS/2 (/dev/psaux) y las tarjetas de sonido (/dev/audio).

/proc
Contiene los archivos del sistema de archivos de proceso. No son archivos, pero permiten acceder a las propiedades de los distintos procesos que se están ejecutando en nuestro sistema. (/proc/<número de proceso>)

/root
Este es el directorio personal del usuario “root” o superusuario. Contiene básicamente la misma información que los directorios personales de los distintos usuarios del sistema, pero orientada única y exclusivamente al usuario “root”.

/home
Contiene los directorios de los distintos usuarios del sistema, excepto el del usuario root, (/root).

/media
Es un directorio análogo al estándar /mnt, y contiene los puntos de montaje de los dispositivos extraíbles.

/srv
Aloja los directorios que usan los distintos servidores que tengamos instalados, como el Servidor Web (/srv/www) o el servidor FTP (/srv/ftp).


LINUX - ESTRUCTURA BÁSICA DE PERSMISOS EN ARCHIVOS


Hay 3 atributos básicos para archivos simples: lectura, escritura y ejecutar.

Permiso de lectura (read): Si tienes permiso de lectura de un archivo, puedes ver su contenido.

Permiso de escritura (write): Si tienes permiso de escritura de un archivo, puedes modificar el archivo. Puedes agregar, sobrescribir o borrar su contenido.

Permiso de ejecución (execute): Si el archivo tiene permiso de ejecución, entonces puedes decirle al sistema operativo que lo ejecute como si fuera un programa. Si es un programa llamado “foo” lo podremos ejecutar como cualquier comando.
O un script (interprete) que necesita permiso de lectura y ejecución, un programa compilado solo necesita ser lectura.


Los caracteres atribuidos a los permisos son:

r quiere decir escritura y viene de Read
w quiere decir lectura y viene de Write
x quiere decir ejecución y viene de eXecute

Usando chmod para cambiar los permisos
chmod (change mode) es el comando utilizado para cambiar permisos, se pueden agregar o remover permisos a uno o mas archivos con + (mas) o – (menos).


http://i.emezeta.com/weblog/chmod.png

LICENCIAS PARA EL SOFTWARE LIBRE

Las 4 libertades del software libre, Free Software Foundation (FSF).
  • (Libertad 0) Ejecutar el programa con cualquier propósito.
  • (Libertad 1) Estudiar y modificar el programa.
  • (Libertad 2) Copiar el programa de manera que se pueda ayudar al vecino o a cualquiera.
  • (Libertad 3) Mejorar el programa y publicar las mejoras.
 Logo de la Free Software Foundation.
 


Es una licencia de software libre creada por la Free Software Foundation (FSF) a mediados de los 80, y está orientada principalmente a proteger la libre distribución, modificación y uso de software. Su propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios.

La LGPL es una variante de la GPL, creada por la FSF en 1991, y cuya intención es ser un poco más ‘permisiva’ que su hermano mayor, la Licencia Pública General (GPL). Esta licencia pone las mismas restricciones a los programas que la GPL, pero permite que el software LGPL sea utilizado en conjunto con software con licencia freeware o propietaria.

Es una licencia copyleft para contenido libre, diseñada por la Free Software Foundation (FSF) para el proyecto GNU. Esta licencia, a diferencia de otras, asegura que el material licenciado bajo la misma esté disponible de forma completamente libre, pudiendo ser copiado, redistribuido, modificado e incluso vendido siempre y cuando el material se mantenga bajo los términos de esta misma licencia (GNU GFDL). En caso de venderse en una cantidad superior a 100 ejemplares, deberá distribuirse en un formato que garantice futuras ediciones (debiendo incluir para ello el texto o código fuente original).