<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cima.fcen.uba.ar/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Osman</id>
	<title>Wikicima - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cima.fcen.uba.ar/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Osman"/>
	<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php/Especial:Contribuciones/Osman"/>
	<updated>2026-04-17T10:18:17Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=Archivo:xarray_plot1.png&amp;diff=3299</id>
		<title>Archivo:xarray plot1.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=Archivo:xarray_plot1.png&amp;diff=3299"/>
		<updated>2024-05-29T17:49:27Z</updated>

		<summary type="html">&lt;p&gt;Osman: Osman subió una nueva versión de «Archivo:xarray plot1.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3298</id>
		<title>python 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3298"/>
		<updated>2024-05-29T17:48:52Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Cálculos básicos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autor: Marisol OSMAN (a partir del trabajo de Anthony SCHRAPFFER)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&#039;&#039;Si tienen sugerencias, correcciones o comentarios, no duden en contactarse !&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las Ciencias de la Tierra se suele trabajar con muchos datos (observaciones, salidas de modelo, etc.) y para analizar estos datos y comunicar resultados vía gráficos o mapas uno necesita una herramienta adecuada. Al buen trabajador, las buenas herramientas: esta página les presenta &#039;&#039;&#039;Python&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Esta guía intenta darles un entendimiento básico de Python, y algunas herramientas prácticas para las áreas de las Ciencias de la Tierra para facilitar un primer uso de este lenguaje de programación. Para ir más allá, pueden ir a buscar soluciones a sus problemas en la comunidad de usuarios cercanos o en línea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introducción = &lt;br /&gt;
&lt;br /&gt;
== Presentaciones == &lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1Dh0L63zBGkcva1k6YMCBNJRjXytxg-fQ Presentación]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=15e7yXxeUbgJ28KYdTj0cSkMoabSoFxNT Ejemplos python]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=17PTCQMhewB6RpPv_QZAPsTt52s3HnRWe Ejemplo xarray]&lt;br /&gt;
&lt;br /&gt;
== Paquete a instalar ==&lt;br /&gt;
Paquetes basicos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3 python3-scipy python3-numpy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalador de paquete pip:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3-pip&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mas paquetes:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 install netcdf4 matplotlib pandas&lt;br /&gt;
 pip3 install xarray cartopy pooch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
IDE Spyder:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install spyder3&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje de programación iniciado por Guido van Rossum. Tiene su nombre por la famosa serie de televisión &#039;&#039;Monty Python&#039;s Flying Circus&#039;&#039;, pero la serpiente marcó más su imaginación y por esta razón el lenguaje termina adoptándola como logo.&lt;br /&gt;
&lt;br /&gt;
El lenguaje [https://www.python.org/ python] es un lenguaje interpretado muy versátil y cada vez más utilizado en actividades de Ciencias de la Tierra y muchas otras disciplinas. Existen dos versiones del lenguaje (2.x y 3.x) las cuáles no son compatibles. Los cambios son menores (ej.: &amp;lt;code&amp;gt;print &#039;Hola&#039; --&amp;gt; print(&#039;Hola&#039;)&amp;lt;/code&amp;gt;), pero requiere una recodificación de los scripts. En este curso vamos por lo más moderno, &#039;&#039;&#039;python 3&#039;&#039;&#039; ya que la versión 2 no es actualizada desde 2020.&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje muy rico, porque está constituido por aportes de usuarixs de todo el mundo en forma de paquetes fáciles de instalar.&lt;br /&gt;
== Por qué elegir Python ? ==&lt;br /&gt;
&lt;br /&gt;
*Por el diseño del lenguaje: &lt;br /&gt;
&#039;&#039;su simplicidad facilita la implementación de ideas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de uso: &lt;br /&gt;
&#039;&#039;es un lenguaje interpretado, no necesita ser compilado solo basta ejecutar el código&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de lectura: &lt;br /&gt;
&#039;&#039;para poder compartirlo con otras personas, con la comunidad científica&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la alta compatibilidad: &lt;br /&gt;
&#039;&#039;puede funcionar con otros tipos de lenguajes de programación (C con cython, Fortran con f2py, en los cuales está basado)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la estructura de los datos: &lt;br /&gt;
&#039;&#039;numerosos tipos de objetos disponibles (ya integrado o en librerías) y posibilidad de crear clases&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la gran comunidad que lo usa: &lt;br /&gt;
&#039;&#039;mucha información en internet, libros, librerías disponibles y actualizadas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Para empezar =&lt;br /&gt;
== A saber antes de empezar == &lt;br /&gt;
&lt;br /&gt;
* Python es un &#039;&#039;&#039;Lenguaje de alto nivel&#039;&#039;&#039; por lo que no hay necesidad de definir todo lo que hacemos, interpreta mucho pero &#039;&#039;&#039;CUIDADO&#039;&#039;&#039;, hay que estar atento con lo que estamos manipulando. Si dejamos a Python interpretar el tipo de una variable, puede influir en las operaciones que podremos aplicar a esta variable.&lt;br /&gt;
* El lenguaje reconoce minúsculas y MAYÚSCULAS&lt;br /&gt;
* Python empieza a contar desde 0, así el primer elemento de una lista, arreglo, etc. es el elemento 0 ! &lt;br /&gt;
* Los espacios a principio de línea cuentan para definir los bloques&lt;br /&gt;
* Se puede (&amp;quot;se debe&amp;quot;) comentar con : &lt;br /&gt;
 &amp;lt;code&amp;gt; # para que el resto de la línea sea considerada como comentario &amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 Esto permite&lt;br /&gt;
 Comentar sobre varias líneas&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* Si queremos cortar una línea de código en varias se puede usar &amp;lt;code&amp;gt; \ &amp;lt;/code&amp;gt;  y empezar la línea siguiente a un nivel más alto (recuerdan que los espacios a principio de linea permiten definir los bloques)&lt;br /&gt;
* Para imprimir en pantalla una o más variables se usa la función &amp;lt;code&amp;gt; print(variable) &amp;lt;/code&amp;gt;. Se pueden imprimir en pantalla diferentes variables en una sola llamada con : &amp;lt;code&amp;gt; print(variable1, variable2) &amp;lt;/code&amp;gt; &lt;br /&gt;
* Cada tipo de elemento tiene sus propias características y métodos.&lt;br /&gt;
* Se pueden escribir varios comandos en una sola linea, solo hace falta separarlas con el símbolo &amp;lt;code&amp;gt; ;&amp;lt;/code&amp;gt; &lt;br /&gt;
* Cuando se usa un comando como un &#039;&#039;for&#039;&#039;, &#039;&#039;if&#039;&#039;, &#039;&#039;while&#039;&#039; etc. la línea llamando a este comando se termina por &#039;&#039;&#039;:&#039;&#039;&#039; y los comandos utilizados adentro de esta condición se definen en un bloque de nivel más alto, para que quede más claro esta noción de bloque siguen dos ejemplos : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
     i = i+1 # bloque del while&lt;br /&gt;
 print(i) # Después del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
    i = i+1 # bloque del while&lt;br /&gt;
    print(i) # Adentro del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 2&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Otra noción importante es la diferencia entre función y método, ambas pueden retornar o no números, listas etc. pero : &lt;br /&gt;
** Una función puede tener entre 0 y lo que se desea de variables / parámetros en input :&lt;br /&gt;
*-&amp;lt;code&amp;gt;  sum(a,b) # función retornando la suma de a y b &amp;lt;/code&amp;gt;&lt;br /&gt;
** Un método se aplica a un objeto, mismo si puede tener parámetros en input&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Lista = []      # creo una lista vacía&lt;br /&gt;
 Lista.append(1) # agrego 1 a la Lista&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Como usarlo ==&lt;br /&gt;
=== En la terminal ===&lt;br /&gt;
Se puede llamar a python desde la terminal&lt;br /&gt;
 &amp;lt;code&amp;gt; user@cima:~$ python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
Para después hacer las operaciones que queremos : &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1+2 &lt;br /&gt;
  3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y para salir basta con un &lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 exit()&lt;br /&gt;
 # o un &lt;br /&gt;
 quit() &lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trabajar en la terminal permite probar algunas lineas de códigos, funciones ... Pero para poder trabajar de manera mas eficiente podemos usar los scripts.&lt;br /&gt;
&lt;br /&gt;
=== En script ===&lt;br /&gt;
Un script de python es un documento texto con el formato : &amp;lt;code&amp;gt; name_script.py &amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Es importante empezar el documento especificando con que entorno python lo queremos leer : &lt;br /&gt;
 &amp;lt;code&amp;gt; #!/usr/bin/env python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede especificar el formato de codificación de caracteres, por ejemplo&lt;br /&gt;
 &amp;lt;code&amp;gt; # -*- coding: utf-8 -*- &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se tienen que importar las librerías que usamos en el script (si es que usamos): &lt;br /&gt;
&amp;lt;code&amp;gt; import this &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y finalmente viene el código ! &lt;br /&gt;
&lt;br /&gt;
Se puede agregar al final del documento lo siguiente&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 if __name__ == &amp;quot;__main__&amp;quot;: &lt;br /&gt;
     Código a interpretar si este script es el script principal, no un script importado&lt;br /&gt;
     # Sirve para dar un ejemplo de uso, probar las funciones (debug)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ayudándose de un IDE ===&lt;br /&gt;
Los IDE (Integrated Development Environment a.k.a. Entorno de desarrollo integrado) son muy útiles para facilitar el desarrollo de un script, contienen en general:&lt;br /&gt;
* una parte con múltiples pestañas para poder navegar entre los diferentes scripts&lt;br /&gt;
* un terminal para ir probando comandos&lt;br /&gt;
* la posibilidad de leer todo o parte del script, visualizando los output en la terminal&lt;br /&gt;
* opciones para visualizar ciertas variables, tablas etc.&lt;br /&gt;
&lt;br /&gt;
Algunos ejemplos de IDE son :&lt;br /&gt;
* Jupyter&lt;br /&gt;
* pycharm&lt;br /&gt;
* Spyder&lt;br /&gt;
== En los servidores ==&lt;br /&gt;
Se puede usar en los servidores, se recomienda instalar Python y las librerías que les interesan desde anaconda, para más detalles se recomiende ver a la pagina siguiente de la Wiki : &lt;br /&gt;
&lt;br /&gt;
[[anaconda]]&lt;br /&gt;
&lt;br /&gt;
Por otro lado, si quieren usar diferentes configuraciones de las versiones de librerías utilizadas con linux pueden investigar en el artículo siguiente los entornos Python :&lt;br /&gt;
&lt;br /&gt;
[[entornos_python]]&lt;br /&gt;
&lt;br /&gt;
= Basic Python = &lt;br /&gt;
== Tipos de Objetos == &lt;br /&gt;
&lt;br /&gt;
Existen varios tipos de objetos ya incluidos en python, cada tipo de objeto es una clase con su propio tipo de datos, sus propios métodos, funciones y operaciones para interactuar entre objetos similares o de otro tipo.&lt;br /&gt;
&lt;br /&gt;
Para conocer la clase de un objeto python, se puede utilizar la función siguiente que retorna la informacion deseada para el objeto &#039;&#039;obj&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt; type(obj) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Números ===&lt;br /&gt;
&lt;br /&gt;
Python considera dos tipos de números : &lt;br /&gt;
&lt;br /&gt;
* los números enteros (&#039;&#039;int&#039;&#039;) que se pueden definir utilizando el numero directamente sin &amp;quot;.&amp;quot;&lt;br /&gt;
* los números flotantes (&#039;&#039;float&#039;&#039;) que se pueden definir poniendo un &amp;quot;.&amp;quot; entre enteros y decimales; y si el número no tiene decimales se puede definirlo como float agragandole un &amp;quot;.&amp;quot; al final.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 5    # a es un entero&lt;br /&gt;
 b = 2.   # b es un flotante&lt;br /&gt;
 c = 4.5  # c es claramente un flotante&lt;br /&gt;
&lt;br /&gt;
 # Para convertir los números&lt;br /&gt;
 float(a) # retorna un número flotante valiendo 5.&lt;br /&gt;
 int(c)   # retorna la parte entera de c, en este caso 4&lt;br /&gt;
&lt;br /&gt;
 # Operaciones entre flotante y enteros&lt;br /&gt;
 a+b&lt;br /&gt;
 &amp;gt; 7.&lt;br /&gt;
 a-b&lt;br /&gt;
 &amp;gt; 3.&lt;br /&gt;
 a*b&lt;br /&gt;
 &amp;gt; 10.&lt;br /&gt;
 a/b&lt;br /&gt;
 &amp;gt; 2.5&lt;br /&gt;
 a//b # parte entera de la división&lt;br /&gt;
 &amp;gt; 2&lt;br /&gt;
 a%b # resto de la división&lt;br /&gt;
 &amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
 # Para hacer simplificaciones por ej. para la impresión en pantalla&lt;br /&gt;
 round(4.5578945, 3) # reduce a 3 numero decimales el flotante&lt;br /&gt;
 &amp;gt; 4.557&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Condiciones y Boolean ===&lt;br /&gt;
Los boolean (o tipo de dato lógico) son &#039;&#039;True&#039;&#039; y &#039;&#039;False&#039;&#039;, y también pueden ser representados respectivamente como 1 y 0.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar una expresión utilizando diferentes símbolos de comparación, lo que nos retorna un boolean :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
 ==&lt;br /&gt;
 !=&lt;br /&gt;
 in / not in &lt;br /&gt;
 is / is not&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funciones verificando otros aspectos pueden retornar un boolean.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar matrices gracias a &#039;&#039;Numpy&#039;&#039; (más detalles en otra parte), lo que nos devuelve una matriz de boolean, o un solo boolean si especificamos : &#039;&#039;.any()&#039;&#039; o &#039;&#039;.all()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 A = np.array([1,2,3,4,5,6])&lt;br /&gt;
 c = A &amp;lt; 3&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; [True, True, False, False, False, False]&lt;br /&gt;
 &lt;br /&gt;
 print(c.any())&lt;br /&gt;
 &amp;gt; True&lt;br /&gt;
 &lt;br /&gt;
 print(c.all())&lt;br /&gt;
 &amp;gt; False&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== String : Cadenas de caracteres ===&lt;br /&gt;
El formato de datos que contiene caracteres se llama &#039;&#039;&#039;String&#039;&#039;&#039;.&lt;br /&gt;
Se puede definir un string de dos maneras : &amp;lt;code&amp;gt;&#039;string&#039;&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;&amp;quot;string&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para trabajar con un ejemplo&lt;br /&gt;
 word1 = &amp;quot;Hola&amp;quot;&lt;br /&gt;
 word2 = &amp;quot;Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden agregar varios string gracias al &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1 + &amp;quot;_&amp;quot; + word2)&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pueden ser vistos como una lista de caracteres simples&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1[0])&lt;br /&gt;
 &amp;gt; output : &amp;quot;H&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;word.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;word.lower()&amp;lt;/code&amp;gt; devuelven una copia de word en mayúscula / minúscula&lt;br /&gt;
* Varios métodos permiten verificar ciertas características del string, devuelven un boolean:&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalnum()&amp;lt;/code&amp;gt; : True si solamente caracteres son alfanuméricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalpha()&amp;lt;/code&amp;gt;	: True si solo caracteres alfabetices&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.islower()&amp;lt;/code&amp;gt;	: True si todo en minúscula&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isnumeric()&amp;lt;/code&amp;gt; : True si todos son caracteres numéricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isupper()&amp;lt;/code&amp;gt; : True si todo en mayúscula&lt;br /&gt;
** ...&lt;br /&gt;
* separador.join(Lista_de-string) : devuelve un string con los elementos de las lista separado por el separador&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;-&amp;quot;.joint([word1, word2]))&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola-Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;string.split(separador)&amp;lt;/code&amp;gt; : devuelve una lista con los elementos de string entre cada separador, &amp;quot; &amp;quot; es utilizado si no hay separador especificado: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;Ahora-podemos-probar&amp;quot;.split(&amp;quot;-&amp;quot;))&lt;br /&gt;
 &amp;gt; output : [&amp;quot;Ahora&amp;quot;, &amp;quot;podemos&amp;quot;, &amp;quot;probar&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;frase.replace(str1, str2) &amp;lt;/code&amp;gt; : devuelve un string que corresponde a frase en el cual str2 replaza a str1&lt;br /&gt;
&lt;br /&gt;
Los otros tipos de variables pueden ser convertido en string gracias a la función &amp;lt;code&amp;gt;str()&amp;lt;/code&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 2+3&lt;br /&gt;
 Resultado = &amp;quot;La suma es &amp;quot; + str(a)+&amp;quot;.&amp;quot;&lt;br /&gt;
 print(Resultado)&lt;br /&gt;
 &amp;gt; output : La suma es 5.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Containers : Listas, Tuples, Diccionarios ===&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;containers&#039;&#039;&#039; (&amp;quot;contenedores&amp;quot;) son objetos muy importantes, pueden contener otros objetos y así facilitan su uso. Básicamente, existen 3 grandes tipos de containers : &lt;br /&gt;
&lt;br /&gt;
* las listas&lt;br /&gt;
* los tuple&lt;br /&gt;
* los diccionarios&lt;br /&gt;
&lt;br /&gt;
==== Listas ==== &lt;br /&gt;
Las listas se definen gracias a los símbolos &amp;quot;[&amp;quot; y &amp;quot;]&amp;quot;.&lt;br /&gt;
La listas son contenedores referenciados gracias a un indice numérico.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para definir una lista vacía&lt;br /&gt;
 L = []&lt;br /&gt;
&lt;br /&gt;
 # para inicializar una lista, los elementos son separados por &amp;quot;,&amp;quot;&lt;br /&gt;
 L0 = [1, 2, 3]&lt;br /&gt;
 # puede ser hecho con diferentes tipos de objetos, mismo otras listas&lt;br /&gt;
 L = [1, 1.2, &amp;quot;Ritmo&amp;quot;, L0]&lt;br /&gt;
&lt;br /&gt;
 # para agregar un objeto se utiliza el método append&lt;br /&gt;
 L= [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;]&lt;br /&gt;
 L.append(&amp;quot;C&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función list permite facilitar la generación de lista : &lt;br /&gt;
 L = list(&amp;quot;abcdef&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;f&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función len permite conocer el número de elementos&lt;br /&gt;
 print(len(L))&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   6&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede hacer fácilmente loop con las listas : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 L = [&amp;quot;file1&amp;quot;, &amp;quot;file2&amp;quot;, &amp;quot;file3&amp;quot;]&lt;br /&gt;
 for element in L:&lt;br /&gt;
    print(f)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;file1&amp;quot;&lt;br /&gt;
  &amp;quot;file2&amp;quot;&lt;br /&gt;
  &amp;quot;file3&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede acortar una lista a una o más elementos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # L1 una lista 1D&lt;br /&gt;
 L1[0] # primer elemento de L1&lt;br /&gt;
 L1[-1] # Ultimo elemento de L1&lt;br /&gt;
 L1[1] # secundo elemento de L1&lt;br /&gt;
 L1[:4] # todos los elementos hasta el cuarto (python empieza a contar a 0)&lt;br /&gt;
 L1[2:] # todos los elementos a partir del tercero&lt;br /&gt;
 L1[0::2] # todos los elementos a partir del 1ero, cada 2 elementos&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recuerden que un &#039;&#039;string&#039;&#039; puede ser considerado como una lista.&lt;br /&gt;
&lt;br /&gt;
==== Tuple ====&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;tuples&#039;&#039;&#039; son listas que no pueden ser modificadas, se definen entre paréntesis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 t = ()&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;)&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;, &amp;quot;mundo&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Extraer la información en t&lt;br /&gt;
 word1, word2 = t&lt;br /&gt;
&lt;br /&gt;
 # Mismo acceso con índice como las listas&lt;br /&gt;
 print(t[0])&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;hola&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La principal diferencia es que los elementos no pueden ser modificados ni se pueden agregar nuevos elementos, hay que redefinir la lista si se quiere cambiar sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Diccionarios ====&lt;br /&gt;
&lt;br /&gt;
En los diccionarios, los elementos no son referenciados por su índice sino por un identificador, no es un contenedor ordenado como las listas o los tuples.&lt;br /&gt;
Los diccionarios se crean con los símbolos &amp;quot;{&amp;quot; y &amp;quot;}&amp;quot;. Los identificadores pueden ser diferentes tipos de objetos, por ejemplo string o enteros.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Diccionario vacío&lt;br /&gt;
 D = {}&lt;br /&gt;
&lt;br /&gt;
 # Inicialización de un diccionario&lt;br /&gt;
 # se pone id : valor&lt;br /&gt;
 D = {&#039;Manzana&#039;: 3, &#039;Naranja&#039;: 10}&lt;br /&gt;
&lt;br /&gt;
 # se pueden definir uno a uno&lt;br /&gt;
 D[&amp;quot;Palta&amp;quot;] = 4&lt;br /&gt;
&lt;br /&gt;
 # Suprimir un elemento del diccionario&lt;br /&gt;
 del D[&amp;quot;Manzana&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D.keys() devuelve la lista de los identificadores &lt;br /&gt;
 &lt;br /&gt;
D.values() devuelve la lista de los diferentes valores  &lt;br /&gt;
&lt;br /&gt;
D.items() devuelve un tuples con los diferentes items  &lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 for cle, value in D.items():&lt;br /&gt;
    print(cle, value)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;Manzana&amp;quot; 3&lt;br /&gt;
  &amp;quot;Naranja&amp;quot; 10&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops: bucles ==&lt;br /&gt;
&lt;br /&gt;
=== for x in ===&lt;br /&gt;
Para recorrer una lista de elementos se puede usar el comando &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for x in List:&lt;br /&gt;
    instrucciones utilizando x&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El loop va a recorrer la lista utilizando sus elementos uno a uno refiriéndose a ellos como x.&lt;br /&gt;
&lt;br /&gt;
Construyendo lista de enteros fácilmente con la función &#039;&#039;range&#039;&#039; podemos escribir : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i in range(0,10,2): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  0&lt;br /&gt;
  2&lt;br /&gt;
  4&lt;br /&gt;
  6&lt;br /&gt;
  8&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede recorrer dos listas en simultaneo utilizando la función &amp;lt;code&amp;gt; zip &amp;lt;/code&amp;gt; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i, name in zip(range(3), [&amp;quot;To&amp;quot;, &amp;quot;Ti&amp;quot;, &amp;quot;To&amp;quot;]): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i, name)&lt;br /&gt;
 &amp;gt; output :&lt;br /&gt;
  0, &amp;quot;To&amp;quot;&lt;br /&gt;
  1, &amp;quot;Ti&amp;quot;&lt;br /&gt;
  2, &amp;quot;To&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== while ===&lt;br /&gt;
&lt;br /&gt;
Se puede también utilizar una condición para hacer un loop, mientras la condición siga siendo válida se sigue ejecutando el comando del loop : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 while &#039;condition&#039;:&lt;br /&gt;
     instrucción&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener cuidado con poder siempre salir del loop, sino el script seguirá corriendo sin fin.&lt;br /&gt;
Hay que verificar que por lo menos un elemento de la función llega a cambiar y que llega a no cumplir la condición para salir del bucle.&lt;br /&gt;
&lt;br /&gt;
=== Parar una loop ===&lt;br /&gt;
&lt;br /&gt;
Se puede parar una loop con el uso de &amp;lt;code&amp;gt; break &amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 while &#039;condición&#039;:&lt;br /&gt;
    instrucciones&lt;br /&gt;
    if &#039;condición de stop&#039;:&lt;br /&gt;
        break&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Más herramientas ==&lt;br /&gt;
&lt;br /&gt;
Manipular estos diferentes objetos es esencial, pero para trabajar de manera eficiente hay otras herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
=== Funciones ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Las funciones son una herramienta indispensable para trabajar con Python.&#039;&#039;&#039; Permiten no repetir partes del código y además permiten gestionar mejor la memoria en Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Python guarda todas las variables en memoria, pero cuando utilizamos una función sólo los elementos retornados quedan guardados en memoria.&lt;br /&gt;
Una vez que la función termina de ejecutarse, las variables locales son borradas.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La estructura básica de una función es : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def nombre_función(variables_entrantes):&lt;br /&gt;
    # Noten que termino la linea anterior con &amp;quot;:&amp;quot;&lt;br /&gt;
    # Noten que paso a otro nivel de código&lt;br /&gt;
    código&lt;br /&gt;
    return output &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se pueden retornar entre entre ninguna y varias variables. Si no retornamos variables, el &#039;&#039;return&#039;&#039; es opcional.&lt;br /&gt;
Se pueden entrar entre ninguna y varias variables, es posible dar un valor por defecto a las variables entrantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def mi_funcion(a, b=1):&lt;br /&gt;
    c = a+b&lt;br /&gt;
    return c&lt;br /&gt;
 c = mi_funcion(2)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 3&lt;br /&gt;
&lt;br /&gt;
 # Se puede indicar las variables entrantes si queremos ser más prolijos : &lt;br /&gt;
 c = mi_funcion(a = 1, b = 3)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 4 &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clases ===&lt;br /&gt;
Python ofrece la posibilidad de crear sus propios tipos de objetos via las clases. Permite tener una versión operacional y muy personalizada para gestionar los datos que manipulamos. Se crea una clase de la manera siguiente : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 class name_class:&lt;br /&gt;
    def __init__(self, input):&lt;br /&gt;
        #Initialization method&lt;br /&gt;
        self.parameter_a = &amp;quot;hola&amp;quot;&lt;br /&gt;
        self.additional_method_1()&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_1(self, input1):&lt;br /&gt;
        operations&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_2(self, input2):&lt;br /&gt;
        operations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para utilizarla se puede iniciar un objeto de la manera siguiente :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mi_obj = name_class(input = mi_input)&lt;br /&gt;
 # Para utilizar un método de la clase : &lt;br /&gt;
 mi_obj.additional_method_1(input = mi_input1)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mejorar sus scripts ==&lt;br /&gt;
&lt;br /&gt;
Para mejorar sus scripts y gestionar mejor los errores se puede usar &#039;try&#039; y &#039;except&#039;.&lt;br /&gt;
&lt;br /&gt;
Funciona de la manera siguiente : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    &#039;Codigo&#039;&lt;br /&gt;
 except:&lt;br /&gt;
    &#039;En cualquier caso de error, corro estas instrucciones&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(a)&lt;br /&gt;
 &amp;gt; output : Error porque no defini a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    print(a)&lt;br /&gt;
 except:&lt;br /&gt;
    print(&amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;)&lt;br /&gt;
    print(&amp;quot;verificar si esta definida&amp;quot;)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;&lt;br /&gt;
  &amp;quot;verificar si esta definida&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Permitió correr el código sin que éste se detenga por el error.&lt;br /&gt;
&lt;br /&gt;
= Librerías = &lt;br /&gt;
&lt;br /&gt;
== Instalar Librerías ==&lt;br /&gt;
* &#039;&#039;&#039;En Debian&#039;&#039;&#039; : &lt;br /&gt;
En general las librerías se encuentran con el nombre &#039;&#039;python3-nombre&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Primero, entrar al modo superuser (&#039;&#039;su&#039;&#039;)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 su root&lt;br /&gt;
 &#039;&#039;Entrar contraseña para acceder al modo superuser&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Buscar la libreria para conocer el nombre exacto : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 &#039;&#039;Encontrar el nombre exacto de la librería buscada&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalar la libreria :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;En anaconda&#039;&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 conda search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 conda install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Con pip&#039;&#039;&#039; :&lt;br /&gt;
pip es un gestionador de paquetes para python&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 pip3 install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CUIDADO !! &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian no tiene siempre las últimas versiones, pero siempre son compatibles.&lt;br /&gt;
&lt;br /&gt;
*Anaconda puede tener problemas de compatibilidad entre versiones, se resuelve buscando versiones compatibles especificando numero de versiones, puede convenir utilizar diferentes [[entornos_python]]. Se recomienda instalar todas las librerías deseadas de una vez en el mismo comando &amp;lt;code&amp;gt;conda install LYBRARY1 LYBRARY2 LIBRARY3&amp;lt;/code&amp;gt; para evitar conflictos de versiones&lt;br /&gt;
&lt;br /&gt;
*En general, se instalan automáticamente los paquetes necesarios para el funcionamiento de la librería que queremos instalar, &#039;&#039;&#039;pero&#039;&#039;&#039; a veces hay que instalarlo aparte.&lt;br /&gt;
&lt;br /&gt;
== Numpy ==&lt;br /&gt;
Numpy es la librería más usada para gestionar matrices.&lt;br /&gt;
Un elemento de numpy es una matriz que contiene elementos del mismo tipo, contrariamente a las listas en las cuales se pueden mezclar los tipos de datos. En función del tipo de dato y del número de dimensiones, diferentes métodos y funciones estarán disponibles.&lt;br /&gt;
&lt;br /&gt;
En vez de recorrer los elementos de las matrices uno a uno para hacer operaciones, las funciones están optimizadas para que todo se haga más rápido, por eso antes de hacer una operación sobre matrices por si solo, mejor verificar si no existe en numpy.&lt;br /&gt;
&lt;br /&gt;
=== Básico ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&lt;br /&gt;
 # Convertir una lista en numpy array, los elementos tienen que ser del mismo tipo&lt;br /&gt;
 A = np.array(List)&lt;br /&gt;
&lt;br /&gt;
 # Crear una matriz llena de 0 con una cierta estructura&lt;br /&gt;
 shape = (10,5) # en este caso una matriz 10*5&lt;br /&gt;
 A = np.zeros(shape)&lt;br /&gt;
 # full permite crear una matriz llena del número que indicamos, en esta caso 5 &lt;br /&gt;
 A = np.full(shape, 5) &lt;br /&gt;
&lt;br /&gt;
 # Obtener la estructura de una matriz &lt;br /&gt;
 A.shape&lt;br /&gt;
 # Obtener el número de elementos&lt;br /&gt;
 A.size&lt;br /&gt;
&lt;br /&gt;
=== Funciones === &lt;br /&gt;
&lt;br /&gt;
Existen numerosas funciones, si buscan algo en particular ver : &lt;br /&gt;
https://docs.scipy.org/doc/numpy/reference/&lt;br /&gt;
&lt;br /&gt;
Entre otras : &lt;br /&gt;
* mean&lt;br /&gt;
* multiply&lt;br /&gt;
* true_divide&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
=== matrices enmascaradas ===&lt;br /&gt;
&lt;br /&gt;
Otro aspecto interesante de las matrices en numpy son las matrices &amp;quot;enmascaradas&amp;quot;. &lt;br /&gt;
Permiten gestionar elementos enmascarados y realizar las operaciones ignorando estos elementos.&lt;br /&gt;
Una matriz enmascarada se define por una matriz numpy con los valores no enmascarados y una matriz numpy de booleans indicando cuáles son los elementos enmascarados&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 A = np.random((4,3))&lt;br /&gt;
 A_masked = ma.masked_where(A &amp;lt;0.5, A)&lt;br /&gt;
&lt;br /&gt;
 # ver el promedio de los elementos de A que son superiores a 0.5 : &lt;br /&gt;
 print(ma.mean(A))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pandas ==&lt;br /&gt;
Pandas es una librería que facilita el trabajo con datos.&lt;br /&gt;
&lt;br /&gt;
=== Series === &lt;br /&gt;
&lt;br /&gt;
Un tipo de datos en pandas son las series, indexada por números enteros por defecto, pero se puede especificar indices personalizados. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import pandas as pd&lt;br /&gt;
 s = pd.Series([1, 3, 5, np.nan, 6, 8])&lt;br /&gt;
&lt;br /&gt;
 print(s) &lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   0    1.0&lt;br /&gt;
   1    3.0&lt;br /&gt;
   2    5.0&lt;br /&gt;
   3    NaN&lt;br /&gt;
   4    6.0&lt;br /&gt;
   5    8.0&lt;br /&gt;
   dtype: float64&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dataframe ===&lt;br /&gt;
Otro tipo de datos son los dataframe, se pueden considerar como una tabla con diferentes columnas (datos) y distintos &#039;&#039;&#039;index&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos un index siendo fechas &lt;br /&gt;
 dates = pd.date_range(start=&amp;quot;1/1/2018&amp;quot;, periods=8, freq=&amp;quot;D&amp;quot;)&lt;br /&gt;
 var = [&amp;quot;ET&amp;quot;, &amp;quot;T&amp;quot;, &amp;quot;Q&amp;quot;, &amp;quot;W&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
 # Creación de un dataset con números aleatorios, con las fechas entre el 01/01/2018 y el 08/01/2018 y con las variables de var en columnas&lt;br /&gt;
 df = pd.DataFrame(np.random.randn(8, 4), index=dates, columns=var)&lt;br /&gt;
&lt;br /&gt;
 print(df)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
                     ET         T         Q         W&lt;br /&gt;
   2018-01-01 -0.303859  1.541625 -0.158655 -0.106934&lt;br /&gt;
   2018-01-02 -0.614769 -1.461621 -0.516678 -0.239503&lt;br /&gt;
   2018-01-03 -0.678116  1.538130 -0.799381  0.610648&lt;br /&gt;
   2018-01-04  0.356464  0.320538  0.941156  0.303474&lt;br /&gt;
   2018-01-05 -1.138584 -0.001179  0.386963 -0.882730&lt;br /&gt;
   2018-01-06  0.318615  0.743327  0.401269  2.555924&lt;br /&gt;
   2018-01-07 -0.659930  0.925570 -1.514493  0.709833&lt;br /&gt;
   2018-01-08 -0.231210  1.592285 -0.055710 -1.201247&lt;br /&gt;
&lt;br /&gt;
* Las columnas pueden tener diferentes tipos de data (string, date, enteros..)&lt;br /&gt;
* Para definir un dataframe manualmente se usa diccionarios &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 df2 =  pd.DataFrame({&amp;quot;A&amp;quot; : [1.], &amp;quot;B&amp;quot;: [&amp;quot;hola&amp;quot;]})&lt;br /&gt;
 print(df2)&lt;br /&gt;
 &amp;gt; output:&lt;br /&gt;
        A  B&lt;br /&gt;
   0  1.0  a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visualización ===&lt;br /&gt;
* Para ver las primeras lineas : &amp;lt;code&amp;gt; df.head() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las ultimas : &amp;lt;code&amp;gt; df.tail() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para el index : &amp;lt;code&amp;gt; df.index &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las columnas : &amp;lt;code&amp;gt; df.columns &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para convertir en un array numpy (se pierde el index y las columnas): &amp;lt;code&amp;gt; df.to_numpy() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para tener un resumen estadísticos rapido : &amp;lt;code&amp;gt; df.describe() &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
               A         B         C         D&lt;br /&gt;
 count  6.000000  6.000000  6.000000  6.000000&lt;br /&gt;
 mean   0.073711 -0.431125 -0.687758 -0.233103&lt;br /&gt;
 std    0.843157  0.922818  0.779887  0.973118&lt;br /&gt;
 min   -0.861849 -2.104569 -1.509059 -1.135632&lt;br /&gt;
 25%   -0.611510 -0.600794 -1.368714 -1.076610&lt;br /&gt;
 50%    0.022070 -0.228039 -0.767252 -0.386188&lt;br /&gt;
 75%    0.658444  0.041933 -0.034326  0.461706&lt;br /&gt;
 max    1.212112  0.567020  0.276232  1.071804&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Para transponer datos : &amp;lt;code&amp;gt; df.T &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar según las valores de un axis (index) : &amp;lt;code&amp;gt; df.sort_index(axis = 1, ascending = False ) &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar por valores de una columna, por ejemplo si quiero ordenar por los valores de la columna referenciada como &amp;quot;B&amp;quot; : &amp;lt;code&amp;gt; df.sort_values(by=&amp;quot;B&amp;quot;) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Selección : &lt;br /&gt;
** Para seleccionar la columna &amp;quot;A&amp;quot; : df[&amp;quot;A&amp;quot;]&lt;br /&gt;
** Para el axis (index) número 1 : &amp;lt;code&amp;gt; df.loc[0] &amp;lt;/code&amp;gt;, si los index son fechas, tengo que poner a la fecha en indice.&lt;br /&gt;
** &amp;lt;code&amp;gt; df.loc[0, &amp;quot;A&amp;quot;] &amp;lt;/code&amp;gt; : devuelve el valor de la columna &amp;quot;A&amp;quot; para el axis.&lt;br /&gt;
&lt;br /&gt;
*Datos faltantes&lt;br /&gt;
** Para dejar las lineas con datos faltantes : &amp;lt;code&amp;gt; df. &amp;lt;/code&amp;gt;&lt;br /&gt;
** Para rellenar los datos faltantes : &lt;br /&gt;
&lt;br /&gt;
*Operaciones&lt;br /&gt;
** Existen todo tipo de operaciones matemáticas y estadísticas (promedio, standard deviation) que se pueden aplicar sobre una o varias columnas/lineas.&lt;br /&gt;
&lt;br /&gt;
=== Graficar ===&lt;br /&gt;
* Time Series&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Se puede realizar el time serie simple via : &lt;br /&gt;
 ts.plot() # Para una serie de datos&lt;br /&gt;
 df.plot() # Para un dataframe&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden explicitar en la función plot el tipo de gráfico que queremos realizar via &#039;&#039;&#039;kind&#039;&#039;&#039; : el valor puede ser  ‘bar’,’barh’,’pie’,’scatter’,’kde’ etc&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;  para definir los colores&lt;br /&gt;
*  &#039;&#039;&#039;linestyle&#039;&#039;&#039;  para definir el estilo de linea ‘solid’, ‘dotted’, ‘dashed’&lt;br /&gt;
* &#039;&#039;&#039;xlim&#039;&#039;&#039;, &#039;&#039;&#039;ylim&#039;&#039;&#039;  son tuple para definir los limites del axis x y del axis y&lt;br /&gt;
* &#039;&#039;&#039;legend&#039;&#039;&#039;  Boolean para mostrar o no la leyenda (nombre de cada columna con el color correspondiente)&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;  Titulo del gráfico&lt;br /&gt;
&lt;br /&gt;
Se combina también con funciones de matplotlib porque está basado en matplotlib.&lt;br /&gt;
&lt;br /&gt;
=== Importar/Exportar ===&lt;br /&gt;
*CSV&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un CSV&lt;br /&gt;
 df = pandas.read_csv(&amp;quot;/home/direccion/documento.csv&amp;quot;)&lt;br /&gt;
 # para guardar el dataframe df como un csv, definiendo el separador&lt;br /&gt;
 df.to_csv(&#039;foo.csv&#039;, sep = &amp;quot;;&amp;quot;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Excel&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un Excel&lt;br /&gt;
 pandas.read_excel(&amp;quot;/home/direccion/documento.xlsx&amp;quot;)&lt;br /&gt;
 # Para guardar un dataframe df como documento excel&lt;br /&gt;
 df.to_excel(&#039;foo.xlsx&#039;, sheet_name=&#039;Sheet1&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NetCDF ==&lt;br /&gt;
NetCDF es un formato de almacenamiento de datos muy común en Ciencias de la Tierra. Para más detalle ver : [https://www.unidata.ucar.edu/software/netcdf/ netCDF]&lt;br /&gt;
&lt;br /&gt;
En python se puede trabajar directamente con los archivos netcdf, para leerlos, escribirlos, o modificarlos gracias a esta librería.&lt;br /&gt;
&lt;br /&gt;
=== Leer un NetCDF desde python ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Importar la clase Dataset de netCDF4 bajo el nombre de NetCDFFile&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 # Abrir el arquivo foo.nc, r de &amp;quot;reading&amp;quot;&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # Este archivo contiene varios diccionarios: uno para las variable, otro para las dimensiones, y también los atributos generales &lt;br /&gt;
 ncfile.dimensions.keys() # permite ver las dimensiones&lt;br /&gt;
 ncfile.variables.keys()&lt;br /&gt;
&lt;br /&gt;
 # si temp es una variable: &lt;br /&gt;
 temp = ncfile.variables[&amp;quot;temp&amp;quot;] #me permite acceder a esta variable y visualizar sus atributos y datos&lt;br /&gt;
 # Pero sus datos no están cargados en la memoria&lt;br /&gt;
 # Pero para acceder a sus datos necesito utilizar, por ejemplo si temp tiene dos dimensiones : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][:,:]&lt;br /&gt;
&lt;br /&gt;
 # Para ahorar memoria puedo decidir cargar unicamente la informacion que me es util : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][3:10,:]&lt;br /&gt;
&lt;br /&gt;
 # Para leer los atributos de una variable : &lt;br /&gt;
 print dataset.variables[&#039;tcc&#039;]&lt;br /&gt;
  &amp;gt; output : &lt;br /&gt;
    &amp;lt;type &#039;netCDF4.Variable&#039;&amp;gt;&lt;br /&gt;
    float32 tcc(time, latitude, longitude&lt;br /&gt;
       missing_value: 9.999e+20&lt;br /&gt;
       name: tcc&lt;br /&gt;
       title: Total cloud cover ((0-1))&lt;br /&gt;
    unlimited dimensions: time&lt;br /&gt;
    current shape = (1, 181, 360)&lt;br /&gt;
    filling off&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar el archivo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para modificar un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargo el archivo en modo r+ que lee y abre la posibilidad a hacer modificaciones&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r+&amp;quot;)&lt;br /&gt;
 # Cargo la variable (no sus datos)&lt;br /&gt;
 ncvar = ncfile.variables[&amp;quot;var&amp;quot;]&lt;br /&gt;
 # Cambio las valores que me interesan&lt;br /&gt;
 ncvar[0,2] = 10.&lt;br /&gt;
 # Sincronizo&lt;br /&gt;
 ncfile.sync()&lt;br /&gt;
 # Cierro&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para escribir un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import Dataset as NetCDFFile&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Empezar a escribir el archivo netcdf al lugar indicado, &amp;quot;w&amp;quot; es para writing.&lt;br /&gt;
&#039;&#039;&#039;CUIDADO&#039;&#039;&#039; Si ya existía un archivo en esta dirección, sera sobrescrito ! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo = NetCDFFile(&#039;data/test.nc&#039;,&#039;w&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las dimensiones, con el nombre de las dimensiones y la dimensión.&lt;br /&gt;
En caso de ser una variable &#039;&#039;ilimitada&#039;&#039;, se inscribe &#039;&#039;None&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 level = foo.createDimension(&#039;level&#039;, 10)&lt;br /&gt;
 lat = foo.createDimension(&#039;lat&#039;, 73)&lt;br /&gt;
 lon = foo.createDimension(&#039;lon&#039;, 144)&lt;br /&gt;
 time = foo.createDimension(&#039;time&#039;, None)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las variables, con el nombre, el tipo de datos y las dimensiones relacionadas.&lt;br /&gt;
Agregando &amp;lt;code&amp;gt;zlib = True&amp;lt;/code&amp;gt; al final autoriza la compresión del archivo, es decir que los &#039;&#039;espacios&#039;&#039; sin datos no ocupan espacio.&lt;br /&gt;
&lt;br /&gt;
Primero no agregar las variables detallando las dimensiones, agrego un &#039;s&#039; a sus nombres para no confundirlas con las dimensiones. &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
times = foo.createVariable(&#039;time&#039;, np.float64, (&#039;time&#039;,), zlib = True)&lt;br /&gt;
levels = foo.createVariable(&#039;level&#039;, np.int32, (&#039;level&#039;,))&lt;br /&gt;
latitudes = foo.createVariable(&#039;latitude&#039;, np.float32,(&#039;lat&#039;,))&lt;br /&gt;
longitudes = foo.createVariable(&#039;longitude&#039;, np.float32,(&#039;lon&#039;,))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se puede crear las variables que queremos guardar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  temp = dataset.createVariable(&#039;temp&#039;, np.float32,(&#039;time&#039;,&#039;level&#039;,&#039;lat&#039;,&#039;lon&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ponerles valores es muy simple, por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lats = np.arange(-90,91,2.5)&lt;br /&gt;
 lons = np.arange(-180,180,2.5)&lt;br /&gt;
 latitudes[:] = lats&lt;br /&gt;
 longitudes[:] = lons&lt;br /&gt;
 &lt;br /&gt;
 # Y si tengo T un array a 4 dimensiones con las buenos dimensiones, en el buen orden (time, level, lat, lon) : &lt;br /&gt;
 temp[:,:,:,:] = T&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después es importante describir las variables y el archivo via los atributos.&lt;br /&gt;
&lt;br /&gt;
Para los atributos globales : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.description = &#039;Mean temperature datasets&#039;&lt;br /&gt;
 foo.history = &#039;Created 13/06/2019&#039;&lt;br /&gt;
 foo.source = &#039;netCDF4 python example&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para las variables : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 latitudes.units = &#039;degree_north&#039;&lt;br /&gt;
 longitudes.units = &#039;degree_east&#039;&lt;br /&gt;
 levels.units = &#039;hPa&#039;&lt;br /&gt;
 temp.units = &#039;K&#039;&lt;br /&gt;
 times.units = &#039;seconds since 1900-01-01 00:00:00&#039;&lt;br /&gt;
 times.calendar = &#039;gregorian&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una dificuldad para describir el tiempo, hay que convertir las fechas en un formato compatible (en general secundos desde una cierta fecha, cf ejemplo).&lt;br /&gt;
Nos ayudara la función siguiente para convertir estas fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import date2num&lt;br /&gt;
 from datetime import datetime, timedelta&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para el ejemplo, creo una lista de fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Dates = [datetime(2001, 3, 1)+n*timedelta(hours=12) for n in range(10)]&lt;br /&gt;
 times[:] = date2num(Dates, units = times.units)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Para terminar, no olvidar sincronizar y cerrar : &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.sync()&lt;br /&gt;
 foo.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de que una variable sea ilimitada, se puede ir agregando nuevos datos. No olviden definir nueva descripción de los pasos temporales en la variable asociada con el tiempo.&lt;br /&gt;
&lt;br /&gt;
== xarray ==&lt;br /&gt;
xarray es un paquete de Python pensado para trabajar fácilmente con arreglos multidimensionales con etiquetas en forma de dimensiones, coordenadas y atributos. Es especialmente útil para trabajar con datos grillados georeferenciados, particularmente archivos netCDF.&lt;br /&gt;
&lt;br /&gt;
xarray toma funciones de Numpy y Pandas para trabajar fácil y eficientemente e integra la librería Dask para computación en paralelo y manejo de grandes archivos.&lt;br /&gt;
&lt;br /&gt;
Sitio web: http://xarray.pydata.org&lt;br /&gt;
&lt;br /&gt;
==== ¿A qué nos referimos con todo esto? ====&lt;br /&gt;
&lt;br /&gt;
xarray es capaz de leer la metadata incluída en los archivos netCDF y posee poderosas herramientas para fácilmente seleccionar variables, recortar dimensiones y hacer cálculos básicos pero laboriosos en una sola línea, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
Se puede ver un tutorial en formato html (abrir con el navegador) o de manera interactiva en Jupyter Notebook usando los archivos del siguiente link:&lt;br /&gt;
[https://drive.google.com/drive/folders/1fS0kf-fwpUrbbwaOa-mMfU5WH3enJtdW?usp=sharing Introducción a xarray en html y Jupyter Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Comandos básicos ===&lt;br /&gt;
==== Abrir un archivo ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargamos los paquetes&lt;br /&gt;
 import xarray as xr&lt;br /&gt;
 &lt;br /&gt;
 # Abrimos un archivo&lt;br /&gt;
 data_xr = xr.open_dataset(&#039;archivo.nc&#039;, engine=&#039;netcdf4&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Si es un .grib: (debemos tener los paquetes cfgrib y eccodes instalados)&lt;br /&gt;
 data_grib = xr.open_dataset(&#039;example.grib&#039;, engine=&#039;cfgrib&#039;)&lt;br /&gt;
&lt;br /&gt;
 # en este tutorial abrimos un dataset que xarray tiene de ejemplo&lt;br /&gt;
 ds = xr.tutorial.load_dataset(&amp;quot;air_temperature&amp;quot;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Vemos la metadata&lt;br /&gt;
 ds&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xarray.Dataset&amp;gt;&lt;br /&gt;
 Dimensions:  (lat: 25, time: 2920, lon: 53)&lt;br /&gt;
 Coordinates:&lt;br /&gt;
   * lat      (lat) float32 75.0 72.5 70.0 67.5 65.0 ... 25.0 22.5 20.0 17.5 15.0&lt;br /&gt;
   * lon      (lon) float32 200.0 202.5 205.0 207.5 ... 322.5 325.0 327.5 330.0&lt;br /&gt;
   * time     (time) datetime64[ns] 2013-01-01 ... 2014-12-31T18:00:00&lt;br /&gt;
 Data variables:&lt;br /&gt;
     air      (time, lat, lon) float32 ...&lt;br /&gt;
 Attributes:&lt;br /&gt;
     Conventions:  COARDS&lt;br /&gt;
     title:        4x daily NMC reanalysis (1948)&lt;br /&gt;
     description:  Data is from NMC initialized reanalysis\n(4x/day).  These a...&lt;br /&gt;
     platform:     Model&lt;br /&gt;
     references:   http://www.esrl.noaa.gov/psd/data/gridded/data.ncep.reanaly...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos extraer la variable y sus dimensiones de esta forma&lt;br /&gt;
 tas = ds[&#039;air&#039;] &lt;br /&gt;
 &lt;br /&gt;
 lon = ds[&#039;lon&#039;]&lt;br /&gt;
 lat = ds[&#039;lat&#039;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También se puede convertir, por ejemplo, un numpy array a un xarray usando:&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 data_xrnp = xr.DataArray(np.random.randn(2, 3), coords={&#039;x&#039;: [&#039;a&#039;, &#039;b&#039;]}, dims=(&#039;x&#039;, &#039;y&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo recortar un dominio espacial o temporal ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Recortamos el dominio&lt;br /&gt;
 ds_cut = ds.loc[{&#039;time&#039;:slice(&#039;2013-03-01&#039;,&#039;2013-03-07&#039;), &#039;lat&#039;:slice(75, 60, -1), &#039;lon&#039;:slice(210,220)}]&lt;br /&gt;
&lt;br /&gt;
 # También se puede usar el método .sel() de manera similar&lt;br /&gt;
 ds_cut = ds.sel(time=slice(&#039;2013-03-01&#039;,&#039;2013-03-07&#039;), lat=slice(75, 60, -1), lon=slice(210,220))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al usar slice(a,b) le estamos indicando que tome todos los valores comprendidos entre a y b. Si, además, le agregamos &amp;quot;-1&amp;quot;, slice(a,b,-1), le indicamos que nos de vuelta esa coordenada. Le agrego el -1 para dar vuelta la coordenada latitud y quede de menor a mayor, al igual que la longitud.&lt;br /&gt;
&lt;br /&gt;
==== Cálculos básicos ====&lt;br /&gt;
Los arreglos de xarray funcionan de manera similar a los de numpy, sumado a que ciertas operaciones se pueden hacer especificando los nombres de las dimensiones en lugar de sus índices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos calcular la media total en el tiempo de estas dos maneras:&lt;br /&gt;
 tas_mean = tas.mean(axis=0) # Porque sabemos que &#039;time&#039; es la primer coordenada, es decir la coordenada 0&lt;br /&gt;
 tas_mean = tas.mean(dim=&#039;time&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Graficamos directamente desde xarray (gráficos básicos para visualizar rápido)&lt;br /&gt;
 tas_mean.plot.pcolormesh(vmax=310, cmap=&#039;YlGnBu&#039;) # vmax es el máximo de la colorbar, cmap el mapa de colores&lt;br /&gt;
 &lt;br /&gt;
[[Archivo: xarray_plot1.png]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También podemos hacer otras operaciones como suma y restas&lt;br /&gt;
 tas_sum = tas.sum(dim=&#039;time&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== groupby y resample =====&lt;br /&gt;
xarray ya tiene manejo de dimensiones tipo calendario y nos brinda útiles herramientas para hacer cálculos en una sola línea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Calcular el ciclo diurno medio:&lt;br /&gt;
 tas_hour_means = tas.groupby(&#039;time.hour&#039;).mean(axis=0)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Pasar a datos diarios&lt;br /&gt;
 tas_daily = tas.resample(time=&#039;1D&#039;).mean(axis=0) # o time=&#039;24H&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Pasar a datos estacionales&lt;br /&gt;
 tas_seas = tas.resample(time=&#039;QS&#039;).mean(axis=0)  # QS : quarter start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Guardar en un netCDF =====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para guardar en un archivo netCDF:&lt;br /&gt;
 tas_seas.to_netcdf(&#039;tas_seas.nc&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo cargar múltiples archivos y/o usar Dask ====&lt;br /&gt;
Lo que hace Dask es dividir en bloques nuestro dataset y realizar los cálculos de manera paralela, es decir, envía a cada núcleo del procesador uno de estos bloques y va calculando en simultáneo. Luego une el resultado final. Esto permite que sea mucho más rápido en sus cálculos al dividir el trabajo entre los múltiples núcleos del procesador. Se recomienda usarlo siempre que sus archivos sean pesados, ya que las funciones y métodos aplican de la misma forma que si uno no tuviera Dask activo y ganará en rendimiento al hacer cálculos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Bloques.png]]&lt;br /&gt;
&lt;br /&gt;
Para activar dask usar la opción &#039;chunks&#039; dentro de .open_dataset().&lt;br /&gt;
&lt;br /&gt;
El método .open_mfdataset() abre múltiples archivos y ya activa Dask asignando por defecto un bloque = un archivo, pero conviene especificar &#039;chunks&#039; para que sea más eficiente al calcular. En el sitio de xarray recomiendan que cada bloque contenga aproximadamente un millón de elementos.&lt;br /&gt;
&lt;br /&gt;
Al abrir una serie de archivos con .open_mfdataset() automáticamente se concatenan a lo largo de las dimensiones posibles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Abrir un dataset de múltiples archivos (poner * como wildcard)&lt;br /&gt;
 data_mf = xr.open_mfdataset(&#039;total_precipitation_year_198*.nc&#039;, chunks={&#039;time&#039;:20})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xarray con Dask activado funciona de forma &amp;quot;perezosa&amp;quot; o &amp;quot;lazy&amp;quot;, quiere decir que no hace ningún cómputo hasta que le pedimos los datos explícitamente (al graficar, guardar en un archivo o con .compute())&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # De esta forma no se hace el cómputo todavía&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0)&lt;br /&gt;
 &lt;br /&gt;
 # Si especifico .compute() sí hace el cáculo:&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0).compute()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Otros ====&lt;br /&gt;
Eso es todo por ahora! &lt;br /&gt;
Hay muchas otras herramientas para hacer selecciones de los datos, transformar los arreglos, mover o modificar las coordenadas, etc. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
Concatenar, unir, combinar:&lt;br /&gt;
 Para combinar datasets o data arrays a lo largo de una dimensión: xr.concat()  &lt;br /&gt;
 Para combinar datasets con distintas variables: xr.merge()  &lt;br /&gt;
 Para combinar datasets o data arrays con diferentes índices o valores faltantes: xr.combine()  &lt;br /&gt;
 http://xarray.pydata.org/en/stable/combining.html  &lt;br /&gt;
&lt;br /&gt;
Interpolar:  &lt;br /&gt;
&lt;br /&gt;
Con el método .interp() podemos interpolar un DataArray a una nueva grilla, mientras que con .interp_like() podemos interpolar un DataArray a las coordenadas de otro DataArray. Este método utiliza los métodos de interpolación del paquete Scipy, los cuales son métodos simples (lineal, cúbica).&lt;br /&gt;
&lt;br /&gt;
== Matplotlib ==&lt;br /&gt;
Es &#039;&#039;&#039;LA&#039;&#039;&#039; librería gráfica de python, indispensable para graficar. Otras librerías integran funciones de gráficos (seaborn, numpy..) pero en general están basadas en matplotlib.&lt;br /&gt;
&lt;br /&gt;
Existen una infinidad de posibilidades con matplotlib, el objetivo de esta parte es dejar unas bases para que cada uno después busque como personalizar a su gusto su gráfico.&lt;br /&gt;
&lt;br /&gt;
=== Empezar una figura ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para importar la librería&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
&lt;br /&gt;
 # Para empezar la figura definiendo su tamaño, largo y alto en pulgadas&lt;br /&gt;
 plt.figure(figsize=(20,10))&lt;br /&gt;
 &lt;br /&gt;
 # Se puede hacer subplot (poner varios gráfico en una sola figura)&lt;br /&gt;
 # Por ejemplo el subplot 2 de una grilla de 2x2&lt;br /&gt;
 # los números de los subplot van aumentando de la izquierda a la derecha y de arriba hacia abajo, acá el número dos sería el subplot arriba a la derecha&lt;br /&gt;
 plt.subplot(2, 2, 1)  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este comando me ubica en este subplot para después graficar lo que especificare después.&lt;br /&gt;
&lt;br /&gt;
=== Para graficar ===&lt;br /&gt;
&#039;&#039;&#039;Gráficos 1D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar una serie de punto, x son los valores del eje horizontal y y del eje vertical :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
x = np.arange(10)&lt;br /&gt;
y = x**2&lt;br /&gt;
# (Opcional) Se pueden especificar varios parámetros, como el color, el estilo de linea ...&lt;br /&gt;
plt.plot(x, y, color = ‘green’ , linewidth = 2, linestyle = “-”)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para graficar una nube de puntos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plt.scatter(x, y, marker = ‘o’, color = ‘red’)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gráficos 2D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar datos 2D, existen varias funciones : &#039;&#039;contour&#039;&#039;, &#039;&#039;contourf&#039;&#039;, &#039;&#039;scatterplot&#039;&#039;, &#039;&#039;imshow&#039;&#039;...&lt;br /&gt;
Estas funciones toman por parámetro X, Y y C : &lt;br /&gt;
* X y Y son array 2D con las diferentes coordenadas horizontal y vertical&lt;br /&gt;
* C es un array 2D que contiene los datos correspondiente&lt;br /&gt;
&lt;br /&gt;
Si solo se usa C, matplotlib puede dar una previsualización del gráfico en el cual consideró una grilla regular.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Colormap es para especificar la mapa de color&lt;br /&gt;
 cs = plt.contourf(X, Y, C, colormap = &amp;quot;rainbow&amp;quot;)&lt;br /&gt;
 # Se puede después mostrar la escala de color con &lt;br /&gt;
 plt.colorbar(cs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Personalización&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si se especifica en la función que usé para graficar un parámetro &#039;&#039;&#039;label&#039;&#039;&#039;, puedo mostrar la leyenda del gráfico con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.legend()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir un label para los diferentes axis con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.ylabel(&#039;Precipitación&#039;, fontsize = 15) #for y label&lt;br /&gt;
 plt.xlabel(&#039;Time&#039;, fontsize = 15) #for x label&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir los diferentes xticks, y hasta cambiar sus nombres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Definición de los yticks&lt;br /&gt;
 plt.yticks([0,2,4,6,7,10])&lt;br /&gt;
 # Definición de los xticks y cambio de nombre&lt;br /&gt;
 plt.xticks([0,1,2,3,4,5], [“0”, “1oz”, &amp;quot;2oz”, “3oz”, “4oz”])&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # definir los limites de los axis &#039;&#039;y&#039;&#039; y &#039;&#039;x&#039;&#039;&lt;br /&gt;
 plt.ylim(-1.0,1.0) #for y axis&lt;br /&gt;
 plt.xlim(0, 50) #for x axis&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para guardar la figura :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.savefig(&#039;plot1.jpg&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para más ===&lt;br /&gt;
Ejemplo de código python disponible para todo tipo de gráficos en : &lt;br /&gt;
https://www.data-to-viz.com/&lt;br /&gt;
&lt;br /&gt;
También se puede ver la págino oficial de la libreria : &lt;br /&gt;
https://matplotlib.org/examples/&lt;br /&gt;
&lt;br /&gt;
Otras librerías basadas en Matplotlib están disponible, como seaborn.&lt;br /&gt;
&lt;br /&gt;
== Cartopy ==&lt;br /&gt;
Cartopy es la librería para trabajar con mapas. La librería anterior es Basemap, utilizada en muchos scripts, pero ya no será actualizada y entonces porque no empezar directamente con cartopy??&lt;br /&gt;
&lt;br /&gt;
Cartopy funciona con Matplotlib pero agrega la posibilidad de trabajar con datos geo-espaciales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si tengo un array numpy de datos de temperatura de 2 dimensiones llamado &#039;&#039;Temp&#039;&#039; de dos dimensiones, con sus respectivo lon y lat cada uno de una dimensión&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy&lt;br /&gt;
 import cartopy.crs as ccrs&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 ncfile = NetCDFFile(ncdir, &amp;quot;r&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Suponemos que temp tiene por variable (time, lat, lon)&lt;br /&gt;
 # Promedio temporal de la temperatura : &lt;br /&gt;
 temp = ma.mean(ncfile.variables[&amp;quot;Temp&amp;quot;][:,:,:], axis = 0) &lt;br /&gt;
&lt;br /&gt;
 # Para obtener las longitudes, latitudes&lt;br /&gt;
 lon = ncfile.variables[&amp;quot;lon&amp;quot;][:]&lt;br /&gt;
 lat = ncfile.variables[&amp;quot;lat&amp;quot;][:]&lt;br /&gt;
&lt;br /&gt;
 # Empezar la figura&lt;br /&gt;
 fig = plt.figure(figsize= (20,10))&lt;br /&gt;
&lt;br /&gt;
 # Empezar con la proyección deseada&lt;br /&gt;
 ax = plt.axes(projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos trabajar con subplot&lt;br /&gt;
 ax1 = plt.subplot(2, 1, 1, projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Si queremos poner color a la superficie terrestre&lt;br /&gt;
 ax.add_feature(cartopy.feature.LAND)&lt;br /&gt;
 # Si queremos poner color a los oceanos&lt;br /&gt;
 ax.add_feature(cartopy.feature.OCEAN)&lt;br /&gt;
 # Para graficar las costas&lt;br /&gt;
 ax.add_feature(cartopy.feature.COASTLINE)&lt;br /&gt;
&lt;br /&gt;
 # Para graficar los datos, es posible que tengan que usar la opción &amp;quot;transform&amp;quot; si sus datos no están en la misma proyección. &lt;br /&gt;
 ax.contourf(lons, lats, temp)&lt;br /&gt;
&lt;br /&gt;
 plt.show()&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficas las longitudes / latitudes : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER&lt;br /&gt;
 import matplotlib.ticker as mticker&lt;br /&gt;
&lt;br /&gt;
 # Armo la grilla con los detalles que me gustan&lt;br /&gt;
 gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True,&lt;br /&gt;
      linewidth=1, color=&#039;k&#039;, alpha=0.7, linestyle=&#039;--&#039;)&lt;br /&gt;
&lt;br /&gt;
 # Preparo las locaciones de longitud / latitud&lt;br /&gt;
 gl.ylocator = mticker.FixedLocator(np.arange(-90,90,10))&lt;br /&gt;
 gl.xlocator = mticker.FixedLocator(np.arange(-180,0,10))&lt;br /&gt;
&lt;br /&gt;
 # Por si quiero o no latitud a la izq./der.&lt;br /&gt;
 # Si puse True a draw_labels, todo están puesto directamente a True&lt;br /&gt;
 gl.ylabels_right = False&lt;br /&gt;
 gl.ylabels_left = True&lt;br /&gt;
 gl.yformatter = LATITUDE_FORMATTER&lt;br /&gt;
&lt;br /&gt;
 # Lo mismo para la longitud&lt;br /&gt;
 gl.xlabels_top = False&lt;br /&gt;
 gl.xlabels_bottom = True&lt;br /&gt;
 gl.xformatter = LONGITUDE_FORMATTER&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cartopy facilita la lectura de los datos GIS (shapefile ..), por ejemplo integra directamente la gestion de shapfile de [https://www.naturalearthdata.com/ Natural_earth]&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy.io.shapereader as shpreader&lt;br /&gt;
&lt;br /&gt;
 # Abrir la categoría deseada, con la resolución deseada&lt;br /&gt;
 geo_reg_shp = shpreader.natural_earth(resolution=&#039;50m&#039;, category=&#039;physical&#039;,&lt;br /&gt;
                                        name=&#039;geography_regions_polys&#039;)&lt;br /&gt;
 # Abrirlo&lt;br /&gt;
 geo_reg = shpreader.Reader(geo_reg_shp)&lt;br /&gt;
 # ax es el eje en uso, para graficar&lt;br /&gt;
 ax = plt.gca()&lt;br /&gt;
 # graficar todos los elementos, se puede seleccionar ciertos elementos con un if&lt;br /&gt;
 # si queremos solo borde poner edgecolor = color de borde deseado y facecolor = &#039;none&#039;&lt;br /&gt;
 # hacer el contrario si solo queremos rellenar la forma&lt;br /&gt;
 for rec in geo_reg.records():&lt;br /&gt;
    ax.add_geometries( [rec.geometry], ccrs.PlateCarree(), edgecolor=&amp;quot;r&amp;quot;, facecolor=&#039;none&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Para ir más lejos = &lt;br /&gt;
Para desarollar funciones con más potencial se puede trabajar en languaje de más bajo nivel (recuerde que python es de alto nivel, es bastante flexible con la estructura de los códigos) como Fortran o Cython.&lt;br /&gt;
Es muy útil a la hora de recorrer indices, cosa por la cual python es bastante lento (terminado los loops &amp;lt;code&amp;gt;for i in range(1000)&amp;lt;/code&amp;gt; que duran una eternidad).&lt;br /&gt;
&lt;br /&gt;
Sirve también a paralelizar ciertas funciones manualmente.&lt;br /&gt;
&lt;br /&gt;
== f2py3 ==&lt;br /&gt;
f2py3 es la libreria para utilizar funciones de fortran en python.&lt;br /&gt;
&lt;br /&gt;
Primero compilar con f2py3 algún modulo fortran con las subroutinas que nos interesen. Por ejemplo : &lt;br /&gt;
MODULE_one.f90&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 module one&lt;br /&gt;
&lt;br /&gt;
 contains&lt;br /&gt;
&lt;br /&gt;
 subroutine func(x,y, z)&lt;br /&gt;
     real(8), intent(in) :: x,y&lt;br /&gt;
     real(8), intent(out) ::z&lt;br /&gt;
     z = x*y&lt;br /&gt;
 end subroutine&lt;br /&gt;
 end module&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Es importante explicitar las variables de entrada y de salida con intent(in), intent(out).&lt;br /&gt;
La compilación nos da un archivo en .so&lt;br /&gt;
&lt;br /&gt;
Después se puede importar el modulo desde python para utilizarla directamente como : &lt;br /&gt;
from MODULE_one import *&lt;br /&gt;
&lt;br /&gt;
result = one.func(x = 2, y = 3)&lt;br /&gt;
&lt;br /&gt;
== cython ==&lt;br /&gt;
cython es la librería para utilizar funciones de C en python.&lt;br /&gt;
&lt;br /&gt;
= Algunos tips =&lt;br /&gt;
== import this ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The Zen of Python, by Tim Peters&lt;br /&gt;
 &lt;br /&gt;
 Beautiful is better than ugly.&lt;br /&gt;
 Explicit is better than implicit.&lt;br /&gt;
 Simple is better than complex.&lt;br /&gt;
 Complex is better than complicated.&lt;br /&gt;
 Flat is better than nested.&lt;br /&gt;
 Sparse is better than dense.&lt;br /&gt;
 Readability counts.&lt;br /&gt;
 Special cases aren&#039;t special enough to break the rules.&lt;br /&gt;
 Although practicality beats purity.&lt;br /&gt;
 Errors should never pass silently.&lt;br /&gt;
 Unless explicitly silenced.&lt;br /&gt;
 In the face of ambiguity, refuse the temptation to guess.&lt;br /&gt;
 There should be one-- and preferably only one --obvious way to do it.&lt;br /&gt;
 Although that way may not be obvious at first unless you&#039;re Dutch.&lt;br /&gt;
 Now is better than never.&lt;br /&gt;
 Although never is often better than *right* now.&lt;br /&gt;
 If the implementation is hard to explain, it&#039;s a bad idea.&lt;br /&gt;
 If the implementation is easy to explain, it may be a good idea.&lt;br /&gt;
 Namespaces are one honking great idea -- let&#039;s do more of those!&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ejercicios =&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3297</id>
		<title>python 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3297"/>
		<updated>2024-05-29T17:42:23Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Cómo recortar un dominio espacial o temporal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autor: Marisol OSMAN (a partir del trabajo de Anthony SCHRAPFFER)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&#039;&#039;Si tienen sugerencias, correcciones o comentarios, no duden en contactarse !&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las Ciencias de la Tierra se suele trabajar con muchos datos (observaciones, salidas de modelo, etc.) y para analizar estos datos y comunicar resultados vía gráficos o mapas uno necesita una herramienta adecuada. Al buen trabajador, las buenas herramientas: esta página les presenta &#039;&#039;&#039;Python&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Esta guía intenta darles un entendimiento básico de Python, y algunas herramientas prácticas para las áreas de las Ciencias de la Tierra para facilitar un primer uso de este lenguaje de programación. Para ir más allá, pueden ir a buscar soluciones a sus problemas en la comunidad de usuarios cercanos o en línea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introducción = &lt;br /&gt;
&lt;br /&gt;
== Presentaciones == &lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1Dh0L63zBGkcva1k6YMCBNJRjXytxg-fQ Presentación]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=15e7yXxeUbgJ28KYdTj0cSkMoabSoFxNT Ejemplos python]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=17PTCQMhewB6RpPv_QZAPsTt52s3HnRWe Ejemplo xarray]&lt;br /&gt;
&lt;br /&gt;
== Paquete a instalar ==&lt;br /&gt;
Paquetes basicos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3 python3-scipy python3-numpy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalador de paquete pip:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3-pip&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mas paquetes:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 install netcdf4 matplotlib pandas&lt;br /&gt;
 pip3 install xarray cartopy pooch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
IDE Spyder:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install spyder3&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje de programación iniciado por Guido van Rossum. Tiene su nombre por la famosa serie de televisión &#039;&#039;Monty Python&#039;s Flying Circus&#039;&#039;, pero la serpiente marcó más su imaginación y por esta razón el lenguaje termina adoptándola como logo.&lt;br /&gt;
&lt;br /&gt;
El lenguaje [https://www.python.org/ python] es un lenguaje interpretado muy versátil y cada vez más utilizado en actividades de Ciencias de la Tierra y muchas otras disciplinas. Existen dos versiones del lenguaje (2.x y 3.x) las cuáles no son compatibles. Los cambios son menores (ej.: &amp;lt;code&amp;gt;print &#039;Hola&#039; --&amp;gt; print(&#039;Hola&#039;)&amp;lt;/code&amp;gt;), pero requiere una recodificación de los scripts. En este curso vamos por lo más moderno, &#039;&#039;&#039;python 3&#039;&#039;&#039; ya que la versión 2 no es actualizada desde 2020.&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje muy rico, porque está constituido por aportes de usuarixs de todo el mundo en forma de paquetes fáciles de instalar.&lt;br /&gt;
== Por qué elegir Python ? ==&lt;br /&gt;
&lt;br /&gt;
*Por el diseño del lenguaje: &lt;br /&gt;
&#039;&#039;su simplicidad facilita la implementación de ideas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de uso: &lt;br /&gt;
&#039;&#039;es un lenguaje interpretado, no necesita ser compilado solo basta ejecutar el código&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de lectura: &lt;br /&gt;
&#039;&#039;para poder compartirlo con otras personas, con la comunidad científica&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la alta compatibilidad: &lt;br /&gt;
&#039;&#039;puede funcionar con otros tipos de lenguajes de programación (C con cython, Fortran con f2py, en los cuales está basado)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la estructura de los datos: &lt;br /&gt;
&#039;&#039;numerosos tipos de objetos disponibles (ya integrado o en librerías) y posibilidad de crear clases&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la gran comunidad que lo usa: &lt;br /&gt;
&#039;&#039;mucha información en internet, libros, librerías disponibles y actualizadas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Para empezar =&lt;br /&gt;
== A saber antes de empezar == &lt;br /&gt;
&lt;br /&gt;
* Python es un &#039;&#039;&#039;Lenguaje de alto nivel&#039;&#039;&#039; por lo que no hay necesidad de definir todo lo que hacemos, interpreta mucho pero &#039;&#039;&#039;CUIDADO&#039;&#039;&#039;, hay que estar atento con lo que estamos manipulando. Si dejamos a Python interpretar el tipo de una variable, puede influir en las operaciones que podremos aplicar a esta variable.&lt;br /&gt;
* El lenguaje reconoce minúsculas y MAYÚSCULAS&lt;br /&gt;
* Python empieza a contar desde 0, así el primer elemento de una lista, arreglo, etc. es el elemento 0 ! &lt;br /&gt;
* Los espacios a principio de línea cuentan para definir los bloques&lt;br /&gt;
* Se puede (&amp;quot;se debe&amp;quot;) comentar con : &lt;br /&gt;
 &amp;lt;code&amp;gt; # para que el resto de la línea sea considerada como comentario &amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 Esto permite&lt;br /&gt;
 Comentar sobre varias líneas&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* Si queremos cortar una línea de código en varias se puede usar &amp;lt;code&amp;gt; \ &amp;lt;/code&amp;gt;  y empezar la línea siguiente a un nivel más alto (recuerdan que los espacios a principio de linea permiten definir los bloques)&lt;br /&gt;
* Para imprimir en pantalla una o más variables se usa la función &amp;lt;code&amp;gt; print(variable) &amp;lt;/code&amp;gt;. Se pueden imprimir en pantalla diferentes variables en una sola llamada con : &amp;lt;code&amp;gt; print(variable1, variable2) &amp;lt;/code&amp;gt; &lt;br /&gt;
* Cada tipo de elemento tiene sus propias características y métodos.&lt;br /&gt;
* Se pueden escribir varios comandos en una sola linea, solo hace falta separarlas con el símbolo &amp;lt;code&amp;gt; ;&amp;lt;/code&amp;gt; &lt;br /&gt;
* Cuando se usa un comando como un &#039;&#039;for&#039;&#039;, &#039;&#039;if&#039;&#039;, &#039;&#039;while&#039;&#039; etc. la línea llamando a este comando se termina por &#039;&#039;&#039;:&#039;&#039;&#039; y los comandos utilizados adentro de esta condición se definen en un bloque de nivel más alto, para que quede más claro esta noción de bloque siguen dos ejemplos : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
     i = i+1 # bloque del while&lt;br /&gt;
 print(i) # Después del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
    i = i+1 # bloque del while&lt;br /&gt;
    print(i) # Adentro del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 2&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Otra noción importante es la diferencia entre función y método, ambas pueden retornar o no números, listas etc. pero : &lt;br /&gt;
** Una función puede tener entre 0 y lo que se desea de variables / parámetros en input :&lt;br /&gt;
*-&amp;lt;code&amp;gt;  sum(a,b) # función retornando la suma de a y b &amp;lt;/code&amp;gt;&lt;br /&gt;
** Un método se aplica a un objeto, mismo si puede tener parámetros en input&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Lista = []      # creo una lista vacía&lt;br /&gt;
 Lista.append(1) # agrego 1 a la Lista&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Como usarlo ==&lt;br /&gt;
=== En la terminal ===&lt;br /&gt;
Se puede llamar a python desde la terminal&lt;br /&gt;
 &amp;lt;code&amp;gt; user@cima:~$ python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
Para después hacer las operaciones que queremos : &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1+2 &lt;br /&gt;
  3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y para salir basta con un &lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 exit()&lt;br /&gt;
 # o un &lt;br /&gt;
 quit() &lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trabajar en la terminal permite probar algunas lineas de códigos, funciones ... Pero para poder trabajar de manera mas eficiente podemos usar los scripts.&lt;br /&gt;
&lt;br /&gt;
=== En script ===&lt;br /&gt;
Un script de python es un documento texto con el formato : &amp;lt;code&amp;gt; name_script.py &amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Es importante empezar el documento especificando con que entorno python lo queremos leer : &lt;br /&gt;
 &amp;lt;code&amp;gt; #!/usr/bin/env python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede especificar el formato de codificación de caracteres, por ejemplo&lt;br /&gt;
 &amp;lt;code&amp;gt; # -*- coding: utf-8 -*- &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se tienen que importar las librerías que usamos en el script (si es que usamos): &lt;br /&gt;
&amp;lt;code&amp;gt; import this &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y finalmente viene el código ! &lt;br /&gt;
&lt;br /&gt;
Se puede agregar al final del documento lo siguiente&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 if __name__ == &amp;quot;__main__&amp;quot;: &lt;br /&gt;
     Código a interpretar si este script es el script principal, no un script importado&lt;br /&gt;
     # Sirve para dar un ejemplo de uso, probar las funciones (debug)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ayudándose de un IDE ===&lt;br /&gt;
Los IDE (Integrated Development Environment a.k.a. Entorno de desarrollo integrado) son muy útiles para facilitar el desarrollo de un script, contienen en general:&lt;br /&gt;
* una parte con múltiples pestañas para poder navegar entre los diferentes scripts&lt;br /&gt;
* un terminal para ir probando comandos&lt;br /&gt;
* la posibilidad de leer todo o parte del script, visualizando los output en la terminal&lt;br /&gt;
* opciones para visualizar ciertas variables, tablas etc.&lt;br /&gt;
&lt;br /&gt;
Algunos ejemplos de IDE son :&lt;br /&gt;
* Jupyter&lt;br /&gt;
* pycharm&lt;br /&gt;
* Spyder&lt;br /&gt;
== En los servidores ==&lt;br /&gt;
Se puede usar en los servidores, se recomienda instalar Python y las librerías que les interesan desde anaconda, para más detalles se recomiende ver a la pagina siguiente de la Wiki : &lt;br /&gt;
&lt;br /&gt;
[[anaconda]]&lt;br /&gt;
&lt;br /&gt;
Por otro lado, si quieren usar diferentes configuraciones de las versiones de librerías utilizadas con linux pueden investigar en el artículo siguiente los entornos Python :&lt;br /&gt;
&lt;br /&gt;
[[entornos_python]]&lt;br /&gt;
&lt;br /&gt;
= Basic Python = &lt;br /&gt;
== Tipos de Objetos == &lt;br /&gt;
&lt;br /&gt;
Existen varios tipos de objetos ya incluidos en python, cada tipo de objeto es una clase con su propio tipo de datos, sus propios métodos, funciones y operaciones para interactuar entre objetos similares o de otro tipo.&lt;br /&gt;
&lt;br /&gt;
Para conocer la clase de un objeto python, se puede utilizar la función siguiente que retorna la informacion deseada para el objeto &#039;&#039;obj&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt; type(obj) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Números ===&lt;br /&gt;
&lt;br /&gt;
Python considera dos tipos de números : &lt;br /&gt;
&lt;br /&gt;
* los números enteros (&#039;&#039;int&#039;&#039;) que se pueden definir utilizando el numero directamente sin &amp;quot;.&amp;quot;&lt;br /&gt;
* los números flotantes (&#039;&#039;float&#039;&#039;) que se pueden definir poniendo un &amp;quot;.&amp;quot; entre enteros y decimales; y si el número no tiene decimales se puede definirlo como float agragandole un &amp;quot;.&amp;quot; al final.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 5    # a es un entero&lt;br /&gt;
 b = 2.   # b es un flotante&lt;br /&gt;
 c = 4.5  # c es claramente un flotante&lt;br /&gt;
&lt;br /&gt;
 # Para convertir los números&lt;br /&gt;
 float(a) # retorna un número flotante valiendo 5.&lt;br /&gt;
 int(c)   # retorna la parte entera de c, en este caso 4&lt;br /&gt;
&lt;br /&gt;
 # Operaciones entre flotante y enteros&lt;br /&gt;
 a+b&lt;br /&gt;
 &amp;gt; 7.&lt;br /&gt;
 a-b&lt;br /&gt;
 &amp;gt; 3.&lt;br /&gt;
 a*b&lt;br /&gt;
 &amp;gt; 10.&lt;br /&gt;
 a/b&lt;br /&gt;
 &amp;gt; 2.5&lt;br /&gt;
 a//b # parte entera de la división&lt;br /&gt;
 &amp;gt; 2&lt;br /&gt;
 a%b # resto de la división&lt;br /&gt;
 &amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
 # Para hacer simplificaciones por ej. para la impresión en pantalla&lt;br /&gt;
 round(4.5578945, 3) # reduce a 3 numero decimales el flotante&lt;br /&gt;
 &amp;gt; 4.557&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Condiciones y Boolean ===&lt;br /&gt;
Los boolean (o tipo de dato lógico) son &#039;&#039;True&#039;&#039; y &#039;&#039;False&#039;&#039;, y también pueden ser representados respectivamente como 1 y 0.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar una expresión utilizando diferentes símbolos de comparación, lo que nos retorna un boolean :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
 ==&lt;br /&gt;
 !=&lt;br /&gt;
 in / not in &lt;br /&gt;
 is / is not&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funciones verificando otros aspectos pueden retornar un boolean.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar matrices gracias a &#039;&#039;Numpy&#039;&#039; (más detalles en otra parte), lo que nos devuelve una matriz de boolean, o un solo boolean si especificamos : &#039;&#039;.any()&#039;&#039; o &#039;&#039;.all()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 A = np.array([1,2,3,4,5,6])&lt;br /&gt;
 c = A &amp;lt; 3&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; [True, True, False, False, False, False]&lt;br /&gt;
 &lt;br /&gt;
 print(c.any())&lt;br /&gt;
 &amp;gt; True&lt;br /&gt;
 &lt;br /&gt;
 print(c.all())&lt;br /&gt;
 &amp;gt; False&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== String : Cadenas de caracteres ===&lt;br /&gt;
El formato de datos que contiene caracteres se llama &#039;&#039;&#039;String&#039;&#039;&#039;.&lt;br /&gt;
Se puede definir un string de dos maneras : &amp;lt;code&amp;gt;&#039;string&#039;&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;&amp;quot;string&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para trabajar con un ejemplo&lt;br /&gt;
 word1 = &amp;quot;Hola&amp;quot;&lt;br /&gt;
 word2 = &amp;quot;Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden agregar varios string gracias al &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1 + &amp;quot;_&amp;quot; + word2)&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pueden ser vistos como una lista de caracteres simples&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1[0])&lt;br /&gt;
 &amp;gt; output : &amp;quot;H&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;word.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;word.lower()&amp;lt;/code&amp;gt; devuelven una copia de word en mayúscula / minúscula&lt;br /&gt;
* Varios métodos permiten verificar ciertas características del string, devuelven un boolean:&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalnum()&amp;lt;/code&amp;gt; : True si solamente caracteres son alfanuméricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalpha()&amp;lt;/code&amp;gt;	: True si solo caracteres alfabetices&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.islower()&amp;lt;/code&amp;gt;	: True si todo en minúscula&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isnumeric()&amp;lt;/code&amp;gt; : True si todos son caracteres numéricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isupper()&amp;lt;/code&amp;gt; : True si todo en mayúscula&lt;br /&gt;
** ...&lt;br /&gt;
* separador.join(Lista_de-string) : devuelve un string con los elementos de las lista separado por el separador&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;-&amp;quot;.joint([word1, word2]))&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola-Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;string.split(separador)&amp;lt;/code&amp;gt; : devuelve una lista con los elementos de string entre cada separador, &amp;quot; &amp;quot; es utilizado si no hay separador especificado: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;Ahora-podemos-probar&amp;quot;.split(&amp;quot;-&amp;quot;))&lt;br /&gt;
 &amp;gt; output : [&amp;quot;Ahora&amp;quot;, &amp;quot;podemos&amp;quot;, &amp;quot;probar&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;frase.replace(str1, str2) &amp;lt;/code&amp;gt; : devuelve un string que corresponde a frase en el cual str2 replaza a str1&lt;br /&gt;
&lt;br /&gt;
Los otros tipos de variables pueden ser convertido en string gracias a la función &amp;lt;code&amp;gt;str()&amp;lt;/code&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 2+3&lt;br /&gt;
 Resultado = &amp;quot;La suma es &amp;quot; + str(a)+&amp;quot;.&amp;quot;&lt;br /&gt;
 print(Resultado)&lt;br /&gt;
 &amp;gt; output : La suma es 5.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Containers : Listas, Tuples, Diccionarios ===&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;containers&#039;&#039;&#039; (&amp;quot;contenedores&amp;quot;) son objetos muy importantes, pueden contener otros objetos y así facilitan su uso. Básicamente, existen 3 grandes tipos de containers : &lt;br /&gt;
&lt;br /&gt;
* las listas&lt;br /&gt;
* los tuple&lt;br /&gt;
* los diccionarios&lt;br /&gt;
&lt;br /&gt;
==== Listas ==== &lt;br /&gt;
Las listas se definen gracias a los símbolos &amp;quot;[&amp;quot; y &amp;quot;]&amp;quot;.&lt;br /&gt;
La listas son contenedores referenciados gracias a un indice numérico.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para definir una lista vacía&lt;br /&gt;
 L = []&lt;br /&gt;
&lt;br /&gt;
 # para inicializar una lista, los elementos son separados por &amp;quot;,&amp;quot;&lt;br /&gt;
 L0 = [1, 2, 3]&lt;br /&gt;
 # puede ser hecho con diferentes tipos de objetos, mismo otras listas&lt;br /&gt;
 L = [1, 1.2, &amp;quot;Ritmo&amp;quot;, L0]&lt;br /&gt;
&lt;br /&gt;
 # para agregar un objeto se utiliza el método append&lt;br /&gt;
 L= [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;]&lt;br /&gt;
 L.append(&amp;quot;C&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función list permite facilitar la generación de lista : &lt;br /&gt;
 L = list(&amp;quot;abcdef&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;f&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función len permite conocer el número de elementos&lt;br /&gt;
 print(len(L))&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   6&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede hacer fácilmente loop con las listas : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 L = [&amp;quot;file1&amp;quot;, &amp;quot;file2&amp;quot;, &amp;quot;file3&amp;quot;]&lt;br /&gt;
 for element in L:&lt;br /&gt;
    print(f)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;file1&amp;quot;&lt;br /&gt;
  &amp;quot;file2&amp;quot;&lt;br /&gt;
  &amp;quot;file3&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede acortar una lista a una o más elementos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # L1 una lista 1D&lt;br /&gt;
 L1[0] # primer elemento de L1&lt;br /&gt;
 L1[-1] # Ultimo elemento de L1&lt;br /&gt;
 L1[1] # secundo elemento de L1&lt;br /&gt;
 L1[:4] # todos los elementos hasta el cuarto (python empieza a contar a 0)&lt;br /&gt;
 L1[2:] # todos los elementos a partir del tercero&lt;br /&gt;
 L1[0::2] # todos los elementos a partir del 1ero, cada 2 elementos&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recuerden que un &#039;&#039;string&#039;&#039; puede ser considerado como una lista.&lt;br /&gt;
&lt;br /&gt;
==== Tuple ====&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;tuples&#039;&#039;&#039; son listas que no pueden ser modificadas, se definen entre paréntesis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 t = ()&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;)&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;, &amp;quot;mundo&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Extraer la información en t&lt;br /&gt;
 word1, word2 = t&lt;br /&gt;
&lt;br /&gt;
 # Mismo acceso con índice como las listas&lt;br /&gt;
 print(t[0])&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;hola&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La principal diferencia es que los elementos no pueden ser modificados ni se pueden agregar nuevos elementos, hay que redefinir la lista si se quiere cambiar sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Diccionarios ====&lt;br /&gt;
&lt;br /&gt;
En los diccionarios, los elementos no son referenciados por su índice sino por un identificador, no es un contenedor ordenado como las listas o los tuples.&lt;br /&gt;
Los diccionarios se crean con los símbolos &amp;quot;{&amp;quot; y &amp;quot;}&amp;quot;. Los identificadores pueden ser diferentes tipos de objetos, por ejemplo string o enteros.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Diccionario vacío&lt;br /&gt;
 D = {}&lt;br /&gt;
&lt;br /&gt;
 # Inicialización de un diccionario&lt;br /&gt;
 # se pone id : valor&lt;br /&gt;
 D = {&#039;Manzana&#039;: 3, &#039;Naranja&#039;: 10}&lt;br /&gt;
&lt;br /&gt;
 # se pueden definir uno a uno&lt;br /&gt;
 D[&amp;quot;Palta&amp;quot;] = 4&lt;br /&gt;
&lt;br /&gt;
 # Suprimir un elemento del diccionario&lt;br /&gt;
 del D[&amp;quot;Manzana&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D.keys() devuelve la lista de los identificadores &lt;br /&gt;
 &lt;br /&gt;
D.values() devuelve la lista de los diferentes valores  &lt;br /&gt;
&lt;br /&gt;
D.items() devuelve un tuples con los diferentes items  &lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 for cle, value in D.items():&lt;br /&gt;
    print(cle, value)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;Manzana&amp;quot; 3&lt;br /&gt;
  &amp;quot;Naranja&amp;quot; 10&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops: bucles ==&lt;br /&gt;
&lt;br /&gt;
=== for x in ===&lt;br /&gt;
Para recorrer una lista de elementos se puede usar el comando &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for x in List:&lt;br /&gt;
    instrucciones utilizando x&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El loop va a recorrer la lista utilizando sus elementos uno a uno refiriéndose a ellos como x.&lt;br /&gt;
&lt;br /&gt;
Construyendo lista de enteros fácilmente con la función &#039;&#039;range&#039;&#039; podemos escribir : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i in range(0,10,2): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  0&lt;br /&gt;
  2&lt;br /&gt;
  4&lt;br /&gt;
  6&lt;br /&gt;
  8&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede recorrer dos listas en simultaneo utilizando la función &amp;lt;code&amp;gt; zip &amp;lt;/code&amp;gt; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i, name in zip(range(3), [&amp;quot;To&amp;quot;, &amp;quot;Ti&amp;quot;, &amp;quot;To&amp;quot;]): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i, name)&lt;br /&gt;
 &amp;gt; output :&lt;br /&gt;
  0, &amp;quot;To&amp;quot;&lt;br /&gt;
  1, &amp;quot;Ti&amp;quot;&lt;br /&gt;
  2, &amp;quot;To&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== while ===&lt;br /&gt;
&lt;br /&gt;
Se puede también utilizar una condición para hacer un loop, mientras la condición siga siendo válida se sigue ejecutando el comando del loop : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 while &#039;condition&#039;:&lt;br /&gt;
     instrucción&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener cuidado con poder siempre salir del loop, sino el script seguirá corriendo sin fin.&lt;br /&gt;
Hay que verificar que por lo menos un elemento de la función llega a cambiar y que llega a no cumplir la condición para salir del bucle.&lt;br /&gt;
&lt;br /&gt;
=== Parar una loop ===&lt;br /&gt;
&lt;br /&gt;
Se puede parar una loop con el uso de &amp;lt;code&amp;gt; break &amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 while &#039;condición&#039;:&lt;br /&gt;
    instrucciones&lt;br /&gt;
    if &#039;condición de stop&#039;:&lt;br /&gt;
        break&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Más herramientas ==&lt;br /&gt;
&lt;br /&gt;
Manipular estos diferentes objetos es esencial, pero para trabajar de manera eficiente hay otras herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
=== Funciones ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Las funciones son una herramienta indispensable para trabajar con Python.&#039;&#039;&#039; Permiten no repetir partes del código y además permiten gestionar mejor la memoria en Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Python guarda todas las variables en memoria, pero cuando utilizamos una función sólo los elementos retornados quedan guardados en memoria.&lt;br /&gt;
Una vez que la función termina de ejecutarse, las variables locales son borradas.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La estructura básica de una función es : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def nombre_función(variables_entrantes):&lt;br /&gt;
    # Noten que termino la linea anterior con &amp;quot;:&amp;quot;&lt;br /&gt;
    # Noten que paso a otro nivel de código&lt;br /&gt;
    código&lt;br /&gt;
    return output &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se pueden retornar entre entre ninguna y varias variables. Si no retornamos variables, el &#039;&#039;return&#039;&#039; es opcional.&lt;br /&gt;
Se pueden entrar entre ninguna y varias variables, es posible dar un valor por defecto a las variables entrantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def mi_funcion(a, b=1):&lt;br /&gt;
    c = a+b&lt;br /&gt;
    return c&lt;br /&gt;
 c = mi_funcion(2)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 3&lt;br /&gt;
&lt;br /&gt;
 # Se puede indicar las variables entrantes si queremos ser más prolijos : &lt;br /&gt;
 c = mi_funcion(a = 1, b = 3)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 4 &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clases ===&lt;br /&gt;
Python ofrece la posibilidad de crear sus propios tipos de objetos via las clases. Permite tener una versión operacional y muy personalizada para gestionar los datos que manipulamos. Se crea una clase de la manera siguiente : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 class name_class:&lt;br /&gt;
    def __init__(self, input):&lt;br /&gt;
        #Initialization method&lt;br /&gt;
        self.parameter_a = &amp;quot;hola&amp;quot;&lt;br /&gt;
        self.additional_method_1()&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_1(self, input1):&lt;br /&gt;
        operations&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_2(self, input2):&lt;br /&gt;
        operations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para utilizarla se puede iniciar un objeto de la manera siguiente :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mi_obj = name_class(input = mi_input)&lt;br /&gt;
 # Para utilizar un método de la clase : &lt;br /&gt;
 mi_obj.additional_method_1(input = mi_input1)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mejorar sus scripts ==&lt;br /&gt;
&lt;br /&gt;
Para mejorar sus scripts y gestionar mejor los errores se puede usar &#039;try&#039; y &#039;except&#039;.&lt;br /&gt;
&lt;br /&gt;
Funciona de la manera siguiente : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    &#039;Codigo&#039;&lt;br /&gt;
 except:&lt;br /&gt;
    &#039;En cualquier caso de error, corro estas instrucciones&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(a)&lt;br /&gt;
 &amp;gt; output : Error porque no defini a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    print(a)&lt;br /&gt;
 except:&lt;br /&gt;
    print(&amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;)&lt;br /&gt;
    print(&amp;quot;verificar si esta definida&amp;quot;)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;&lt;br /&gt;
  &amp;quot;verificar si esta definida&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Permitió correr el código sin que éste se detenga por el error.&lt;br /&gt;
&lt;br /&gt;
= Librerías = &lt;br /&gt;
&lt;br /&gt;
== Instalar Librerías ==&lt;br /&gt;
* &#039;&#039;&#039;En Debian&#039;&#039;&#039; : &lt;br /&gt;
En general las librerías se encuentran con el nombre &#039;&#039;python3-nombre&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Primero, entrar al modo superuser (&#039;&#039;su&#039;&#039;)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 su root&lt;br /&gt;
 &#039;&#039;Entrar contraseña para acceder al modo superuser&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Buscar la libreria para conocer el nombre exacto : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 &#039;&#039;Encontrar el nombre exacto de la librería buscada&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalar la libreria :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;En anaconda&#039;&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 conda search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 conda install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Con pip&#039;&#039;&#039; :&lt;br /&gt;
pip es un gestionador de paquetes para python&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 pip3 install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CUIDADO !! &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian no tiene siempre las últimas versiones, pero siempre son compatibles.&lt;br /&gt;
&lt;br /&gt;
*Anaconda puede tener problemas de compatibilidad entre versiones, se resuelve buscando versiones compatibles especificando numero de versiones, puede convenir utilizar diferentes [[entornos_python]]. Se recomienda instalar todas las librerías deseadas de una vez en el mismo comando &amp;lt;code&amp;gt;conda install LYBRARY1 LYBRARY2 LIBRARY3&amp;lt;/code&amp;gt; para evitar conflictos de versiones&lt;br /&gt;
&lt;br /&gt;
*En general, se instalan automáticamente los paquetes necesarios para el funcionamiento de la librería que queremos instalar, &#039;&#039;&#039;pero&#039;&#039;&#039; a veces hay que instalarlo aparte.&lt;br /&gt;
&lt;br /&gt;
== Numpy ==&lt;br /&gt;
Numpy es la librería más usada para gestionar matrices.&lt;br /&gt;
Un elemento de numpy es una matriz que contiene elementos del mismo tipo, contrariamente a las listas en las cuales se pueden mezclar los tipos de datos. En función del tipo de dato y del número de dimensiones, diferentes métodos y funciones estarán disponibles.&lt;br /&gt;
&lt;br /&gt;
En vez de recorrer los elementos de las matrices uno a uno para hacer operaciones, las funciones están optimizadas para que todo se haga más rápido, por eso antes de hacer una operación sobre matrices por si solo, mejor verificar si no existe en numpy.&lt;br /&gt;
&lt;br /&gt;
=== Básico ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&lt;br /&gt;
 # Convertir una lista en numpy array, los elementos tienen que ser del mismo tipo&lt;br /&gt;
 A = np.array(List)&lt;br /&gt;
&lt;br /&gt;
 # Crear una matriz llena de 0 con una cierta estructura&lt;br /&gt;
 shape = (10,5) # en este caso una matriz 10*5&lt;br /&gt;
 A = np.zeros(shape)&lt;br /&gt;
 # full permite crear una matriz llena del número que indicamos, en esta caso 5 &lt;br /&gt;
 A = np.full(shape, 5) &lt;br /&gt;
&lt;br /&gt;
 # Obtener la estructura de una matriz &lt;br /&gt;
 A.shape&lt;br /&gt;
 # Obtener el número de elementos&lt;br /&gt;
 A.size&lt;br /&gt;
&lt;br /&gt;
=== Funciones === &lt;br /&gt;
&lt;br /&gt;
Existen numerosas funciones, si buscan algo en particular ver : &lt;br /&gt;
https://docs.scipy.org/doc/numpy/reference/&lt;br /&gt;
&lt;br /&gt;
Entre otras : &lt;br /&gt;
* mean&lt;br /&gt;
* multiply&lt;br /&gt;
* true_divide&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
=== matrices enmascaradas ===&lt;br /&gt;
&lt;br /&gt;
Otro aspecto interesante de las matrices en numpy son las matrices &amp;quot;enmascaradas&amp;quot;. &lt;br /&gt;
Permiten gestionar elementos enmascarados y realizar las operaciones ignorando estos elementos.&lt;br /&gt;
Una matriz enmascarada se define por una matriz numpy con los valores no enmascarados y una matriz numpy de booleans indicando cuáles son los elementos enmascarados&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 A = np.random((4,3))&lt;br /&gt;
 A_masked = ma.masked_where(A &amp;lt;0.5, A)&lt;br /&gt;
&lt;br /&gt;
 # ver el promedio de los elementos de A que son superiores a 0.5 : &lt;br /&gt;
 print(ma.mean(A))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pandas ==&lt;br /&gt;
Pandas es una librería que facilita el trabajo con datos.&lt;br /&gt;
&lt;br /&gt;
=== Series === &lt;br /&gt;
&lt;br /&gt;
Un tipo de datos en pandas son las series, indexada por números enteros por defecto, pero se puede especificar indices personalizados. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import pandas as pd&lt;br /&gt;
 s = pd.Series([1, 3, 5, np.nan, 6, 8])&lt;br /&gt;
&lt;br /&gt;
 print(s) &lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   0    1.0&lt;br /&gt;
   1    3.0&lt;br /&gt;
   2    5.0&lt;br /&gt;
   3    NaN&lt;br /&gt;
   4    6.0&lt;br /&gt;
   5    8.0&lt;br /&gt;
   dtype: float64&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dataframe ===&lt;br /&gt;
Otro tipo de datos son los dataframe, se pueden considerar como una tabla con diferentes columnas (datos) y distintos &#039;&#039;&#039;index&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos un index siendo fechas &lt;br /&gt;
 dates = pd.date_range(start=&amp;quot;1/1/2018&amp;quot;, periods=8, freq=&amp;quot;D&amp;quot;)&lt;br /&gt;
 var = [&amp;quot;ET&amp;quot;, &amp;quot;T&amp;quot;, &amp;quot;Q&amp;quot;, &amp;quot;W&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
 # Creación de un dataset con números aleatorios, con las fechas entre el 01/01/2018 y el 08/01/2018 y con las variables de var en columnas&lt;br /&gt;
 df = pd.DataFrame(np.random.randn(8, 4), index=dates, columns=var)&lt;br /&gt;
&lt;br /&gt;
 print(df)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
                     ET         T         Q         W&lt;br /&gt;
   2018-01-01 -0.303859  1.541625 -0.158655 -0.106934&lt;br /&gt;
   2018-01-02 -0.614769 -1.461621 -0.516678 -0.239503&lt;br /&gt;
   2018-01-03 -0.678116  1.538130 -0.799381  0.610648&lt;br /&gt;
   2018-01-04  0.356464  0.320538  0.941156  0.303474&lt;br /&gt;
   2018-01-05 -1.138584 -0.001179  0.386963 -0.882730&lt;br /&gt;
   2018-01-06  0.318615  0.743327  0.401269  2.555924&lt;br /&gt;
   2018-01-07 -0.659930  0.925570 -1.514493  0.709833&lt;br /&gt;
   2018-01-08 -0.231210  1.592285 -0.055710 -1.201247&lt;br /&gt;
&lt;br /&gt;
* Las columnas pueden tener diferentes tipos de data (string, date, enteros..)&lt;br /&gt;
* Para definir un dataframe manualmente se usa diccionarios &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 df2 =  pd.DataFrame({&amp;quot;A&amp;quot; : [1.], &amp;quot;B&amp;quot;: [&amp;quot;hola&amp;quot;]})&lt;br /&gt;
 print(df2)&lt;br /&gt;
 &amp;gt; output:&lt;br /&gt;
        A  B&lt;br /&gt;
   0  1.0  a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visualización ===&lt;br /&gt;
* Para ver las primeras lineas : &amp;lt;code&amp;gt; df.head() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las ultimas : &amp;lt;code&amp;gt; df.tail() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para el index : &amp;lt;code&amp;gt; df.index &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las columnas : &amp;lt;code&amp;gt; df.columns &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para convertir en un array numpy (se pierde el index y las columnas): &amp;lt;code&amp;gt; df.to_numpy() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para tener un resumen estadísticos rapido : &amp;lt;code&amp;gt; df.describe() &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
               A         B         C         D&lt;br /&gt;
 count  6.000000  6.000000  6.000000  6.000000&lt;br /&gt;
 mean   0.073711 -0.431125 -0.687758 -0.233103&lt;br /&gt;
 std    0.843157  0.922818  0.779887  0.973118&lt;br /&gt;
 min   -0.861849 -2.104569 -1.509059 -1.135632&lt;br /&gt;
 25%   -0.611510 -0.600794 -1.368714 -1.076610&lt;br /&gt;
 50%    0.022070 -0.228039 -0.767252 -0.386188&lt;br /&gt;
 75%    0.658444  0.041933 -0.034326  0.461706&lt;br /&gt;
 max    1.212112  0.567020  0.276232  1.071804&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Para transponer datos : &amp;lt;code&amp;gt; df.T &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar según las valores de un axis (index) : &amp;lt;code&amp;gt; df.sort_index(axis = 1, ascending = False ) &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar por valores de una columna, por ejemplo si quiero ordenar por los valores de la columna referenciada como &amp;quot;B&amp;quot; : &amp;lt;code&amp;gt; df.sort_values(by=&amp;quot;B&amp;quot;) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Selección : &lt;br /&gt;
** Para seleccionar la columna &amp;quot;A&amp;quot; : df[&amp;quot;A&amp;quot;]&lt;br /&gt;
** Para el axis (index) número 1 : &amp;lt;code&amp;gt; df.loc[0] &amp;lt;/code&amp;gt;, si los index son fechas, tengo que poner a la fecha en indice.&lt;br /&gt;
** &amp;lt;code&amp;gt; df.loc[0, &amp;quot;A&amp;quot;] &amp;lt;/code&amp;gt; : devuelve el valor de la columna &amp;quot;A&amp;quot; para el axis.&lt;br /&gt;
&lt;br /&gt;
*Datos faltantes&lt;br /&gt;
** Para dejar las lineas con datos faltantes : &amp;lt;code&amp;gt; df. &amp;lt;/code&amp;gt;&lt;br /&gt;
** Para rellenar los datos faltantes : &lt;br /&gt;
&lt;br /&gt;
*Operaciones&lt;br /&gt;
** Existen todo tipo de operaciones matemáticas y estadísticas (promedio, standard deviation) que se pueden aplicar sobre una o varias columnas/lineas.&lt;br /&gt;
&lt;br /&gt;
=== Graficar ===&lt;br /&gt;
* Time Series&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Se puede realizar el time serie simple via : &lt;br /&gt;
 ts.plot() # Para una serie de datos&lt;br /&gt;
 df.plot() # Para un dataframe&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden explicitar en la función plot el tipo de gráfico que queremos realizar via &#039;&#039;&#039;kind&#039;&#039;&#039; : el valor puede ser  ‘bar’,’barh’,’pie’,’scatter’,’kde’ etc&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;  para definir los colores&lt;br /&gt;
*  &#039;&#039;&#039;linestyle&#039;&#039;&#039;  para definir el estilo de linea ‘solid’, ‘dotted’, ‘dashed’&lt;br /&gt;
* &#039;&#039;&#039;xlim&#039;&#039;&#039;, &#039;&#039;&#039;ylim&#039;&#039;&#039;  son tuple para definir los limites del axis x y del axis y&lt;br /&gt;
* &#039;&#039;&#039;legend&#039;&#039;&#039;  Boolean para mostrar o no la leyenda (nombre de cada columna con el color correspondiente)&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;  Titulo del gráfico&lt;br /&gt;
&lt;br /&gt;
Se combina también con funciones de matplotlib porque está basado en matplotlib.&lt;br /&gt;
&lt;br /&gt;
=== Importar/Exportar ===&lt;br /&gt;
*CSV&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un CSV&lt;br /&gt;
 df = pandas.read_csv(&amp;quot;/home/direccion/documento.csv&amp;quot;)&lt;br /&gt;
 # para guardar el dataframe df como un csv, definiendo el separador&lt;br /&gt;
 df.to_csv(&#039;foo.csv&#039;, sep = &amp;quot;;&amp;quot;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Excel&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un Excel&lt;br /&gt;
 pandas.read_excel(&amp;quot;/home/direccion/documento.xlsx&amp;quot;)&lt;br /&gt;
 # Para guardar un dataframe df como documento excel&lt;br /&gt;
 df.to_excel(&#039;foo.xlsx&#039;, sheet_name=&#039;Sheet1&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NetCDF ==&lt;br /&gt;
NetCDF es un formato de almacenamiento de datos muy común en Ciencias de la Tierra. Para más detalle ver : [https://www.unidata.ucar.edu/software/netcdf/ netCDF]&lt;br /&gt;
&lt;br /&gt;
En python se puede trabajar directamente con los archivos netcdf, para leerlos, escribirlos, o modificarlos gracias a esta librería.&lt;br /&gt;
&lt;br /&gt;
=== Leer un NetCDF desde python ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Importar la clase Dataset de netCDF4 bajo el nombre de NetCDFFile&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 # Abrir el arquivo foo.nc, r de &amp;quot;reading&amp;quot;&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # Este archivo contiene varios diccionarios: uno para las variable, otro para las dimensiones, y también los atributos generales &lt;br /&gt;
 ncfile.dimensions.keys() # permite ver las dimensiones&lt;br /&gt;
 ncfile.variables.keys()&lt;br /&gt;
&lt;br /&gt;
 # si temp es una variable: &lt;br /&gt;
 temp = ncfile.variables[&amp;quot;temp&amp;quot;] #me permite acceder a esta variable y visualizar sus atributos y datos&lt;br /&gt;
 # Pero sus datos no están cargados en la memoria&lt;br /&gt;
 # Pero para acceder a sus datos necesito utilizar, por ejemplo si temp tiene dos dimensiones : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][:,:]&lt;br /&gt;
&lt;br /&gt;
 # Para ahorar memoria puedo decidir cargar unicamente la informacion que me es util : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][3:10,:]&lt;br /&gt;
&lt;br /&gt;
 # Para leer los atributos de una variable : &lt;br /&gt;
 print dataset.variables[&#039;tcc&#039;]&lt;br /&gt;
  &amp;gt; output : &lt;br /&gt;
    &amp;lt;type &#039;netCDF4.Variable&#039;&amp;gt;&lt;br /&gt;
    float32 tcc(time, latitude, longitude&lt;br /&gt;
       missing_value: 9.999e+20&lt;br /&gt;
       name: tcc&lt;br /&gt;
       title: Total cloud cover ((0-1))&lt;br /&gt;
    unlimited dimensions: time&lt;br /&gt;
    current shape = (1, 181, 360)&lt;br /&gt;
    filling off&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar el archivo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para modificar un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargo el archivo en modo r+ que lee y abre la posibilidad a hacer modificaciones&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r+&amp;quot;)&lt;br /&gt;
 # Cargo la variable (no sus datos)&lt;br /&gt;
 ncvar = ncfile.variables[&amp;quot;var&amp;quot;]&lt;br /&gt;
 # Cambio las valores que me interesan&lt;br /&gt;
 ncvar[0,2] = 10.&lt;br /&gt;
 # Sincronizo&lt;br /&gt;
 ncfile.sync()&lt;br /&gt;
 # Cierro&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para escribir un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import Dataset as NetCDFFile&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Empezar a escribir el archivo netcdf al lugar indicado, &amp;quot;w&amp;quot; es para writing.&lt;br /&gt;
&#039;&#039;&#039;CUIDADO&#039;&#039;&#039; Si ya existía un archivo en esta dirección, sera sobrescrito ! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo = NetCDFFile(&#039;data/test.nc&#039;,&#039;w&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las dimensiones, con el nombre de las dimensiones y la dimensión.&lt;br /&gt;
En caso de ser una variable &#039;&#039;ilimitada&#039;&#039;, se inscribe &#039;&#039;None&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 level = foo.createDimension(&#039;level&#039;, 10)&lt;br /&gt;
 lat = foo.createDimension(&#039;lat&#039;, 73)&lt;br /&gt;
 lon = foo.createDimension(&#039;lon&#039;, 144)&lt;br /&gt;
 time = foo.createDimension(&#039;time&#039;, None)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las variables, con el nombre, el tipo de datos y las dimensiones relacionadas.&lt;br /&gt;
Agregando &amp;lt;code&amp;gt;zlib = True&amp;lt;/code&amp;gt; al final autoriza la compresión del archivo, es decir que los &#039;&#039;espacios&#039;&#039; sin datos no ocupan espacio.&lt;br /&gt;
&lt;br /&gt;
Primero no agregar las variables detallando las dimensiones, agrego un &#039;s&#039; a sus nombres para no confundirlas con las dimensiones. &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
times = foo.createVariable(&#039;time&#039;, np.float64, (&#039;time&#039;,), zlib = True)&lt;br /&gt;
levels = foo.createVariable(&#039;level&#039;, np.int32, (&#039;level&#039;,))&lt;br /&gt;
latitudes = foo.createVariable(&#039;latitude&#039;, np.float32,(&#039;lat&#039;,))&lt;br /&gt;
longitudes = foo.createVariable(&#039;longitude&#039;, np.float32,(&#039;lon&#039;,))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se puede crear las variables que queremos guardar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  temp = dataset.createVariable(&#039;temp&#039;, np.float32,(&#039;time&#039;,&#039;level&#039;,&#039;lat&#039;,&#039;lon&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ponerles valores es muy simple, por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lats = np.arange(-90,91,2.5)&lt;br /&gt;
 lons = np.arange(-180,180,2.5)&lt;br /&gt;
 latitudes[:] = lats&lt;br /&gt;
 longitudes[:] = lons&lt;br /&gt;
 &lt;br /&gt;
 # Y si tengo T un array a 4 dimensiones con las buenos dimensiones, en el buen orden (time, level, lat, lon) : &lt;br /&gt;
 temp[:,:,:,:] = T&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después es importante describir las variables y el archivo via los atributos.&lt;br /&gt;
&lt;br /&gt;
Para los atributos globales : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.description = &#039;Mean temperature datasets&#039;&lt;br /&gt;
 foo.history = &#039;Created 13/06/2019&#039;&lt;br /&gt;
 foo.source = &#039;netCDF4 python example&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para las variables : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 latitudes.units = &#039;degree_north&#039;&lt;br /&gt;
 longitudes.units = &#039;degree_east&#039;&lt;br /&gt;
 levels.units = &#039;hPa&#039;&lt;br /&gt;
 temp.units = &#039;K&#039;&lt;br /&gt;
 times.units = &#039;seconds since 1900-01-01 00:00:00&#039;&lt;br /&gt;
 times.calendar = &#039;gregorian&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una dificuldad para describir el tiempo, hay que convertir las fechas en un formato compatible (en general secundos desde una cierta fecha, cf ejemplo).&lt;br /&gt;
Nos ayudara la función siguiente para convertir estas fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import date2num&lt;br /&gt;
 from datetime import datetime, timedelta&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para el ejemplo, creo una lista de fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Dates = [datetime(2001, 3, 1)+n*timedelta(hours=12) for n in range(10)]&lt;br /&gt;
 times[:] = date2num(Dates, units = times.units)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Para terminar, no olvidar sincronizar y cerrar : &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.sync()&lt;br /&gt;
 foo.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de que una variable sea ilimitada, se puede ir agregando nuevos datos. No olviden definir nueva descripción de los pasos temporales en la variable asociada con el tiempo.&lt;br /&gt;
&lt;br /&gt;
== xarray ==&lt;br /&gt;
xarray es un paquete de Python pensado para trabajar fácilmente con arreglos multidimensionales con etiquetas en forma de dimensiones, coordenadas y atributos. Es especialmente útil para trabajar con datos grillados georeferenciados, particularmente archivos netCDF.&lt;br /&gt;
&lt;br /&gt;
xarray toma funciones de Numpy y Pandas para trabajar fácil y eficientemente e integra la librería Dask para computación en paralelo y manejo de grandes archivos.&lt;br /&gt;
&lt;br /&gt;
Sitio web: http://xarray.pydata.org&lt;br /&gt;
&lt;br /&gt;
==== ¿A qué nos referimos con todo esto? ====&lt;br /&gt;
&lt;br /&gt;
xarray es capaz de leer la metadata incluída en los archivos netCDF y posee poderosas herramientas para fácilmente seleccionar variables, recortar dimensiones y hacer cálculos básicos pero laboriosos en una sola línea, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
Se puede ver un tutorial en formato html (abrir con el navegador) o de manera interactiva en Jupyter Notebook usando los archivos del siguiente link:&lt;br /&gt;
[https://drive.google.com/drive/folders/1fS0kf-fwpUrbbwaOa-mMfU5WH3enJtdW?usp=sharing Introducción a xarray en html y Jupyter Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Comandos básicos ===&lt;br /&gt;
==== Abrir un archivo ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargamos los paquetes&lt;br /&gt;
 import xarray as xr&lt;br /&gt;
 &lt;br /&gt;
 # Abrimos un archivo&lt;br /&gt;
 data_xr = xr.open_dataset(&#039;archivo.nc&#039;, engine=&#039;netcdf4&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Si es un .grib: (debemos tener los paquetes cfgrib y eccodes instalados)&lt;br /&gt;
 data_grib = xr.open_dataset(&#039;example.grib&#039;, engine=&#039;cfgrib&#039;)&lt;br /&gt;
&lt;br /&gt;
 # en este tutorial abrimos un dataset que xarray tiene de ejemplo&lt;br /&gt;
 ds = xr.tutorial.load_dataset(&amp;quot;air_temperature&amp;quot;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Vemos la metadata&lt;br /&gt;
 ds&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xarray.Dataset&amp;gt;&lt;br /&gt;
 Dimensions:  (lat: 25, time: 2920, lon: 53)&lt;br /&gt;
 Coordinates:&lt;br /&gt;
   * lat      (lat) float32 75.0 72.5 70.0 67.5 65.0 ... 25.0 22.5 20.0 17.5 15.0&lt;br /&gt;
   * lon      (lon) float32 200.0 202.5 205.0 207.5 ... 322.5 325.0 327.5 330.0&lt;br /&gt;
   * time     (time) datetime64[ns] 2013-01-01 ... 2014-12-31T18:00:00&lt;br /&gt;
 Data variables:&lt;br /&gt;
     air      (time, lat, lon) float32 ...&lt;br /&gt;
 Attributes:&lt;br /&gt;
     Conventions:  COARDS&lt;br /&gt;
     title:        4x daily NMC reanalysis (1948)&lt;br /&gt;
     description:  Data is from NMC initialized reanalysis\n(4x/day).  These a...&lt;br /&gt;
     platform:     Model&lt;br /&gt;
     references:   http://www.esrl.noaa.gov/psd/data/gridded/data.ncep.reanaly...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos extraer la variable y sus dimensiones de esta forma&lt;br /&gt;
 tas = ds[&#039;air&#039;] &lt;br /&gt;
 &lt;br /&gt;
 lon = ds[&#039;lon&#039;]&lt;br /&gt;
 lat = ds[&#039;lat&#039;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También se puede convertir, por ejemplo, un numpy array a un xarray usando:&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 data_xrnp = xr.DataArray(np.random.randn(2, 3), coords={&#039;x&#039;: [&#039;a&#039;, &#039;b&#039;]}, dims=(&#039;x&#039;, &#039;y&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo recortar un dominio espacial o temporal ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Recortamos el dominio&lt;br /&gt;
 ds_cut = ds.loc[{&#039;time&#039;:slice(&#039;2013-03-01&#039;,&#039;2013-03-07&#039;), &#039;lat&#039;:slice(75, 60, -1), &#039;lon&#039;:slice(210,220)}]&lt;br /&gt;
&lt;br /&gt;
 # También se puede usar el método .sel() de manera similar&lt;br /&gt;
 ds_cut = ds.sel(time=slice(&#039;2013-03-01&#039;,&#039;2013-03-07&#039;), lat=slice(75, 60, -1), lon=slice(210,220))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al usar slice(a,b) le estamos indicando que tome todos los valores comprendidos entre a y b. Si, además, le agregamos &amp;quot;-1&amp;quot;, slice(a,b,-1), le indicamos que nos de vuelta esa coordenada. Le agrego el -1 para dar vuelta la coordenada latitud y quede de menor a mayor, al igual que la longitud.&lt;br /&gt;
&lt;br /&gt;
==== Cálculos básicos ====&lt;br /&gt;
Los arreglos de xarray funcionan de manera similar a los de numpy, sumado a que ciertas operaciones se pueden hacer especificando los nombres de las dimensiones en lugar de sus índices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos calcular la media total en el tiempo de estas dos maneras:&lt;br /&gt;
 tp_mean = tp.mean(axis=0) # Porque sabemos que &#039;time&#039; es la primer coordenada, es decir la coordenada 0&lt;br /&gt;
 tp_mean = tp.mean(dim=&#039;time&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Graficamos directamente desde xarray (gráficos básicos para visualizar rápido)&lt;br /&gt;
 tp_mean.plot.pcolormesh(vmax=1, cmap=&#039;YlGnBu&#039;) # vmax es el máximo de la colorbar, cmap el mapa de colores&lt;br /&gt;
 &lt;br /&gt;
 [[Archivo: xarray_plot1.png]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También podemos hacer otras operaciones como suma&lt;br /&gt;
 tp_sum = tp.sum(dim=&#039;time&#039;)*1000&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== groupby y resample =====&lt;br /&gt;
xarray ya tiene manejo de dimensiones tipo calendario y nos brinda útiles herramientas para hacer cálculos en una sola línea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Calcular el ciclo diurno medio:&lt;br /&gt;
 tp_hour_means = tp.groupby(&#039;time.hour&#039;).mean(axis=0)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Pasar a datos diarios&lt;br /&gt;
 tp_daily = tp.resample(time=&#039;1D&#039;).sum(axis=0) # o time=&#039;24H&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Pasar a datos estacionales&lt;br /&gt;
 tp_seas = tp.resample(time=&#039;QS&#039;).mean(axis=0)  # QS : quarter start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Guardar en un netCDF =====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para guardar en un archivo netCDF:&lt;br /&gt;
 tp_seas.to_netcdf(&#039;tp_seas.nc&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo cargar múltiples archivos y/o usar Dask ====&lt;br /&gt;
Lo que hace Dask es dividir en bloques nuestro dataset y realizar los cálculos de manera paralela, es decir, envía a cada núcleo del procesador uno de estos bloques y va calculando en simultáneo. Luego une el resultado final. Esto permite que sea mucho más rápido en sus cálculos al dividir el trabajo entre los múltiples núcleos del procesador. Se recomienda usarlo siempre que sus archivos sean pesados, ya que las funciones y métodos aplican de la misma forma que si uno no tuviera Dask activo y ganará en rendimiento al hacer cálculos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Bloques.png]]&lt;br /&gt;
&lt;br /&gt;
Para activar dask usar la opción &#039;chunks&#039; dentro de .open_dataset().&lt;br /&gt;
&lt;br /&gt;
El método .open_mfdataset() abre múltiples archivos y ya activa Dask asignando por defecto un bloque = un archivo, pero conviene especificar &#039;chunks&#039; para que sea más eficiente al calcular. En el sitio de xarray recomiendan que cada bloque contenga aproximadamente un millón de elementos.&lt;br /&gt;
&lt;br /&gt;
Al abrir una serie de archivos con .open_mfdataset() automáticamente se concatenan a lo largo de las dimensiones posibles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Abrir un dataset de múltiples archivos (poner * como wildcard)&lt;br /&gt;
 data_mf = xr.open_mfdataset(&#039;total_precipitation_year_198*.nc&#039;, chunks={&#039;time&#039;:20})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xarray con Dask activado funciona de forma &amp;quot;perezosa&amp;quot; o &amp;quot;lazy&amp;quot;, quiere decir que no hace ningún cómputo hasta que le pedimos los datos explícitamente (al graficar, guardar en un archivo o con .compute())&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # De esta forma no se hace el cómputo todavía&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0)&lt;br /&gt;
 &lt;br /&gt;
 # Si especifico .compute() sí hace el cáculo:&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0).compute()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Otros ====&lt;br /&gt;
Eso es todo por ahora! &lt;br /&gt;
Hay muchas otras herramientas para hacer selecciones de los datos, transformar los arreglos, mover o modificar las coordenadas, etc. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
Concatenar, unir, combinar:&lt;br /&gt;
 Para combinar datasets o data arrays a lo largo de una dimensión: xr.concat()  &lt;br /&gt;
 Para combinar datasets con distintas variables: xr.merge()  &lt;br /&gt;
 Para combinar datasets o data arrays con diferentes índices o valores faltantes: xr.combine()  &lt;br /&gt;
 http://xarray.pydata.org/en/stable/combining.html  &lt;br /&gt;
&lt;br /&gt;
Interpolar:  &lt;br /&gt;
&lt;br /&gt;
Con el método .interp() podemos interpolar un DataArray a una nueva grilla, mientras que con .interp_like() podemos interpolar un DataArray a las coordenadas de otro DataArray. Este método utiliza los métodos de interpolación del paquete Scipy, los cuales son métodos simples (lineal, cúbica).&lt;br /&gt;
&lt;br /&gt;
== Matplotlib ==&lt;br /&gt;
Es &#039;&#039;&#039;LA&#039;&#039;&#039; librería gráfica de python, indispensable para graficar. Otras librerías integran funciones de gráficos (seaborn, numpy..) pero en general están basadas en matplotlib.&lt;br /&gt;
&lt;br /&gt;
Existen una infinidad de posibilidades con matplotlib, el objetivo de esta parte es dejar unas bases para que cada uno después busque como personalizar a su gusto su gráfico.&lt;br /&gt;
&lt;br /&gt;
=== Empezar una figura ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para importar la librería&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
&lt;br /&gt;
 # Para empezar la figura definiendo su tamaño, largo y alto en pulgadas&lt;br /&gt;
 plt.figure(figsize=(20,10))&lt;br /&gt;
 &lt;br /&gt;
 # Se puede hacer subplot (poner varios gráfico en una sola figura)&lt;br /&gt;
 # Por ejemplo el subplot 2 de una grilla de 2x2&lt;br /&gt;
 # los números de los subplot van aumentando de la izquierda a la derecha y de arriba hacia abajo, acá el número dos sería el subplot arriba a la derecha&lt;br /&gt;
 plt.subplot(2, 2, 1)  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este comando me ubica en este subplot para después graficar lo que especificare después.&lt;br /&gt;
&lt;br /&gt;
=== Para graficar ===&lt;br /&gt;
&#039;&#039;&#039;Gráficos 1D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar una serie de punto, x son los valores del eje horizontal y y del eje vertical :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
x = np.arange(10)&lt;br /&gt;
y = x**2&lt;br /&gt;
# (Opcional) Se pueden especificar varios parámetros, como el color, el estilo de linea ...&lt;br /&gt;
plt.plot(x, y, color = ‘green’ , linewidth = 2, linestyle = “-”)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para graficar una nube de puntos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plt.scatter(x, y, marker = ‘o’, color = ‘red’)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gráficos 2D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar datos 2D, existen varias funciones : &#039;&#039;contour&#039;&#039;, &#039;&#039;contourf&#039;&#039;, &#039;&#039;scatterplot&#039;&#039;, &#039;&#039;imshow&#039;&#039;...&lt;br /&gt;
Estas funciones toman por parámetro X, Y y C : &lt;br /&gt;
* X y Y son array 2D con las diferentes coordenadas horizontal y vertical&lt;br /&gt;
* C es un array 2D que contiene los datos correspondiente&lt;br /&gt;
&lt;br /&gt;
Si solo se usa C, matplotlib puede dar una previsualización del gráfico en el cual consideró una grilla regular.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Colormap es para especificar la mapa de color&lt;br /&gt;
 cs = plt.contourf(X, Y, C, colormap = &amp;quot;rainbow&amp;quot;)&lt;br /&gt;
 # Se puede después mostrar la escala de color con &lt;br /&gt;
 plt.colorbar(cs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Personalización&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si se especifica en la función que usé para graficar un parámetro &#039;&#039;&#039;label&#039;&#039;&#039;, puedo mostrar la leyenda del gráfico con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.legend()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir un label para los diferentes axis con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.ylabel(&#039;Precipitación&#039;, fontsize = 15) #for y label&lt;br /&gt;
 plt.xlabel(&#039;Time&#039;, fontsize = 15) #for x label&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir los diferentes xticks, y hasta cambiar sus nombres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Definición de los yticks&lt;br /&gt;
 plt.yticks([0,2,4,6,7,10])&lt;br /&gt;
 # Definición de los xticks y cambio de nombre&lt;br /&gt;
 plt.xticks([0,1,2,3,4,5], [“0”, “1oz”, &amp;quot;2oz”, “3oz”, “4oz”])&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # definir los limites de los axis &#039;&#039;y&#039;&#039; y &#039;&#039;x&#039;&#039;&lt;br /&gt;
 plt.ylim(-1.0,1.0) #for y axis&lt;br /&gt;
 plt.xlim(0, 50) #for x axis&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para guardar la figura :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.savefig(&#039;plot1.jpg&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para más ===&lt;br /&gt;
Ejemplo de código python disponible para todo tipo de gráficos en : &lt;br /&gt;
https://www.data-to-viz.com/&lt;br /&gt;
&lt;br /&gt;
También se puede ver la págino oficial de la libreria : &lt;br /&gt;
https://matplotlib.org/examples/&lt;br /&gt;
&lt;br /&gt;
Otras librerías basadas en Matplotlib están disponible, como seaborn.&lt;br /&gt;
&lt;br /&gt;
== Cartopy ==&lt;br /&gt;
Cartopy es la librería para trabajar con mapas. La librería anterior es Basemap, utilizada en muchos scripts, pero ya no será actualizada y entonces porque no empezar directamente con cartopy??&lt;br /&gt;
&lt;br /&gt;
Cartopy funciona con Matplotlib pero agrega la posibilidad de trabajar con datos geo-espaciales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si tengo un array numpy de datos de temperatura de 2 dimensiones llamado &#039;&#039;Temp&#039;&#039; de dos dimensiones, con sus respectivo lon y lat cada uno de una dimensión&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy&lt;br /&gt;
 import cartopy.crs as ccrs&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 ncfile = NetCDFFile(ncdir, &amp;quot;r&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Suponemos que temp tiene por variable (time, lat, lon)&lt;br /&gt;
 # Promedio temporal de la temperatura : &lt;br /&gt;
 temp = ma.mean(ncfile.variables[&amp;quot;Temp&amp;quot;][:,:,:], axis = 0) &lt;br /&gt;
&lt;br /&gt;
 # Para obtener las longitudes, latitudes&lt;br /&gt;
 lon = ncfile.variables[&amp;quot;lon&amp;quot;][:]&lt;br /&gt;
 lat = ncfile.variables[&amp;quot;lat&amp;quot;][:]&lt;br /&gt;
&lt;br /&gt;
 # Empezar la figura&lt;br /&gt;
 fig = plt.figure(figsize= (20,10))&lt;br /&gt;
&lt;br /&gt;
 # Empezar con la proyección deseada&lt;br /&gt;
 ax = plt.axes(projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos trabajar con subplot&lt;br /&gt;
 ax1 = plt.subplot(2, 1, 1, projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Si queremos poner color a la superficie terrestre&lt;br /&gt;
 ax.add_feature(cartopy.feature.LAND)&lt;br /&gt;
 # Si queremos poner color a los oceanos&lt;br /&gt;
 ax.add_feature(cartopy.feature.OCEAN)&lt;br /&gt;
 # Para graficar las costas&lt;br /&gt;
 ax.add_feature(cartopy.feature.COASTLINE)&lt;br /&gt;
&lt;br /&gt;
 # Para graficar los datos, es posible que tengan que usar la opción &amp;quot;transform&amp;quot; si sus datos no están en la misma proyección. &lt;br /&gt;
 ax.contourf(lons, lats, temp)&lt;br /&gt;
&lt;br /&gt;
 plt.show()&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficas las longitudes / latitudes : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER&lt;br /&gt;
 import matplotlib.ticker as mticker&lt;br /&gt;
&lt;br /&gt;
 # Armo la grilla con los detalles que me gustan&lt;br /&gt;
 gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True,&lt;br /&gt;
      linewidth=1, color=&#039;k&#039;, alpha=0.7, linestyle=&#039;--&#039;)&lt;br /&gt;
&lt;br /&gt;
 # Preparo las locaciones de longitud / latitud&lt;br /&gt;
 gl.ylocator = mticker.FixedLocator(np.arange(-90,90,10))&lt;br /&gt;
 gl.xlocator = mticker.FixedLocator(np.arange(-180,0,10))&lt;br /&gt;
&lt;br /&gt;
 # Por si quiero o no latitud a la izq./der.&lt;br /&gt;
 # Si puse True a draw_labels, todo están puesto directamente a True&lt;br /&gt;
 gl.ylabels_right = False&lt;br /&gt;
 gl.ylabels_left = True&lt;br /&gt;
 gl.yformatter = LATITUDE_FORMATTER&lt;br /&gt;
&lt;br /&gt;
 # Lo mismo para la longitud&lt;br /&gt;
 gl.xlabels_top = False&lt;br /&gt;
 gl.xlabels_bottom = True&lt;br /&gt;
 gl.xformatter = LONGITUDE_FORMATTER&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cartopy facilita la lectura de los datos GIS (shapefile ..), por ejemplo integra directamente la gestion de shapfile de [https://www.naturalearthdata.com/ Natural_earth]&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy.io.shapereader as shpreader&lt;br /&gt;
&lt;br /&gt;
 # Abrir la categoría deseada, con la resolución deseada&lt;br /&gt;
 geo_reg_shp = shpreader.natural_earth(resolution=&#039;50m&#039;, category=&#039;physical&#039;,&lt;br /&gt;
                                        name=&#039;geography_regions_polys&#039;)&lt;br /&gt;
 # Abrirlo&lt;br /&gt;
 geo_reg = shpreader.Reader(geo_reg_shp)&lt;br /&gt;
 # ax es el eje en uso, para graficar&lt;br /&gt;
 ax = plt.gca()&lt;br /&gt;
 # graficar todos los elementos, se puede seleccionar ciertos elementos con un if&lt;br /&gt;
 # si queremos solo borde poner edgecolor = color de borde deseado y facecolor = &#039;none&#039;&lt;br /&gt;
 # hacer el contrario si solo queremos rellenar la forma&lt;br /&gt;
 for rec in geo_reg.records():&lt;br /&gt;
    ax.add_geometries( [rec.geometry], ccrs.PlateCarree(), edgecolor=&amp;quot;r&amp;quot;, facecolor=&#039;none&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Para ir más lejos = &lt;br /&gt;
Para desarollar funciones con más potencial se puede trabajar en languaje de más bajo nivel (recuerde que python es de alto nivel, es bastante flexible con la estructura de los códigos) como Fortran o Cython.&lt;br /&gt;
Es muy útil a la hora de recorrer indices, cosa por la cual python es bastante lento (terminado los loops &amp;lt;code&amp;gt;for i in range(1000)&amp;lt;/code&amp;gt; que duran una eternidad).&lt;br /&gt;
&lt;br /&gt;
Sirve también a paralelizar ciertas funciones manualmente.&lt;br /&gt;
&lt;br /&gt;
== f2py3 ==&lt;br /&gt;
f2py3 es la libreria para utilizar funciones de fortran en python.&lt;br /&gt;
&lt;br /&gt;
Primero compilar con f2py3 algún modulo fortran con las subroutinas que nos interesen. Por ejemplo : &lt;br /&gt;
MODULE_one.f90&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 module one&lt;br /&gt;
&lt;br /&gt;
 contains&lt;br /&gt;
&lt;br /&gt;
 subroutine func(x,y, z)&lt;br /&gt;
     real(8), intent(in) :: x,y&lt;br /&gt;
     real(8), intent(out) ::z&lt;br /&gt;
     z = x*y&lt;br /&gt;
 end subroutine&lt;br /&gt;
 end module&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Es importante explicitar las variables de entrada y de salida con intent(in), intent(out).&lt;br /&gt;
La compilación nos da un archivo en .so&lt;br /&gt;
&lt;br /&gt;
Después se puede importar el modulo desde python para utilizarla directamente como : &lt;br /&gt;
from MODULE_one import *&lt;br /&gt;
&lt;br /&gt;
result = one.func(x = 2, y = 3)&lt;br /&gt;
&lt;br /&gt;
== cython ==&lt;br /&gt;
cython es la librería para utilizar funciones de C en python.&lt;br /&gt;
&lt;br /&gt;
= Algunos tips =&lt;br /&gt;
== import this ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The Zen of Python, by Tim Peters&lt;br /&gt;
 &lt;br /&gt;
 Beautiful is better than ugly.&lt;br /&gt;
 Explicit is better than implicit.&lt;br /&gt;
 Simple is better than complex.&lt;br /&gt;
 Complex is better than complicated.&lt;br /&gt;
 Flat is better than nested.&lt;br /&gt;
 Sparse is better than dense.&lt;br /&gt;
 Readability counts.&lt;br /&gt;
 Special cases aren&#039;t special enough to break the rules.&lt;br /&gt;
 Although practicality beats purity.&lt;br /&gt;
 Errors should never pass silently.&lt;br /&gt;
 Unless explicitly silenced.&lt;br /&gt;
 In the face of ambiguity, refuse the temptation to guess.&lt;br /&gt;
 There should be one-- and preferably only one --obvious way to do it.&lt;br /&gt;
 Although that way may not be obvious at first unless you&#039;re Dutch.&lt;br /&gt;
 Now is better than never.&lt;br /&gt;
 Although never is often better than *right* now.&lt;br /&gt;
 If the implementation is hard to explain, it&#039;s a bad idea.&lt;br /&gt;
 If the implementation is easy to explain, it may be a good idea.&lt;br /&gt;
 Namespaces are one honking great idea -- let&#039;s do more of those!&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ejercicios =&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3296</id>
		<title>python 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3296"/>
		<updated>2024-05-29T17:33:25Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Abrir un archivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autor: Marisol OSMAN (a partir del trabajo de Anthony SCHRAPFFER)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&#039;&#039;Si tienen sugerencias, correcciones o comentarios, no duden en contactarse !&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las Ciencias de la Tierra se suele trabajar con muchos datos (observaciones, salidas de modelo, etc.) y para analizar estos datos y comunicar resultados vía gráficos o mapas uno necesita una herramienta adecuada. Al buen trabajador, las buenas herramientas: esta página les presenta &#039;&#039;&#039;Python&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Esta guía intenta darles un entendimiento básico de Python, y algunas herramientas prácticas para las áreas de las Ciencias de la Tierra para facilitar un primer uso de este lenguaje de programación. Para ir más allá, pueden ir a buscar soluciones a sus problemas en la comunidad de usuarios cercanos o en línea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introducción = &lt;br /&gt;
&lt;br /&gt;
== Presentaciones == &lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1Dh0L63zBGkcva1k6YMCBNJRjXytxg-fQ Presentación]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=15e7yXxeUbgJ28KYdTj0cSkMoabSoFxNT Ejemplos python]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=17PTCQMhewB6RpPv_QZAPsTt52s3HnRWe Ejemplo xarray]&lt;br /&gt;
&lt;br /&gt;
== Paquete a instalar ==&lt;br /&gt;
Paquetes basicos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3 python3-scipy python3-numpy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalador de paquete pip:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3-pip&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mas paquetes:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 install netcdf4 matplotlib pandas&lt;br /&gt;
 pip3 install xarray cartopy pooch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
IDE Spyder:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install spyder3&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje de programación iniciado por Guido van Rossum. Tiene su nombre por la famosa serie de televisión &#039;&#039;Monty Python&#039;s Flying Circus&#039;&#039;, pero la serpiente marcó más su imaginación y por esta razón el lenguaje termina adoptándola como logo.&lt;br /&gt;
&lt;br /&gt;
El lenguaje [https://www.python.org/ python] es un lenguaje interpretado muy versátil y cada vez más utilizado en actividades de Ciencias de la Tierra y muchas otras disciplinas. Existen dos versiones del lenguaje (2.x y 3.x) las cuáles no son compatibles. Los cambios son menores (ej.: &amp;lt;code&amp;gt;print &#039;Hola&#039; --&amp;gt; print(&#039;Hola&#039;)&amp;lt;/code&amp;gt;), pero requiere una recodificación de los scripts. En este curso vamos por lo más moderno, &#039;&#039;&#039;python 3&#039;&#039;&#039; ya que la versión 2 no es actualizada desde 2020.&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje muy rico, porque está constituido por aportes de usuarixs de todo el mundo en forma de paquetes fáciles de instalar.&lt;br /&gt;
== Por qué elegir Python ? ==&lt;br /&gt;
&lt;br /&gt;
*Por el diseño del lenguaje: &lt;br /&gt;
&#039;&#039;su simplicidad facilita la implementación de ideas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de uso: &lt;br /&gt;
&#039;&#039;es un lenguaje interpretado, no necesita ser compilado solo basta ejecutar el código&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de lectura: &lt;br /&gt;
&#039;&#039;para poder compartirlo con otras personas, con la comunidad científica&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la alta compatibilidad: &lt;br /&gt;
&#039;&#039;puede funcionar con otros tipos de lenguajes de programación (C con cython, Fortran con f2py, en los cuales está basado)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la estructura de los datos: &lt;br /&gt;
&#039;&#039;numerosos tipos de objetos disponibles (ya integrado o en librerías) y posibilidad de crear clases&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la gran comunidad que lo usa: &lt;br /&gt;
&#039;&#039;mucha información en internet, libros, librerías disponibles y actualizadas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Para empezar =&lt;br /&gt;
== A saber antes de empezar == &lt;br /&gt;
&lt;br /&gt;
* Python es un &#039;&#039;&#039;Lenguaje de alto nivel&#039;&#039;&#039; por lo que no hay necesidad de definir todo lo que hacemos, interpreta mucho pero &#039;&#039;&#039;CUIDADO&#039;&#039;&#039;, hay que estar atento con lo que estamos manipulando. Si dejamos a Python interpretar el tipo de una variable, puede influir en las operaciones que podremos aplicar a esta variable.&lt;br /&gt;
* El lenguaje reconoce minúsculas y MAYÚSCULAS&lt;br /&gt;
* Python empieza a contar desde 0, así el primer elemento de una lista, arreglo, etc. es el elemento 0 ! &lt;br /&gt;
* Los espacios a principio de línea cuentan para definir los bloques&lt;br /&gt;
* Se puede (&amp;quot;se debe&amp;quot;) comentar con : &lt;br /&gt;
 &amp;lt;code&amp;gt; # para que el resto de la línea sea considerada como comentario &amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 Esto permite&lt;br /&gt;
 Comentar sobre varias líneas&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* Si queremos cortar una línea de código en varias se puede usar &amp;lt;code&amp;gt; \ &amp;lt;/code&amp;gt;  y empezar la línea siguiente a un nivel más alto (recuerdan que los espacios a principio de linea permiten definir los bloques)&lt;br /&gt;
* Para imprimir en pantalla una o más variables se usa la función &amp;lt;code&amp;gt; print(variable) &amp;lt;/code&amp;gt;. Se pueden imprimir en pantalla diferentes variables en una sola llamada con : &amp;lt;code&amp;gt; print(variable1, variable2) &amp;lt;/code&amp;gt; &lt;br /&gt;
* Cada tipo de elemento tiene sus propias características y métodos.&lt;br /&gt;
* Se pueden escribir varios comandos en una sola linea, solo hace falta separarlas con el símbolo &amp;lt;code&amp;gt; ;&amp;lt;/code&amp;gt; &lt;br /&gt;
* Cuando se usa un comando como un &#039;&#039;for&#039;&#039;, &#039;&#039;if&#039;&#039;, &#039;&#039;while&#039;&#039; etc. la línea llamando a este comando se termina por &#039;&#039;&#039;:&#039;&#039;&#039; y los comandos utilizados adentro de esta condición se definen en un bloque de nivel más alto, para que quede más claro esta noción de bloque siguen dos ejemplos : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
     i = i+1 # bloque del while&lt;br /&gt;
 print(i) # Después del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
    i = i+1 # bloque del while&lt;br /&gt;
    print(i) # Adentro del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 2&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Otra noción importante es la diferencia entre función y método, ambas pueden retornar o no números, listas etc. pero : &lt;br /&gt;
** Una función puede tener entre 0 y lo que se desea de variables / parámetros en input :&lt;br /&gt;
*-&amp;lt;code&amp;gt;  sum(a,b) # función retornando la suma de a y b &amp;lt;/code&amp;gt;&lt;br /&gt;
** Un método se aplica a un objeto, mismo si puede tener parámetros en input&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Lista = []      # creo una lista vacía&lt;br /&gt;
 Lista.append(1) # agrego 1 a la Lista&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Como usarlo ==&lt;br /&gt;
=== En la terminal ===&lt;br /&gt;
Se puede llamar a python desde la terminal&lt;br /&gt;
 &amp;lt;code&amp;gt; user@cima:~$ python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
Para después hacer las operaciones que queremos : &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1+2 &lt;br /&gt;
  3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y para salir basta con un &lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 exit()&lt;br /&gt;
 # o un &lt;br /&gt;
 quit() &lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trabajar en la terminal permite probar algunas lineas de códigos, funciones ... Pero para poder trabajar de manera mas eficiente podemos usar los scripts.&lt;br /&gt;
&lt;br /&gt;
=== En script ===&lt;br /&gt;
Un script de python es un documento texto con el formato : &amp;lt;code&amp;gt; name_script.py &amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Es importante empezar el documento especificando con que entorno python lo queremos leer : &lt;br /&gt;
 &amp;lt;code&amp;gt; #!/usr/bin/env python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede especificar el formato de codificación de caracteres, por ejemplo&lt;br /&gt;
 &amp;lt;code&amp;gt; # -*- coding: utf-8 -*- &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se tienen que importar las librerías que usamos en el script (si es que usamos): &lt;br /&gt;
&amp;lt;code&amp;gt; import this &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y finalmente viene el código ! &lt;br /&gt;
&lt;br /&gt;
Se puede agregar al final del documento lo siguiente&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 if __name__ == &amp;quot;__main__&amp;quot;: &lt;br /&gt;
     Código a interpretar si este script es el script principal, no un script importado&lt;br /&gt;
     # Sirve para dar un ejemplo de uso, probar las funciones (debug)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ayudándose de un IDE ===&lt;br /&gt;
Los IDE (Integrated Development Environment a.k.a. Entorno de desarrollo integrado) son muy útiles para facilitar el desarrollo de un script, contienen en general:&lt;br /&gt;
* una parte con múltiples pestañas para poder navegar entre los diferentes scripts&lt;br /&gt;
* un terminal para ir probando comandos&lt;br /&gt;
* la posibilidad de leer todo o parte del script, visualizando los output en la terminal&lt;br /&gt;
* opciones para visualizar ciertas variables, tablas etc.&lt;br /&gt;
&lt;br /&gt;
Algunos ejemplos de IDE son :&lt;br /&gt;
* Jupyter&lt;br /&gt;
* pycharm&lt;br /&gt;
* Spyder&lt;br /&gt;
== En los servidores ==&lt;br /&gt;
Se puede usar en los servidores, se recomienda instalar Python y las librerías que les interesan desde anaconda, para más detalles se recomiende ver a la pagina siguiente de la Wiki : &lt;br /&gt;
&lt;br /&gt;
[[anaconda]]&lt;br /&gt;
&lt;br /&gt;
Por otro lado, si quieren usar diferentes configuraciones de las versiones de librerías utilizadas con linux pueden investigar en el artículo siguiente los entornos Python :&lt;br /&gt;
&lt;br /&gt;
[[entornos_python]]&lt;br /&gt;
&lt;br /&gt;
= Basic Python = &lt;br /&gt;
== Tipos de Objetos == &lt;br /&gt;
&lt;br /&gt;
Existen varios tipos de objetos ya incluidos en python, cada tipo de objeto es una clase con su propio tipo de datos, sus propios métodos, funciones y operaciones para interactuar entre objetos similares o de otro tipo.&lt;br /&gt;
&lt;br /&gt;
Para conocer la clase de un objeto python, se puede utilizar la función siguiente que retorna la informacion deseada para el objeto &#039;&#039;obj&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt; type(obj) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Números ===&lt;br /&gt;
&lt;br /&gt;
Python considera dos tipos de números : &lt;br /&gt;
&lt;br /&gt;
* los números enteros (&#039;&#039;int&#039;&#039;) que se pueden definir utilizando el numero directamente sin &amp;quot;.&amp;quot;&lt;br /&gt;
* los números flotantes (&#039;&#039;float&#039;&#039;) que se pueden definir poniendo un &amp;quot;.&amp;quot; entre enteros y decimales; y si el número no tiene decimales se puede definirlo como float agragandole un &amp;quot;.&amp;quot; al final.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 5    # a es un entero&lt;br /&gt;
 b = 2.   # b es un flotante&lt;br /&gt;
 c = 4.5  # c es claramente un flotante&lt;br /&gt;
&lt;br /&gt;
 # Para convertir los números&lt;br /&gt;
 float(a) # retorna un número flotante valiendo 5.&lt;br /&gt;
 int(c)   # retorna la parte entera de c, en este caso 4&lt;br /&gt;
&lt;br /&gt;
 # Operaciones entre flotante y enteros&lt;br /&gt;
 a+b&lt;br /&gt;
 &amp;gt; 7.&lt;br /&gt;
 a-b&lt;br /&gt;
 &amp;gt; 3.&lt;br /&gt;
 a*b&lt;br /&gt;
 &amp;gt; 10.&lt;br /&gt;
 a/b&lt;br /&gt;
 &amp;gt; 2.5&lt;br /&gt;
 a//b # parte entera de la división&lt;br /&gt;
 &amp;gt; 2&lt;br /&gt;
 a%b # resto de la división&lt;br /&gt;
 &amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
 # Para hacer simplificaciones por ej. para la impresión en pantalla&lt;br /&gt;
 round(4.5578945, 3) # reduce a 3 numero decimales el flotante&lt;br /&gt;
 &amp;gt; 4.557&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Condiciones y Boolean ===&lt;br /&gt;
Los boolean (o tipo de dato lógico) son &#039;&#039;True&#039;&#039; y &#039;&#039;False&#039;&#039;, y también pueden ser representados respectivamente como 1 y 0.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar una expresión utilizando diferentes símbolos de comparación, lo que nos retorna un boolean :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
 ==&lt;br /&gt;
 !=&lt;br /&gt;
 in / not in &lt;br /&gt;
 is / is not&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funciones verificando otros aspectos pueden retornar un boolean.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar matrices gracias a &#039;&#039;Numpy&#039;&#039; (más detalles en otra parte), lo que nos devuelve una matriz de boolean, o un solo boolean si especificamos : &#039;&#039;.any()&#039;&#039; o &#039;&#039;.all()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 A = np.array([1,2,3,4,5,6])&lt;br /&gt;
 c = A &amp;lt; 3&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; [True, True, False, False, False, False]&lt;br /&gt;
 &lt;br /&gt;
 print(c.any())&lt;br /&gt;
 &amp;gt; True&lt;br /&gt;
 &lt;br /&gt;
 print(c.all())&lt;br /&gt;
 &amp;gt; False&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== String : Cadenas de caracteres ===&lt;br /&gt;
El formato de datos que contiene caracteres se llama &#039;&#039;&#039;String&#039;&#039;&#039;.&lt;br /&gt;
Se puede definir un string de dos maneras : &amp;lt;code&amp;gt;&#039;string&#039;&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;&amp;quot;string&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para trabajar con un ejemplo&lt;br /&gt;
 word1 = &amp;quot;Hola&amp;quot;&lt;br /&gt;
 word2 = &amp;quot;Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden agregar varios string gracias al &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1 + &amp;quot;_&amp;quot; + word2)&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pueden ser vistos como una lista de caracteres simples&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1[0])&lt;br /&gt;
 &amp;gt; output : &amp;quot;H&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;word.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;word.lower()&amp;lt;/code&amp;gt; devuelven una copia de word en mayúscula / minúscula&lt;br /&gt;
* Varios métodos permiten verificar ciertas características del string, devuelven un boolean:&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalnum()&amp;lt;/code&amp;gt; : True si solamente caracteres son alfanuméricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalpha()&amp;lt;/code&amp;gt;	: True si solo caracteres alfabetices&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.islower()&amp;lt;/code&amp;gt;	: True si todo en minúscula&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isnumeric()&amp;lt;/code&amp;gt; : True si todos son caracteres numéricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isupper()&amp;lt;/code&amp;gt; : True si todo en mayúscula&lt;br /&gt;
** ...&lt;br /&gt;
* separador.join(Lista_de-string) : devuelve un string con los elementos de las lista separado por el separador&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;-&amp;quot;.joint([word1, word2]))&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola-Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;string.split(separador)&amp;lt;/code&amp;gt; : devuelve una lista con los elementos de string entre cada separador, &amp;quot; &amp;quot; es utilizado si no hay separador especificado: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;Ahora-podemos-probar&amp;quot;.split(&amp;quot;-&amp;quot;))&lt;br /&gt;
 &amp;gt; output : [&amp;quot;Ahora&amp;quot;, &amp;quot;podemos&amp;quot;, &amp;quot;probar&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;frase.replace(str1, str2) &amp;lt;/code&amp;gt; : devuelve un string que corresponde a frase en el cual str2 replaza a str1&lt;br /&gt;
&lt;br /&gt;
Los otros tipos de variables pueden ser convertido en string gracias a la función &amp;lt;code&amp;gt;str()&amp;lt;/code&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 2+3&lt;br /&gt;
 Resultado = &amp;quot;La suma es &amp;quot; + str(a)+&amp;quot;.&amp;quot;&lt;br /&gt;
 print(Resultado)&lt;br /&gt;
 &amp;gt; output : La suma es 5.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Containers : Listas, Tuples, Diccionarios ===&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;containers&#039;&#039;&#039; (&amp;quot;contenedores&amp;quot;) son objetos muy importantes, pueden contener otros objetos y así facilitan su uso. Básicamente, existen 3 grandes tipos de containers : &lt;br /&gt;
&lt;br /&gt;
* las listas&lt;br /&gt;
* los tuple&lt;br /&gt;
* los diccionarios&lt;br /&gt;
&lt;br /&gt;
==== Listas ==== &lt;br /&gt;
Las listas se definen gracias a los símbolos &amp;quot;[&amp;quot; y &amp;quot;]&amp;quot;.&lt;br /&gt;
La listas son contenedores referenciados gracias a un indice numérico.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para definir una lista vacía&lt;br /&gt;
 L = []&lt;br /&gt;
&lt;br /&gt;
 # para inicializar una lista, los elementos son separados por &amp;quot;,&amp;quot;&lt;br /&gt;
 L0 = [1, 2, 3]&lt;br /&gt;
 # puede ser hecho con diferentes tipos de objetos, mismo otras listas&lt;br /&gt;
 L = [1, 1.2, &amp;quot;Ritmo&amp;quot;, L0]&lt;br /&gt;
&lt;br /&gt;
 # para agregar un objeto se utiliza el método append&lt;br /&gt;
 L= [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;]&lt;br /&gt;
 L.append(&amp;quot;C&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función list permite facilitar la generación de lista : &lt;br /&gt;
 L = list(&amp;quot;abcdef&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;f&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función len permite conocer el número de elementos&lt;br /&gt;
 print(len(L))&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   6&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede hacer fácilmente loop con las listas : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 L = [&amp;quot;file1&amp;quot;, &amp;quot;file2&amp;quot;, &amp;quot;file3&amp;quot;]&lt;br /&gt;
 for element in L:&lt;br /&gt;
    print(f)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;file1&amp;quot;&lt;br /&gt;
  &amp;quot;file2&amp;quot;&lt;br /&gt;
  &amp;quot;file3&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede acortar una lista a una o más elementos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # L1 una lista 1D&lt;br /&gt;
 L1[0] # primer elemento de L1&lt;br /&gt;
 L1[-1] # Ultimo elemento de L1&lt;br /&gt;
 L1[1] # secundo elemento de L1&lt;br /&gt;
 L1[:4] # todos los elementos hasta el cuarto (python empieza a contar a 0)&lt;br /&gt;
 L1[2:] # todos los elementos a partir del tercero&lt;br /&gt;
 L1[0::2] # todos los elementos a partir del 1ero, cada 2 elementos&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recuerden que un &#039;&#039;string&#039;&#039; puede ser considerado como una lista.&lt;br /&gt;
&lt;br /&gt;
==== Tuple ====&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;tuples&#039;&#039;&#039; son listas que no pueden ser modificadas, se definen entre paréntesis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 t = ()&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;)&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;, &amp;quot;mundo&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Extraer la información en t&lt;br /&gt;
 word1, word2 = t&lt;br /&gt;
&lt;br /&gt;
 # Mismo acceso con índice como las listas&lt;br /&gt;
 print(t[0])&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;hola&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La principal diferencia es que los elementos no pueden ser modificados ni se pueden agregar nuevos elementos, hay que redefinir la lista si se quiere cambiar sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Diccionarios ====&lt;br /&gt;
&lt;br /&gt;
En los diccionarios, los elementos no son referenciados por su índice sino por un identificador, no es un contenedor ordenado como las listas o los tuples.&lt;br /&gt;
Los diccionarios se crean con los símbolos &amp;quot;{&amp;quot; y &amp;quot;}&amp;quot;. Los identificadores pueden ser diferentes tipos de objetos, por ejemplo string o enteros.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Diccionario vacío&lt;br /&gt;
 D = {}&lt;br /&gt;
&lt;br /&gt;
 # Inicialización de un diccionario&lt;br /&gt;
 # se pone id : valor&lt;br /&gt;
 D = {&#039;Manzana&#039;: 3, &#039;Naranja&#039;: 10}&lt;br /&gt;
&lt;br /&gt;
 # se pueden definir uno a uno&lt;br /&gt;
 D[&amp;quot;Palta&amp;quot;] = 4&lt;br /&gt;
&lt;br /&gt;
 # Suprimir un elemento del diccionario&lt;br /&gt;
 del D[&amp;quot;Manzana&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D.keys() devuelve la lista de los identificadores &lt;br /&gt;
 &lt;br /&gt;
D.values() devuelve la lista de los diferentes valores  &lt;br /&gt;
&lt;br /&gt;
D.items() devuelve un tuples con los diferentes items  &lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 for cle, value in D.items():&lt;br /&gt;
    print(cle, value)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;Manzana&amp;quot; 3&lt;br /&gt;
  &amp;quot;Naranja&amp;quot; 10&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops: bucles ==&lt;br /&gt;
&lt;br /&gt;
=== for x in ===&lt;br /&gt;
Para recorrer una lista de elementos se puede usar el comando &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for x in List:&lt;br /&gt;
    instrucciones utilizando x&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El loop va a recorrer la lista utilizando sus elementos uno a uno refiriéndose a ellos como x.&lt;br /&gt;
&lt;br /&gt;
Construyendo lista de enteros fácilmente con la función &#039;&#039;range&#039;&#039; podemos escribir : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i in range(0,10,2): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  0&lt;br /&gt;
  2&lt;br /&gt;
  4&lt;br /&gt;
  6&lt;br /&gt;
  8&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede recorrer dos listas en simultaneo utilizando la función &amp;lt;code&amp;gt; zip &amp;lt;/code&amp;gt; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i, name in zip(range(3), [&amp;quot;To&amp;quot;, &amp;quot;Ti&amp;quot;, &amp;quot;To&amp;quot;]): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i, name)&lt;br /&gt;
 &amp;gt; output :&lt;br /&gt;
  0, &amp;quot;To&amp;quot;&lt;br /&gt;
  1, &amp;quot;Ti&amp;quot;&lt;br /&gt;
  2, &amp;quot;To&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== while ===&lt;br /&gt;
&lt;br /&gt;
Se puede también utilizar una condición para hacer un loop, mientras la condición siga siendo válida se sigue ejecutando el comando del loop : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 while &#039;condition&#039;:&lt;br /&gt;
     instrucción&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener cuidado con poder siempre salir del loop, sino el script seguirá corriendo sin fin.&lt;br /&gt;
Hay que verificar que por lo menos un elemento de la función llega a cambiar y que llega a no cumplir la condición para salir del bucle.&lt;br /&gt;
&lt;br /&gt;
=== Parar una loop ===&lt;br /&gt;
&lt;br /&gt;
Se puede parar una loop con el uso de &amp;lt;code&amp;gt; break &amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 while &#039;condición&#039;:&lt;br /&gt;
    instrucciones&lt;br /&gt;
    if &#039;condición de stop&#039;:&lt;br /&gt;
        break&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Más herramientas ==&lt;br /&gt;
&lt;br /&gt;
Manipular estos diferentes objetos es esencial, pero para trabajar de manera eficiente hay otras herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
=== Funciones ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Las funciones son una herramienta indispensable para trabajar con Python.&#039;&#039;&#039; Permiten no repetir partes del código y además permiten gestionar mejor la memoria en Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Python guarda todas las variables en memoria, pero cuando utilizamos una función sólo los elementos retornados quedan guardados en memoria.&lt;br /&gt;
Una vez que la función termina de ejecutarse, las variables locales son borradas.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La estructura básica de una función es : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def nombre_función(variables_entrantes):&lt;br /&gt;
    # Noten que termino la linea anterior con &amp;quot;:&amp;quot;&lt;br /&gt;
    # Noten que paso a otro nivel de código&lt;br /&gt;
    código&lt;br /&gt;
    return output &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se pueden retornar entre entre ninguna y varias variables. Si no retornamos variables, el &#039;&#039;return&#039;&#039; es opcional.&lt;br /&gt;
Se pueden entrar entre ninguna y varias variables, es posible dar un valor por defecto a las variables entrantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def mi_funcion(a, b=1):&lt;br /&gt;
    c = a+b&lt;br /&gt;
    return c&lt;br /&gt;
 c = mi_funcion(2)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 3&lt;br /&gt;
&lt;br /&gt;
 # Se puede indicar las variables entrantes si queremos ser más prolijos : &lt;br /&gt;
 c = mi_funcion(a = 1, b = 3)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 4 &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clases ===&lt;br /&gt;
Python ofrece la posibilidad de crear sus propios tipos de objetos via las clases. Permite tener una versión operacional y muy personalizada para gestionar los datos que manipulamos. Se crea una clase de la manera siguiente : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 class name_class:&lt;br /&gt;
    def __init__(self, input):&lt;br /&gt;
        #Initialization method&lt;br /&gt;
        self.parameter_a = &amp;quot;hola&amp;quot;&lt;br /&gt;
        self.additional_method_1()&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_1(self, input1):&lt;br /&gt;
        operations&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_2(self, input2):&lt;br /&gt;
        operations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para utilizarla se puede iniciar un objeto de la manera siguiente :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mi_obj = name_class(input = mi_input)&lt;br /&gt;
 # Para utilizar un método de la clase : &lt;br /&gt;
 mi_obj.additional_method_1(input = mi_input1)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mejorar sus scripts ==&lt;br /&gt;
&lt;br /&gt;
Para mejorar sus scripts y gestionar mejor los errores se puede usar &#039;try&#039; y &#039;except&#039;.&lt;br /&gt;
&lt;br /&gt;
Funciona de la manera siguiente : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    &#039;Codigo&#039;&lt;br /&gt;
 except:&lt;br /&gt;
    &#039;En cualquier caso de error, corro estas instrucciones&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(a)&lt;br /&gt;
 &amp;gt; output : Error porque no defini a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    print(a)&lt;br /&gt;
 except:&lt;br /&gt;
    print(&amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;)&lt;br /&gt;
    print(&amp;quot;verificar si esta definida&amp;quot;)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;&lt;br /&gt;
  &amp;quot;verificar si esta definida&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Permitió correr el código sin que éste se detenga por el error.&lt;br /&gt;
&lt;br /&gt;
= Librerías = &lt;br /&gt;
&lt;br /&gt;
== Instalar Librerías ==&lt;br /&gt;
* &#039;&#039;&#039;En Debian&#039;&#039;&#039; : &lt;br /&gt;
En general las librerías se encuentran con el nombre &#039;&#039;python3-nombre&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Primero, entrar al modo superuser (&#039;&#039;su&#039;&#039;)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 su root&lt;br /&gt;
 &#039;&#039;Entrar contraseña para acceder al modo superuser&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Buscar la libreria para conocer el nombre exacto : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 &#039;&#039;Encontrar el nombre exacto de la librería buscada&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalar la libreria :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;En anaconda&#039;&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 conda search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 conda install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Con pip&#039;&#039;&#039; :&lt;br /&gt;
pip es un gestionador de paquetes para python&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 pip3 install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CUIDADO !! &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian no tiene siempre las últimas versiones, pero siempre son compatibles.&lt;br /&gt;
&lt;br /&gt;
*Anaconda puede tener problemas de compatibilidad entre versiones, se resuelve buscando versiones compatibles especificando numero de versiones, puede convenir utilizar diferentes [[entornos_python]]. Se recomienda instalar todas las librerías deseadas de una vez en el mismo comando &amp;lt;code&amp;gt;conda install LYBRARY1 LYBRARY2 LIBRARY3&amp;lt;/code&amp;gt; para evitar conflictos de versiones&lt;br /&gt;
&lt;br /&gt;
*En general, se instalan automáticamente los paquetes necesarios para el funcionamiento de la librería que queremos instalar, &#039;&#039;&#039;pero&#039;&#039;&#039; a veces hay que instalarlo aparte.&lt;br /&gt;
&lt;br /&gt;
== Numpy ==&lt;br /&gt;
Numpy es la librería más usada para gestionar matrices.&lt;br /&gt;
Un elemento de numpy es una matriz que contiene elementos del mismo tipo, contrariamente a las listas en las cuales se pueden mezclar los tipos de datos. En función del tipo de dato y del número de dimensiones, diferentes métodos y funciones estarán disponibles.&lt;br /&gt;
&lt;br /&gt;
En vez de recorrer los elementos de las matrices uno a uno para hacer operaciones, las funciones están optimizadas para que todo se haga más rápido, por eso antes de hacer una operación sobre matrices por si solo, mejor verificar si no existe en numpy.&lt;br /&gt;
&lt;br /&gt;
=== Básico ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&lt;br /&gt;
 # Convertir una lista en numpy array, los elementos tienen que ser del mismo tipo&lt;br /&gt;
 A = np.array(List)&lt;br /&gt;
&lt;br /&gt;
 # Crear una matriz llena de 0 con una cierta estructura&lt;br /&gt;
 shape = (10,5) # en este caso una matriz 10*5&lt;br /&gt;
 A = np.zeros(shape)&lt;br /&gt;
 # full permite crear una matriz llena del número que indicamos, en esta caso 5 &lt;br /&gt;
 A = np.full(shape, 5) &lt;br /&gt;
&lt;br /&gt;
 # Obtener la estructura de una matriz &lt;br /&gt;
 A.shape&lt;br /&gt;
 # Obtener el número de elementos&lt;br /&gt;
 A.size&lt;br /&gt;
&lt;br /&gt;
=== Funciones === &lt;br /&gt;
&lt;br /&gt;
Existen numerosas funciones, si buscan algo en particular ver : &lt;br /&gt;
https://docs.scipy.org/doc/numpy/reference/&lt;br /&gt;
&lt;br /&gt;
Entre otras : &lt;br /&gt;
* mean&lt;br /&gt;
* multiply&lt;br /&gt;
* true_divide&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
=== matrices enmascaradas ===&lt;br /&gt;
&lt;br /&gt;
Otro aspecto interesante de las matrices en numpy son las matrices &amp;quot;enmascaradas&amp;quot;. &lt;br /&gt;
Permiten gestionar elementos enmascarados y realizar las operaciones ignorando estos elementos.&lt;br /&gt;
Una matriz enmascarada se define por una matriz numpy con los valores no enmascarados y una matriz numpy de booleans indicando cuáles son los elementos enmascarados&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 A = np.random((4,3))&lt;br /&gt;
 A_masked = ma.masked_where(A &amp;lt;0.5, A)&lt;br /&gt;
&lt;br /&gt;
 # ver el promedio de los elementos de A que son superiores a 0.5 : &lt;br /&gt;
 print(ma.mean(A))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pandas ==&lt;br /&gt;
Pandas es una librería que facilita el trabajo con datos.&lt;br /&gt;
&lt;br /&gt;
=== Series === &lt;br /&gt;
&lt;br /&gt;
Un tipo de datos en pandas son las series, indexada por números enteros por defecto, pero se puede especificar indices personalizados. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import pandas as pd&lt;br /&gt;
 s = pd.Series([1, 3, 5, np.nan, 6, 8])&lt;br /&gt;
&lt;br /&gt;
 print(s) &lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   0    1.0&lt;br /&gt;
   1    3.0&lt;br /&gt;
   2    5.0&lt;br /&gt;
   3    NaN&lt;br /&gt;
   4    6.0&lt;br /&gt;
   5    8.0&lt;br /&gt;
   dtype: float64&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dataframe ===&lt;br /&gt;
Otro tipo de datos son los dataframe, se pueden considerar como una tabla con diferentes columnas (datos) y distintos &#039;&#039;&#039;index&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos un index siendo fechas &lt;br /&gt;
 dates = pd.date_range(start=&amp;quot;1/1/2018&amp;quot;, periods=8, freq=&amp;quot;D&amp;quot;)&lt;br /&gt;
 var = [&amp;quot;ET&amp;quot;, &amp;quot;T&amp;quot;, &amp;quot;Q&amp;quot;, &amp;quot;W&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
 # Creación de un dataset con números aleatorios, con las fechas entre el 01/01/2018 y el 08/01/2018 y con las variables de var en columnas&lt;br /&gt;
 df = pd.DataFrame(np.random.randn(8, 4), index=dates, columns=var)&lt;br /&gt;
&lt;br /&gt;
 print(df)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
                     ET         T         Q         W&lt;br /&gt;
   2018-01-01 -0.303859  1.541625 -0.158655 -0.106934&lt;br /&gt;
   2018-01-02 -0.614769 -1.461621 -0.516678 -0.239503&lt;br /&gt;
   2018-01-03 -0.678116  1.538130 -0.799381  0.610648&lt;br /&gt;
   2018-01-04  0.356464  0.320538  0.941156  0.303474&lt;br /&gt;
   2018-01-05 -1.138584 -0.001179  0.386963 -0.882730&lt;br /&gt;
   2018-01-06  0.318615  0.743327  0.401269  2.555924&lt;br /&gt;
   2018-01-07 -0.659930  0.925570 -1.514493  0.709833&lt;br /&gt;
   2018-01-08 -0.231210  1.592285 -0.055710 -1.201247&lt;br /&gt;
&lt;br /&gt;
* Las columnas pueden tener diferentes tipos de data (string, date, enteros..)&lt;br /&gt;
* Para definir un dataframe manualmente se usa diccionarios &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 df2 =  pd.DataFrame({&amp;quot;A&amp;quot; : [1.], &amp;quot;B&amp;quot;: [&amp;quot;hola&amp;quot;]})&lt;br /&gt;
 print(df2)&lt;br /&gt;
 &amp;gt; output:&lt;br /&gt;
        A  B&lt;br /&gt;
   0  1.0  a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visualización ===&lt;br /&gt;
* Para ver las primeras lineas : &amp;lt;code&amp;gt; df.head() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las ultimas : &amp;lt;code&amp;gt; df.tail() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para el index : &amp;lt;code&amp;gt; df.index &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las columnas : &amp;lt;code&amp;gt; df.columns &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para convertir en un array numpy (se pierde el index y las columnas): &amp;lt;code&amp;gt; df.to_numpy() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para tener un resumen estadísticos rapido : &amp;lt;code&amp;gt; df.describe() &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
               A         B         C         D&lt;br /&gt;
 count  6.000000  6.000000  6.000000  6.000000&lt;br /&gt;
 mean   0.073711 -0.431125 -0.687758 -0.233103&lt;br /&gt;
 std    0.843157  0.922818  0.779887  0.973118&lt;br /&gt;
 min   -0.861849 -2.104569 -1.509059 -1.135632&lt;br /&gt;
 25%   -0.611510 -0.600794 -1.368714 -1.076610&lt;br /&gt;
 50%    0.022070 -0.228039 -0.767252 -0.386188&lt;br /&gt;
 75%    0.658444  0.041933 -0.034326  0.461706&lt;br /&gt;
 max    1.212112  0.567020  0.276232  1.071804&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Para transponer datos : &amp;lt;code&amp;gt; df.T &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar según las valores de un axis (index) : &amp;lt;code&amp;gt; df.sort_index(axis = 1, ascending = False ) &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar por valores de una columna, por ejemplo si quiero ordenar por los valores de la columna referenciada como &amp;quot;B&amp;quot; : &amp;lt;code&amp;gt; df.sort_values(by=&amp;quot;B&amp;quot;) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Selección : &lt;br /&gt;
** Para seleccionar la columna &amp;quot;A&amp;quot; : df[&amp;quot;A&amp;quot;]&lt;br /&gt;
** Para el axis (index) número 1 : &amp;lt;code&amp;gt; df.loc[0] &amp;lt;/code&amp;gt;, si los index son fechas, tengo que poner a la fecha en indice.&lt;br /&gt;
** &amp;lt;code&amp;gt; df.loc[0, &amp;quot;A&amp;quot;] &amp;lt;/code&amp;gt; : devuelve el valor de la columna &amp;quot;A&amp;quot; para el axis.&lt;br /&gt;
&lt;br /&gt;
*Datos faltantes&lt;br /&gt;
** Para dejar las lineas con datos faltantes : &amp;lt;code&amp;gt; df. &amp;lt;/code&amp;gt;&lt;br /&gt;
** Para rellenar los datos faltantes : &lt;br /&gt;
&lt;br /&gt;
*Operaciones&lt;br /&gt;
** Existen todo tipo de operaciones matemáticas y estadísticas (promedio, standard deviation) que se pueden aplicar sobre una o varias columnas/lineas.&lt;br /&gt;
&lt;br /&gt;
=== Graficar ===&lt;br /&gt;
* Time Series&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Se puede realizar el time serie simple via : &lt;br /&gt;
 ts.plot() # Para una serie de datos&lt;br /&gt;
 df.plot() # Para un dataframe&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden explicitar en la función plot el tipo de gráfico que queremos realizar via &#039;&#039;&#039;kind&#039;&#039;&#039; : el valor puede ser  ‘bar’,’barh’,’pie’,’scatter’,’kde’ etc&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;  para definir los colores&lt;br /&gt;
*  &#039;&#039;&#039;linestyle&#039;&#039;&#039;  para definir el estilo de linea ‘solid’, ‘dotted’, ‘dashed’&lt;br /&gt;
* &#039;&#039;&#039;xlim&#039;&#039;&#039;, &#039;&#039;&#039;ylim&#039;&#039;&#039;  son tuple para definir los limites del axis x y del axis y&lt;br /&gt;
* &#039;&#039;&#039;legend&#039;&#039;&#039;  Boolean para mostrar o no la leyenda (nombre de cada columna con el color correspondiente)&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;  Titulo del gráfico&lt;br /&gt;
&lt;br /&gt;
Se combina también con funciones de matplotlib porque está basado en matplotlib.&lt;br /&gt;
&lt;br /&gt;
=== Importar/Exportar ===&lt;br /&gt;
*CSV&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un CSV&lt;br /&gt;
 df = pandas.read_csv(&amp;quot;/home/direccion/documento.csv&amp;quot;)&lt;br /&gt;
 # para guardar el dataframe df como un csv, definiendo el separador&lt;br /&gt;
 df.to_csv(&#039;foo.csv&#039;, sep = &amp;quot;;&amp;quot;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Excel&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un Excel&lt;br /&gt;
 pandas.read_excel(&amp;quot;/home/direccion/documento.xlsx&amp;quot;)&lt;br /&gt;
 # Para guardar un dataframe df como documento excel&lt;br /&gt;
 df.to_excel(&#039;foo.xlsx&#039;, sheet_name=&#039;Sheet1&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NetCDF ==&lt;br /&gt;
NetCDF es un formato de almacenamiento de datos muy común en Ciencias de la Tierra. Para más detalle ver : [https://www.unidata.ucar.edu/software/netcdf/ netCDF]&lt;br /&gt;
&lt;br /&gt;
En python se puede trabajar directamente con los archivos netcdf, para leerlos, escribirlos, o modificarlos gracias a esta librería.&lt;br /&gt;
&lt;br /&gt;
=== Leer un NetCDF desde python ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Importar la clase Dataset de netCDF4 bajo el nombre de NetCDFFile&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 # Abrir el arquivo foo.nc, r de &amp;quot;reading&amp;quot;&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # Este archivo contiene varios diccionarios: uno para las variable, otro para las dimensiones, y también los atributos generales &lt;br /&gt;
 ncfile.dimensions.keys() # permite ver las dimensiones&lt;br /&gt;
 ncfile.variables.keys()&lt;br /&gt;
&lt;br /&gt;
 # si temp es una variable: &lt;br /&gt;
 temp = ncfile.variables[&amp;quot;temp&amp;quot;] #me permite acceder a esta variable y visualizar sus atributos y datos&lt;br /&gt;
 # Pero sus datos no están cargados en la memoria&lt;br /&gt;
 # Pero para acceder a sus datos necesito utilizar, por ejemplo si temp tiene dos dimensiones : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][:,:]&lt;br /&gt;
&lt;br /&gt;
 # Para ahorar memoria puedo decidir cargar unicamente la informacion que me es util : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][3:10,:]&lt;br /&gt;
&lt;br /&gt;
 # Para leer los atributos de una variable : &lt;br /&gt;
 print dataset.variables[&#039;tcc&#039;]&lt;br /&gt;
  &amp;gt; output : &lt;br /&gt;
    &amp;lt;type &#039;netCDF4.Variable&#039;&amp;gt;&lt;br /&gt;
    float32 tcc(time, latitude, longitude&lt;br /&gt;
       missing_value: 9.999e+20&lt;br /&gt;
       name: tcc&lt;br /&gt;
       title: Total cloud cover ((0-1))&lt;br /&gt;
    unlimited dimensions: time&lt;br /&gt;
    current shape = (1, 181, 360)&lt;br /&gt;
    filling off&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar el archivo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para modificar un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargo el archivo en modo r+ que lee y abre la posibilidad a hacer modificaciones&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r+&amp;quot;)&lt;br /&gt;
 # Cargo la variable (no sus datos)&lt;br /&gt;
 ncvar = ncfile.variables[&amp;quot;var&amp;quot;]&lt;br /&gt;
 # Cambio las valores que me interesan&lt;br /&gt;
 ncvar[0,2] = 10.&lt;br /&gt;
 # Sincronizo&lt;br /&gt;
 ncfile.sync()&lt;br /&gt;
 # Cierro&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para escribir un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import Dataset as NetCDFFile&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Empezar a escribir el archivo netcdf al lugar indicado, &amp;quot;w&amp;quot; es para writing.&lt;br /&gt;
&#039;&#039;&#039;CUIDADO&#039;&#039;&#039; Si ya existía un archivo en esta dirección, sera sobrescrito ! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo = NetCDFFile(&#039;data/test.nc&#039;,&#039;w&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las dimensiones, con el nombre de las dimensiones y la dimensión.&lt;br /&gt;
En caso de ser una variable &#039;&#039;ilimitada&#039;&#039;, se inscribe &#039;&#039;None&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 level = foo.createDimension(&#039;level&#039;, 10)&lt;br /&gt;
 lat = foo.createDimension(&#039;lat&#039;, 73)&lt;br /&gt;
 lon = foo.createDimension(&#039;lon&#039;, 144)&lt;br /&gt;
 time = foo.createDimension(&#039;time&#039;, None)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las variables, con el nombre, el tipo de datos y las dimensiones relacionadas.&lt;br /&gt;
Agregando &amp;lt;code&amp;gt;zlib = True&amp;lt;/code&amp;gt; al final autoriza la compresión del archivo, es decir que los &#039;&#039;espacios&#039;&#039; sin datos no ocupan espacio.&lt;br /&gt;
&lt;br /&gt;
Primero no agregar las variables detallando las dimensiones, agrego un &#039;s&#039; a sus nombres para no confundirlas con las dimensiones. &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
times = foo.createVariable(&#039;time&#039;, np.float64, (&#039;time&#039;,), zlib = True)&lt;br /&gt;
levels = foo.createVariable(&#039;level&#039;, np.int32, (&#039;level&#039;,))&lt;br /&gt;
latitudes = foo.createVariable(&#039;latitude&#039;, np.float32,(&#039;lat&#039;,))&lt;br /&gt;
longitudes = foo.createVariable(&#039;longitude&#039;, np.float32,(&#039;lon&#039;,))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se puede crear las variables que queremos guardar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  temp = dataset.createVariable(&#039;temp&#039;, np.float32,(&#039;time&#039;,&#039;level&#039;,&#039;lat&#039;,&#039;lon&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ponerles valores es muy simple, por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lats = np.arange(-90,91,2.5)&lt;br /&gt;
 lons = np.arange(-180,180,2.5)&lt;br /&gt;
 latitudes[:] = lats&lt;br /&gt;
 longitudes[:] = lons&lt;br /&gt;
 &lt;br /&gt;
 # Y si tengo T un array a 4 dimensiones con las buenos dimensiones, en el buen orden (time, level, lat, lon) : &lt;br /&gt;
 temp[:,:,:,:] = T&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después es importante describir las variables y el archivo via los atributos.&lt;br /&gt;
&lt;br /&gt;
Para los atributos globales : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.description = &#039;Mean temperature datasets&#039;&lt;br /&gt;
 foo.history = &#039;Created 13/06/2019&#039;&lt;br /&gt;
 foo.source = &#039;netCDF4 python example&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para las variables : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 latitudes.units = &#039;degree_north&#039;&lt;br /&gt;
 longitudes.units = &#039;degree_east&#039;&lt;br /&gt;
 levels.units = &#039;hPa&#039;&lt;br /&gt;
 temp.units = &#039;K&#039;&lt;br /&gt;
 times.units = &#039;seconds since 1900-01-01 00:00:00&#039;&lt;br /&gt;
 times.calendar = &#039;gregorian&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una dificuldad para describir el tiempo, hay que convertir las fechas en un formato compatible (en general secundos desde una cierta fecha, cf ejemplo).&lt;br /&gt;
Nos ayudara la función siguiente para convertir estas fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import date2num&lt;br /&gt;
 from datetime import datetime, timedelta&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para el ejemplo, creo una lista de fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Dates = [datetime(2001, 3, 1)+n*timedelta(hours=12) for n in range(10)]&lt;br /&gt;
 times[:] = date2num(Dates, units = times.units)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Para terminar, no olvidar sincronizar y cerrar : &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.sync()&lt;br /&gt;
 foo.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de que una variable sea ilimitada, se puede ir agregando nuevos datos. No olviden definir nueva descripción de los pasos temporales en la variable asociada con el tiempo.&lt;br /&gt;
&lt;br /&gt;
== xarray ==&lt;br /&gt;
xarray es un paquete de Python pensado para trabajar fácilmente con arreglos multidimensionales con etiquetas en forma de dimensiones, coordenadas y atributos. Es especialmente útil para trabajar con datos grillados georeferenciados, particularmente archivos netCDF.&lt;br /&gt;
&lt;br /&gt;
xarray toma funciones de Numpy y Pandas para trabajar fácil y eficientemente e integra la librería Dask para computación en paralelo y manejo de grandes archivos.&lt;br /&gt;
&lt;br /&gt;
Sitio web: http://xarray.pydata.org&lt;br /&gt;
&lt;br /&gt;
==== ¿A qué nos referimos con todo esto? ====&lt;br /&gt;
&lt;br /&gt;
xarray es capaz de leer la metadata incluída en los archivos netCDF y posee poderosas herramientas para fácilmente seleccionar variables, recortar dimensiones y hacer cálculos básicos pero laboriosos en una sola línea, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
Se puede ver un tutorial en formato html (abrir con el navegador) o de manera interactiva en Jupyter Notebook usando los archivos del siguiente link:&lt;br /&gt;
[https://drive.google.com/drive/folders/1fS0kf-fwpUrbbwaOa-mMfU5WH3enJtdW?usp=sharing Introducción a xarray en html y Jupyter Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Comandos básicos ===&lt;br /&gt;
==== Abrir un archivo ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargamos los paquetes&lt;br /&gt;
 import xarray as xr&lt;br /&gt;
 &lt;br /&gt;
 # Abrimos un archivo&lt;br /&gt;
 data_xr = xr.open_dataset(&#039;archivo.nc&#039;, engine=&#039;netcdf4&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Si es un .grib: (debemos tener los paquetes cfgrib y eccodes instalados)&lt;br /&gt;
 data_grib = xr.open_dataset(&#039;example.grib&#039;, engine=&#039;cfgrib&#039;)&lt;br /&gt;
&lt;br /&gt;
 # en este tutorial abrimos un dataset que xarray tiene de ejemplo&lt;br /&gt;
 ds = xr.tutorial.load_dataset(&amp;quot;air_temperature&amp;quot;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Vemos la metadata&lt;br /&gt;
 ds&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xarray.Dataset&amp;gt;&lt;br /&gt;
 Dimensions:  (lat: 25, time: 2920, lon: 53)&lt;br /&gt;
 Coordinates:&lt;br /&gt;
   * lat      (lat) float32 75.0 72.5 70.0 67.5 65.0 ... 25.0 22.5 20.0 17.5 15.0&lt;br /&gt;
   * lon      (lon) float32 200.0 202.5 205.0 207.5 ... 322.5 325.0 327.5 330.0&lt;br /&gt;
   * time     (time) datetime64[ns] 2013-01-01 ... 2014-12-31T18:00:00&lt;br /&gt;
 Data variables:&lt;br /&gt;
     air      (time, lat, lon) float32 ...&lt;br /&gt;
 Attributes:&lt;br /&gt;
     Conventions:  COARDS&lt;br /&gt;
     title:        4x daily NMC reanalysis (1948)&lt;br /&gt;
     description:  Data is from NMC initialized reanalysis\n(4x/day).  These a...&lt;br /&gt;
     platform:     Model&lt;br /&gt;
     references:   http://www.esrl.noaa.gov/psd/data/gridded/data.ncep.reanaly...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos extraer la variable y sus dimensiones de esta forma&lt;br /&gt;
 tas = ds[&#039;air&#039;] &lt;br /&gt;
 &lt;br /&gt;
 lon = ds[&#039;lon&#039;]&lt;br /&gt;
 lat = ds[&#039;lat&#039;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También se puede convertir, por ejemplo, un numpy array a un xarray usando:&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 data_xrnp = xr.DataArray(np.random.randn(2, 3), coords={&#039;x&#039;: [&#039;a&#039;, &#039;b&#039;]}, dims=(&#039;x&#039;, &#039;y&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo recortar un dominio espacial o temporal ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Recortamos el dominio&lt;br /&gt;
 tp_cut = tp.loc[{&#039;time&#039;:slice(&#039;1980-03-01&#039;,&#039;1980-07-01&#039;), &#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}]&lt;br /&gt;
&lt;br /&gt;
 # También se puede usar el método .sel() de manera similar&lt;br /&gt;
 tp_cut = tp.sel({time=slice(&#039;1980-03-01&#039;,&#039;1980-07-01&#039;), latitude=slice(-30,0,-1), longitude=slice(-60,-40)})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al usar slice(a,b) le estamos indicando que tome todos los valores comprendidos entre a y b. Si, además, le agregamos &amp;quot;-1&amp;quot;, slice(a,b,-1), le indicamos que nos de vuelta esa coordenada.&lt;br /&gt;
En estos datos de ERA5 vemos que la latitud viene por defecto de mayor a menor (como se vio en la metadata más arriba). Le agrego el -1 para dar vuelta la coordenada latitud y quede de menor a mayor, al igual que la longitud. Hacer esto es lo recomendado si al momento de graficar no queremos las figuras con el norte abajo. Lo hacemos al principio y nos olvidamos del problema.&lt;br /&gt;
&lt;br /&gt;
==== Cálculos básicos ====&lt;br /&gt;
Los arreglos de xarray funcionan de manera similar a los de numpy, sumado a que ciertas operaciones se pueden hacer especificando los nombres de las dimensiones en lugar de sus índices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos calcular la media total en el tiempo de estas dos maneras:&lt;br /&gt;
 tp_mean = tp.mean(axis=0) # Porque sabemos que &#039;time&#039; es la primer coordenada, es decir la coordenada 0&lt;br /&gt;
 tp_mean = tp.mean(dim=&#039;time&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Graficamos directamente desde xarray (gráficos básicos para visualizar rápido)&lt;br /&gt;
 tp_mean.plot.pcolormesh(vmax=1, cmap=&#039;YlGnBu&#039;) # vmax es el máximo de la colorbar, cmap el mapa de colores&lt;br /&gt;
 &lt;br /&gt;
 [[Archivo: xarray_plot1.png]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También podemos hacer otras operaciones como suma&lt;br /&gt;
 tp_sum = tp.sum(dim=&#039;time&#039;)*1000&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== groupby y resample =====&lt;br /&gt;
xarray ya tiene manejo de dimensiones tipo calendario y nos brinda útiles herramientas para hacer cálculos en una sola línea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Calcular el ciclo diurno medio:&lt;br /&gt;
 tp_hour_means = tp.groupby(&#039;time.hour&#039;).mean(axis=0)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Pasar a datos diarios&lt;br /&gt;
 tp_daily = tp.resample(time=&#039;1D&#039;).sum(axis=0) # o time=&#039;24H&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Pasar a datos estacionales&lt;br /&gt;
 tp_seas = tp.resample(time=&#039;QS&#039;).mean(axis=0)  # QS : quarter start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Guardar en un netCDF =====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para guardar en un archivo netCDF:&lt;br /&gt;
 tp_seas.to_netcdf(&#039;tp_seas.nc&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo cargar múltiples archivos y/o usar Dask ====&lt;br /&gt;
Lo que hace Dask es dividir en bloques nuestro dataset y realizar los cálculos de manera paralela, es decir, envía a cada núcleo del procesador uno de estos bloques y va calculando en simultáneo. Luego une el resultado final. Esto permite que sea mucho más rápido en sus cálculos al dividir el trabajo entre los múltiples núcleos del procesador. Se recomienda usarlo siempre que sus archivos sean pesados, ya que las funciones y métodos aplican de la misma forma que si uno no tuviera Dask activo y ganará en rendimiento al hacer cálculos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Bloques.png]]&lt;br /&gt;
&lt;br /&gt;
Para activar dask usar la opción &#039;chunks&#039; dentro de .open_dataset().&lt;br /&gt;
&lt;br /&gt;
El método .open_mfdataset() abre múltiples archivos y ya activa Dask asignando por defecto un bloque = un archivo, pero conviene especificar &#039;chunks&#039; para que sea más eficiente al calcular. En el sitio de xarray recomiendan que cada bloque contenga aproximadamente un millón de elementos.&lt;br /&gt;
&lt;br /&gt;
Al abrir una serie de archivos con .open_mfdataset() automáticamente se concatenan a lo largo de las dimensiones posibles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Abrir un dataset de múltiples archivos (poner * como wildcard)&lt;br /&gt;
 data_mf = xr.open_mfdataset(&#039;total_precipitation_year_198*.nc&#039;, chunks={&#039;time&#039;:20})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xarray con Dask activado funciona de forma &amp;quot;perezosa&amp;quot; o &amp;quot;lazy&amp;quot;, quiere decir que no hace ningún cómputo hasta que le pedimos los datos explícitamente (al graficar, guardar en un archivo o con .compute())&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # De esta forma no se hace el cómputo todavía&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0)&lt;br /&gt;
 &lt;br /&gt;
 # Si especifico .compute() sí hace el cáculo:&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0).compute()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Otros ====&lt;br /&gt;
Eso es todo por ahora! &lt;br /&gt;
Hay muchas otras herramientas para hacer selecciones de los datos, transformar los arreglos, mover o modificar las coordenadas, etc. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
Concatenar, unir, combinar:&lt;br /&gt;
 Para combinar datasets o data arrays a lo largo de una dimensión: xr.concat()  &lt;br /&gt;
 Para combinar datasets con distintas variables: xr.merge()  &lt;br /&gt;
 Para combinar datasets o data arrays con diferentes índices o valores faltantes: xr.combine()  &lt;br /&gt;
 http://xarray.pydata.org/en/stable/combining.html  &lt;br /&gt;
&lt;br /&gt;
Interpolar:  &lt;br /&gt;
&lt;br /&gt;
Con el método .interp() podemos interpolar un DataArray a una nueva grilla, mientras que con .interp_like() podemos interpolar un DataArray a las coordenadas de otro DataArray. Este método utiliza los métodos de interpolación del paquete Scipy, los cuales son métodos simples (lineal, cúbica).&lt;br /&gt;
&lt;br /&gt;
== Matplotlib ==&lt;br /&gt;
Es &#039;&#039;&#039;LA&#039;&#039;&#039; librería gráfica de python, indispensable para graficar. Otras librerías integran funciones de gráficos (seaborn, numpy..) pero en general están basadas en matplotlib.&lt;br /&gt;
&lt;br /&gt;
Existen una infinidad de posibilidades con matplotlib, el objetivo de esta parte es dejar unas bases para que cada uno después busque como personalizar a su gusto su gráfico.&lt;br /&gt;
&lt;br /&gt;
=== Empezar una figura ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para importar la librería&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
&lt;br /&gt;
 # Para empezar la figura definiendo su tamaño, largo y alto en pulgadas&lt;br /&gt;
 plt.figure(figsize=(20,10))&lt;br /&gt;
 &lt;br /&gt;
 # Se puede hacer subplot (poner varios gráfico en una sola figura)&lt;br /&gt;
 # Por ejemplo el subplot 2 de una grilla de 2x2&lt;br /&gt;
 # los números de los subplot van aumentando de la izquierda a la derecha y de arriba hacia abajo, acá el número dos sería el subplot arriba a la derecha&lt;br /&gt;
 plt.subplot(2, 2, 1)  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este comando me ubica en este subplot para después graficar lo que especificare después.&lt;br /&gt;
&lt;br /&gt;
=== Para graficar ===&lt;br /&gt;
&#039;&#039;&#039;Gráficos 1D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar una serie de punto, x son los valores del eje horizontal y y del eje vertical :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
x = np.arange(10)&lt;br /&gt;
y = x**2&lt;br /&gt;
# (Opcional) Se pueden especificar varios parámetros, como el color, el estilo de linea ...&lt;br /&gt;
plt.plot(x, y, color = ‘green’ , linewidth = 2, linestyle = “-”)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para graficar una nube de puntos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plt.scatter(x, y, marker = ‘o’, color = ‘red’)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gráficos 2D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar datos 2D, existen varias funciones : &#039;&#039;contour&#039;&#039;, &#039;&#039;contourf&#039;&#039;, &#039;&#039;scatterplot&#039;&#039;, &#039;&#039;imshow&#039;&#039;...&lt;br /&gt;
Estas funciones toman por parámetro X, Y y C : &lt;br /&gt;
* X y Y son array 2D con las diferentes coordenadas horizontal y vertical&lt;br /&gt;
* C es un array 2D que contiene los datos correspondiente&lt;br /&gt;
&lt;br /&gt;
Si solo se usa C, matplotlib puede dar una previsualización del gráfico en el cual consideró una grilla regular.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Colormap es para especificar la mapa de color&lt;br /&gt;
 cs = plt.contourf(X, Y, C, colormap = &amp;quot;rainbow&amp;quot;)&lt;br /&gt;
 # Se puede después mostrar la escala de color con &lt;br /&gt;
 plt.colorbar(cs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Personalización&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si se especifica en la función que usé para graficar un parámetro &#039;&#039;&#039;label&#039;&#039;&#039;, puedo mostrar la leyenda del gráfico con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.legend()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir un label para los diferentes axis con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.ylabel(&#039;Precipitación&#039;, fontsize = 15) #for y label&lt;br /&gt;
 plt.xlabel(&#039;Time&#039;, fontsize = 15) #for x label&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir los diferentes xticks, y hasta cambiar sus nombres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Definición de los yticks&lt;br /&gt;
 plt.yticks([0,2,4,6,7,10])&lt;br /&gt;
 # Definición de los xticks y cambio de nombre&lt;br /&gt;
 plt.xticks([0,1,2,3,4,5], [“0”, “1oz”, &amp;quot;2oz”, “3oz”, “4oz”])&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # definir los limites de los axis &#039;&#039;y&#039;&#039; y &#039;&#039;x&#039;&#039;&lt;br /&gt;
 plt.ylim(-1.0,1.0) #for y axis&lt;br /&gt;
 plt.xlim(0, 50) #for x axis&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para guardar la figura :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.savefig(&#039;plot1.jpg&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para más ===&lt;br /&gt;
Ejemplo de código python disponible para todo tipo de gráficos en : &lt;br /&gt;
https://www.data-to-viz.com/&lt;br /&gt;
&lt;br /&gt;
También se puede ver la págino oficial de la libreria : &lt;br /&gt;
https://matplotlib.org/examples/&lt;br /&gt;
&lt;br /&gt;
Otras librerías basadas en Matplotlib están disponible, como seaborn.&lt;br /&gt;
&lt;br /&gt;
== Cartopy ==&lt;br /&gt;
Cartopy es la librería para trabajar con mapas. La librería anterior es Basemap, utilizada en muchos scripts, pero ya no será actualizada y entonces porque no empezar directamente con cartopy??&lt;br /&gt;
&lt;br /&gt;
Cartopy funciona con Matplotlib pero agrega la posibilidad de trabajar con datos geo-espaciales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si tengo un array numpy de datos de temperatura de 2 dimensiones llamado &#039;&#039;Temp&#039;&#039; de dos dimensiones, con sus respectivo lon y lat cada uno de una dimensión&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy&lt;br /&gt;
 import cartopy.crs as ccrs&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 ncfile = NetCDFFile(ncdir, &amp;quot;r&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Suponemos que temp tiene por variable (time, lat, lon)&lt;br /&gt;
 # Promedio temporal de la temperatura : &lt;br /&gt;
 temp = ma.mean(ncfile.variables[&amp;quot;Temp&amp;quot;][:,:,:], axis = 0) &lt;br /&gt;
&lt;br /&gt;
 # Para obtener las longitudes, latitudes&lt;br /&gt;
 lon = ncfile.variables[&amp;quot;lon&amp;quot;][:]&lt;br /&gt;
 lat = ncfile.variables[&amp;quot;lat&amp;quot;][:]&lt;br /&gt;
&lt;br /&gt;
 # Empezar la figura&lt;br /&gt;
 fig = plt.figure(figsize= (20,10))&lt;br /&gt;
&lt;br /&gt;
 # Empezar con la proyección deseada&lt;br /&gt;
 ax = plt.axes(projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos trabajar con subplot&lt;br /&gt;
 ax1 = plt.subplot(2, 1, 1, projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Si queremos poner color a la superficie terrestre&lt;br /&gt;
 ax.add_feature(cartopy.feature.LAND)&lt;br /&gt;
 # Si queremos poner color a los oceanos&lt;br /&gt;
 ax.add_feature(cartopy.feature.OCEAN)&lt;br /&gt;
 # Para graficar las costas&lt;br /&gt;
 ax.add_feature(cartopy.feature.COASTLINE)&lt;br /&gt;
&lt;br /&gt;
 # Para graficar los datos, es posible que tengan que usar la opción &amp;quot;transform&amp;quot; si sus datos no están en la misma proyección. &lt;br /&gt;
 ax.contourf(lons, lats, temp)&lt;br /&gt;
&lt;br /&gt;
 plt.show()&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficas las longitudes / latitudes : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER&lt;br /&gt;
 import matplotlib.ticker as mticker&lt;br /&gt;
&lt;br /&gt;
 # Armo la grilla con los detalles que me gustan&lt;br /&gt;
 gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True,&lt;br /&gt;
      linewidth=1, color=&#039;k&#039;, alpha=0.7, linestyle=&#039;--&#039;)&lt;br /&gt;
&lt;br /&gt;
 # Preparo las locaciones de longitud / latitud&lt;br /&gt;
 gl.ylocator = mticker.FixedLocator(np.arange(-90,90,10))&lt;br /&gt;
 gl.xlocator = mticker.FixedLocator(np.arange(-180,0,10))&lt;br /&gt;
&lt;br /&gt;
 # Por si quiero o no latitud a la izq./der.&lt;br /&gt;
 # Si puse True a draw_labels, todo están puesto directamente a True&lt;br /&gt;
 gl.ylabels_right = False&lt;br /&gt;
 gl.ylabels_left = True&lt;br /&gt;
 gl.yformatter = LATITUDE_FORMATTER&lt;br /&gt;
&lt;br /&gt;
 # Lo mismo para la longitud&lt;br /&gt;
 gl.xlabels_top = False&lt;br /&gt;
 gl.xlabels_bottom = True&lt;br /&gt;
 gl.xformatter = LONGITUDE_FORMATTER&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cartopy facilita la lectura de los datos GIS (shapefile ..), por ejemplo integra directamente la gestion de shapfile de [https://www.naturalearthdata.com/ Natural_earth]&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy.io.shapereader as shpreader&lt;br /&gt;
&lt;br /&gt;
 # Abrir la categoría deseada, con la resolución deseada&lt;br /&gt;
 geo_reg_shp = shpreader.natural_earth(resolution=&#039;50m&#039;, category=&#039;physical&#039;,&lt;br /&gt;
                                        name=&#039;geography_regions_polys&#039;)&lt;br /&gt;
 # Abrirlo&lt;br /&gt;
 geo_reg = shpreader.Reader(geo_reg_shp)&lt;br /&gt;
 # ax es el eje en uso, para graficar&lt;br /&gt;
 ax = plt.gca()&lt;br /&gt;
 # graficar todos los elementos, se puede seleccionar ciertos elementos con un if&lt;br /&gt;
 # si queremos solo borde poner edgecolor = color de borde deseado y facecolor = &#039;none&#039;&lt;br /&gt;
 # hacer el contrario si solo queremos rellenar la forma&lt;br /&gt;
 for rec in geo_reg.records():&lt;br /&gt;
    ax.add_geometries( [rec.geometry], ccrs.PlateCarree(), edgecolor=&amp;quot;r&amp;quot;, facecolor=&#039;none&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Para ir más lejos = &lt;br /&gt;
Para desarollar funciones con más potencial se puede trabajar en languaje de más bajo nivel (recuerde que python es de alto nivel, es bastante flexible con la estructura de los códigos) como Fortran o Cython.&lt;br /&gt;
Es muy útil a la hora de recorrer indices, cosa por la cual python es bastante lento (terminado los loops &amp;lt;code&amp;gt;for i in range(1000)&amp;lt;/code&amp;gt; que duran una eternidad).&lt;br /&gt;
&lt;br /&gt;
Sirve también a paralelizar ciertas funciones manualmente.&lt;br /&gt;
&lt;br /&gt;
== f2py3 ==&lt;br /&gt;
f2py3 es la libreria para utilizar funciones de fortran en python.&lt;br /&gt;
&lt;br /&gt;
Primero compilar con f2py3 algún modulo fortran con las subroutinas que nos interesen. Por ejemplo : &lt;br /&gt;
MODULE_one.f90&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 module one&lt;br /&gt;
&lt;br /&gt;
 contains&lt;br /&gt;
&lt;br /&gt;
 subroutine func(x,y, z)&lt;br /&gt;
     real(8), intent(in) :: x,y&lt;br /&gt;
     real(8), intent(out) ::z&lt;br /&gt;
     z = x*y&lt;br /&gt;
 end subroutine&lt;br /&gt;
 end module&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Es importante explicitar las variables de entrada y de salida con intent(in), intent(out).&lt;br /&gt;
La compilación nos da un archivo en .so&lt;br /&gt;
&lt;br /&gt;
Después se puede importar el modulo desde python para utilizarla directamente como : &lt;br /&gt;
from MODULE_one import *&lt;br /&gt;
&lt;br /&gt;
result = one.func(x = 2, y = 3)&lt;br /&gt;
&lt;br /&gt;
== cython ==&lt;br /&gt;
cython es la librería para utilizar funciones de C en python.&lt;br /&gt;
&lt;br /&gt;
= Algunos tips =&lt;br /&gt;
== import this ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The Zen of Python, by Tim Peters&lt;br /&gt;
 &lt;br /&gt;
 Beautiful is better than ugly.&lt;br /&gt;
 Explicit is better than implicit.&lt;br /&gt;
 Simple is better than complex.&lt;br /&gt;
 Complex is better than complicated.&lt;br /&gt;
 Flat is better than nested.&lt;br /&gt;
 Sparse is better than dense.&lt;br /&gt;
 Readability counts.&lt;br /&gt;
 Special cases aren&#039;t special enough to break the rules.&lt;br /&gt;
 Although practicality beats purity.&lt;br /&gt;
 Errors should never pass silently.&lt;br /&gt;
 Unless explicitly silenced.&lt;br /&gt;
 In the face of ambiguity, refuse the temptation to guess.&lt;br /&gt;
 There should be one-- and preferably only one --obvious way to do it.&lt;br /&gt;
 Although that way may not be obvious at first unless you&#039;re Dutch.&lt;br /&gt;
 Now is better than never.&lt;br /&gt;
 Although never is often better than *right* now.&lt;br /&gt;
 If the implementation is hard to explain, it&#039;s a bad idea.&lt;br /&gt;
 If the implementation is easy to explain, it may be a good idea.&lt;br /&gt;
 Namespaces are one honking great idea -- let&#039;s do more of those!&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ejercicios =&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3295</id>
		<title>python 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3295"/>
		<updated>2024-05-29T17:32:34Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Abrir un archivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autor: Marisol OSMAN (a partir del trabajo de Anthony SCHRAPFFER)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&#039;&#039;Si tienen sugerencias, correcciones o comentarios, no duden en contactarse !&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las Ciencias de la Tierra se suele trabajar con muchos datos (observaciones, salidas de modelo, etc.) y para analizar estos datos y comunicar resultados vía gráficos o mapas uno necesita una herramienta adecuada. Al buen trabajador, las buenas herramientas: esta página les presenta &#039;&#039;&#039;Python&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Esta guía intenta darles un entendimiento básico de Python, y algunas herramientas prácticas para las áreas de las Ciencias de la Tierra para facilitar un primer uso de este lenguaje de programación. Para ir más allá, pueden ir a buscar soluciones a sus problemas en la comunidad de usuarios cercanos o en línea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introducción = &lt;br /&gt;
&lt;br /&gt;
== Presentaciones == &lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1Dh0L63zBGkcva1k6YMCBNJRjXytxg-fQ Presentación]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=15e7yXxeUbgJ28KYdTj0cSkMoabSoFxNT Ejemplos python]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=17PTCQMhewB6RpPv_QZAPsTt52s3HnRWe Ejemplo xarray]&lt;br /&gt;
&lt;br /&gt;
== Paquete a instalar ==&lt;br /&gt;
Paquetes basicos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3 python3-scipy python3-numpy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalador de paquete pip:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3-pip&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mas paquetes:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 install netcdf4 matplotlib pandas&lt;br /&gt;
 pip3 install xarray cartopy pooch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
IDE Spyder:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install spyder3&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje de programación iniciado por Guido van Rossum. Tiene su nombre por la famosa serie de televisión &#039;&#039;Monty Python&#039;s Flying Circus&#039;&#039;, pero la serpiente marcó más su imaginación y por esta razón el lenguaje termina adoptándola como logo.&lt;br /&gt;
&lt;br /&gt;
El lenguaje [https://www.python.org/ python] es un lenguaje interpretado muy versátil y cada vez más utilizado en actividades de Ciencias de la Tierra y muchas otras disciplinas. Existen dos versiones del lenguaje (2.x y 3.x) las cuáles no son compatibles. Los cambios son menores (ej.: &amp;lt;code&amp;gt;print &#039;Hola&#039; --&amp;gt; print(&#039;Hola&#039;)&amp;lt;/code&amp;gt;), pero requiere una recodificación de los scripts. En este curso vamos por lo más moderno, &#039;&#039;&#039;python 3&#039;&#039;&#039; ya que la versión 2 no es actualizada desde 2020.&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje muy rico, porque está constituido por aportes de usuarixs de todo el mundo en forma de paquetes fáciles de instalar.&lt;br /&gt;
== Por qué elegir Python ? ==&lt;br /&gt;
&lt;br /&gt;
*Por el diseño del lenguaje: &lt;br /&gt;
&#039;&#039;su simplicidad facilita la implementación de ideas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de uso: &lt;br /&gt;
&#039;&#039;es un lenguaje interpretado, no necesita ser compilado solo basta ejecutar el código&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de lectura: &lt;br /&gt;
&#039;&#039;para poder compartirlo con otras personas, con la comunidad científica&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la alta compatibilidad: &lt;br /&gt;
&#039;&#039;puede funcionar con otros tipos de lenguajes de programación (C con cython, Fortran con f2py, en los cuales está basado)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la estructura de los datos: &lt;br /&gt;
&#039;&#039;numerosos tipos de objetos disponibles (ya integrado o en librerías) y posibilidad de crear clases&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la gran comunidad que lo usa: &lt;br /&gt;
&#039;&#039;mucha información en internet, libros, librerías disponibles y actualizadas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Para empezar =&lt;br /&gt;
== A saber antes de empezar == &lt;br /&gt;
&lt;br /&gt;
* Python es un &#039;&#039;&#039;Lenguaje de alto nivel&#039;&#039;&#039; por lo que no hay necesidad de definir todo lo que hacemos, interpreta mucho pero &#039;&#039;&#039;CUIDADO&#039;&#039;&#039;, hay que estar atento con lo que estamos manipulando. Si dejamos a Python interpretar el tipo de una variable, puede influir en las operaciones que podremos aplicar a esta variable.&lt;br /&gt;
* El lenguaje reconoce minúsculas y MAYÚSCULAS&lt;br /&gt;
* Python empieza a contar desde 0, así el primer elemento de una lista, arreglo, etc. es el elemento 0 ! &lt;br /&gt;
* Los espacios a principio de línea cuentan para definir los bloques&lt;br /&gt;
* Se puede (&amp;quot;se debe&amp;quot;) comentar con : &lt;br /&gt;
 &amp;lt;code&amp;gt; # para que el resto de la línea sea considerada como comentario &amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 Esto permite&lt;br /&gt;
 Comentar sobre varias líneas&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* Si queremos cortar una línea de código en varias se puede usar &amp;lt;code&amp;gt; \ &amp;lt;/code&amp;gt;  y empezar la línea siguiente a un nivel más alto (recuerdan que los espacios a principio de linea permiten definir los bloques)&lt;br /&gt;
* Para imprimir en pantalla una o más variables se usa la función &amp;lt;code&amp;gt; print(variable) &amp;lt;/code&amp;gt;. Se pueden imprimir en pantalla diferentes variables en una sola llamada con : &amp;lt;code&amp;gt; print(variable1, variable2) &amp;lt;/code&amp;gt; &lt;br /&gt;
* Cada tipo de elemento tiene sus propias características y métodos.&lt;br /&gt;
* Se pueden escribir varios comandos en una sola linea, solo hace falta separarlas con el símbolo &amp;lt;code&amp;gt; ;&amp;lt;/code&amp;gt; &lt;br /&gt;
* Cuando se usa un comando como un &#039;&#039;for&#039;&#039;, &#039;&#039;if&#039;&#039;, &#039;&#039;while&#039;&#039; etc. la línea llamando a este comando se termina por &#039;&#039;&#039;:&#039;&#039;&#039; y los comandos utilizados adentro de esta condición se definen en un bloque de nivel más alto, para que quede más claro esta noción de bloque siguen dos ejemplos : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
     i = i+1 # bloque del while&lt;br /&gt;
 print(i) # Después del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
    i = i+1 # bloque del while&lt;br /&gt;
    print(i) # Adentro del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 2&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Otra noción importante es la diferencia entre función y método, ambas pueden retornar o no números, listas etc. pero : &lt;br /&gt;
** Una función puede tener entre 0 y lo que se desea de variables / parámetros en input :&lt;br /&gt;
*-&amp;lt;code&amp;gt;  sum(a,b) # función retornando la suma de a y b &amp;lt;/code&amp;gt;&lt;br /&gt;
** Un método se aplica a un objeto, mismo si puede tener parámetros en input&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Lista = []      # creo una lista vacía&lt;br /&gt;
 Lista.append(1) # agrego 1 a la Lista&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Como usarlo ==&lt;br /&gt;
=== En la terminal ===&lt;br /&gt;
Se puede llamar a python desde la terminal&lt;br /&gt;
 &amp;lt;code&amp;gt; user@cima:~$ python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
Para después hacer las operaciones que queremos : &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1+2 &lt;br /&gt;
  3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y para salir basta con un &lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 exit()&lt;br /&gt;
 # o un &lt;br /&gt;
 quit() &lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trabajar en la terminal permite probar algunas lineas de códigos, funciones ... Pero para poder trabajar de manera mas eficiente podemos usar los scripts.&lt;br /&gt;
&lt;br /&gt;
=== En script ===&lt;br /&gt;
Un script de python es un documento texto con el formato : &amp;lt;code&amp;gt; name_script.py &amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Es importante empezar el documento especificando con que entorno python lo queremos leer : &lt;br /&gt;
 &amp;lt;code&amp;gt; #!/usr/bin/env python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede especificar el formato de codificación de caracteres, por ejemplo&lt;br /&gt;
 &amp;lt;code&amp;gt; # -*- coding: utf-8 -*- &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se tienen que importar las librerías que usamos en el script (si es que usamos): &lt;br /&gt;
&amp;lt;code&amp;gt; import this &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y finalmente viene el código ! &lt;br /&gt;
&lt;br /&gt;
Se puede agregar al final del documento lo siguiente&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 if __name__ == &amp;quot;__main__&amp;quot;: &lt;br /&gt;
     Código a interpretar si este script es el script principal, no un script importado&lt;br /&gt;
     # Sirve para dar un ejemplo de uso, probar las funciones (debug)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ayudándose de un IDE ===&lt;br /&gt;
Los IDE (Integrated Development Environment a.k.a. Entorno de desarrollo integrado) son muy útiles para facilitar el desarrollo de un script, contienen en general:&lt;br /&gt;
* una parte con múltiples pestañas para poder navegar entre los diferentes scripts&lt;br /&gt;
* un terminal para ir probando comandos&lt;br /&gt;
* la posibilidad de leer todo o parte del script, visualizando los output en la terminal&lt;br /&gt;
* opciones para visualizar ciertas variables, tablas etc.&lt;br /&gt;
&lt;br /&gt;
Algunos ejemplos de IDE son :&lt;br /&gt;
* Jupyter&lt;br /&gt;
* pycharm&lt;br /&gt;
* Spyder&lt;br /&gt;
== En los servidores ==&lt;br /&gt;
Se puede usar en los servidores, se recomienda instalar Python y las librerías que les interesan desde anaconda, para más detalles se recomiende ver a la pagina siguiente de la Wiki : &lt;br /&gt;
&lt;br /&gt;
[[anaconda]]&lt;br /&gt;
&lt;br /&gt;
Por otro lado, si quieren usar diferentes configuraciones de las versiones de librerías utilizadas con linux pueden investigar en el artículo siguiente los entornos Python :&lt;br /&gt;
&lt;br /&gt;
[[entornos_python]]&lt;br /&gt;
&lt;br /&gt;
= Basic Python = &lt;br /&gt;
== Tipos de Objetos == &lt;br /&gt;
&lt;br /&gt;
Existen varios tipos de objetos ya incluidos en python, cada tipo de objeto es una clase con su propio tipo de datos, sus propios métodos, funciones y operaciones para interactuar entre objetos similares o de otro tipo.&lt;br /&gt;
&lt;br /&gt;
Para conocer la clase de un objeto python, se puede utilizar la función siguiente que retorna la informacion deseada para el objeto &#039;&#039;obj&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt; type(obj) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Números ===&lt;br /&gt;
&lt;br /&gt;
Python considera dos tipos de números : &lt;br /&gt;
&lt;br /&gt;
* los números enteros (&#039;&#039;int&#039;&#039;) que se pueden definir utilizando el numero directamente sin &amp;quot;.&amp;quot;&lt;br /&gt;
* los números flotantes (&#039;&#039;float&#039;&#039;) que se pueden definir poniendo un &amp;quot;.&amp;quot; entre enteros y decimales; y si el número no tiene decimales se puede definirlo como float agragandole un &amp;quot;.&amp;quot; al final.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 5    # a es un entero&lt;br /&gt;
 b = 2.   # b es un flotante&lt;br /&gt;
 c = 4.5  # c es claramente un flotante&lt;br /&gt;
&lt;br /&gt;
 # Para convertir los números&lt;br /&gt;
 float(a) # retorna un número flotante valiendo 5.&lt;br /&gt;
 int(c)   # retorna la parte entera de c, en este caso 4&lt;br /&gt;
&lt;br /&gt;
 # Operaciones entre flotante y enteros&lt;br /&gt;
 a+b&lt;br /&gt;
 &amp;gt; 7.&lt;br /&gt;
 a-b&lt;br /&gt;
 &amp;gt; 3.&lt;br /&gt;
 a*b&lt;br /&gt;
 &amp;gt; 10.&lt;br /&gt;
 a/b&lt;br /&gt;
 &amp;gt; 2.5&lt;br /&gt;
 a//b # parte entera de la división&lt;br /&gt;
 &amp;gt; 2&lt;br /&gt;
 a%b # resto de la división&lt;br /&gt;
 &amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
 # Para hacer simplificaciones por ej. para la impresión en pantalla&lt;br /&gt;
 round(4.5578945, 3) # reduce a 3 numero decimales el flotante&lt;br /&gt;
 &amp;gt; 4.557&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Condiciones y Boolean ===&lt;br /&gt;
Los boolean (o tipo de dato lógico) son &#039;&#039;True&#039;&#039; y &#039;&#039;False&#039;&#039;, y también pueden ser representados respectivamente como 1 y 0.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar una expresión utilizando diferentes símbolos de comparación, lo que nos retorna un boolean :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
 ==&lt;br /&gt;
 !=&lt;br /&gt;
 in / not in &lt;br /&gt;
 is / is not&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funciones verificando otros aspectos pueden retornar un boolean.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar matrices gracias a &#039;&#039;Numpy&#039;&#039; (más detalles en otra parte), lo que nos devuelve una matriz de boolean, o un solo boolean si especificamos : &#039;&#039;.any()&#039;&#039; o &#039;&#039;.all()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 A = np.array([1,2,3,4,5,6])&lt;br /&gt;
 c = A &amp;lt; 3&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; [True, True, False, False, False, False]&lt;br /&gt;
 &lt;br /&gt;
 print(c.any())&lt;br /&gt;
 &amp;gt; True&lt;br /&gt;
 &lt;br /&gt;
 print(c.all())&lt;br /&gt;
 &amp;gt; False&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== String : Cadenas de caracteres ===&lt;br /&gt;
El formato de datos que contiene caracteres se llama &#039;&#039;&#039;String&#039;&#039;&#039;.&lt;br /&gt;
Se puede definir un string de dos maneras : &amp;lt;code&amp;gt;&#039;string&#039;&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;&amp;quot;string&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para trabajar con un ejemplo&lt;br /&gt;
 word1 = &amp;quot;Hola&amp;quot;&lt;br /&gt;
 word2 = &amp;quot;Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden agregar varios string gracias al &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1 + &amp;quot;_&amp;quot; + word2)&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pueden ser vistos como una lista de caracteres simples&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1[0])&lt;br /&gt;
 &amp;gt; output : &amp;quot;H&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;word.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;word.lower()&amp;lt;/code&amp;gt; devuelven una copia de word en mayúscula / minúscula&lt;br /&gt;
* Varios métodos permiten verificar ciertas características del string, devuelven un boolean:&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalnum()&amp;lt;/code&amp;gt; : True si solamente caracteres son alfanuméricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalpha()&amp;lt;/code&amp;gt;	: True si solo caracteres alfabetices&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.islower()&amp;lt;/code&amp;gt;	: True si todo en minúscula&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isnumeric()&amp;lt;/code&amp;gt; : True si todos son caracteres numéricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isupper()&amp;lt;/code&amp;gt; : True si todo en mayúscula&lt;br /&gt;
** ...&lt;br /&gt;
* separador.join(Lista_de-string) : devuelve un string con los elementos de las lista separado por el separador&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;-&amp;quot;.joint([word1, word2]))&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola-Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;string.split(separador)&amp;lt;/code&amp;gt; : devuelve una lista con los elementos de string entre cada separador, &amp;quot; &amp;quot; es utilizado si no hay separador especificado: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;Ahora-podemos-probar&amp;quot;.split(&amp;quot;-&amp;quot;))&lt;br /&gt;
 &amp;gt; output : [&amp;quot;Ahora&amp;quot;, &amp;quot;podemos&amp;quot;, &amp;quot;probar&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;frase.replace(str1, str2) &amp;lt;/code&amp;gt; : devuelve un string que corresponde a frase en el cual str2 replaza a str1&lt;br /&gt;
&lt;br /&gt;
Los otros tipos de variables pueden ser convertido en string gracias a la función &amp;lt;code&amp;gt;str()&amp;lt;/code&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 2+3&lt;br /&gt;
 Resultado = &amp;quot;La suma es &amp;quot; + str(a)+&amp;quot;.&amp;quot;&lt;br /&gt;
 print(Resultado)&lt;br /&gt;
 &amp;gt; output : La suma es 5.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Containers : Listas, Tuples, Diccionarios ===&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;containers&#039;&#039;&#039; (&amp;quot;contenedores&amp;quot;) son objetos muy importantes, pueden contener otros objetos y así facilitan su uso. Básicamente, existen 3 grandes tipos de containers : &lt;br /&gt;
&lt;br /&gt;
* las listas&lt;br /&gt;
* los tuple&lt;br /&gt;
* los diccionarios&lt;br /&gt;
&lt;br /&gt;
==== Listas ==== &lt;br /&gt;
Las listas se definen gracias a los símbolos &amp;quot;[&amp;quot; y &amp;quot;]&amp;quot;.&lt;br /&gt;
La listas son contenedores referenciados gracias a un indice numérico.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para definir una lista vacía&lt;br /&gt;
 L = []&lt;br /&gt;
&lt;br /&gt;
 # para inicializar una lista, los elementos son separados por &amp;quot;,&amp;quot;&lt;br /&gt;
 L0 = [1, 2, 3]&lt;br /&gt;
 # puede ser hecho con diferentes tipos de objetos, mismo otras listas&lt;br /&gt;
 L = [1, 1.2, &amp;quot;Ritmo&amp;quot;, L0]&lt;br /&gt;
&lt;br /&gt;
 # para agregar un objeto se utiliza el método append&lt;br /&gt;
 L= [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;]&lt;br /&gt;
 L.append(&amp;quot;C&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función list permite facilitar la generación de lista : &lt;br /&gt;
 L = list(&amp;quot;abcdef&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;f&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función len permite conocer el número de elementos&lt;br /&gt;
 print(len(L))&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   6&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede hacer fácilmente loop con las listas : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 L = [&amp;quot;file1&amp;quot;, &amp;quot;file2&amp;quot;, &amp;quot;file3&amp;quot;]&lt;br /&gt;
 for element in L:&lt;br /&gt;
    print(f)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;file1&amp;quot;&lt;br /&gt;
  &amp;quot;file2&amp;quot;&lt;br /&gt;
  &amp;quot;file3&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede acortar una lista a una o más elementos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # L1 una lista 1D&lt;br /&gt;
 L1[0] # primer elemento de L1&lt;br /&gt;
 L1[-1] # Ultimo elemento de L1&lt;br /&gt;
 L1[1] # secundo elemento de L1&lt;br /&gt;
 L1[:4] # todos los elementos hasta el cuarto (python empieza a contar a 0)&lt;br /&gt;
 L1[2:] # todos los elementos a partir del tercero&lt;br /&gt;
 L1[0::2] # todos los elementos a partir del 1ero, cada 2 elementos&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recuerden que un &#039;&#039;string&#039;&#039; puede ser considerado como una lista.&lt;br /&gt;
&lt;br /&gt;
==== Tuple ====&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;tuples&#039;&#039;&#039; son listas que no pueden ser modificadas, se definen entre paréntesis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 t = ()&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;)&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;, &amp;quot;mundo&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Extraer la información en t&lt;br /&gt;
 word1, word2 = t&lt;br /&gt;
&lt;br /&gt;
 # Mismo acceso con índice como las listas&lt;br /&gt;
 print(t[0])&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;hola&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La principal diferencia es que los elementos no pueden ser modificados ni se pueden agregar nuevos elementos, hay que redefinir la lista si se quiere cambiar sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Diccionarios ====&lt;br /&gt;
&lt;br /&gt;
En los diccionarios, los elementos no son referenciados por su índice sino por un identificador, no es un contenedor ordenado como las listas o los tuples.&lt;br /&gt;
Los diccionarios se crean con los símbolos &amp;quot;{&amp;quot; y &amp;quot;}&amp;quot;. Los identificadores pueden ser diferentes tipos de objetos, por ejemplo string o enteros.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Diccionario vacío&lt;br /&gt;
 D = {}&lt;br /&gt;
&lt;br /&gt;
 # Inicialización de un diccionario&lt;br /&gt;
 # se pone id : valor&lt;br /&gt;
 D = {&#039;Manzana&#039;: 3, &#039;Naranja&#039;: 10}&lt;br /&gt;
&lt;br /&gt;
 # se pueden definir uno a uno&lt;br /&gt;
 D[&amp;quot;Palta&amp;quot;] = 4&lt;br /&gt;
&lt;br /&gt;
 # Suprimir un elemento del diccionario&lt;br /&gt;
 del D[&amp;quot;Manzana&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D.keys() devuelve la lista de los identificadores &lt;br /&gt;
 &lt;br /&gt;
D.values() devuelve la lista de los diferentes valores  &lt;br /&gt;
&lt;br /&gt;
D.items() devuelve un tuples con los diferentes items  &lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 for cle, value in D.items():&lt;br /&gt;
    print(cle, value)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;Manzana&amp;quot; 3&lt;br /&gt;
  &amp;quot;Naranja&amp;quot; 10&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops: bucles ==&lt;br /&gt;
&lt;br /&gt;
=== for x in ===&lt;br /&gt;
Para recorrer una lista de elementos se puede usar el comando &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for x in List:&lt;br /&gt;
    instrucciones utilizando x&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El loop va a recorrer la lista utilizando sus elementos uno a uno refiriéndose a ellos como x.&lt;br /&gt;
&lt;br /&gt;
Construyendo lista de enteros fácilmente con la función &#039;&#039;range&#039;&#039; podemos escribir : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i in range(0,10,2): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  0&lt;br /&gt;
  2&lt;br /&gt;
  4&lt;br /&gt;
  6&lt;br /&gt;
  8&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede recorrer dos listas en simultaneo utilizando la función &amp;lt;code&amp;gt; zip &amp;lt;/code&amp;gt; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i, name in zip(range(3), [&amp;quot;To&amp;quot;, &amp;quot;Ti&amp;quot;, &amp;quot;To&amp;quot;]): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i, name)&lt;br /&gt;
 &amp;gt; output :&lt;br /&gt;
  0, &amp;quot;To&amp;quot;&lt;br /&gt;
  1, &amp;quot;Ti&amp;quot;&lt;br /&gt;
  2, &amp;quot;To&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== while ===&lt;br /&gt;
&lt;br /&gt;
Se puede también utilizar una condición para hacer un loop, mientras la condición siga siendo válida se sigue ejecutando el comando del loop : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 while &#039;condition&#039;:&lt;br /&gt;
     instrucción&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener cuidado con poder siempre salir del loop, sino el script seguirá corriendo sin fin.&lt;br /&gt;
Hay que verificar que por lo menos un elemento de la función llega a cambiar y que llega a no cumplir la condición para salir del bucle.&lt;br /&gt;
&lt;br /&gt;
=== Parar una loop ===&lt;br /&gt;
&lt;br /&gt;
Se puede parar una loop con el uso de &amp;lt;code&amp;gt; break &amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 while &#039;condición&#039;:&lt;br /&gt;
    instrucciones&lt;br /&gt;
    if &#039;condición de stop&#039;:&lt;br /&gt;
        break&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Más herramientas ==&lt;br /&gt;
&lt;br /&gt;
Manipular estos diferentes objetos es esencial, pero para trabajar de manera eficiente hay otras herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
=== Funciones ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Las funciones son una herramienta indispensable para trabajar con Python.&#039;&#039;&#039; Permiten no repetir partes del código y además permiten gestionar mejor la memoria en Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Python guarda todas las variables en memoria, pero cuando utilizamos una función sólo los elementos retornados quedan guardados en memoria.&lt;br /&gt;
Una vez que la función termina de ejecutarse, las variables locales son borradas.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La estructura básica de una función es : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def nombre_función(variables_entrantes):&lt;br /&gt;
    # Noten que termino la linea anterior con &amp;quot;:&amp;quot;&lt;br /&gt;
    # Noten que paso a otro nivel de código&lt;br /&gt;
    código&lt;br /&gt;
    return output &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se pueden retornar entre entre ninguna y varias variables. Si no retornamos variables, el &#039;&#039;return&#039;&#039; es opcional.&lt;br /&gt;
Se pueden entrar entre ninguna y varias variables, es posible dar un valor por defecto a las variables entrantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def mi_funcion(a, b=1):&lt;br /&gt;
    c = a+b&lt;br /&gt;
    return c&lt;br /&gt;
 c = mi_funcion(2)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 3&lt;br /&gt;
&lt;br /&gt;
 # Se puede indicar las variables entrantes si queremos ser más prolijos : &lt;br /&gt;
 c = mi_funcion(a = 1, b = 3)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 4 &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clases ===&lt;br /&gt;
Python ofrece la posibilidad de crear sus propios tipos de objetos via las clases. Permite tener una versión operacional y muy personalizada para gestionar los datos que manipulamos. Se crea una clase de la manera siguiente : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 class name_class:&lt;br /&gt;
    def __init__(self, input):&lt;br /&gt;
        #Initialization method&lt;br /&gt;
        self.parameter_a = &amp;quot;hola&amp;quot;&lt;br /&gt;
        self.additional_method_1()&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_1(self, input1):&lt;br /&gt;
        operations&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_2(self, input2):&lt;br /&gt;
        operations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para utilizarla se puede iniciar un objeto de la manera siguiente :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mi_obj = name_class(input = mi_input)&lt;br /&gt;
 # Para utilizar un método de la clase : &lt;br /&gt;
 mi_obj.additional_method_1(input = mi_input1)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mejorar sus scripts ==&lt;br /&gt;
&lt;br /&gt;
Para mejorar sus scripts y gestionar mejor los errores se puede usar &#039;try&#039; y &#039;except&#039;.&lt;br /&gt;
&lt;br /&gt;
Funciona de la manera siguiente : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    &#039;Codigo&#039;&lt;br /&gt;
 except:&lt;br /&gt;
    &#039;En cualquier caso de error, corro estas instrucciones&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(a)&lt;br /&gt;
 &amp;gt; output : Error porque no defini a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    print(a)&lt;br /&gt;
 except:&lt;br /&gt;
    print(&amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;)&lt;br /&gt;
    print(&amp;quot;verificar si esta definida&amp;quot;)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;&lt;br /&gt;
  &amp;quot;verificar si esta definida&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Permitió correr el código sin que éste se detenga por el error.&lt;br /&gt;
&lt;br /&gt;
= Librerías = &lt;br /&gt;
&lt;br /&gt;
== Instalar Librerías ==&lt;br /&gt;
* &#039;&#039;&#039;En Debian&#039;&#039;&#039; : &lt;br /&gt;
En general las librerías se encuentran con el nombre &#039;&#039;python3-nombre&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Primero, entrar al modo superuser (&#039;&#039;su&#039;&#039;)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 su root&lt;br /&gt;
 &#039;&#039;Entrar contraseña para acceder al modo superuser&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Buscar la libreria para conocer el nombre exacto : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 &#039;&#039;Encontrar el nombre exacto de la librería buscada&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalar la libreria :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;En anaconda&#039;&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 conda search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 conda install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Con pip&#039;&#039;&#039; :&lt;br /&gt;
pip es un gestionador de paquetes para python&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 pip3 install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CUIDADO !! &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian no tiene siempre las últimas versiones, pero siempre son compatibles.&lt;br /&gt;
&lt;br /&gt;
*Anaconda puede tener problemas de compatibilidad entre versiones, se resuelve buscando versiones compatibles especificando numero de versiones, puede convenir utilizar diferentes [[entornos_python]]. Se recomienda instalar todas las librerías deseadas de una vez en el mismo comando &amp;lt;code&amp;gt;conda install LYBRARY1 LYBRARY2 LIBRARY3&amp;lt;/code&amp;gt; para evitar conflictos de versiones&lt;br /&gt;
&lt;br /&gt;
*En general, se instalan automáticamente los paquetes necesarios para el funcionamiento de la librería que queremos instalar, &#039;&#039;&#039;pero&#039;&#039;&#039; a veces hay que instalarlo aparte.&lt;br /&gt;
&lt;br /&gt;
== Numpy ==&lt;br /&gt;
Numpy es la librería más usada para gestionar matrices.&lt;br /&gt;
Un elemento de numpy es una matriz que contiene elementos del mismo tipo, contrariamente a las listas en las cuales se pueden mezclar los tipos de datos. En función del tipo de dato y del número de dimensiones, diferentes métodos y funciones estarán disponibles.&lt;br /&gt;
&lt;br /&gt;
En vez de recorrer los elementos de las matrices uno a uno para hacer operaciones, las funciones están optimizadas para que todo se haga más rápido, por eso antes de hacer una operación sobre matrices por si solo, mejor verificar si no existe en numpy.&lt;br /&gt;
&lt;br /&gt;
=== Básico ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&lt;br /&gt;
 # Convertir una lista en numpy array, los elementos tienen que ser del mismo tipo&lt;br /&gt;
 A = np.array(List)&lt;br /&gt;
&lt;br /&gt;
 # Crear una matriz llena de 0 con una cierta estructura&lt;br /&gt;
 shape = (10,5) # en este caso una matriz 10*5&lt;br /&gt;
 A = np.zeros(shape)&lt;br /&gt;
 # full permite crear una matriz llena del número que indicamos, en esta caso 5 &lt;br /&gt;
 A = np.full(shape, 5) &lt;br /&gt;
&lt;br /&gt;
 # Obtener la estructura de una matriz &lt;br /&gt;
 A.shape&lt;br /&gt;
 # Obtener el número de elementos&lt;br /&gt;
 A.size&lt;br /&gt;
&lt;br /&gt;
=== Funciones === &lt;br /&gt;
&lt;br /&gt;
Existen numerosas funciones, si buscan algo en particular ver : &lt;br /&gt;
https://docs.scipy.org/doc/numpy/reference/&lt;br /&gt;
&lt;br /&gt;
Entre otras : &lt;br /&gt;
* mean&lt;br /&gt;
* multiply&lt;br /&gt;
* true_divide&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
=== matrices enmascaradas ===&lt;br /&gt;
&lt;br /&gt;
Otro aspecto interesante de las matrices en numpy son las matrices &amp;quot;enmascaradas&amp;quot;. &lt;br /&gt;
Permiten gestionar elementos enmascarados y realizar las operaciones ignorando estos elementos.&lt;br /&gt;
Una matriz enmascarada se define por una matriz numpy con los valores no enmascarados y una matriz numpy de booleans indicando cuáles son los elementos enmascarados&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 A = np.random((4,3))&lt;br /&gt;
 A_masked = ma.masked_where(A &amp;lt;0.5, A)&lt;br /&gt;
&lt;br /&gt;
 # ver el promedio de los elementos de A que son superiores a 0.5 : &lt;br /&gt;
 print(ma.mean(A))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pandas ==&lt;br /&gt;
Pandas es una librería que facilita el trabajo con datos.&lt;br /&gt;
&lt;br /&gt;
=== Series === &lt;br /&gt;
&lt;br /&gt;
Un tipo de datos en pandas son las series, indexada por números enteros por defecto, pero se puede especificar indices personalizados. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import pandas as pd&lt;br /&gt;
 s = pd.Series([1, 3, 5, np.nan, 6, 8])&lt;br /&gt;
&lt;br /&gt;
 print(s) &lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   0    1.0&lt;br /&gt;
   1    3.0&lt;br /&gt;
   2    5.0&lt;br /&gt;
   3    NaN&lt;br /&gt;
   4    6.0&lt;br /&gt;
   5    8.0&lt;br /&gt;
   dtype: float64&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dataframe ===&lt;br /&gt;
Otro tipo de datos son los dataframe, se pueden considerar como una tabla con diferentes columnas (datos) y distintos &#039;&#039;&#039;index&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos un index siendo fechas &lt;br /&gt;
 dates = pd.date_range(start=&amp;quot;1/1/2018&amp;quot;, periods=8, freq=&amp;quot;D&amp;quot;)&lt;br /&gt;
 var = [&amp;quot;ET&amp;quot;, &amp;quot;T&amp;quot;, &amp;quot;Q&amp;quot;, &amp;quot;W&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
 # Creación de un dataset con números aleatorios, con las fechas entre el 01/01/2018 y el 08/01/2018 y con las variables de var en columnas&lt;br /&gt;
 df = pd.DataFrame(np.random.randn(8, 4), index=dates, columns=var)&lt;br /&gt;
&lt;br /&gt;
 print(df)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
                     ET         T         Q         W&lt;br /&gt;
   2018-01-01 -0.303859  1.541625 -0.158655 -0.106934&lt;br /&gt;
   2018-01-02 -0.614769 -1.461621 -0.516678 -0.239503&lt;br /&gt;
   2018-01-03 -0.678116  1.538130 -0.799381  0.610648&lt;br /&gt;
   2018-01-04  0.356464  0.320538  0.941156  0.303474&lt;br /&gt;
   2018-01-05 -1.138584 -0.001179  0.386963 -0.882730&lt;br /&gt;
   2018-01-06  0.318615  0.743327  0.401269  2.555924&lt;br /&gt;
   2018-01-07 -0.659930  0.925570 -1.514493  0.709833&lt;br /&gt;
   2018-01-08 -0.231210  1.592285 -0.055710 -1.201247&lt;br /&gt;
&lt;br /&gt;
* Las columnas pueden tener diferentes tipos de data (string, date, enteros..)&lt;br /&gt;
* Para definir un dataframe manualmente se usa diccionarios &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 df2 =  pd.DataFrame({&amp;quot;A&amp;quot; : [1.], &amp;quot;B&amp;quot;: [&amp;quot;hola&amp;quot;]})&lt;br /&gt;
 print(df2)&lt;br /&gt;
 &amp;gt; output:&lt;br /&gt;
        A  B&lt;br /&gt;
   0  1.0  a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visualización ===&lt;br /&gt;
* Para ver las primeras lineas : &amp;lt;code&amp;gt; df.head() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las ultimas : &amp;lt;code&amp;gt; df.tail() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para el index : &amp;lt;code&amp;gt; df.index &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las columnas : &amp;lt;code&amp;gt; df.columns &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para convertir en un array numpy (se pierde el index y las columnas): &amp;lt;code&amp;gt; df.to_numpy() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para tener un resumen estadísticos rapido : &amp;lt;code&amp;gt; df.describe() &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
               A         B         C         D&lt;br /&gt;
 count  6.000000  6.000000  6.000000  6.000000&lt;br /&gt;
 mean   0.073711 -0.431125 -0.687758 -0.233103&lt;br /&gt;
 std    0.843157  0.922818  0.779887  0.973118&lt;br /&gt;
 min   -0.861849 -2.104569 -1.509059 -1.135632&lt;br /&gt;
 25%   -0.611510 -0.600794 -1.368714 -1.076610&lt;br /&gt;
 50%    0.022070 -0.228039 -0.767252 -0.386188&lt;br /&gt;
 75%    0.658444  0.041933 -0.034326  0.461706&lt;br /&gt;
 max    1.212112  0.567020  0.276232  1.071804&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Para transponer datos : &amp;lt;code&amp;gt; df.T &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar según las valores de un axis (index) : &amp;lt;code&amp;gt; df.sort_index(axis = 1, ascending = False ) &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar por valores de una columna, por ejemplo si quiero ordenar por los valores de la columna referenciada como &amp;quot;B&amp;quot; : &amp;lt;code&amp;gt; df.sort_values(by=&amp;quot;B&amp;quot;) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Selección : &lt;br /&gt;
** Para seleccionar la columna &amp;quot;A&amp;quot; : df[&amp;quot;A&amp;quot;]&lt;br /&gt;
** Para el axis (index) número 1 : &amp;lt;code&amp;gt; df.loc[0] &amp;lt;/code&amp;gt;, si los index son fechas, tengo que poner a la fecha en indice.&lt;br /&gt;
** &amp;lt;code&amp;gt; df.loc[0, &amp;quot;A&amp;quot;] &amp;lt;/code&amp;gt; : devuelve el valor de la columna &amp;quot;A&amp;quot; para el axis.&lt;br /&gt;
&lt;br /&gt;
*Datos faltantes&lt;br /&gt;
** Para dejar las lineas con datos faltantes : &amp;lt;code&amp;gt; df. &amp;lt;/code&amp;gt;&lt;br /&gt;
** Para rellenar los datos faltantes : &lt;br /&gt;
&lt;br /&gt;
*Operaciones&lt;br /&gt;
** Existen todo tipo de operaciones matemáticas y estadísticas (promedio, standard deviation) que se pueden aplicar sobre una o varias columnas/lineas.&lt;br /&gt;
&lt;br /&gt;
=== Graficar ===&lt;br /&gt;
* Time Series&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Se puede realizar el time serie simple via : &lt;br /&gt;
 ts.plot() # Para una serie de datos&lt;br /&gt;
 df.plot() # Para un dataframe&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden explicitar en la función plot el tipo de gráfico que queremos realizar via &#039;&#039;&#039;kind&#039;&#039;&#039; : el valor puede ser  ‘bar’,’barh’,’pie’,’scatter’,’kde’ etc&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;  para definir los colores&lt;br /&gt;
*  &#039;&#039;&#039;linestyle&#039;&#039;&#039;  para definir el estilo de linea ‘solid’, ‘dotted’, ‘dashed’&lt;br /&gt;
* &#039;&#039;&#039;xlim&#039;&#039;&#039;, &#039;&#039;&#039;ylim&#039;&#039;&#039;  son tuple para definir los limites del axis x y del axis y&lt;br /&gt;
* &#039;&#039;&#039;legend&#039;&#039;&#039;  Boolean para mostrar o no la leyenda (nombre de cada columna con el color correspondiente)&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;  Titulo del gráfico&lt;br /&gt;
&lt;br /&gt;
Se combina también con funciones de matplotlib porque está basado en matplotlib.&lt;br /&gt;
&lt;br /&gt;
=== Importar/Exportar ===&lt;br /&gt;
*CSV&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un CSV&lt;br /&gt;
 df = pandas.read_csv(&amp;quot;/home/direccion/documento.csv&amp;quot;)&lt;br /&gt;
 # para guardar el dataframe df como un csv, definiendo el separador&lt;br /&gt;
 df.to_csv(&#039;foo.csv&#039;, sep = &amp;quot;;&amp;quot;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Excel&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un Excel&lt;br /&gt;
 pandas.read_excel(&amp;quot;/home/direccion/documento.xlsx&amp;quot;)&lt;br /&gt;
 # Para guardar un dataframe df como documento excel&lt;br /&gt;
 df.to_excel(&#039;foo.xlsx&#039;, sheet_name=&#039;Sheet1&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NetCDF ==&lt;br /&gt;
NetCDF es un formato de almacenamiento de datos muy común en Ciencias de la Tierra. Para más detalle ver : [https://www.unidata.ucar.edu/software/netcdf/ netCDF]&lt;br /&gt;
&lt;br /&gt;
En python se puede trabajar directamente con los archivos netcdf, para leerlos, escribirlos, o modificarlos gracias a esta librería.&lt;br /&gt;
&lt;br /&gt;
=== Leer un NetCDF desde python ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Importar la clase Dataset de netCDF4 bajo el nombre de NetCDFFile&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 # Abrir el arquivo foo.nc, r de &amp;quot;reading&amp;quot;&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # Este archivo contiene varios diccionarios: uno para las variable, otro para las dimensiones, y también los atributos generales &lt;br /&gt;
 ncfile.dimensions.keys() # permite ver las dimensiones&lt;br /&gt;
 ncfile.variables.keys()&lt;br /&gt;
&lt;br /&gt;
 # si temp es una variable: &lt;br /&gt;
 temp = ncfile.variables[&amp;quot;temp&amp;quot;] #me permite acceder a esta variable y visualizar sus atributos y datos&lt;br /&gt;
 # Pero sus datos no están cargados en la memoria&lt;br /&gt;
 # Pero para acceder a sus datos necesito utilizar, por ejemplo si temp tiene dos dimensiones : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][:,:]&lt;br /&gt;
&lt;br /&gt;
 # Para ahorar memoria puedo decidir cargar unicamente la informacion que me es util : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][3:10,:]&lt;br /&gt;
&lt;br /&gt;
 # Para leer los atributos de una variable : &lt;br /&gt;
 print dataset.variables[&#039;tcc&#039;]&lt;br /&gt;
  &amp;gt; output : &lt;br /&gt;
    &amp;lt;type &#039;netCDF4.Variable&#039;&amp;gt;&lt;br /&gt;
    float32 tcc(time, latitude, longitude&lt;br /&gt;
       missing_value: 9.999e+20&lt;br /&gt;
       name: tcc&lt;br /&gt;
       title: Total cloud cover ((0-1))&lt;br /&gt;
    unlimited dimensions: time&lt;br /&gt;
    current shape = (1, 181, 360)&lt;br /&gt;
    filling off&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar el archivo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para modificar un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargo el archivo en modo r+ que lee y abre la posibilidad a hacer modificaciones&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r+&amp;quot;)&lt;br /&gt;
 # Cargo la variable (no sus datos)&lt;br /&gt;
 ncvar = ncfile.variables[&amp;quot;var&amp;quot;]&lt;br /&gt;
 # Cambio las valores que me interesan&lt;br /&gt;
 ncvar[0,2] = 10.&lt;br /&gt;
 # Sincronizo&lt;br /&gt;
 ncfile.sync()&lt;br /&gt;
 # Cierro&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para escribir un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import Dataset as NetCDFFile&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Empezar a escribir el archivo netcdf al lugar indicado, &amp;quot;w&amp;quot; es para writing.&lt;br /&gt;
&#039;&#039;&#039;CUIDADO&#039;&#039;&#039; Si ya existía un archivo en esta dirección, sera sobrescrito ! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo = NetCDFFile(&#039;data/test.nc&#039;,&#039;w&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las dimensiones, con el nombre de las dimensiones y la dimensión.&lt;br /&gt;
En caso de ser una variable &#039;&#039;ilimitada&#039;&#039;, se inscribe &#039;&#039;None&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 level = foo.createDimension(&#039;level&#039;, 10)&lt;br /&gt;
 lat = foo.createDimension(&#039;lat&#039;, 73)&lt;br /&gt;
 lon = foo.createDimension(&#039;lon&#039;, 144)&lt;br /&gt;
 time = foo.createDimension(&#039;time&#039;, None)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las variables, con el nombre, el tipo de datos y las dimensiones relacionadas.&lt;br /&gt;
Agregando &amp;lt;code&amp;gt;zlib = True&amp;lt;/code&amp;gt; al final autoriza la compresión del archivo, es decir que los &#039;&#039;espacios&#039;&#039; sin datos no ocupan espacio.&lt;br /&gt;
&lt;br /&gt;
Primero no agregar las variables detallando las dimensiones, agrego un &#039;s&#039; a sus nombres para no confundirlas con las dimensiones. &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
times = foo.createVariable(&#039;time&#039;, np.float64, (&#039;time&#039;,), zlib = True)&lt;br /&gt;
levels = foo.createVariable(&#039;level&#039;, np.int32, (&#039;level&#039;,))&lt;br /&gt;
latitudes = foo.createVariable(&#039;latitude&#039;, np.float32,(&#039;lat&#039;,))&lt;br /&gt;
longitudes = foo.createVariable(&#039;longitude&#039;, np.float32,(&#039;lon&#039;,))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se puede crear las variables que queremos guardar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  temp = dataset.createVariable(&#039;temp&#039;, np.float32,(&#039;time&#039;,&#039;level&#039;,&#039;lat&#039;,&#039;lon&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ponerles valores es muy simple, por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lats = np.arange(-90,91,2.5)&lt;br /&gt;
 lons = np.arange(-180,180,2.5)&lt;br /&gt;
 latitudes[:] = lats&lt;br /&gt;
 longitudes[:] = lons&lt;br /&gt;
 &lt;br /&gt;
 # Y si tengo T un array a 4 dimensiones con las buenos dimensiones, en el buen orden (time, level, lat, lon) : &lt;br /&gt;
 temp[:,:,:,:] = T&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después es importante describir las variables y el archivo via los atributos.&lt;br /&gt;
&lt;br /&gt;
Para los atributos globales : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.description = &#039;Mean temperature datasets&#039;&lt;br /&gt;
 foo.history = &#039;Created 13/06/2019&#039;&lt;br /&gt;
 foo.source = &#039;netCDF4 python example&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para las variables : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 latitudes.units = &#039;degree_north&#039;&lt;br /&gt;
 longitudes.units = &#039;degree_east&#039;&lt;br /&gt;
 levels.units = &#039;hPa&#039;&lt;br /&gt;
 temp.units = &#039;K&#039;&lt;br /&gt;
 times.units = &#039;seconds since 1900-01-01 00:00:00&#039;&lt;br /&gt;
 times.calendar = &#039;gregorian&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una dificuldad para describir el tiempo, hay que convertir las fechas en un formato compatible (en general secundos desde una cierta fecha, cf ejemplo).&lt;br /&gt;
Nos ayudara la función siguiente para convertir estas fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import date2num&lt;br /&gt;
 from datetime import datetime, timedelta&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para el ejemplo, creo una lista de fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Dates = [datetime(2001, 3, 1)+n*timedelta(hours=12) for n in range(10)]&lt;br /&gt;
 times[:] = date2num(Dates, units = times.units)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Para terminar, no olvidar sincronizar y cerrar : &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.sync()&lt;br /&gt;
 foo.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de que una variable sea ilimitada, se puede ir agregando nuevos datos. No olviden definir nueva descripción de los pasos temporales en la variable asociada con el tiempo.&lt;br /&gt;
&lt;br /&gt;
== xarray ==&lt;br /&gt;
xarray es un paquete de Python pensado para trabajar fácilmente con arreglos multidimensionales con etiquetas en forma de dimensiones, coordenadas y atributos. Es especialmente útil para trabajar con datos grillados georeferenciados, particularmente archivos netCDF.&lt;br /&gt;
&lt;br /&gt;
xarray toma funciones de Numpy y Pandas para trabajar fácil y eficientemente e integra la librería Dask para computación en paralelo y manejo de grandes archivos.&lt;br /&gt;
&lt;br /&gt;
Sitio web: http://xarray.pydata.org&lt;br /&gt;
&lt;br /&gt;
==== ¿A qué nos referimos con todo esto? ====&lt;br /&gt;
&lt;br /&gt;
xarray es capaz de leer la metadata incluída en los archivos netCDF y posee poderosas herramientas para fácilmente seleccionar variables, recortar dimensiones y hacer cálculos básicos pero laboriosos en una sola línea, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
Se puede ver un tutorial en formato html (abrir con el navegador) o de manera interactiva en Jupyter Notebook usando los archivos del siguiente link:&lt;br /&gt;
[https://drive.google.com/drive/folders/1fS0kf-fwpUrbbwaOa-mMfU5WH3enJtdW?usp=sharing Introducción a xarray en html y Jupyter Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Comandos básicos ===&lt;br /&gt;
==== Abrir un archivo ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargamos los paquetes&lt;br /&gt;
 import xarray as xr&lt;br /&gt;
 &lt;br /&gt;
 # Abrimos un archivo&lt;br /&gt;
 data_xr = xr.open_dataset(&#039;archivo.nc&#039;, engine=&#039;netcdf4&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Si es un .grib: (debemos tener los paquetes cfgrib y eccodes instalados)&lt;br /&gt;
 data_grib = xr.open_dataset(&#039;example.grib&#039;, engine=&#039;cfgrib&#039;)&lt;br /&gt;
&lt;br /&gt;
 # en este tutorial abrimos un dataset que xarray tiene de ejemplo&lt;br /&gt;
 ds = xr.tutorial.load_dataset(&amp;quot;air_temperature&amp;quot;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Vemos la metadata&lt;br /&gt;
 ds&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xarray.Dataset&amp;gt;&lt;br /&gt;
Dimensions:  (lat: 25, time: 2920, lon: 53)&lt;br /&gt;
Coordinates:&lt;br /&gt;
  * lat      (lat) float32 75.0 72.5 70.0 67.5 65.0 ... 25.0 22.5 20.0 17.5 15.0&lt;br /&gt;
  * lon      (lon) float32 200.0 202.5 205.0 207.5 ... 322.5 325.0 327.5 330.0&lt;br /&gt;
  * time     (time) datetime64[ns] 2013-01-01 ... 2014-12-31T18:00:00&lt;br /&gt;
Data variables:&lt;br /&gt;
    air      (time, lat, lon) float32 ...&lt;br /&gt;
Attributes:&lt;br /&gt;
    Conventions:  COARDS&lt;br /&gt;
    title:        4x daily NMC reanalysis (1948)&lt;br /&gt;
    description:  Data is from NMC initialized reanalysis\n(4x/day).  These a...&lt;br /&gt;
    platform:     Model&lt;br /&gt;
    references:   http://www.esrl.noaa.gov/psd/data/gridded/data.ncep.reanaly...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos extraer la variable y sus dimensiones de esta forma&lt;br /&gt;
 tas = ds[&#039;air&#039;] &lt;br /&gt;
 &lt;br /&gt;
 lon = ds[&#039;lon&#039;]&lt;br /&gt;
 lat = ds[&#039;lat&#039;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También se puede convertir, por ejemplo, un numpy array a un xarray usando:&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 data_xrnp = xr.DataArray(np.random.randn(2, 3), coords={&#039;x&#039;: [&#039;a&#039;, &#039;b&#039;]}, dims=(&#039;x&#039;, &#039;y&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo recortar un dominio espacial o temporal ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Recortamos el dominio&lt;br /&gt;
 tp_cut = tp.loc[{&#039;time&#039;:slice(&#039;1980-03-01&#039;,&#039;1980-07-01&#039;), &#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}]&lt;br /&gt;
&lt;br /&gt;
 # También se puede usar el método .sel() de manera similar&lt;br /&gt;
 tp_cut = tp.sel({time=slice(&#039;1980-03-01&#039;,&#039;1980-07-01&#039;), latitude=slice(-30,0,-1), longitude=slice(-60,-40)})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al usar slice(a,b) le estamos indicando que tome todos los valores comprendidos entre a y b. Si, además, le agregamos &amp;quot;-1&amp;quot;, slice(a,b,-1), le indicamos que nos de vuelta esa coordenada.&lt;br /&gt;
En estos datos de ERA5 vemos que la latitud viene por defecto de mayor a menor (como se vio en la metadata más arriba). Le agrego el -1 para dar vuelta la coordenada latitud y quede de menor a mayor, al igual que la longitud. Hacer esto es lo recomendado si al momento de graficar no queremos las figuras con el norte abajo. Lo hacemos al principio y nos olvidamos del problema.&lt;br /&gt;
&lt;br /&gt;
==== Cálculos básicos ====&lt;br /&gt;
Los arreglos de xarray funcionan de manera similar a los de numpy, sumado a que ciertas operaciones se pueden hacer especificando los nombres de las dimensiones en lugar de sus índices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos calcular la media total en el tiempo de estas dos maneras:&lt;br /&gt;
 tp_mean = tp.mean(axis=0) # Porque sabemos que &#039;time&#039; es la primer coordenada, es decir la coordenada 0&lt;br /&gt;
 tp_mean = tp.mean(dim=&#039;time&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Graficamos directamente desde xarray (gráficos básicos para visualizar rápido)&lt;br /&gt;
 tp_mean.plot.pcolormesh(vmax=1, cmap=&#039;YlGnBu&#039;) # vmax es el máximo de la colorbar, cmap el mapa de colores&lt;br /&gt;
 &lt;br /&gt;
 [[Archivo: xarray_plot1.png]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También podemos hacer otras operaciones como suma&lt;br /&gt;
 tp_sum = tp.sum(dim=&#039;time&#039;)*1000&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== groupby y resample =====&lt;br /&gt;
xarray ya tiene manejo de dimensiones tipo calendario y nos brinda útiles herramientas para hacer cálculos en una sola línea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Calcular el ciclo diurno medio:&lt;br /&gt;
 tp_hour_means = tp.groupby(&#039;time.hour&#039;).mean(axis=0)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Pasar a datos diarios&lt;br /&gt;
 tp_daily = tp.resample(time=&#039;1D&#039;).sum(axis=0) # o time=&#039;24H&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Pasar a datos estacionales&lt;br /&gt;
 tp_seas = tp.resample(time=&#039;QS&#039;).mean(axis=0)  # QS : quarter start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Guardar en un netCDF =====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para guardar en un archivo netCDF:&lt;br /&gt;
 tp_seas.to_netcdf(&#039;tp_seas.nc&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo cargar múltiples archivos y/o usar Dask ====&lt;br /&gt;
Lo que hace Dask es dividir en bloques nuestro dataset y realizar los cálculos de manera paralela, es decir, envía a cada núcleo del procesador uno de estos bloques y va calculando en simultáneo. Luego une el resultado final. Esto permite que sea mucho más rápido en sus cálculos al dividir el trabajo entre los múltiples núcleos del procesador. Se recomienda usarlo siempre que sus archivos sean pesados, ya que las funciones y métodos aplican de la misma forma que si uno no tuviera Dask activo y ganará en rendimiento al hacer cálculos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Bloques.png]]&lt;br /&gt;
&lt;br /&gt;
Para activar dask usar la opción &#039;chunks&#039; dentro de .open_dataset().&lt;br /&gt;
&lt;br /&gt;
El método .open_mfdataset() abre múltiples archivos y ya activa Dask asignando por defecto un bloque = un archivo, pero conviene especificar &#039;chunks&#039; para que sea más eficiente al calcular. En el sitio de xarray recomiendan que cada bloque contenga aproximadamente un millón de elementos.&lt;br /&gt;
&lt;br /&gt;
Al abrir una serie de archivos con .open_mfdataset() automáticamente se concatenan a lo largo de las dimensiones posibles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Abrir un dataset de múltiples archivos (poner * como wildcard)&lt;br /&gt;
 data_mf = xr.open_mfdataset(&#039;total_precipitation_year_198*.nc&#039;, chunks={&#039;time&#039;:20})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xarray con Dask activado funciona de forma &amp;quot;perezosa&amp;quot; o &amp;quot;lazy&amp;quot;, quiere decir que no hace ningún cómputo hasta que le pedimos los datos explícitamente (al graficar, guardar en un archivo o con .compute())&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # De esta forma no se hace el cómputo todavía&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0)&lt;br /&gt;
 &lt;br /&gt;
 # Si especifico .compute() sí hace el cáculo:&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0).compute()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Otros ====&lt;br /&gt;
Eso es todo por ahora! &lt;br /&gt;
Hay muchas otras herramientas para hacer selecciones de los datos, transformar los arreglos, mover o modificar las coordenadas, etc. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
Concatenar, unir, combinar:&lt;br /&gt;
 Para combinar datasets o data arrays a lo largo de una dimensión: xr.concat()  &lt;br /&gt;
 Para combinar datasets con distintas variables: xr.merge()  &lt;br /&gt;
 Para combinar datasets o data arrays con diferentes índices o valores faltantes: xr.combine()  &lt;br /&gt;
 http://xarray.pydata.org/en/stable/combining.html  &lt;br /&gt;
&lt;br /&gt;
Interpolar:  &lt;br /&gt;
&lt;br /&gt;
Con el método .interp() podemos interpolar un DataArray a una nueva grilla, mientras que con .interp_like() podemos interpolar un DataArray a las coordenadas de otro DataArray. Este método utiliza los métodos de interpolación del paquete Scipy, los cuales son métodos simples (lineal, cúbica).&lt;br /&gt;
&lt;br /&gt;
== Matplotlib ==&lt;br /&gt;
Es &#039;&#039;&#039;LA&#039;&#039;&#039; librería gráfica de python, indispensable para graficar. Otras librerías integran funciones de gráficos (seaborn, numpy..) pero en general están basadas en matplotlib.&lt;br /&gt;
&lt;br /&gt;
Existen una infinidad de posibilidades con matplotlib, el objetivo de esta parte es dejar unas bases para que cada uno después busque como personalizar a su gusto su gráfico.&lt;br /&gt;
&lt;br /&gt;
=== Empezar una figura ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para importar la librería&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
&lt;br /&gt;
 # Para empezar la figura definiendo su tamaño, largo y alto en pulgadas&lt;br /&gt;
 plt.figure(figsize=(20,10))&lt;br /&gt;
 &lt;br /&gt;
 # Se puede hacer subplot (poner varios gráfico en una sola figura)&lt;br /&gt;
 # Por ejemplo el subplot 2 de una grilla de 2x2&lt;br /&gt;
 # los números de los subplot van aumentando de la izquierda a la derecha y de arriba hacia abajo, acá el número dos sería el subplot arriba a la derecha&lt;br /&gt;
 plt.subplot(2, 2, 1)  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este comando me ubica en este subplot para después graficar lo que especificare después.&lt;br /&gt;
&lt;br /&gt;
=== Para graficar ===&lt;br /&gt;
&#039;&#039;&#039;Gráficos 1D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar una serie de punto, x son los valores del eje horizontal y y del eje vertical :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
x = np.arange(10)&lt;br /&gt;
y = x**2&lt;br /&gt;
# (Opcional) Se pueden especificar varios parámetros, como el color, el estilo de linea ...&lt;br /&gt;
plt.plot(x, y, color = ‘green’ , linewidth = 2, linestyle = “-”)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para graficar una nube de puntos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plt.scatter(x, y, marker = ‘o’, color = ‘red’)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gráficos 2D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar datos 2D, existen varias funciones : &#039;&#039;contour&#039;&#039;, &#039;&#039;contourf&#039;&#039;, &#039;&#039;scatterplot&#039;&#039;, &#039;&#039;imshow&#039;&#039;...&lt;br /&gt;
Estas funciones toman por parámetro X, Y y C : &lt;br /&gt;
* X y Y son array 2D con las diferentes coordenadas horizontal y vertical&lt;br /&gt;
* C es un array 2D que contiene los datos correspondiente&lt;br /&gt;
&lt;br /&gt;
Si solo se usa C, matplotlib puede dar una previsualización del gráfico en el cual consideró una grilla regular.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Colormap es para especificar la mapa de color&lt;br /&gt;
 cs = plt.contourf(X, Y, C, colormap = &amp;quot;rainbow&amp;quot;)&lt;br /&gt;
 # Se puede después mostrar la escala de color con &lt;br /&gt;
 plt.colorbar(cs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Personalización&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si se especifica en la función que usé para graficar un parámetro &#039;&#039;&#039;label&#039;&#039;&#039;, puedo mostrar la leyenda del gráfico con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.legend()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir un label para los diferentes axis con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.ylabel(&#039;Precipitación&#039;, fontsize = 15) #for y label&lt;br /&gt;
 plt.xlabel(&#039;Time&#039;, fontsize = 15) #for x label&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir los diferentes xticks, y hasta cambiar sus nombres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Definición de los yticks&lt;br /&gt;
 plt.yticks([0,2,4,6,7,10])&lt;br /&gt;
 # Definición de los xticks y cambio de nombre&lt;br /&gt;
 plt.xticks([0,1,2,3,4,5], [“0”, “1oz”, &amp;quot;2oz”, “3oz”, “4oz”])&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # definir los limites de los axis &#039;&#039;y&#039;&#039; y &#039;&#039;x&#039;&#039;&lt;br /&gt;
 plt.ylim(-1.0,1.0) #for y axis&lt;br /&gt;
 plt.xlim(0, 50) #for x axis&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para guardar la figura :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.savefig(&#039;plot1.jpg&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para más ===&lt;br /&gt;
Ejemplo de código python disponible para todo tipo de gráficos en : &lt;br /&gt;
https://www.data-to-viz.com/&lt;br /&gt;
&lt;br /&gt;
También se puede ver la págino oficial de la libreria : &lt;br /&gt;
https://matplotlib.org/examples/&lt;br /&gt;
&lt;br /&gt;
Otras librerías basadas en Matplotlib están disponible, como seaborn.&lt;br /&gt;
&lt;br /&gt;
== Cartopy ==&lt;br /&gt;
Cartopy es la librería para trabajar con mapas. La librería anterior es Basemap, utilizada en muchos scripts, pero ya no será actualizada y entonces porque no empezar directamente con cartopy??&lt;br /&gt;
&lt;br /&gt;
Cartopy funciona con Matplotlib pero agrega la posibilidad de trabajar con datos geo-espaciales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si tengo un array numpy de datos de temperatura de 2 dimensiones llamado &#039;&#039;Temp&#039;&#039; de dos dimensiones, con sus respectivo lon y lat cada uno de una dimensión&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy&lt;br /&gt;
 import cartopy.crs as ccrs&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 ncfile = NetCDFFile(ncdir, &amp;quot;r&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Suponemos que temp tiene por variable (time, lat, lon)&lt;br /&gt;
 # Promedio temporal de la temperatura : &lt;br /&gt;
 temp = ma.mean(ncfile.variables[&amp;quot;Temp&amp;quot;][:,:,:], axis = 0) &lt;br /&gt;
&lt;br /&gt;
 # Para obtener las longitudes, latitudes&lt;br /&gt;
 lon = ncfile.variables[&amp;quot;lon&amp;quot;][:]&lt;br /&gt;
 lat = ncfile.variables[&amp;quot;lat&amp;quot;][:]&lt;br /&gt;
&lt;br /&gt;
 # Empezar la figura&lt;br /&gt;
 fig = plt.figure(figsize= (20,10))&lt;br /&gt;
&lt;br /&gt;
 # Empezar con la proyección deseada&lt;br /&gt;
 ax = plt.axes(projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos trabajar con subplot&lt;br /&gt;
 ax1 = plt.subplot(2, 1, 1, projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Si queremos poner color a la superficie terrestre&lt;br /&gt;
 ax.add_feature(cartopy.feature.LAND)&lt;br /&gt;
 # Si queremos poner color a los oceanos&lt;br /&gt;
 ax.add_feature(cartopy.feature.OCEAN)&lt;br /&gt;
 # Para graficar las costas&lt;br /&gt;
 ax.add_feature(cartopy.feature.COASTLINE)&lt;br /&gt;
&lt;br /&gt;
 # Para graficar los datos, es posible que tengan que usar la opción &amp;quot;transform&amp;quot; si sus datos no están en la misma proyección. &lt;br /&gt;
 ax.contourf(lons, lats, temp)&lt;br /&gt;
&lt;br /&gt;
 plt.show()&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficas las longitudes / latitudes : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER&lt;br /&gt;
 import matplotlib.ticker as mticker&lt;br /&gt;
&lt;br /&gt;
 # Armo la grilla con los detalles que me gustan&lt;br /&gt;
 gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True,&lt;br /&gt;
      linewidth=1, color=&#039;k&#039;, alpha=0.7, linestyle=&#039;--&#039;)&lt;br /&gt;
&lt;br /&gt;
 # Preparo las locaciones de longitud / latitud&lt;br /&gt;
 gl.ylocator = mticker.FixedLocator(np.arange(-90,90,10))&lt;br /&gt;
 gl.xlocator = mticker.FixedLocator(np.arange(-180,0,10))&lt;br /&gt;
&lt;br /&gt;
 # Por si quiero o no latitud a la izq./der.&lt;br /&gt;
 # Si puse True a draw_labels, todo están puesto directamente a True&lt;br /&gt;
 gl.ylabels_right = False&lt;br /&gt;
 gl.ylabels_left = True&lt;br /&gt;
 gl.yformatter = LATITUDE_FORMATTER&lt;br /&gt;
&lt;br /&gt;
 # Lo mismo para la longitud&lt;br /&gt;
 gl.xlabels_top = False&lt;br /&gt;
 gl.xlabels_bottom = True&lt;br /&gt;
 gl.xformatter = LONGITUDE_FORMATTER&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cartopy facilita la lectura de los datos GIS (shapefile ..), por ejemplo integra directamente la gestion de shapfile de [https://www.naturalearthdata.com/ Natural_earth]&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy.io.shapereader as shpreader&lt;br /&gt;
&lt;br /&gt;
 # Abrir la categoría deseada, con la resolución deseada&lt;br /&gt;
 geo_reg_shp = shpreader.natural_earth(resolution=&#039;50m&#039;, category=&#039;physical&#039;,&lt;br /&gt;
                                        name=&#039;geography_regions_polys&#039;)&lt;br /&gt;
 # Abrirlo&lt;br /&gt;
 geo_reg = shpreader.Reader(geo_reg_shp)&lt;br /&gt;
 # ax es el eje en uso, para graficar&lt;br /&gt;
 ax = plt.gca()&lt;br /&gt;
 # graficar todos los elementos, se puede seleccionar ciertos elementos con un if&lt;br /&gt;
 # si queremos solo borde poner edgecolor = color de borde deseado y facecolor = &#039;none&#039;&lt;br /&gt;
 # hacer el contrario si solo queremos rellenar la forma&lt;br /&gt;
 for rec in geo_reg.records():&lt;br /&gt;
    ax.add_geometries( [rec.geometry], ccrs.PlateCarree(), edgecolor=&amp;quot;r&amp;quot;, facecolor=&#039;none&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Para ir más lejos = &lt;br /&gt;
Para desarollar funciones con más potencial se puede trabajar en languaje de más bajo nivel (recuerde que python es de alto nivel, es bastante flexible con la estructura de los códigos) como Fortran o Cython.&lt;br /&gt;
Es muy útil a la hora de recorrer indices, cosa por la cual python es bastante lento (terminado los loops &amp;lt;code&amp;gt;for i in range(1000)&amp;lt;/code&amp;gt; que duran una eternidad).&lt;br /&gt;
&lt;br /&gt;
Sirve también a paralelizar ciertas funciones manualmente.&lt;br /&gt;
&lt;br /&gt;
== f2py3 ==&lt;br /&gt;
f2py3 es la libreria para utilizar funciones de fortran en python.&lt;br /&gt;
&lt;br /&gt;
Primero compilar con f2py3 algún modulo fortran con las subroutinas que nos interesen. Por ejemplo : &lt;br /&gt;
MODULE_one.f90&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 module one&lt;br /&gt;
&lt;br /&gt;
 contains&lt;br /&gt;
&lt;br /&gt;
 subroutine func(x,y, z)&lt;br /&gt;
     real(8), intent(in) :: x,y&lt;br /&gt;
     real(8), intent(out) ::z&lt;br /&gt;
     z = x*y&lt;br /&gt;
 end subroutine&lt;br /&gt;
 end module&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Es importante explicitar las variables de entrada y de salida con intent(in), intent(out).&lt;br /&gt;
La compilación nos da un archivo en .so&lt;br /&gt;
&lt;br /&gt;
Después se puede importar el modulo desde python para utilizarla directamente como : &lt;br /&gt;
from MODULE_one import *&lt;br /&gt;
&lt;br /&gt;
result = one.func(x = 2, y = 3)&lt;br /&gt;
&lt;br /&gt;
== cython ==&lt;br /&gt;
cython es la librería para utilizar funciones de C en python.&lt;br /&gt;
&lt;br /&gt;
= Algunos tips =&lt;br /&gt;
== import this ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The Zen of Python, by Tim Peters&lt;br /&gt;
 &lt;br /&gt;
 Beautiful is better than ugly.&lt;br /&gt;
 Explicit is better than implicit.&lt;br /&gt;
 Simple is better than complex.&lt;br /&gt;
 Complex is better than complicated.&lt;br /&gt;
 Flat is better than nested.&lt;br /&gt;
 Sparse is better than dense.&lt;br /&gt;
 Readability counts.&lt;br /&gt;
 Special cases aren&#039;t special enough to break the rules.&lt;br /&gt;
 Although practicality beats purity.&lt;br /&gt;
 Errors should never pass silently.&lt;br /&gt;
 Unless explicitly silenced.&lt;br /&gt;
 In the face of ambiguity, refuse the temptation to guess.&lt;br /&gt;
 There should be one-- and preferably only one --obvious way to do it.&lt;br /&gt;
 Although that way may not be obvious at first unless you&#039;re Dutch.&lt;br /&gt;
 Now is better than never.&lt;br /&gt;
 Although never is often better than *right* now.&lt;br /&gt;
 If the implementation is hard to explain, it&#039;s a bad idea.&lt;br /&gt;
 If the implementation is easy to explain, it may be a good idea.&lt;br /&gt;
 Namespaces are one honking great idea -- let&#039;s do more of those!&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ejercicios =&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3294</id>
		<title>python 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3294"/>
		<updated>2024-05-29T17:29:05Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Paquete a instalar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autor: Marisol OSMAN (a partir del trabajo de Anthony SCHRAPFFER)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&#039;&#039;Si tienen sugerencias, correcciones o comentarios, no duden en contactarse !&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las Ciencias de la Tierra se suele trabajar con muchos datos (observaciones, salidas de modelo, etc.) y para analizar estos datos y comunicar resultados vía gráficos o mapas uno necesita una herramienta adecuada. Al buen trabajador, las buenas herramientas: esta página les presenta &#039;&#039;&#039;Python&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Esta guía intenta darles un entendimiento básico de Python, y algunas herramientas prácticas para las áreas de las Ciencias de la Tierra para facilitar un primer uso de este lenguaje de programación. Para ir más allá, pueden ir a buscar soluciones a sus problemas en la comunidad de usuarios cercanos o en línea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introducción = &lt;br /&gt;
&lt;br /&gt;
== Presentaciones == &lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1Dh0L63zBGkcva1k6YMCBNJRjXytxg-fQ Presentación]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=15e7yXxeUbgJ28KYdTj0cSkMoabSoFxNT Ejemplos python]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=17PTCQMhewB6RpPv_QZAPsTt52s3HnRWe Ejemplo xarray]&lt;br /&gt;
&lt;br /&gt;
== Paquete a instalar ==&lt;br /&gt;
Paquetes basicos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3 python3-scipy python3-numpy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalador de paquete pip:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3-pip&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mas paquetes:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 install netcdf4 matplotlib pandas&lt;br /&gt;
 pip3 install xarray cartopy pooch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
IDE Spyder:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install spyder3&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje de programación iniciado por Guido van Rossum. Tiene su nombre por la famosa serie de televisión &#039;&#039;Monty Python&#039;s Flying Circus&#039;&#039;, pero la serpiente marcó más su imaginación y por esta razón el lenguaje termina adoptándola como logo.&lt;br /&gt;
&lt;br /&gt;
El lenguaje [https://www.python.org/ python] es un lenguaje interpretado muy versátil y cada vez más utilizado en actividades de Ciencias de la Tierra y muchas otras disciplinas. Existen dos versiones del lenguaje (2.x y 3.x) las cuáles no son compatibles. Los cambios son menores (ej.: &amp;lt;code&amp;gt;print &#039;Hola&#039; --&amp;gt; print(&#039;Hola&#039;)&amp;lt;/code&amp;gt;), pero requiere una recodificación de los scripts. En este curso vamos por lo más moderno, &#039;&#039;&#039;python 3&#039;&#039;&#039; ya que la versión 2 no es actualizada desde 2020.&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje muy rico, porque está constituido por aportes de usuarixs de todo el mundo en forma de paquetes fáciles de instalar.&lt;br /&gt;
== Por qué elegir Python ? ==&lt;br /&gt;
&lt;br /&gt;
*Por el diseño del lenguaje: &lt;br /&gt;
&#039;&#039;su simplicidad facilita la implementación de ideas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de uso: &lt;br /&gt;
&#039;&#039;es un lenguaje interpretado, no necesita ser compilado solo basta ejecutar el código&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de lectura: &lt;br /&gt;
&#039;&#039;para poder compartirlo con otras personas, con la comunidad científica&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la alta compatibilidad: &lt;br /&gt;
&#039;&#039;puede funcionar con otros tipos de lenguajes de programación (C con cython, Fortran con f2py, en los cuales está basado)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la estructura de los datos: &lt;br /&gt;
&#039;&#039;numerosos tipos de objetos disponibles (ya integrado o en librerías) y posibilidad de crear clases&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la gran comunidad que lo usa: &lt;br /&gt;
&#039;&#039;mucha información en internet, libros, librerías disponibles y actualizadas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Para empezar =&lt;br /&gt;
== A saber antes de empezar == &lt;br /&gt;
&lt;br /&gt;
* Python es un &#039;&#039;&#039;Lenguaje de alto nivel&#039;&#039;&#039; por lo que no hay necesidad de definir todo lo que hacemos, interpreta mucho pero &#039;&#039;&#039;CUIDADO&#039;&#039;&#039;, hay que estar atento con lo que estamos manipulando. Si dejamos a Python interpretar el tipo de una variable, puede influir en las operaciones que podremos aplicar a esta variable.&lt;br /&gt;
* El lenguaje reconoce minúsculas y MAYÚSCULAS&lt;br /&gt;
* Python empieza a contar desde 0, así el primer elemento de una lista, arreglo, etc. es el elemento 0 ! &lt;br /&gt;
* Los espacios a principio de línea cuentan para definir los bloques&lt;br /&gt;
* Se puede (&amp;quot;se debe&amp;quot;) comentar con : &lt;br /&gt;
 &amp;lt;code&amp;gt; # para que el resto de la línea sea considerada como comentario &amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 Esto permite&lt;br /&gt;
 Comentar sobre varias líneas&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* Si queremos cortar una línea de código en varias se puede usar &amp;lt;code&amp;gt; \ &amp;lt;/code&amp;gt;  y empezar la línea siguiente a un nivel más alto (recuerdan que los espacios a principio de linea permiten definir los bloques)&lt;br /&gt;
* Para imprimir en pantalla una o más variables se usa la función &amp;lt;code&amp;gt; print(variable) &amp;lt;/code&amp;gt;. Se pueden imprimir en pantalla diferentes variables en una sola llamada con : &amp;lt;code&amp;gt; print(variable1, variable2) &amp;lt;/code&amp;gt; &lt;br /&gt;
* Cada tipo de elemento tiene sus propias características y métodos.&lt;br /&gt;
* Se pueden escribir varios comandos en una sola linea, solo hace falta separarlas con el símbolo &amp;lt;code&amp;gt; ;&amp;lt;/code&amp;gt; &lt;br /&gt;
* Cuando se usa un comando como un &#039;&#039;for&#039;&#039;, &#039;&#039;if&#039;&#039;, &#039;&#039;while&#039;&#039; etc. la línea llamando a este comando se termina por &#039;&#039;&#039;:&#039;&#039;&#039; y los comandos utilizados adentro de esta condición se definen en un bloque de nivel más alto, para que quede más claro esta noción de bloque siguen dos ejemplos : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
     i = i+1 # bloque del while&lt;br /&gt;
 print(i) # Después del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
    i = i+1 # bloque del while&lt;br /&gt;
    print(i) # Adentro del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 2&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Otra noción importante es la diferencia entre función y método, ambas pueden retornar o no números, listas etc. pero : &lt;br /&gt;
** Una función puede tener entre 0 y lo que se desea de variables / parámetros en input :&lt;br /&gt;
*-&amp;lt;code&amp;gt;  sum(a,b) # función retornando la suma de a y b &amp;lt;/code&amp;gt;&lt;br /&gt;
** Un método se aplica a un objeto, mismo si puede tener parámetros en input&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Lista = []      # creo una lista vacía&lt;br /&gt;
 Lista.append(1) # agrego 1 a la Lista&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Como usarlo ==&lt;br /&gt;
=== En la terminal ===&lt;br /&gt;
Se puede llamar a python desde la terminal&lt;br /&gt;
 &amp;lt;code&amp;gt; user@cima:~$ python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
Para después hacer las operaciones que queremos : &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1+2 &lt;br /&gt;
  3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y para salir basta con un &lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 exit()&lt;br /&gt;
 # o un &lt;br /&gt;
 quit() &lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trabajar en la terminal permite probar algunas lineas de códigos, funciones ... Pero para poder trabajar de manera mas eficiente podemos usar los scripts.&lt;br /&gt;
&lt;br /&gt;
=== En script ===&lt;br /&gt;
Un script de python es un documento texto con el formato : &amp;lt;code&amp;gt; name_script.py &amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Es importante empezar el documento especificando con que entorno python lo queremos leer : &lt;br /&gt;
 &amp;lt;code&amp;gt; #!/usr/bin/env python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede especificar el formato de codificación de caracteres, por ejemplo&lt;br /&gt;
 &amp;lt;code&amp;gt; # -*- coding: utf-8 -*- &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se tienen que importar las librerías que usamos en el script (si es que usamos): &lt;br /&gt;
&amp;lt;code&amp;gt; import this &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y finalmente viene el código ! &lt;br /&gt;
&lt;br /&gt;
Se puede agregar al final del documento lo siguiente&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 if __name__ == &amp;quot;__main__&amp;quot;: &lt;br /&gt;
     Código a interpretar si este script es el script principal, no un script importado&lt;br /&gt;
     # Sirve para dar un ejemplo de uso, probar las funciones (debug)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ayudándose de un IDE ===&lt;br /&gt;
Los IDE (Integrated Development Environment a.k.a. Entorno de desarrollo integrado) son muy útiles para facilitar el desarrollo de un script, contienen en general:&lt;br /&gt;
* una parte con múltiples pestañas para poder navegar entre los diferentes scripts&lt;br /&gt;
* un terminal para ir probando comandos&lt;br /&gt;
* la posibilidad de leer todo o parte del script, visualizando los output en la terminal&lt;br /&gt;
* opciones para visualizar ciertas variables, tablas etc.&lt;br /&gt;
&lt;br /&gt;
Algunos ejemplos de IDE son :&lt;br /&gt;
* Jupyter&lt;br /&gt;
* pycharm&lt;br /&gt;
* Spyder&lt;br /&gt;
== En los servidores ==&lt;br /&gt;
Se puede usar en los servidores, se recomienda instalar Python y las librerías que les interesan desde anaconda, para más detalles se recomiende ver a la pagina siguiente de la Wiki : &lt;br /&gt;
&lt;br /&gt;
[[anaconda]]&lt;br /&gt;
&lt;br /&gt;
Por otro lado, si quieren usar diferentes configuraciones de las versiones de librerías utilizadas con linux pueden investigar en el artículo siguiente los entornos Python :&lt;br /&gt;
&lt;br /&gt;
[[entornos_python]]&lt;br /&gt;
&lt;br /&gt;
= Basic Python = &lt;br /&gt;
== Tipos de Objetos == &lt;br /&gt;
&lt;br /&gt;
Existen varios tipos de objetos ya incluidos en python, cada tipo de objeto es una clase con su propio tipo de datos, sus propios métodos, funciones y operaciones para interactuar entre objetos similares o de otro tipo.&lt;br /&gt;
&lt;br /&gt;
Para conocer la clase de un objeto python, se puede utilizar la función siguiente que retorna la informacion deseada para el objeto &#039;&#039;obj&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt; type(obj) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Números ===&lt;br /&gt;
&lt;br /&gt;
Python considera dos tipos de números : &lt;br /&gt;
&lt;br /&gt;
* los números enteros (&#039;&#039;int&#039;&#039;) que se pueden definir utilizando el numero directamente sin &amp;quot;.&amp;quot;&lt;br /&gt;
* los números flotantes (&#039;&#039;float&#039;&#039;) que se pueden definir poniendo un &amp;quot;.&amp;quot; entre enteros y decimales; y si el número no tiene decimales se puede definirlo como float agragandole un &amp;quot;.&amp;quot; al final.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 5    # a es un entero&lt;br /&gt;
 b = 2.   # b es un flotante&lt;br /&gt;
 c = 4.5  # c es claramente un flotante&lt;br /&gt;
&lt;br /&gt;
 # Para convertir los números&lt;br /&gt;
 float(a) # retorna un número flotante valiendo 5.&lt;br /&gt;
 int(c)   # retorna la parte entera de c, en este caso 4&lt;br /&gt;
&lt;br /&gt;
 # Operaciones entre flotante y enteros&lt;br /&gt;
 a+b&lt;br /&gt;
 &amp;gt; 7.&lt;br /&gt;
 a-b&lt;br /&gt;
 &amp;gt; 3.&lt;br /&gt;
 a*b&lt;br /&gt;
 &amp;gt; 10.&lt;br /&gt;
 a/b&lt;br /&gt;
 &amp;gt; 2.5&lt;br /&gt;
 a//b # parte entera de la división&lt;br /&gt;
 &amp;gt; 2&lt;br /&gt;
 a%b # resto de la división&lt;br /&gt;
 &amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
 # Para hacer simplificaciones por ej. para la impresión en pantalla&lt;br /&gt;
 round(4.5578945, 3) # reduce a 3 numero decimales el flotante&lt;br /&gt;
 &amp;gt; 4.557&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Condiciones y Boolean ===&lt;br /&gt;
Los boolean (o tipo de dato lógico) son &#039;&#039;True&#039;&#039; y &#039;&#039;False&#039;&#039;, y también pueden ser representados respectivamente como 1 y 0.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar una expresión utilizando diferentes símbolos de comparación, lo que nos retorna un boolean :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
 ==&lt;br /&gt;
 !=&lt;br /&gt;
 in / not in &lt;br /&gt;
 is / is not&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funciones verificando otros aspectos pueden retornar un boolean.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar matrices gracias a &#039;&#039;Numpy&#039;&#039; (más detalles en otra parte), lo que nos devuelve una matriz de boolean, o un solo boolean si especificamos : &#039;&#039;.any()&#039;&#039; o &#039;&#039;.all()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 A = np.array([1,2,3,4,5,6])&lt;br /&gt;
 c = A &amp;lt; 3&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; [True, True, False, False, False, False]&lt;br /&gt;
 &lt;br /&gt;
 print(c.any())&lt;br /&gt;
 &amp;gt; True&lt;br /&gt;
 &lt;br /&gt;
 print(c.all())&lt;br /&gt;
 &amp;gt; False&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== String : Cadenas de caracteres ===&lt;br /&gt;
El formato de datos que contiene caracteres se llama &#039;&#039;&#039;String&#039;&#039;&#039;.&lt;br /&gt;
Se puede definir un string de dos maneras : &amp;lt;code&amp;gt;&#039;string&#039;&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;&amp;quot;string&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para trabajar con un ejemplo&lt;br /&gt;
 word1 = &amp;quot;Hola&amp;quot;&lt;br /&gt;
 word2 = &amp;quot;Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden agregar varios string gracias al &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1 + &amp;quot;_&amp;quot; + word2)&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pueden ser vistos como una lista de caracteres simples&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1[0])&lt;br /&gt;
 &amp;gt; output : &amp;quot;H&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;word.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;word.lower()&amp;lt;/code&amp;gt; devuelven una copia de word en mayúscula / minúscula&lt;br /&gt;
* Varios métodos permiten verificar ciertas características del string, devuelven un boolean:&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalnum()&amp;lt;/code&amp;gt; : True si solamente caracteres son alfanuméricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalpha()&amp;lt;/code&amp;gt;	: True si solo caracteres alfabetices&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.islower()&amp;lt;/code&amp;gt;	: True si todo en minúscula&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isnumeric()&amp;lt;/code&amp;gt; : True si todos son caracteres numéricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isupper()&amp;lt;/code&amp;gt; : True si todo en mayúscula&lt;br /&gt;
** ...&lt;br /&gt;
* separador.join(Lista_de-string) : devuelve un string con los elementos de las lista separado por el separador&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;-&amp;quot;.joint([word1, word2]))&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola-Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;string.split(separador)&amp;lt;/code&amp;gt; : devuelve una lista con los elementos de string entre cada separador, &amp;quot; &amp;quot; es utilizado si no hay separador especificado: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;Ahora-podemos-probar&amp;quot;.split(&amp;quot;-&amp;quot;))&lt;br /&gt;
 &amp;gt; output : [&amp;quot;Ahora&amp;quot;, &amp;quot;podemos&amp;quot;, &amp;quot;probar&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;frase.replace(str1, str2) &amp;lt;/code&amp;gt; : devuelve un string que corresponde a frase en el cual str2 replaza a str1&lt;br /&gt;
&lt;br /&gt;
Los otros tipos de variables pueden ser convertido en string gracias a la función &amp;lt;code&amp;gt;str()&amp;lt;/code&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 2+3&lt;br /&gt;
 Resultado = &amp;quot;La suma es &amp;quot; + str(a)+&amp;quot;.&amp;quot;&lt;br /&gt;
 print(Resultado)&lt;br /&gt;
 &amp;gt; output : La suma es 5.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Containers : Listas, Tuples, Diccionarios ===&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;containers&#039;&#039;&#039; (&amp;quot;contenedores&amp;quot;) son objetos muy importantes, pueden contener otros objetos y así facilitan su uso. Básicamente, existen 3 grandes tipos de containers : &lt;br /&gt;
&lt;br /&gt;
* las listas&lt;br /&gt;
* los tuple&lt;br /&gt;
* los diccionarios&lt;br /&gt;
&lt;br /&gt;
==== Listas ==== &lt;br /&gt;
Las listas se definen gracias a los símbolos &amp;quot;[&amp;quot; y &amp;quot;]&amp;quot;.&lt;br /&gt;
La listas son contenedores referenciados gracias a un indice numérico.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para definir una lista vacía&lt;br /&gt;
 L = []&lt;br /&gt;
&lt;br /&gt;
 # para inicializar una lista, los elementos son separados por &amp;quot;,&amp;quot;&lt;br /&gt;
 L0 = [1, 2, 3]&lt;br /&gt;
 # puede ser hecho con diferentes tipos de objetos, mismo otras listas&lt;br /&gt;
 L = [1, 1.2, &amp;quot;Ritmo&amp;quot;, L0]&lt;br /&gt;
&lt;br /&gt;
 # para agregar un objeto se utiliza el método append&lt;br /&gt;
 L= [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;]&lt;br /&gt;
 L.append(&amp;quot;C&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función list permite facilitar la generación de lista : &lt;br /&gt;
 L = list(&amp;quot;abcdef&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;f&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función len permite conocer el número de elementos&lt;br /&gt;
 print(len(L))&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   6&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede hacer fácilmente loop con las listas : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 L = [&amp;quot;file1&amp;quot;, &amp;quot;file2&amp;quot;, &amp;quot;file3&amp;quot;]&lt;br /&gt;
 for element in L:&lt;br /&gt;
    print(f)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;file1&amp;quot;&lt;br /&gt;
  &amp;quot;file2&amp;quot;&lt;br /&gt;
  &amp;quot;file3&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede acortar una lista a una o más elementos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # L1 una lista 1D&lt;br /&gt;
 L1[0] # primer elemento de L1&lt;br /&gt;
 L1[-1] # Ultimo elemento de L1&lt;br /&gt;
 L1[1] # secundo elemento de L1&lt;br /&gt;
 L1[:4] # todos los elementos hasta el cuarto (python empieza a contar a 0)&lt;br /&gt;
 L1[2:] # todos los elementos a partir del tercero&lt;br /&gt;
 L1[0::2] # todos los elementos a partir del 1ero, cada 2 elementos&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recuerden que un &#039;&#039;string&#039;&#039; puede ser considerado como una lista.&lt;br /&gt;
&lt;br /&gt;
==== Tuple ====&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;tuples&#039;&#039;&#039; son listas que no pueden ser modificadas, se definen entre paréntesis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 t = ()&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;)&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;, &amp;quot;mundo&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Extraer la información en t&lt;br /&gt;
 word1, word2 = t&lt;br /&gt;
&lt;br /&gt;
 # Mismo acceso con índice como las listas&lt;br /&gt;
 print(t[0])&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;hola&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La principal diferencia es que los elementos no pueden ser modificados ni se pueden agregar nuevos elementos, hay que redefinir la lista si se quiere cambiar sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Diccionarios ====&lt;br /&gt;
&lt;br /&gt;
En los diccionarios, los elementos no son referenciados por su índice sino por un identificador, no es un contenedor ordenado como las listas o los tuples.&lt;br /&gt;
Los diccionarios se crean con los símbolos &amp;quot;{&amp;quot; y &amp;quot;}&amp;quot;. Los identificadores pueden ser diferentes tipos de objetos, por ejemplo string o enteros.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Diccionario vacío&lt;br /&gt;
 D = {}&lt;br /&gt;
&lt;br /&gt;
 # Inicialización de un diccionario&lt;br /&gt;
 # se pone id : valor&lt;br /&gt;
 D = {&#039;Manzana&#039;: 3, &#039;Naranja&#039;: 10}&lt;br /&gt;
&lt;br /&gt;
 # se pueden definir uno a uno&lt;br /&gt;
 D[&amp;quot;Palta&amp;quot;] = 4&lt;br /&gt;
&lt;br /&gt;
 # Suprimir un elemento del diccionario&lt;br /&gt;
 del D[&amp;quot;Manzana&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D.keys() devuelve la lista de los identificadores &lt;br /&gt;
 &lt;br /&gt;
D.values() devuelve la lista de los diferentes valores  &lt;br /&gt;
&lt;br /&gt;
D.items() devuelve un tuples con los diferentes items  &lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 for cle, value in D.items():&lt;br /&gt;
    print(cle, value)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;Manzana&amp;quot; 3&lt;br /&gt;
  &amp;quot;Naranja&amp;quot; 10&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops: bucles ==&lt;br /&gt;
&lt;br /&gt;
=== for x in ===&lt;br /&gt;
Para recorrer una lista de elementos se puede usar el comando &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for x in List:&lt;br /&gt;
    instrucciones utilizando x&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El loop va a recorrer la lista utilizando sus elementos uno a uno refiriéndose a ellos como x.&lt;br /&gt;
&lt;br /&gt;
Construyendo lista de enteros fácilmente con la función &#039;&#039;range&#039;&#039; podemos escribir : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i in range(0,10,2): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  0&lt;br /&gt;
  2&lt;br /&gt;
  4&lt;br /&gt;
  6&lt;br /&gt;
  8&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede recorrer dos listas en simultaneo utilizando la función &amp;lt;code&amp;gt; zip &amp;lt;/code&amp;gt; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i, name in zip(range(3), [&amp;quot;To&amp;quot;, &amp;quot;Ti&amp;quot;, &amp;quot;To&amp;quot;]): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i, name)&lt;br /&gt;
 &amp;gt; output :&lt;br /&gt;
  0, &amp;quot;To&amp;quot;&lt;br /&gt;
  1, &amp;quot;Ti&amp;quot;&lt;br /&gt;
  2, &amp;quot;To&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== while ===&lt;br /&gt;
&lt;br /&gt;
Se puede también utilizar una condición para hacer un loop, mientras la condición siga siendo válida se sigue ejecutando el comando del loop : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 while &#039;condition&#039;:&lt;br /&gt;
     instrucción&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener cuidado con poder siempre salir del loop, sino el script seguirá corriendo sin fin.&lt;br /&gt;
Hay que verificar que por lo menos un elemento de la función llega a cambiar y que llega a no cumplir la condición para salir del bucle.&lt;br /&gt;
&lt;br /&gt;
=== Parar una loop ===&lt;br /&gt;
&lt;br /&gt;
Se puede parar una loop con el uso de &amp;lt;code&amp;gt; break &amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 while &#039;condición&#039;:&lt;br /&gt;
    instrucciones&lt;br /&gt;
    if &#039;condición de stop&#039;:&lt;br /&gt;
        break&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Más herramientas ==&lt;br /&gt;
&lt;br /&gt;
Manipular estos diferentes objetos es esencial, pero para trabajar de manera eficiente hay otras herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
=== Funciones ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Las funciones son una herramienta indispensable para trabajar con Python.&#039;&#039;&#039; Permiten no repetir partes del código y además permiten gestionar mejor la memoria en Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Python guarda todas las variables en memoria, pero cuando utilizamos una función sólo los elementos retornados quedan guardados en memoria.&lt;br /&gt;
Una vez que la función termina de ejecutarse, las variables locales son borradas.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La estructura básica de una función es : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def nombre_función(variables_entrantes):&lt;br /&gt;
    # Noten que termino la linea anterior con &amp;quot;:&amp;quot;&lt;br /&gt;
    # Noten que paso a otro nivel de código&lt;br /&gt;
    código&lt;br /&gt;
    return output &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se pueden retornar entre entre ninguna y varias variables. Si no retornamos variables, el &#039;&#039;return&#039;&#039; es opcional.&lt;br /&gt;
Se pueden entrar entre ninguna y varias variables, es posible dar un valor por defecto a las variables entrantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def mi_funcion(a, b=1):&lt;br /&gt;
    c = a+b&lt;br /&gt;
    return c&lt;br /&gt;
 c = mi_funcion(2)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 3&lt;br /&gt;
&lt;br /&gt;
 # Se puede indicar las variables entrantes si queremos ser más prolijos : &lt;br /&gt;
 c = mi_funcion(a = 1, b = 3)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 4 &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clases ===&lt;br /&gt;
Python ofrece la posibilidad de crear sus propios tipos de objetos via las clases. Permite tener una versión operacional y muy personalizada para gestionar los datos que manipulamos. Se crea una clase de la manera siguiente : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 class name_class:&lt;br /&gt;
    def __init__(self, input):&lt;br /&gt;
        #Initialization method&lt;br /&gt;
        self.parameter_a = &amp;quot;hola&amp;quot;&lt;br /&gt;
        self.additional_method_1()&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_1(self, input1):&lt;br /&gt;
        operations&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_2(self, input2):&lt;br /&gt;
        operations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para utilizarla se puede iniciar un objeto de la manera siguiente :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mi_obj = name_class(input = mi_input)&lt;br /&gt;
 # Para utilizar un método de la clase : &lt;br /&gt;
 mi_obj.additional_method_1(input = mi_input1)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mejorar sus scripts ==&lt;br /&gt;
&lt;br /&gt;
Para mejorar sus scripts y gestionar mejor los errores se puede usar &#039;try&#039; y &#039;except&#039;.&lt;br /&gt;
&lt;br /&gt;
Funciona de la manera siguiente : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    &#039;Codigo&#039;&lt;br /&gt;
 except:&lt;br /&gt;
    &#039;En cualquier caso de error, corro estas instrucciones&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(a)&lt;br /&gt;
 &amp;gt; output : Error porque no defini a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    print(a)&lt;br /&gt;
 except:&lt;br /&gt;
    print(&amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;)&lt;br /&gt;
    print(&amp;quot;verificar si esta definida&amp;quot;)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;&lt;br /&gt;
  &amp;quot;verificar si esta definida&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Permitió correr el código sin que éste se detenga por el error.&lt;br /&gt;
&lt;br /&gt;
= Librerías = &lt;br /&gt;
&lt;br /&gt;
== Instalar Librerías ==&lt;br /&gt;
* &#039;&#039;&#039;En Debian&#039;&#039;&#039; : &lt;br /&gt;
En general las librerías se encuentran con el nombre &#039;&#039;python3-nombre&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Primero, entrar al modo superuser (&#039;&#039;su&#039;&#039;)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 su root&lt;br /&gt;
 &#039;&#039;Entrar contraseña para acceder al modo superuser&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Buscar la libreria para conocer el nombre exacto : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 &#039;&#039;Encontrar el nombre exacto de la librería buscada&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalar la libreria :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;En anaconda&#039;&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 conda search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 conda install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Con pip&#039;&#039;&#039; :&lt;br /&gt;
pip es un gestionador de paquetes para python&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 pip3 install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CUIDADO !! &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian no tiene siempre las últimas versiones, pero siempre son compatibles.&lt;br /&gt;
&lt;br /&gt;
*Anaconda puede tener problemas de compatibilidad entre versiones, se resuelve buscando versiones compatibles especificando numero de versiones, puede convenir utilizar diferentes [[entornos_python]]. Se recomienda instalar todas las librerías deseadas de una vez en el mismo comando &amp;lt;code&amp;gt;conda install LYBRARY1 LYBRARY2 LIBRARY3&amp;lt;/code&amp;gt; para evitar conflictos de versiones&lt;br /&gt;
&lt;br /&gt;
*En general, se instalan automáticamente los paquetes necesarios para el funcionamiento de la librería que queremos instalar, &#039;&#039;&#039;pero&#039;&#039;&#039; a veces hay que instalarlo aparte.&lt;br /&gt;
&lt;br /&gt;
== Numpy ==&lt;br /&gt;
Numpy es la librería más usada para gestionar matrices.&lt;br /&gt;
Un elemento de numpy es una matriz que contiene elementos del mismo tipo, contrariamente a las listas en las cuales se pueden mezclar los tipos de datos. En función del tipo de dato y del número de dimensiones, diferentes métodos y funciones estarán disponibles.&lt;br /&gt;
&lt;br /&gt;
En vez de recorrer los elementos de las matrices uno a uno para hacer operaciones, las funciones están optimizadas para que todo se haga más rápido, por eso antes de hacer una operación sobre matrices por si solo, mejor verificar si no existe en numpy.&lt;br /&gt;
&lt;br /&gt;
=== Básico ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&lt;br /&gt;
 # Convertir una lista en numpy array, los elementos tienen que ser del mismo tipo&lt;br /&gt;
 A = np.array(List)&lt;br /&gt;
&lt;br /&gt;
 # Crear una matriz llena de 0 con una cierta estructura&lt;br /&gt;
 shape = (10,5) # en este caso una matriz 10*5&lt;br /&gt;
 A = np.zeros(shape)&lt;br /&gt;
 # full permite crear una matriz llena del número que indicamos, en esta caso 5 &lt;br /&gt;
 A = np.full(shape, 5) &lt;br /&gt;
&lt;br /&gt;
 # Obtener la estructura de una matriz &lt;br /&gt;
 A.shape&lt;br /&gt;
 # Obtener el número de elementos&lt;br /&gt;
 A.size&lt;br /&gt;
&lt;br /&gt;
=== Funciones === &lt;br /&gt;
&lt;br /&gt;
Existen numerosas funciones, si buscan algo en particular ver : &lt;br /&gt;
https://docs.scipy.org/doc/numpy/reference/&lt;br /&gt;
&lt;br /&gt;
Entre otras : &lt;br /&gt;
* mean&lt;br /&gt;
* multiply&lt;br /&gt;
* true_divide&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
=== matrices enmascaradas ===&lt;br /&gt;
&lt;br /&gt;
Otro aspecto interesante de las matrices en numpy son las matrices &amp;quot;enmascaradas&amp;quot;. &lt;br /&gt;
Permiten gestionar elementos enmascarados y realizar las operaciones ignorando estos elementos.&lt;br /&gt;
Una matriz enmascarada se define por una matriz numpy con los valores no enmascarados y una matriz numpy de booleans indicando cuáles son los elementos enmascarados&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 A = np.random((4,3))&lt;br /&gt;
 A_masked = ma.masked_where(A &amp;lt;0.5, A)&lt;br /&gt;
&lt;br /&gt;
 # ver el promedio de los elementos de A que son superiores a 0.5 : &lt;br /&gt;
 print(ma.mean(A))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pandas ==&lt;br /&gt;
Pandas es una librería que facilita el trabajo con datos.&lt;br /&gt;
&lt;br /&gt;
=== Series === &lt;br /&gt;
&lt;br /&gt;
Un tipo de datos en pandas son las series, indexada por números enteros por defecto, pero se puede especificar indices personalizados. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import pandas as pd&lt;br /&gt;
 s = pd.Series([1, 3, 5, np.nan, 6, 8])&lt;br /&gt;
&lt;br /&gt;
 print(s) &lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   0    1.0&lt;br /&gt;
   1    3.0&lt;br /&gt;
   2    5.0&lt;br /&gt;
   3    NaN&lt;br /&gt;
   4    6.0&lt;br /&gt;
   5    8.0&lt;br /&gt;
   dtype: float64&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dataframe ===&lt;br /&gt;
Otro tipo de datos son los dataframe, se pueden considerar como una tabla con diferentes columnas (datos) y distintos &#039;&#039;&#039;index&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos un index siendo fechas &lt;br /&gt;
 dates = pd.date_range(start=&amp;quot;1/1/2018&amp;quot;, periods=8, freq=&amp;quot;D&amp;quot;)&lt;br /&gt;
 var = [&amp;quot;ET&amp;quot;, &amp;quot;T&amp;quot;, &amp;quot;Q&amp;quot;, &amp;quot;W&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
 # Creación de un dataset con números aleatorios, con las fechas entre el 01/01/2018 y el 08/01/2018 y con las variables de var en columnas&lt;br /&gt;
 df = pd.DataFrame(np.random.randn(8, 4), index=dates, columns=var)&lt;br /&gt;
&lt;br /&gt;
 print(df)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
                     ET         T         Q         W&lt;br /&gt;
   2018-01-01 -0.303859  1.541625 -0.158655 -0.106934&lt;br /&gt;
   2018-01-02 -0.614769 -1.461621 -0.516678 -0.239503&lt;br /&gt;
   2018-01-03 -0.678116  1.538130 -0.799381  0.610648&lt;br /&gt;
   2018-01-04  0.356464  0.320538  0.941156  0.303474&lt;br /&gt;
   2018-01-05 -1.138584 -0.001179  0.386963 -0.882730&lt;br /&gt;
   2018-01-06  0.318615  0.743327  0.401269  2.555924&lt;br /&gt;
   2018-01-07 -0.659930  0.925570 -1.514493  0.709833&lt;br /&gt;
   2018-01-08 -0.231210  1.592285 -0.055710 -1.201247&lt;br /&gt;
&lt;br /&gt;
* Las columnas pueden tener diferentes tipos de data (string, date, enteros..)&lt;br /&gt;
* Para definir un dataframe manualmente se usa diccionarios &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 df2 =  pd.DataFrame({&amp;quot;A&amp;quot; : [1.], &amp;quot;B&amp;quot;: [&amp;quot;hola&amp;quot;]})&lt;br /&gt;
 print(df2)&lt;br /&gt;
 &amp;gt; output:&lt;br /&gt;
        A  B&lt;br /&gt;
   0  1.0  a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visualización ===&lt;br /&gt;
* Para ver las primeras lineas : &amp;lt;code&amp;gt; df.head() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las ultimas : &amp;lt;code&amp;gt; df.tail() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para el index : &amp;lt;code&amp;gt; df.index &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las columnas : &amp;lt;code&amp;gt; df.columns &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para convertir en un array numpy (se pierde el index y las columnas): &amp;lt;code&amp;gt; df.to_numpy() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para tener un resumen estadísticos rapido : &amp;lt;code&amp;gt; df.describe() &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
               A         B         C         D&lt;br /&gt;
 count  6.000000  6.000000  6.000000  6.000000&lt;br /&gt;
 mean   0.073711 -0.431125 -0.687758 -0.233103&lt;br /&gt;
 std    0.843157  0.922818  0.779887  0.973118&lt;br /&gt;
 min   -0.861849 -2.104569 -1.509059 -1.135632&lt;br /&gt;
 25%   -0.611510 -0.600794 -1.368714 -1.076610&lt;br /&gt;
 50%    0.022070 -0.228039 -0.767252 -0.386188&lt;br /&gt;
 75%    0.658444  0.041933 -0.034326  0.461706&lt;br /&gt;
 max    1.212112  0.567020  0.276232  1.071804&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Para transponer datos : &amp;lt;code&amp;gt; df.T &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar según las valores de un axis (index) : &amp;lt;code&amp;gt; df.sort_index(axis = 1, ascending = False ) &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar por valores de una columna, por ejemplo si quiero ordenar por los valores de la columna referenciada como &amp;quot;B&amp;quot; : &amp;lt;code&amp;gt; df.sort_values(by=&amp;quot;B&amp;quot;) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Selección : &lt;br /&gt;
** Para seleccionar la columna &amp;quot;A&amp;quot; : df[&amp;quot;A&amp;quot;]&lt;br /&gt;
** Para el axis (index) número 1 : &amp;lt;code&amp;gt; df.loc[0] &amp;lt;/code&amp;gt;, si los index son fechas, tengo que poner a la fecha en indice.&lt;br /&gt;
** &amp;lt;code&amp;gt; df.loc[0, &amp;quot;A&amp;quot;] &amp;lt;/code&amp;gt; : devuelve el valor de la columna &amp;quot;A&amp;quot; para el axis.&lt;br /&gt;
&lt;br /&gt;
*Datos faltantes&lt;br /&gt;
** Para dejar las lineas con datos faltantes : &amp;lt;code&amp;gt; df. &amp;lt;/code&amp;gt;&lt;br /&gt;
** Para rellenar los datos faltantes : &lt;br /&gt;
&lt;br /&gt;
*Operaciones&lt;br /&gt;
** Existen todo tipo de operaciones matemáticas y estadísticas (promedio, standard deviation) que se pueden aplicar sobre una o varias columnas/lineas.&lt;br /&gt;
&lt;br /&gt;
=== Graficar ===&lt;br /&gt;
* Time Series&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Se puede realizar el time serie simple via : &lt;br /&gt;
 ts.plot() # Para una serie de datos&lt;br /&gt;
 df.plot() # Para un dataframe&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden explicitar en la función plot el tipo de gráfico que queremos realizar via &#039;&#039;&#039;kind&#039;&#039;&#039; : el valor puede ser  ‘bar’,’barh’,’pie’,’scatter’,’kde’ etc&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;  para definir los colores&lt;br /&gt;
*  &#039;&#039;&#039;linestyle&#039;&#039;&#039;  para definir el estilo de linea ‘solid’, ‘dotted’, ‘dashed’&lt;br /&gt;
* &#039;&#039;&#039;xlim&#039;&#039;&#039;, &#039;&#039;&#039;ylim&#039;&#039;&#039;  son tuple para definir los limites del axis x y del axis y&lt;br /&gt;
* &#039;&#039;&#039;legend&#039;&#039;&#039;  Boolean para mostrar o no la leyenda (nombre de cada columna con el color correspondiente)&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;  Titulo del gráfico&lt;br /&gt;
&lt;br /&gt;
Se combina también con funciones de matplotlib porque está basado en matplotlib.&lt;br /&gt;
&lt;br /&gt;
=== Importar/Exportar ===&lt;br /&gt;
*CSV&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un CSV&lt;br /&gt;
 df = pandas.read_csv(&amp;quot;/home/direccion/documento.csv&amp;quot;)&lt;br /&gt;
 # para guardar el dataframe df como un csv, definiendo el separador&lt;br /&gt;
 df.to_csv(&#039;foo.csv&#039;, sep = &amp;quot;;&amp;quot;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Excel&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un Excel&lt;br /&gt;
 pandas.read_excel(&amp;quot;/home/direccion/documento.xlsx&amp;quot;)&lt;br /&gt;
 # Para guardar un dataframe df como documento excel&lt;br /&gt;
 df.to_excel(&#039;foo.xlsx&#039;, sheet_name=&#039;Sheet1&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NetCDF ==&lt;br /&gt;
NetCDF es un formato de almacenamiento de datos muy común en Ciencias de la Tierra. Para más detalle ver : [https://www.unidata.ucar.edu/software/netcdf/ netCDF]&lt;br /&gt;
&lt;br /&gt;
En python se puede trabajar directamente con los archivos netcdf, para leerlos, escribirlos, o modificarlos gracias a esta librería.&lt;br /&gt;
&lt;br /&gt;
=== Leer un NetCDF desde python ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Importar la clase Dataset de netCDF4 bajo el nombre de NetCDFFile&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 # Abrir el arquivo foo.nc, r de &amp;quot;reading&amp;quot;&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # Este archivo contiene varios diccionarios: uno para las variable, otro para las dimensiones, y también los atributos generales &lt;br /&gt;
 ncfile.dimensions.keys() # permite ver las dimensiones&lt;br /&gt;
 ncfile.variables.keys()&lt;br /&gt;
&lt;br /&gt;
 # si temp es una variable: &lt;br /&gt;
 temp = ncfile.variables[&amp;quot;temp&amp;quot;] #me permite acceder a esta variable y visualizar sus atributos y datos&lt;br /&gt;
 # Pero sus datos no están cargados en la memoria&lt;br /&gt;
 # Pero para acceder a sus datos necesito utilizar, por ejemplo si temp tiene dos dimensiones : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][:,:]&lt;br /&gt;
&lt;br /&gt;
 # Para ahorar memoria puedo decidir cargar unicamente la informacion que me es util : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][3:10,:]&lt;br /&gt;
&lt;br /&gt;
 # Para leer los atributos de una variable : &lt;br /&gt;
 print dataset.variables[&#039;tcc&#039;]&lt;br /&gt;
  &amp;gt; output : &lt;br /&gt;
    &amp;lt;type &#039;netCDF4.Variable&#039;&amp;gt;&lt;br /&gt;
    float32 tcc(time, latitude, longitude&lt;br /&gt;
       missing_value: 9.999e+20&lt;br /&gt;
       name: tcc&lt;br /&gt;
       title: Total cloud cover ((0-1))&lt;br /&gt;
    unlimited dimensions: time&lt;br /&gt;
    current shape = (1, 181, 360)&lt;br /&gt;
    filling off&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar el archivo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para modificar un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargo el archivo en modo r+ que lee y abre la posibilidad a hacer modificaciones&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r+&amp;quot;)&lt;br /&gt;
 # Cargo la variable (no sus datos)&lt;br /&gt;
 ncvar = ncfile.variables[&amp;quot;var&amp;quot;]&lt;br /&gt;
 # Cambio las valores que me interesan&lt;br /&gt;
 ncvar[0,2] = 10.&lt;br /&gt;
 # Sincronizo&lt;br /&gt;
 ncfile.sync()&lt;br /&gt;
 # Cierro&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para escribir un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import Dataset as NetCDFFile&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Empezar a escribir el archivo netcdf al lugar indicado, &amp;quot;w&amp;quot; es para writing.&lt;br /&gt;
&#039;&#039;&#039;CUIDADO&#039;&#039;&#039; Si ya existía un archivo en esta dirección, sera sobrescrito ! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo = NetCDFFile(&#039;data/test.nc&#039;,&#039;w&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las dimensiones, con el nombre de las dimensiones y la dimensión.&lt;br /&gt;
En caso de ser una variable &#039;&#039;ilimitada&#039;&#039;, se inscribe &#039;&#039;None&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 level = foo.createDimension(&#039;level&#039;, 10)&lt;br /&gt;
 lat = foo.createDimension(&#039;lat&#039;, 73)&lt;br /&gt;
 lon = foo.createDimension(&#039;lon&#039;, 144)&lt;br /&gt;
 time = foo.createDimension(&#039;time&#039;, None)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las variables, con el nombre, el tipo de datos y las dimensiones relacionadas.&lt;br /&gt;
Agregando &amp;lt;code&amp;gt;zlib = True&amp;lt;/code&amp;gt; al final autoriza la compresión del archivo, es decir que los &#039;&#039;espacios&#039;&#039; sin datos no ocupan espacio.&lt;br /&gt;
&lt;br /&gt;
Primero no agregar las variables detallando las dimensiones, agrego un &#039;s&#039; a sus nombres para no confundirlas con las dimensiones. &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
times = foo.createVariable(&#039;time&#039;, np.float64, (&#039;time&#039;,), zlib = True)&lt;br /&gt;
levels = foo.createVariable(&#039;level&#039;, np.int32, (&#039;level&#039;,))&lt;br /&gt;
latitudes = foo.createVariable(&#039;latitude&#039;, np.float32,(&#039;lat&#039;,))&lt;br /&gt;
longitudes = foo.createVariable(&#039;longitude&#039;, np.float32,(&#039;lon&#039;,))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se puede crear las variables que queremos guardar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  temp = dataset.createVariable(&#039;temp&#039;, np.float32,(&#039;time&#039;,&#039;level&#039;,&#039;lat&#039;,&#039;lon&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ponerles valores es muy simple, por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lats = np.arange(-90,91,2.5)&lt;br /&gt;
 lons = np.arange(-180,180,2.5)&lt;br /&gt;
 latitudes[:] = lats&lt;br /&gt;
 longitudes[:] = lons&lt;br /&gt;
 &lt;br /&gt;
 # Y si tengo T un array a 4 dimensiones con las buenos dimensiones, en el buen orden (time, level, lat, lon) : &lt;br /&gt;
 temp[:,:,:,:] = T&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después es importante describir las variables y el archivo via los atributos.&lt;br /&gt;
&lt;br /&gt;
Para los atributos globales : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.description = &#039;Mean temperature datasets&#039;&lt;br /&gt;
 foo.history = &#039;Created 13/06/2019&#039;&lt;br /&gt;
 foo.source = &#039;netCDF4 python example&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para las variables : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 latitudes.units = &#039;degree_north&#039;&lt;br /&gt;
 longitudes.units = &#039;degree_east&#039;&lt;br /&gt;
 levels.units = &#039;hPa&#039;&lt;br /&gt;
 temp.units = &#039;K&#039;&lt;br /&gt;
 times.units = &#039;seconds since 1900-01-01 00:00:00&#039;&lt;br /&gt;
 times.calendar = &#039;gregorian&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una dificuldad para describir el tiempo, hay que convertir las fechas en un formato compatible (en general secundos desde una cierta fecha, cf ejemplo).&lt;br /&gt;
Nos ayudara la función siguiente para convertir estas fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import date2num&lt;br /&gt;
 from datetime import datetime, timedelta&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para el ejemplo, creo una lista de fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Dates = [datetime(2001, 3, 1)+n*timedelta(hours=12) for n in range(10)]&lt;br /&gt;
 times[:] = date2num(Dates, units = times.units)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Para terminar, no olvidar sincronizar y cerrar : &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.sync()&lt;br /&gt;
 foo.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de que una variable sea ilimitada, se puede ir agregando nuevos datos. No olviden definir nueva descripción de los pasos temporales en la variable asociada con el tiempo.&lt;br /&gt;
&lt;br /&gt;
== xarray ==&lt;br /&gt;
xarray es un paquete de Python pensado para trabajar fácilmente con arreglos multidimensionales con etiquetas en forma de dimensiones, coordenadas y atributos. Es especialmente útil para trabajar con datos grillados georeferenciados, particularmente archivos netCDF.&lt;br /&gt;
&lt;br /&gt;
xarray toma funciones de Numpy y Pandas para trabajar fácil y eficientemente e integra la librería Dask para computación en paralelo y manejo de grandes archivos.&lt;br /&gt;
&lt;br /&gt;
Sitio web: http://xarray.pydata.org&lt;br /&gt;
&lt;br /&gt;
==== ¿A qué nos referimos con todo esto? ====&lt;br /&gt;
&lt;br /&gt;
xarray es capaz de leer la metadata incluída en los archivos netCDF y posee poderosas herramientas para fácilmente seleccionar variables, recortar dimensiones y hacer cálculos básicos pero laboriosos en una sola línea, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
Se puede ver un tutorial en formato html (abrir con el navegador) o de manera interactiva en Jupyter Notebook usando los archivos del siguiente link:&lt;br /&gt;
[https://drive.google.com/drive/folders/1fS0kf-fwpUrbbwaOa-mMfU5WH3enJtdW?usp=sharing Introducción a xarray en html y Jupyter Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Comandos básicos ===&lt;br /&gt;
==== Abrir un archivo ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargamos los paquetes&lt;br /&gt;
 import xarray as xr&lt;br /&gt;
 &lt;br /&gt;
 # Abrimos un archivo&lt;br /&gt;
 data_xr = xr.open_dataset(&#039;total_precipitation_year_1980.nc&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Si es un .grib: (debemos tener los paquetes cfgrib y eccodes instalados)&lt;br /&gt;
 data_grib = xr.open_dataset(&#039;example.grib&#039;, engine=&#039;cfgrib&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Vemos la metadata&lt;br /&gt;
 data_xr&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;xarray.Dataset&amp;gt;&lt;br /&gt;
  Dimensions:    (latitude: 297, longitude: 201, time: 8784)&lt;br /&gt;
  Coordinates:&lt;br /&gt;
    * longitude  (longitude) float32 -83.0 -82.75 -82.5 ... -33.5 -33.25 -33.0&lt;br /&gt;
    * latitude   (latitude) float32 14.0 13.75 13.5 13.25 ... -59.5 -59.75 -60.0&lt;br /&gt;
    * time       (time) datetime64[ns] 1980-01-01 ... 1980-12-31T23:00:00&lt;br /&gt;
  Data variables:&lt;br /&gt;
      tp         (time, latitude, longitude) float32 ...&lt;br /&gt;
  Attributes:&lt;br /&gt;
      Conventions:  CF-1.6&lt;br /&gt;
      history:      2019-05-27 14:06:13 GMT by grib_to_netcdf-2.10.0: /opt/ecmw...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos extraer la variable y sus dimensiones de esta forma&lt;br /&gt;
 tp = data_xr[&#039;tp&#039;] &lt;br /&gt;
 &lt;br /&gt;
 lon = data_xr[&#039;longitude&#039;]&lt;br /&gt;
 lat = data_xr[&#039;latitude&#039;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También se puede convertir, por ejemplo, un numpy array a un xarray usando:&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 data_xrnp = xr.DataArray(np.random.randn(2, 3), coords={&#039;x&#039;: [&#039;a&#039;, &#039;b&#039;]}, dims=(&#039;x&#039;, &#039;y&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo recortar un dominio espacial o temporal ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Recortamos el dominio&lt;br /&gt;
 tp_cut = tp.loc[{&#039;time&#039;:slice(&#039;1980-03-01&#039;,&#039;1980-07-01&#039;), &#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}]&lt;br /&gt;
&lt;br /&gt;
 # También se puede usar el método .sel() de manera similar&lt;br /&gt;
 tp_cut = tp.sel({time=slice(&#039;1980-03-01&#039;,&#039;1980-07-01&#039;), latitude=slice(-30,0,-1), longitude=slice(-60,-40)})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al usar slice(a,b) le estamos indicando que tome todos los valores comprendidos entre a y b. Si, además, le agregamos &amp;quot;-1&amp;quot;, slice(a,b,-1), le indicamos que nos de vuelta esa coordenada.&lt;br /&gt;
En estos datos de ERA5 vemos que la latitud viene por defecto de mayor a menor (como se vio en la metadata más arriba). Le agrego el -1 para dar vuelta la coordenada latitud y quede de menor a mayor, al igual que la longitud. Hacer esto es lo recomendado si al momento de graficar no queremos las figuras con el norte abajo. Lo hacemos al principio y nos olvidamos del problema.&lt;br /&gt;
&lt;br /&gt;
==== Cálculos básicos ====&lt;br /&gt;
Los arreglos de xarray funcionan de manera similar a los de numpy, sumado a que ciertas operaciones se pueden hacer especificando los nombres de las dimensiones en lugar de sus índices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos calcular la media total en el tiempo de estas dos maneras:&lt;br /&gt;
 tp_mean = tp.mean(axis=0) # Porque sabemos que &#039;time&#039; es la primer coordenada, es decir la coordenada 0&lt;br /&gt;
 tp_mean = tp.mean(dim=&#039;time&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Graficamos directamente desde xarray (gráficos básicos para visualizar rápido)&lt;br /&gt;
 tp_mean.plot.pcolormesh(vmax=1, cmap=&#039;YlGnBu&#039;) # vmax es el máximo de la colorbar, cmap el mapa de colores&lt;br /&gt;
 &lt;br /&gt;
 [[Archivo: xarray_plot1.png]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También podemos hacer otras operaciones como suma&lt;br /&gt;
 tp_sum = tp.sum(dim=&#039;time&#039;)*1000&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== groupby y resample =====&lt;br /&gt;
xarray ya tiene manejo de dimensiones tipo calendario y nos brinda útiles herramientas para hacer cálculos en una sola línea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Calcular el ciclo diurno medio:&lt;br /&gt;
 tp_hour_means = tp.groupby(&#039;time.hour&#039;).mean(axis=0)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Pasar a datos diarios&lt;br /&gt;
 tp_daily = tp.resample(time=&#039;1D&#039;).sum(axis=0) # o time=&#039;24H&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Pasar a datos estacionales&lt;br /&gt;
 tp_seas = tp.resample(time=&#039;QS&#039;).mean(axis=0)  # QS : quarter start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Guardar en un netCDF =====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para guardar en un archivo netCDF:&lt;br /&gt;
 tp_seas.to_netcdf(&#039;tp_seas.nc&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo cargar múltiples archivos y/o usar Dask ====&lt;br /&gt;
Lo que hace Dask es dividir en bloques nuestro dataset y realizar los cálculos de manera paralela, es decir, envía a cada núcleo del procesador uno de estos bloques y va calculando en simultáneo. Luego une el resultado final. Esto permite que sea mucho más rápido en sus cálculos al dividir el trabajo entre los múltiples núcleos del procesador. Se recomienda usarlo siempre que sus archivos sean pesados, ya que las funciones y métodos aplican de la misma forma que si uno no tuviera Dask activo y ganará en rendimiento al hacer cálculos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Bloques.png]]&lt;br /&gt;
&lt;br /&gt;
Para activar dask usar la opción &#039;chunks&#039; dentro de .open_dataset().&lt;br /&gt;
&lt;br /&gt;
El método .open_mfdataset() abre múltiples archivos y ya activa Dask asignando por defecto un bloque = un archivo, pero conviene especificar &#039;chunks&#039; para que sea más eficiente al calcular. En el sitio de xarray recomiendan que cada bloque contenga aproximadamente un millón de elementos.&lt;br /&gt;
&lt;br /&gt;
Al abrir una serie de archivos con .open_mfdataset() automáticamente se concatenan a lo largo de las dimensiones posibles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Abrir un dataset de múltiples archivos (poner * como wildcard)&lt;br /&gt;
 data_mf = xr.open_mfdataset(&#039;total_precipitation_year_198*.nc&#039;, chunks={&#039;time&#039;:20})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xarray con Dask activado funciona de forma &amp;quot;perezosa&amp;quot; o &amp;quot;lazy&amp;quot;, quiere decir que no hace ningún cómputo hasta que le pedimos los datos explícitamente (al graficar, guardar en un archivo o con .compute())&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # De esta forma no se hace el cómputo todavía&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0)&lt;br /&gt;
 &lt;br /&gt;
 # Si especifico .compute() sí hace el cáculo:&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0).compute()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Otros ====&lt;br /&gt;
Eso es todo por ahora! &lt;br /&gt;
Hay muchas otras herramientas para hacer selecciones de los datos, transformar los arreglos, mover o modificar las coordenadas, etc. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
Concatenar, unir, combinar:&lt;br /&gt;
 Para combinar datasets o data arrays a lo largo de una dimensión: xr.concat()  &lt;br /&gt;
 Para combinar datasets con distintas variables: xr.merge()  &lt;br /&gt;
 Para combinar datasets o data arrays con diferentes índices o valores faltantes: xr.combine()  &lt;br /&gt;
 http://xarray.pydata.org/en/stable/combining.html  &lt;br /&gt;
&lt;br /&gt;
Interpolar:  &lt;br /&gt;
&lt;br /&gt;
Con el método .interp() podemos interpolar un DataArray a una nueva grilla, mientras que con .interp_like() podemos interpolar un DataArray a las coordenadas de otro DataArray. Este método utiliza los métodos de interpolación del paquete Scipy, los cuales son métodos simples (lineal, cúbica).&lt;br /&gt;
&lt;br /&gt;
== Matplotlib ==&lt;br /&gt;
Es &#039;&#039;&#039;LA&#039;&#039;&#039; librería gráfica de python, indispensable para graficar. Otras librerías integran funciones de gráficos (seaborn, numpy..) pero en general están basadas en matplotlib.&lt;br /&gt;
&lt;br /&gt;
Existen una infinidad de posibilidades con matplotlib, el objetivo de esta parte es dejar unas bases para que cada uno después busque como personalizar a su gusto su gráfico.&lt;br /&gt;
&lt;br /&gt;
=== Empezar una figura ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para importar la librería&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
&lt;br /&gt;
 # Para empezar la figura definiendo su tamaño, largo y alto en pulgadas&lt;br /&gt;
 plt.figure(figsize=(20,10))&lt;br /&gt;
 &lt;br /&gt;
 # Se puede hacer subplot (poner varios gráfico en una sola figura)&lt;br /&gt;
 # Por ejemplo el subplot 2 de una grilla de 2x2&lt;br /&gt;
 # los números de los subplot van aumentando de la izquierda a la derecha y de arriba hacia abajo, acá el número dos sería el subplot arriba a la derecha&lt;br /&gt;
 plt.subplot(2, 2, 1)  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este comando me ubica en este subplot para después graficar lo que especificare después.&lt;br /&gt;
&lt;br /&gt;
=== Para graficar ===&lt;br /&gt;
&#039;&#039;&#039;Gráficos 1D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar una serie de punto, x son los valores del eje horizontal y y del eje vertical :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
x = np.arange(10)&lt;br /&gt;
y = x**2&lt;br /&gt;
# (Opcional) Se pueden especificar varios parámetros, como el color, el estilo de linea ...&lt;br /&gt;
plt.plot(x, y, color = ‘green’ , linewidth = 2, linestyle = “-”)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para graficar una nube de puntos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plt.scatter(x, y, marker = ‘o’, color = ‘red’)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gráficos 2D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar datos 2D, existen varias funciones : &#039;&#039;contour&#039;&#039;, &#039;&#039;contourf&#039;&#039;, &#039;&#039;scatterplot&#039;&#039;, &#039;&#039;imshow&#039;&#039;...&lt;br /&gt;
Estas funciones toman por parámetro X, Y y C : &lt;br /&gt;
* X y Y son array 2D con las diferentes coordenadas horizontal y vertical&lt;br /&gt;
* C es un array 2D que contiene los datos correspondiente&lt;br /&gt;
&lt;br /&gt;
Si solo se usa C, matplotlib puede dar una previsualización del gráfico en el cual consideró una grilla regular.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Colormap es para especificar la mapa de color&lt;br /&gt;
 cs = plt.contourf(X, Y, C, colormap = &amp;quot;rainbow&amp;quot;)&lt;br /&gt;
 # Se puede después mostrar la escala de color con &lt;br /&gt;
 plt.colorbar(cs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Personalización&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si se especifica en la función que usé para graficar un parámetro &#039;&#039;&#039;label&#039;&#039;&#039;, puedo mostrar la leyenda del gráfico con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.legend()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir un label para los diferentes axis con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.ylabel(&#039;Precipitación&#039;, fontsize = 15) #for y label&lt;br /&gt;
 plt.xlabel(&#039;Time&#039;, fontsize = 15) #for x label&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir los diferentes xticks, y hasta cambiar sus nombres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Definición de los yticks&lt;br /&gt;
 plt.yticks([0,2,4,6,7,10])&lt;br /&gt;
 # Definición de los xticks y cambio de nombre&lt;br /&gt;
 plt.xticks([0,1,2,3,4,5], [“0”, “1oz”, &amp;quot;2oz”, “3oz”, “4oz”])&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # definir los limites de los axis &#039;&#039;y&#039;&#039; y &#039;&#039;x&#039;&#039;&lt;br /&gt;
 plt.ylim(-1.0,1.0) #for y axis&lt;br /&gt;
 plt.xlim(0, 50) #for x axis&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para guardar la figura :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.savefig(&#039;plot1.jpg&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para más ===&lt;br /&gt;
Ejemplo de código python disponible para todo tipo de gráficos en : &lt;br /&gt;
https://www.data-to-viz.com/&lt;br /&gt;
&lt;br /&gt;
También se puede ver la págino oficial de la libreria : &lt;br /&gt;
https://matplotlib.org/examples/&lt;br /&gt;
&lt;br /&gt;
Otras librerías basadas en Matplotlib están disponible, como seaborn.&lt;br /&gt;
&lt;br /&gt;
== Cartopy ==&lt;br /&gt;
Cartopy es la librería para trabajar con mapas. La librería anterior es Basemap, utilizada en muchos scripts, pero ya no será actualizada y entonces porque no empezar directamente con cartopy??&lt;br /&gt;
&lt;br /&gt;
Cartopy funciona con Matplotlib pero agrega la posibilidad de trabajar con datos geo-espaciales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si tengo un array numpy de datos de temperatura de 2 dimensiones llamado &#039;&#039;Temp&#039;&#039; de dos dimensiones, con sus respectivo lon y lat cada uno de una dimensión&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy&lt;br /&gt;
 import cartopy.crs as ccrs&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 ncfile = NetCDFFile(ncdir, &amp;quot;r&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Suponemos que temp tiene por variable (time, lat, lon)&lt;br /&gt;
 # Promedio temporal de la temperatura : &lt;br /&gt;
 temp = ma.mean(ncfile.variables[&amp;quot;Temp&amp;quot;][:,:,:], axis = 0) &lt;br /&gt;
&lt;br /&gt;
 # Para obtener las longitudes, latitudes&lt;br /&gt;
 lon = ncfile.variables[&amp;quot;lon&amp;quot;][:]&lt;br /&gt;
 lat = ncfile.variables[&amp;quot;lat&amp;quot;][:]&lt;br /&gt;
&lt;br /&gt;
 # Empezar la figura&lt;br /&gt;
 fig = plt.figure(figsize= (20,10))&lt;br /&gt;
&lt;br /&gt;
 # Empezar con la proyección deseada&lt;br /&gt;
 ax = plt.axes(projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos trabajar con subplot&lt;br /&gt;
 ax1 = plt.subplot(2, 1, 1, projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Si queremos poner color a la superficie terrestre&lt;br /&gt;
 ax.add_feature(cartopy.feature.LAND)&lt;br /&gt;
 # Si queremos poner color a los oceanos&lt;br /&gt;
 ax.add_feature(cartopy.feature.OCEAN)&lt;br /&gt;
 # Para graficar las costas&lt;br /&gt;
 ax.add_feature(cartopy.feature.COASTLINE)&lt;br /&gt;
&lt;br /&gt;
 # Para graficar los datos, es posible que tengan que usar la opción &amp;quot;transform&amp;quot; si sus datos no están en la misma proyección. &lt;br /&gt;
 ax.contourf(lons, lats, temp)&lt;br /&gt;
&lt;br /&gt;
 plt.show()&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficas las longitudes / latitudes : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER&lt;br /&gt;
 import matplotlib.ticker as mticker&lt;br /&gt;
&lt;br /&gt;
 # Armo la grilla con los detalles que me gustan&lt;br /&gt;
 gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True,&lt;br /&gt;
      linewidth=1, color=&#039;k&#039;, alpha=0.7, linestyle=&#039;--&#039;)&lt;br /&gt;
&lt;br /&gt;
 # Preparo las locaciones de longitud / latitud&lt;br /&gt;
 gl.ylocator = mticker.FixedLocator(np.arange(-90,90,10))&lt;br /&gt;
 gl.xlocator = mticker.FixedLocator(np.arange(-180,0,10))&lt;br /&gt;
&lt;br /&gt;
 # Por si quiero o no latitud a la izq./der.&lt;br /&gt;
 # Si puse True a draw_labels, todo están puesto directamente a True&lt;br /&gt;
 gl.ylabels_right = False&lt;br /&gt;
 gl.ylabels_left = True&lt;br /&gt;
 gl.yformatter = LATITUDE_FORMATTER&lt;br /&gt;
&lt;br /&gt;
 # Lo mismo para la longitud&lt;br /&gt;
 gl.xlabels_top = False&lt;br /&gt;
 gl.xlabels_bottom = True&lt;br /&gt;
 gl.xformatter = LONGITUDE_FORMATTER&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cartopy facilita la lectura de los datos GIS (shapefile ..), por ejemplo integra directamente la gestion de shapfile de [https://www.naturalearthdata.com/ Natural_earth]&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy.io.shapereader as shpreader&lt;br /&gt;
&lt;br /&gt;
 # Abrir la categoría deseada, con la resolución deseada&lt;br /&gt;
 geo_reg_shp = shpreader.natural_earth(resolution=&#039;50m&#039;, category=&#039;physical&#039;,&lt;br /&gt;
                                        name=&#039;geography_regions_polys&#039;)&lt;br /&gt;
 # Abrirlo&lt;br /&gt;
 geo_reg = shpreader.Reader(geo_reg_shp)&lt;br /&gt;
 # ax es el eje en uso, para graficar&lt;br /&gt;
 ax = plt.gca()&lt;br /&gt;
 # graficar todos los elementos, se puede seleccionar ciertos elementos con un if&lt;br /&gt;
 # si queremos solo borde poner edgecolor = color de borde deseado y facecolor = &#039;none&#039;&lt;br /&gt;
 # hacer el contrario si solo queremos rellenar la forma&lt;br /&gt;
 for rec in geo_reg.records():&lt;br /&gt;
    ax.add_geometries( [rec.geometry], ccrs.PlateCarree(), edgecolor=&amp;quot;r&amp;quot;, facecolor=&#039;none&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Para ir más lejos = &lt;br /&gt;
Para desarollar funciones con más potencial se puede trabajar en languaje de más bajo nivel (recuerde que python es de alto nivel, es bastante flexible con la estructura de los códigos) como Fortran o Cython.&lt;br /&gt;
Es muy útil a la hora de recorrer indices, cosa por la cual python es bastante lento (terminado los loops &amp;lt;code&amp;gt;for i in range(1000)&amp;lt;/code&amp;gt; que duran una eternidad).&lt;br /&gt;
&lt;br /&gt;
Sirve también a paralelizar ciertas funciones manualmente.&lt;br /&gt;
&lt;br /&gt;
== f2py3 ==&lt;br /&gt;
f2py3 es la libreria para utilizar funciones de fortran en python.&lt;br /&gt;
&lt;br /&gt;
Primero compilar con f2py3 algún modulo fortran con las subroutinas que nos interesen. Por ejemplo : &lt;br /&gt;
MODULE_one.f90&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 module one&lt;br /&gt;
&lt;br /&gt;
 contains&lt;br /&gt;
&lt;br /&gt;
 subroutine func(x,y, z)&lt;br /&gt;
     real(8), intent(in) :: x,y&lt;br /&gt;
     real(8), intent(out) ::z&lt;br /&gt;
     z = x*y&lt;br /&gt;
 end subroutine&lt;br /&gt;
 end module&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Es importante explicitar las variables de entrada y de salida con intent(in), intent(out).&lt;br /&gt;
La compilación nos da un archivo en .so&lt;br /&gt;
&lt;br /&gt;
Después se puede importar el modulo desde python para utilizarla directamente como : &lt;br /&gt;
from MODULE_one import *&lt;br /&gt;
&lt;br /&gt;
result = one.func(x = 2, y = 3)&lt;br /&gt;
&lt;br /&gt;
== cython ==&lt;br /&gt;
cython es la librería para utilizar funciones de C en python.&lt;br /&gt;
&lt;br /&gt;
= Algunos tips =&lt;br /&gt;
== import this ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The Zen of Python, by Tim Peters&lt;br /&gt;
 &lt;br /&gt;
 Beautiful is better than ugly.&lt;br /&gt;
 Explicit is better than implicit.&lt;br /&gt;
 Simple is better than complex.&lt;br /&gt;
 Complex is better than complicated.&lt;br /&gt;
 Flat is better than nested.&lt;br /&gt;
 Sparse is better than dense.&lt;br /&gt;
 Readability counts.&lt;br /&gt;
 Special cases aren&#039;t special enough to break the rules.&lt;br /&gt;
 Although practicality beats purity.&lt;br /&gt;
 Errors should never pass silently.&lt;br /&gt;
 Unless explicitly silenced.&lt;br /&gt;
 In the face of ambiguity, refuse the temptation to guess.&lt;br /&gt;
 There should be one-- and preferably only one --obvious way to do it.&lt;br /&gt;
 Although that way may not be obvious at first unless you&#039;re Dutch.&lt;br /&gt;
 Now is better than never.&lt;br /&gt;
 Although never is often better than *right* now.&lt;br /&gt;
 If the implementation is hard to explain, it&#039;s a bad idea.&lt;br /&gt;
 If the implementation is easy to explain, it may be a good idea.&lt;br /&gt;
 Namespaces are one honking great idea -- let&#039;s do more of those!&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ejercicios =&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3293</id>
		<title>python 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=python_3&amp;diff=3293"/>
		<updated>2024-05-29T17:17:19Z</updated>

		<summary type="html">&lt;p&gt;Osman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autor: Marisol OSMAN (a partir del trabajo de Anthony SCHRAPFFER)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&#039;&#039;Si tienen sugerencias, correcciones o comentarios, no duden en contactarse !&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las Ciencias de la Tierra se suele trabajar con muchos datos (observaciones, salidas de modelo, etc.) y para analizar estos datos y comunicar resultados vía gráficos o mapas uno necesita una herramienta adecuada. Al buen trabajador, las buenas herramientas: esta página les presenta &#039;&#039;&#039;Python&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Esta guía intenta darles un entendimiento básico de Python, y algunas herramientas prácticas para las áreas de las Ciencias de la Tierra para facilitar un primer uso de este lenguaje de programación. Para ir más allá, pueden ir a buscar soluciones a sus problemas en la comunidad de usuarios cercanos o en línea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introducción = &lt;br /&gt;
&lt;br /&gt;
== Presentaciones == &lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1Dh0L63zBGkcva1k6YMCBNJRjXytxg-fQ Presentación]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=15e7yXxeUbgJ28KYdTj0cSkMoabSoFxNT Ejemplos python]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=17PTCQMhewB6RpPv_QZAPsTt52s3HnRWe Ejemplo xarray]&lt;br /&gt;
&lt;br /&gt;
== Paquete a instalar ==&lt;br /&gt;
Paquetes basicos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3 python3-scipy python3-numpy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalador de paquete pip:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install python3-pip&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mas paquetes:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 install netcdf4 matplotlib pandas&lt;br /&gt;
 pip3 install xarray cartopy&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
IDE Spyder:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt-get install spyder3&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Historia ==&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje de programación iniciado por Guido van Rossum. Tiene su nombre por la famosa serie de televisión &#039;&#039;Monty Python&#039;s Flying Circus&#039;&#039;, pero la serpiente marcó más su imaginación y por esta razón el lenguaje termina adoptándola como logo.&lt;br /&gt;
&lt;br /&gt;
El lenguaje [https://www.python.org/ python] es un lenguaje interpretado muy versátil y cada vez más utilizado en actividades de Ciencias de la Tierra y muchas otras disciplinas. Existen dos versiones del lenguaje (2.x y 3.x) las cuáles no son compatibles. Los cambios son menores (ej.: &amp;lt;code&amp;gt;print &#039;Hola&#039; --&amp;gt; print(&#039;Hola&#039;)&amp;lt;/code&amp;gt;), pero requiere una recodificación de los scripts. En este curso vamos por lo más moderno, &#039;&#039;&#039;python 3&#039;&#039;&#039; ya que la versión 2 no es actualizada desde 2020.&lt;br /&gt;
&lt;br /&gt;
Python es un lenguaje muy rico, porque está constituido por aportes de usuarixs de todo el mundo en forma de paquetes fáciles de instalar.&lt;br /&gt;
== Por qué elegir Python ? ==&lt;br /&gt;
&lt;br /&gt;
*Por el diseño del lenguaje: &lt;br /&gt;
&#039;&#039;su simplicidad facilita la implementación de ideas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de uso: &lt;br /&gt;
&#039;&#039;es un lenguaje interpretado, no necesita ser compilado solo basta ejecutar el código&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la facilidad de lectura: &lt;br /&gt;
&#039;&#039;para poder compartirlo con otras personas, con la comunidad científica&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la alta compatibilidad: &lt;br /&gt;
&#039;&#039;puede funcionar con otros tipos de lenguajes de programación (C con cython, Fortran con f2py, en los cuales está basado)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la estructura de los datos: &lt;br /&gt;
&#039;&#039;numerosos tipos de objetos disponibles (ya integrado o en librerías) y posibilidad de crear clases&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Por la gran comunidad que lo usa: &lt;br /&gt;
&#039;&#039;mucha información en internet, libros, librerías disponibles y actualizadas&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Para empezar =&lt;br /&gt;
== A saber antes de empezar == &lt;br /&gt;
&lt;br /&gt;
* Python es un &#039;&#039;&#039;Lenguaje de alto nivel&#039;&#039;&#039; por lo que no hay necesidad de definir todo lo que hacemos, interpreta mucho pero &#039;&#039;&#039;CUIDADO&#039;&#039;&#039;, hay que estar atento con lo que estamos manipulando. Si dejamos a Python interpretar el tipo de una variable, puede influir en las operaciones que podremos aplicar a esta variable.&lt;br /&gt;
* El lenguaje reconoce minúsculas y MAYÚSCULAS&lt;br /&gt;
* Python empieza a contar desde 0, así el primer elemento de una lista, arreglo, etc. es el elemento 0 ! &lt;br /&gt;
* Los espacios a principio de línea cuentan para definir los bloques&lt;br /&gt;
* Se puede (&amp;quot;se debe&amp;quot;) comentar con : &lt;br /&gt;
 &amp;lt;code&amp;gt; # para que el resto de la línea sea considerada como comentario &amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 Esto permite&lt;br /&gt;
 Comentar sobre varias líneas&lt;br /&gt;
 &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* Si queremos cortar una línea de código en varias se puede usar &amp;lt;code&amp;gt; \ &amp;lt;/code&amp;gt;  y empezar la línea siguiente a un nivel más alto (recuerdan que los espacios a principio de linea permiten definir los bloques)&lt;br /&gt;
* Para imprimir en pantalla una o más variables se usa la función &amp;lt;code&amp;gt; print(variable) &amp;lt;/code&amp;gt;. Se pueden imprimir en pantalla diferentes variables en una sola llamada con : &amp;lt;code&amp;gt; print(variable1, variable2) &amp;lt;/code&amp;gt; &lt;br /&gt;
* Cada tipo de elemento tiene sus propias características y métodos.&lt;br /&gt;
* Se pueden escribir varios comandos en una sola linea, solo hace falta separarlas con el símbolo &amp;lt;code&amp;gt; ;&amp;lt;/code&amp;gt; &lt;br /&gt;
* Cuando se usa un comando como un &#039;&#039;for&#039;&#039;, &#039;&#039;if&#039;&#039;, &#039;&#039;while&#039;&#039; etc. la línea llamando a este comando se termina por &#039;&#039;&#039;:&#039;&#039;&#039; y los comandos utilizados adentro de esta condición se definen en un bloque de nivel más alto, para que quede más claro esta noción de bloque siguen dos ejemplos : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
     i = i+1 # bloque del while&lt;br /&gt;
 print(i) # Después del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 i = 0&lt;br /&gt;
 while i &amp;lt; 3:&lt;br /&gt;
    i = i+1 # bloque del while&lt;br /&gt;
    print(i) # Adentro del bloque del while&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;out:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 2&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 3&#039;&#039; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Otra noción importante es la diferencia entre función y método, ambas pueden retornar o no números, listas etc. pero : &lt;br /&gt;
** Una función puede tener entre 0 y lo que se desea de variables / parámetros en input :&lt;br /&gt;
*-&amp;lt;code&amp;gt;  sum(a,b) # función retornando la suma de a y b &amp;lt;/code&amp;gt;&lt;br /&gt;
** Un método se aplica a un objeto, mismo si puede tener parámetros en input&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Lista = []      # creo una lista vacía&lt;br /&gt;
 Lista.append(1) # agrego 1 a la Lista&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Como usarlo ==&lt;br /&gt;
=== En la terminal ===&lt;br /&gt;
Se puede llamar a python desde la terminal&lt;br /&gt;
 &amp;lt;code&amp;gt; user@cima:~$ python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
Para después hacer las operaciones que queremos : &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; 1+2 &lt;br /&gt;
  3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y para salir basta con un &lt;br /&gt;
 &amp;lt;code&amp;gt; &lt;br /&gt;
 exit()&lt;br /&gt;
 # o un &lt;br /&gt;
 quit() &lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trabajar en la terminal permite probar algunas lineas de códigos, funciones ... Pero para poder trabajar de manera mas eficiente podemos usar los scripts.&lt;br /&gt;
&lt;br /&gt;
=== En script ===&lt;br /&gt;
Un script de python es un documento texto con el formato : &amp;lt;code&amp;gt; name_script.py &amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Es importante empezar el documento especificando con que entorno python lo queremos leer : &lt;br /&gt;
 &amp;lt;code&amp;gt; #!/usr/bin/env python3 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede especificar el formato de codificación de caracteres, por ejemplo&lt;br /&gt;
 &amp;lt;code&amp;gt; # -*- coding: utf-8 -*- &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se tienen que importar las librerías que usamos en el script (si es que usamos): &lt;br /&gt;
&amp;lt;code&amp;gt; import this &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y finalmente viene el código ! &lt;br /&gt;
&lt;br /&gt;
Se puede agregar al final del documento lo siguiente&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 if __name__ == &amp;quot;__main__&amp;quot;: &lt;br /&gt;
     Código a interpretar si este script es el script principal, no un script importado&lt;br /&gt;
     # Sirve para dar un ejemplo de uso, probar las funciones (debug)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ayudándose de un IDE ===&lt;br /&gt;
Los IDE (Integrated Development Environment a.k.a. Entorno de desarrollo integrado) son muy útiles para facilitar el desarrollo de un script, contienen en general:&lt;br /&gt;
* una parte con múltiples pestañas para poder navegar entre los diferentes scripts&lt;br /&gt;
* un terminal para ir probando comandos&lt;br /&gt;
* la posibilidad de leer todo o parte del script, visualizando los output en la terminal&lt;br /&gt;
* opciones para visualizar ciertas variables, tablas etc.&lt;br /&gt;
&lt;br /&gt;
Algunos ejemplos de IDE son :&lt;br /&gt;
* Jupyter&lt;br /&gt;
* pycharm&lt;br /&gt;
* Spyder&lt;br /&gt;
== En los servidores ==&lt;br /&gt;
Se puede usar en los servidores, se recomienda instalar Python y las librerías que les interesan desde anaconda, para más detalles se recomiende ver a la pagina siguiente de la Wiki : &lt;br /&gt;
&lt;br /&gt;
[[anaconda]]&lt;br /&gt;
&lt;br /&gt;
Por otro lado, si quieren usar diferentes configuraciones de las versiones de librerías utilizadas con linux pueden investigar en el artículo siguiente los entornos Python :&lt;br /&gt;
&lt;br /&gt;
[[entornos_python]]&lt;br /&gt;
&lt;br /&gt;
= Basic Python = &lt;br /&gt;
== Tipos de Objetos == &lt;br /&gt;
&lt;br /&gt;
Existen varios tipos de objetos ya incluidos en python, cada tipo de objeto es una clase con su propio tipo de datos, sus propios métodos, funciones y operaciones para interactuar entre objetos similares o de otro tipo.&lt;br /&gt;
&lt;br /&gt;
Para conocer la clase de un objeto python, se puede utilizar la función siguiente que retorna la informacion deseada para el objeto &#039;&#039;obj&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt; type(obj) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Números ===&lt;br /&gt;
&lt;br /&gt;
Python considera dos tipos de números : &lt;br /&gt;
&lt;br /&gt;
* los números enteros (&#039;&#039;int&#039;&#039;) que se pueden definir utilizando el numero directamente sin &amp;quot;.&amp;quot;&lt;br /&gt;
* los números flotantes (&#039;&#039;float&#039;&#039;) que se pueden definir poniendo un &amp;quot;.&amp;quot; entre enteros y decimales; y si el número no tiene decimales se puede definirlo como float agragandole un &amp;quot;.&amp;quot; al final.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 5    # a es un entero&lt;br /&gt;
 b = 2.   # b es un flotante&lt;br /&gt;
 c = 4.5  # c es claramente un flotante&lt;br /&gt;
&lt;br /&gt;
 # Para convertir los números&lt;br /&gt;
 float(a) # retorna un número flotante valiendo 5.&lt;br /&gt;
 int(c)   # retorna la parte entera de c, en este caso 4&lt;br /&gt;
&lt;br /&gt;
 # Operaciones entre flotante y enteros&lt;br /&gt;
 a+b&lt;br /&gt;
 &amp;gt; 7.&lt;br /&gt;
 a-b&lt;br /&gt;
 &amp;gt; 3.&lt;br /&gt;
 a*b&lt;br /&gt;
 &amp;gt; 10.&lt;br /&gt;
 a/b&lt;br /&gt;
 &amp;gt; 2.5&lt;br /&gt;
 a//b # parte entera de la división&lt;br /&gt;
 &amp;gt; 2&lt;br /&gt;
 a%b # resto de la división&lt;br /&gt;
 &amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
 # Para hacer simplificaciones por ej. para la impresión en pantalla&lt;br /&gt;
 round(4.5578945, 3) # reduce a 3 numero decimales el flotante&lt;br /&gt;
 &amp;gt; 4.557&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Condiciones y Boolean ===&lt;br /&gt;
Los boolean (o tipo de dato lógico) son &#039;&#039;True&#039;&#039; y &#039;&#039;False&#039;&#039;, y también pueden ser representados respectivamente como 1 y 0.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar una expresión utilizando diferentes símbolos de comparación, lo que nos retorna un boolean :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
 ==&lt;br /&gt;
 !=&lt;br /&gt;
 in / not in &lt;br /&gt;
 is / is not&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funciones verificando otros aspectos pueden retornar un boolean.&lt;br /&gt;
&lt;br /&gt;
Se puede evaluar matrices gracias a &#039;&#039;Numpy&#039;&#039; (más detalles en otra parte), lo que nos devuelve una matriz de boolean, o un solo boolean si especificamos : &#039;&#039;.any()&#039;&#039; o &#039;&#039;.all()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 A = np.array([1,2,3,4,5,6])&lt;br /&gt;
 c = A &amp;lt; 3&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; [True, True, False, False, False, False]&lt;br /&gt;
 &lt;br /&gt;
 print(c.any())&lt;br /&gt;
 &amp;gt; True&lt;br /&gt;
 &lt;br /&gt;
 print(c.all())&lt;br /&gt;
 &amp;gt; False&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== String : Cadenas de caracteres ===&lt;br /&gt;
El formato de datos que contiene caracteres se llama &#039;&#039;&#039;String&#039;&#039;&#039;.&lt;br /&gt;
Se puede definir un string de dos maneras : &amp;lt;code&amp;gt;&#039;string&#039;&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;&amp;quot;string&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para trabajar con un ejemplo&lt;br /&gt;
 word1 = &amp;quot;Hola&amp;quot;&lt;br /&gt;
 word2 = &amp;quot;Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden agregar varios string gracias al &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1 + &amp;quot;_&amp;quot; + word2)&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pueden ser vistos como una lista de caracteres simples&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(word1[0])&lt;br /&gt;
 &amp;gt; output : &amp;quot;H&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;word.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;word.lower()&amp;lt;/code&amp;gt; devuelven una copia de word en mayúscula / minúscula&lt;br /&gt;
* Varios métodos permiten verificar ciertas características del string, devuelven un boolean:&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalnum()&amp;lt;/code&amp;gt; : True si solamente caracteres son alfanuméricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isalpha()&amp;lt;/code&amp;gt;	: True si solo caracteres alfabetices&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.islower()&amp;lt;/code&amp;gt;	: True si todo en minúscula&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isnumeric()&amp;lt;/code&amp;gt; : True si todos son caracteres numéricos&lt;br /&gt;
** &amp;lt;code&amp;gt;word1.isupper()&amp;lt;/code&amp;gt; : True si todo en mayúscula&lt;br /&gt;
** ...&lt;br /&gt;
* separador.join(Lista_de-string) : devuelve un string con los elementos de las lista separado por el separador&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;-&amp;quot;.joint([word1, word2]))&lt;br /&gt;
 &amp;gt; output : &amp;quot;Hola-Mundo&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;string.split(separador)&amp;lt;/code&amp;gt; : devuelve una lista con los elementos de string entre cada separador, &amp;quot; &amp;quot; es utilizado si no hay separador especificado: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(&amp;quot;Ahora-podemos-probar&amp;quot;.split(&amp;quot;-&amp;quot;))&lt;br /&gt;
 &amp;gt; output : [&amp;quot;Ahora&amp;quot;, &amp;quot;podemos&amp;quot;, &amp;quot;probar&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;frase.replace(str1, str2) &amp;lt;/code&amp;gt; : devuelve un string que corresponde a frase en el cual str2 replaza a str1&lt;br /&gt;
&lt;br /&gt;
Los otros tipos de variables pueden ser convertido en string gracias a la función &amp;lt;code&amp;gt;str()&amp;lt;/code&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 a = 2+3&lt;br /&gt;
 Resultado = &amp;quot;La suma es &amp;quot; + str(a)+&amp;quot;.&amp;quot;&lt;br /&gt;
 print(Resultado)&lt;br /&gt;
 &amp;gt; output : La suma es 5.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Containers : Listas, Tuples, Diccionarios ===&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;containers&#039;&#039;&#039; (&amp;quot;contenedores&amp;quot;) son objetos muy importantes, pueden contener otros objetos y así facilitan su uso. Básicamente, existen 3 grandes tipos de containers : &lt;br /&gt;
&lt;br /&gt;
* las listas&lt;br /&gt;
* los tuple&lt;br /&gt;
* los diccionarios&lt;br /&gt;
&lt;br /&gt;
==== Listas ==== &lt;br /&gt;
Las listas se definen gracias a los símbolos &amp;quot;[&amp;quot; y &amp;quot;]&amp;quot;.&lt;br /&gt;
La listas son contenedores referenciados gracias a un indice numérico.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para definir una lista vacía&lt;br /&gt;
 L = []&lt;br /&gt;
&lt;br /&gt;
 # para inicializar una lista, los elementos son separados por &amp;quot;,&amp;quot;&lt;br /&gt;
 L0 = [1, 2, 3]&lt;br /&gt;
 # puede ser hecho con diferentes tipos de objetos, mismo otras listas&lt;br /&gt;
 L = [1, 1.2, &amp;quot;Ritmo&amp;quot;, L0]&lt;br /&gt;
&lt;br /&gt;
 # para agregar un objeto se utiliza el método append&lt;br /&gt;
 L= [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;]&lt;br /&gt;
 L.append(&amp;quot;C&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función list permite facilitar la generación de lista : &lt;br /&gt;
 L = list(&amp;quot;abcdef&amp;quot;)&lt;br /&gt;
 print(L)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  [&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;f&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
 # la función len permite conocer el número de elementos&lt;br /&gt;
 print(len(L))&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   6&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede hacer fácilmente loop con las listas : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 L = [&amp;quot;file1&amp;quot;, &amp;quot;file2&amp;quot;, &amp;quot;file3&amp;quot;]&lt;br /&gt;
 for element in L:&lt;br /&gt;
    print(f)&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;file1&amp;quot;&lt;br /&gt;
  &amp;quot;file2&amp;quot;&lt;br /&gt;
  &amp;quot;file3&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede acortar una lista a una o más elementos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # L1 una lista 1D&lt;br /&gt;
 L1[0] # primer elemento de L1&lt;br /&gt;
 L1[-1] # Ultimo elemento de L1&lt;br /&gt;
 L1[1] # secundo elemento de L1&lt;br /&gt;
 L1[:4] # todos los elementos hasta el cuarto (python empieza a contar a 0)&lt;br /&gt;
 L1[2:] # todos los elementos a partir del tercero&lt;br /&gt;
 L1[0::2] # todos los elementos a partir del 1ero, cada 2 elementos&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recuerden que un &#039;&#039;string&#039;&#039; puede ser considerado como una lista.&lt;br /&gt;
&lt;br /&gt;
==== Tuple ====&lt;br /&gt;
&lt;br /&gt;
Los &#039;&#039;&#039;tuples&#039;&#039;&#039; son listas que no pueden ser modificadas, se definen entre paréntesis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 t = ()&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;)&lt;br /&gt;
 t = (&amp;quot;hola&amp;quot;, &amp;quot;mundo&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Extraer la información en t&lt;br /&gt;
 word1, word2 = t&lt;br /&gt;
&lt;br /&gt;
 # Mismo acceso con índice como las listas&lt;br /&gt;
 print(t[0])&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;hola&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La principal diferencia es que los elementos no pueden ser modificados ni se pueden agregar nuevos elementos, hay que redefinir la lista si se quiere cambiar sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Diccionarios ====&lt;br /&gt;
&lt;br /&gt;
En los diccionarios, los elementos no son referenciados por su índice sino por un identificador, no es un contenedor ordenado como las listas o los tuples.&lt;br /&gt;
Los diccionarios se crean con los símbolos &amp;quot;{&amp;quot; y &amp;quot;}&amp;quot;. Los identificadores pueden ser diferentes tipos de objetos, por ejemplo string o enteros.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Diccionario vacío&lt;br /&gt;
 D = {}&lt;br /&gt;
&lt;br /&gt;
 # Inicialización de un diccionario&lt;br /&gt;
 # se pone id : valor&lt;br /&gt;
 D = {&#039;Manzana&#039;: 3, &#039;Naranja&#039;: 10}&lt;br /&gt;
&lt;br /&gt;
 # se pueden definir uno a uno&lt;br /&gt;
 D[&amp;quot;Palta&amp;quot;] = 4&lt;br /&gt;
&lt;br /&gt;
 # Suprimir un elemento del diccionario&lt;br /&gt;
 del D[&amp;quot;Manzana&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D.keys() devuelve la lista de los identificadores &lt;br /&gt;
 &lt;br /&gt;
D.values() devuelve la lista de los diferentes valores  &lt;br /&gt;
&lt;br /&gt;
D.items() devuelve un tuples con los diferentes items  &lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 for cle, value in D.items():&lt;br /&gt;
    print(cle, value)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;Manzana&amp;quot; 3&lt;br /&gt;
  &amp;quot;Naranja&amp;quot; 10&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops: bucles ==&lt;br /&gt;
&lt;br /&gt;
=== for x in ===&lt;br /&gt;
Para recorrer una lista de elementos se puede usar el comando &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for x in List:&lt;br /&gt;
    instrucciones utilizando x&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El loop va a recorrer la lista utilizando sus elementos uno a uno refiriéndose a ellos como x.&lt;br /&gt;
&lt;br /&gt;
Construyendo lista de enteros fácilmente con la función &#039;&#039;range&#039;&#039; podemos escribir : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i in range(0,10,2): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  0&lt;br /&gt;
  2&lt;br /&gt;
  4&lt;br /&gt;
  6&lt;br /&gt;
  8&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También se puede recorrer dos listas en simultaneo utilizando la función &amp;lt;code&amp;gt; zip &amp;lt;/code&amp;gt; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 for i, name in zip(range(3), [&amp;quot;To&amp;quot;, &amp;quot;Ti&amp;quot;, &amp;quot;To&amp;quot;]): # para los enteros i entre 0 y 10 (excluido), cada 2&lt;br /&gt;
    print(i, name)&lt;br /&gt;
 &amp;gt; output :&lt;br /&gt;
  0, &amp;quot;To&amp;quot;&lt;br /&gt;
  1, &amp;quot;Ti&amp;quot;&lt;br /&gt;
  2, &amp;quot;To&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== while ===&lt;br /&gt;
&lt;br /&gt;
Se puede también utilizar una condición para hacer un loop, mientras la condición siga siendo válida se sigue ejecutando el comando del loop : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 while &#039;condition&#039;:&lt;br /&gt;
     instrucción&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener cuidado con poder siempre salir del loop, sino el script seguirá corriendo sin fin.&lt;br /&gt;
Hay que verificar que por lo menos un elemento de la función llega a cambiar y que llega a no cumplir la condición para salir del bucle.&lt;br /&gt;
&lt;br /&gt;
=== Parar una loop ===&lt;br /&gt;
&lt;br /&gt;
Se puede parar una loop con el uso de &amp;lt;code&amp;gt; break &amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 while &#039;condición&#039;:&lt;br /&gt;
    instrucciones&lt;br /&gt;
    if &#039;condición de stop&#039;:&lt;br /&gt;
        break&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Más herramientas ==&lt;br /&gt;
&lt;br /&gt;
Manipular estos diferentes objetos es esencial, pero para trabajar de manera eficiente hay otras herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
=== Funciones ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Las funciones son una herramienta indispensable para trabajar con Python.&#039;&#039;&#039; Permiten no repetir partes del código y además permiten gestionar mejor la memoria en Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Python guarda todas las variables en memoria, pero cuando utilizamos una función sólo los elementos retornados quedan guardados en memoria.&lt;br /&gt;
Una vez que la función termina de ejecutarse, las variables locales son borradas.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La estructura básica de una función es : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def nombre_función(variables_entrantes):&lt;br /&gt;
    # Noten que termino la linea anterior con &amp;quot;:&amp;quot;&lt;br /&gt;
    # Noten que paso a otro nivel de código&lt;br /&gt;
    código&lt;br /&gt;
    return output &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se pueden retornar entre entre ninguna y varias variables. Si no retornamos variables, el &#039;&#039;return&#039;&#039; es opcional.&lt;br /&gt;
Se pueden entrar entre ninguna y varias variables, es posible dar un valor por defecto a las variables entrantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 def mi_funcion(a, b=1):&lt;br /&gt;
    c = a+b&lt;br /&gt;
    return c&lt;br /&gt;
 c = mi_funcion(2)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 3&lt;br /&gt;
&lt;br /&gt;
 # Se puede indicar las variables entrantes si queremos ser más prolijos : &lt;br /&gt;
 c = mi_funcion(a = 1, b = 3)&lt;br /&gt;
 print(c)&lt;br /&gt;
 &amp;gt; 4 &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clases ===&lt;br /&gt;
Python ofrece la posibilidad de crear sus propios tipos de objetos via las clases. Permite tener una versión operacional y muy personalizada para gestionar los datos que manipulamos. Se crea una clase de la manera siguiente : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 class name_class:&lt;br /&gt;
    def __init__(self, input):&lt;br /&gt;
        #Initialization method&lt;br /&gt;
        self.parameter_a = &amp;quot;hola&amp;quot;&lt;br /&gt;
        self.additional_method_1()&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_1(self, input1):&lt;br /&gt;
        operations&lt;br /&gt;
 &lt;br /&gt;
    def additional_method_2(self, input2):&lt;br /&gt;
        operations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para utilizarla se puede iniciar un objeto de la manera siguiente :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mi_obj = name_class(input = mi_input)&lt;br /&gt;
 # Para utilizar un método de la clase : &lt;br /&gt;
 mi_obj.additional_method_1(input = mi_input1)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mejorar sus scripts ==&lt;br /&gt;
&lt;br /&gt;
Para mejorar sus scripts y gestionar mejor los errores se puede usar &#039;try&#039; y &#039;except&#039;.&lt;br /&gt;
&lt;br /&gt;
Funciona de la manera siguiente : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    &#039;Codigo&#039;&lt;br /&gt;
 except:&lt;br /&gt;
    &#039;En cualquier caso de error, corro estas instrucciones&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 print(a)&lt;br /&gt;
 &amp;gt; output : Error porque no defini a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 try:&lt;br /&gt;
    print(a)&lt;br /&gt;
 except:&lt;br /&gt;
    print(&amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;)&lt;br /&gt;
    print(&amp;quot;verificar si esta definida&amp;quot;)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
  &amp;quot;imposible de imprimir la variable en la pantalla&amp;quot;&lt;br /&gt;
  &amp;quot;verificar si esta definida&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Permitió correr el código sin que éste se detenga por el error.&lt;br /&gt;
&lt;br /&gt;
= Librerías = &lt;br /&gt;
&lt;br /&gt;
== Instalar Librerías ==&lt;br /&gt;
* &#039;&#039;&#039;En Debian&#039;&#039;&#039; : &lt;br /&gt;
En general las librerías se encuentran con el nombre &#039;&#039;python3-nombre&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Primero, entrar al modo superuser (&#039;&#039;su&#039;&#039;)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 su root&lt;br /&gt;
 &#039;&#039;Entrar contraseña para acceder al modo superuser&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Buscar la libreria para conocer el nombre exacto : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 &#039;&#039;Encontrar el nombre exacto de la librería buscada&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalar la libreria :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;En anaconda&#039;&#039;&#039; : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 conda search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 conda install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Con pip&#039;&#039;&#039; :&lt;br /&gt;
pip es un gestionador de paquetes para python&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 pip3 search &#039;&#039;LIBRARY&#039;&#039;&lt;br /&gt;
 pip3 install &#039;&#039;LIBRARY_NAME&#039;&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CUIDADO !! &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Debian no tiene siempre las últimas versiones, pero siempre son compatibles.&lt;br /&gt;
&lt;br /&gt;
*Anaconda puede tener problemas de compatibilidad entre versiones, se resuelve buscando versiones compatibles especificando numero de versiones, puede convenir utilizar diferentes [[entornos_python]]. Se recomienda instalar todas las librerías deseadas de una vez en el mismo comando &amp;lt;code&amp;gt;conda install LYBRARY1 LYBRARY2 LIBRARY3&amp;lt;/code&amp;gt; para evitar conflictos de versiones&lt;br /&gt;
&lt;br /&gt;
*En general, se instalan automáticamente los paquetes necesarios para el funcionamiento de la librería que queremos instalar, &#039;&#039;&#039;pero&#039;&#039;&#039; a veces hay que instalarlo aparte.&lt;br /&gt;
&lt;br /&gt;
== Numpy ==&lt;br /&gt;
Numpy es la librería más usada para gestionar matrices.&lt;br /&gt;
Un elemento de numpy es una matriz que contiene elementos del mismo tipo, contrariamente a las listas en las cuales se pueden mezclar los tipos de datos. En función del tipo de dato y del número de dimensiones, diferentes métodos y funciones estarán disponibles.&lt;br /&gt;
&lt;br /&gt;
En vez de recorrer los elementos de las matrices uno a uno para hacer operaciones, las funciones están optimizadas para que todo se haga más rápido, por eso antes de hacer una operación sobre matrices por si solo, mejor verificar si no existe en numpy.&lt;br /&gt;
&lt;br /&gt;
=== Básico ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&lt;br /&gt;
 # Convertir una lista en numpy array, los elementos tienen que ser del mismo tipo&lt;br /&gt;
 A = np.array(List)&lt;br /&gt;
&lt;br /&gt;
 # Crear una matriz llena de 0 con una cierta estructura&lt;br /&gt;
 shape = (10,5) # en este caso una matriz 10*5&lt;br /&gt;
 A = np.zeros(shape)&lt;br /&gt;
 # full permite crear una matriz llena del número que indicamos, en esta caso 5 &lt;br /&gt;
 A = np.full(shape, 5) &lt;br /&gt;
&lt;br /&gt;
 # Obtener la estructura de una matriz &lt;br /&gt;
 A.shape&lt;br /&gt;
 # Obtener el número de elementos&lt;br /&gt;
 A.size&lt;br /&gt;
&lt;br /&gt;
=== Funciones === &lt;br /&gt;
&lt;br /&gt;
Existen numerosas funciones, si buscan algo en particular ver : &lt;br /&gt;
https://docs.scipy.org/doc/numpy/reference/&lt;br /&gt;
&lt;br /&gt;
Entre otras : &lt;br /&gt;
* mean&lt;br /&gt;
* multiply&lt;br /&gt;
* true_divide&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
=== matrices enmascaradas ===&lt;br /&gt;
&lt;br /&gt;
Otro aspecto interesante de las matrices en numpy son las matrices &amp;quot;enmascaradas&amp;quot;. &lt;br /&gt;
Permiten gestionar elementos enmascarados y realizar las operaciones ignorando estos elementos.&lt;br /&gt;
Una matriz enmascarada se define por una matriz numpy con los valores no enmascarados y una matriz numpy de booleans indicando cuáles son los elementos enmascarados&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 A = np.random((4,3))&lt;br /&gt;
 A_masked = ma.masked_where(A &amp;lt;0.5, A)&lt;br /&gt;
&lt;br /&gt;
 # ver el promedio de los elementos de A que son superiores a 0.5 : &lt;br /&gt;
 print(ma.mean(A))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pandas ==&lt;br /&gt;
Pandas es una librería que facilita el trabajo con datos.&lt;br /&gt;
&lt;br /&gt;
=== Series === &lt;br /&gt;
&lt;br /&gt;
Un tipo de datos en pandas son las series, indexada por números enteros por defecto, pero se puede especificar indices personalizados. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import pandas as pd&lt;br /&gt;
 s = pd.Series([1, 3, 5, np.nan, 6, 8])&lt;br /&gt;
&lt;br /&gt;
 print(s) &lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
   0    1.0&lt;br /&gt;
   1    3.0&lt;br /&gt;
   2    5.0&lt;br /&gt;
   3    NaN&lt;br /&gt;
   4    6.0&lt;br /&gt;
   5    8.0&lt;br /&gt;
   dtype: float64&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dataframe ===&lt;br /&gt;
Otro tipo de datos son los dataframe, se pueden considerar como una tabla con diferentes columnas (datos) y distintos &#039;&#039;&#039;index&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos un index siendo fechas &lt;br /&gt;
 dates = pd.date_range(start=&amp;quot;1/1/2018&amp;quot;, periods=8, freq=&amp;quot;D&amp;quot;)&lt;br /&gt;
 var = [&amp;quot;ET&amp;quot;, &amp;quot;T&amp;quot;, &amp;quot;Q&amp;quot;, &amp;quot;W&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
 # Creación de un dataset con números aleatorios, con las fechas entre el 01/01/2018 y el 08/01/2018 y con las variables de var en columnas&lt;br /&gt;
 df = pd.DataFrame(np.random.randn(8, 4), index=dates, columns=var)&lt;br /&gt;
&lt;br /&gt;
 print(df)&lt;br /&gt;
 &amp;gt; output : &lt;br /&gt;
                     ET         T         Q         W&lt;br /&gt;
   2018-01-01 -0.303859  1.541625 -0.158655 -0.106934&lt;br /&gt;
   2018-01-02 -0.614769 -1.461621 -0.516678 -0.239503&lt;br /&gt;
   2018-01-03 -0.678116  1.538130 -0.799381  0.610648&lt;br /&gt;
   2018-01-04  0.356464  0.320538  0.941156  0.303474&lt;br /&gt;
   2018-01-05 -1.138584 -0.001179  0.386963 -0.882730&lt;br /&gt;
   2018-01-06  0.318615  0.743327  0.401269  2.555924&lt;br /&gt;
   2018-01-07 -0.659930  0.925570 -1.514493  0.709833&lt;br /&gt;
   2018-01-08 -0.231210  1.592285 -0.055710 -1.201247&lt;br /&gt;
&lt;br /&gt;
* Las columnas pueden tener diferentes tipos de data (string, date, enteros..)&lt;br /&gt;
* Para definir un dataframe manualmente se usa diccionarios &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 df2 =  pd.DataFrame({&amp;quot;A&amp;quot; : [1.], &amp;quot;B&amp;quot;: [&amp;quot;hola&amp;quot;]})&lt;br /&gt;
 print(df2)&lt;br /&gt;
 &amp;gt; output:&lt;br /&gt;
        A  B&lt;br /&gt;
   0  1.0  a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visualización ===&lt;br /&gt;
* Para ver las primeras lineas : &amp;lt;code&amp;gt; df.head() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las ultimas : &amp;lt;code&amp;gt; df.tail() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para el index : &amp;lt;code&amp;gt; df.index &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para las columnas : &amp;lt;code&amp;gt; df.columns &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para convertir en un array numpy (se pierde el index y las columnas): &amp;lt;code&amp;gt; df.to_numpy() &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para tener un resumen estadísticos rapido : &amp;lt;code&amp;gt; df.describe() &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
               A         B         C         D&lt;br /&gt;
 count  6.000000  6.000000  6.000000  6.000000&lt;br /&gt;
 mean   0.073711 -0.431125 -0.687758 -0.233103&lt;br /&gt;
 std    0.843157  0.922818  0.779887  0.973118&lt;br /&gt;
 min   -0.861849 -2.104569 -1.509059 -1.135632&lt;br /&gt;
 25%   -0.611510 -0.600794 -1.368714 -1.076610&lt;br /&gt;
 50%    0.022070 -0.228039 -0.767252 -0.386188&lt;br /&gt;
 75%    0.658444  0.041933 -0.034326  0.461706&lt;br /&gt;
 max    1.212112  0.567020  0.276232  1.071804&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Para transponer datos : &amp;lt;code&amp;gt; df.T &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar según las valores de un axis (index) : &amp;lt;code&amp;gt; df.sort_index(axis = 1, ascending = False ) &amp;lt;/code&amp;gt;&lt;br /&gt;
* Para ordenar por valores de una columna, por ejemplo si quiero ordenar por los valores de la columna referenciada como &amp;quot;B&amp;quot; : &amp;lt;code&amp;gt; df.sort_values(by=&amp;quot;B&amp;quot;) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Selección : &lt;br /&gt;
** Para seleccionar la columna &amp;quot;A&amp;quot; : df[&amp;quot;A&amp;quot;]&lt;br /&gt;
** Para el axis (index) número 1 : &amp;lt;code&amp;gt; df.loc[0] &amp;lt;/code&amp;gt;, si los index son fechas, tengo que poner a la fecha en indice.&lt;br /&gt;
** &amp;lt;code&amp;gt; df.loc[0, &amp;quot;A&amp;quot;] &amp;lt;/code&amp;gt; : devuelve el valor de la columna &amp;quot;A&amp;quot; para el axis.&lt;br /&gt;
&lt;br /&gt;
*Datos faltantes&lt;br /&gt;
** Para dejar las lineas con datos faltantes : &amp;lt;code&amp;gt; df. &amp;lt;/code&amp;gt;&lt;br /&gt;
** Para rellenar los datos faltantes : &lt;br /&gt;
&lt;br /&gt;
*Operaciones&lt;br /&gt;
** Existen todo tipo de operaciones matemáticas y estadísticas (promedio, standard deviation) que se pueden aplicar sobre una o varias columnas/lineas.&lt;br /&gt;
&lt;br /&gt;
=== Graficar ===&lt;br /&gt;
* Time Series&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Se puede realizar el time serie simple via : &lt;br /&gt;
 ts.plot() # Para una serie de datos&lt;br /&gt;
 df.plot() # Para un dataframe&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se pueden explicitar en la función plot el tipo de gráfico que queremos realizar via &#039;&#039;&#039;kind&#039;&#039;&#039; : el valor puede ser  ‘bar’,’barh’,’pie’,’scatter’,’kde’ etc&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;  para definir los colores&lt;br /&gt;
*  &#039;&#039;&#039;linestyle&#039;&#039;&#039;  para definir el estilo de linea ‘solid’, ‘dotted’, ‘dashed’&lt;br /&gt;
* &#039;&#039;&#039;xlim&#039;&#039;&#039;, &#039;&#039;&#039;ylim&#039;&#039;&#039;  son tuple para definir los limites del axis x y del axis y&lt;br /&gt;
* &#039;&#039;&#039;legend&#039;&#039;&#039;  Boolean para mostrar o no la leyenda (nombre de cada columna con el color correspondiente)&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;  Titulo del gráfico&lt;br /&gt;
&lt;br /&gt;
Se combina también con funciones de matplotlib porque está basado en matplotlib.&lt;br /&gt;
&lt;br /&gt;
=== Importar/Exportar ===&lt;br /&gt;
*CSV&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un CSV&lt;br /&gt;
 df = pandas.read_csv(&amp;quot;/home/direccion/documento.csv&amp;quot;)&lt;br /&gt;
 # para guardar el dataframe df como un csv, definiendo el separador&lt;br /&gt;
 df.to_csv(&#039;foo.csv&#039;, sep = &amp;quot;;&amp;quot;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Excel&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para leer un Excel&lt;br /&gt;
 pandas.read_excel(&amp;quot;/home/direccion/documento.xlsx&amp;quot;)&lt;br /&gt;
 # Para guardar un dataframe df como documento excel&lt;br /&gt;
 df.to_excel(&#039;foo.xlsx&#039;, sheet_name=&#039;Sheet1&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NetCDF ==&lt;br /&gt;
NetCDF es un formato de almacenamiento de datos muy común en Ciencias de la Tierra. Para más detalle ver : [https://www.unidata.ucar.edu/software/netcdf/ netCDF]&lt;br /&gt;
&lt;br /&gt;
En python se puede trabajar directamente con los archivos netcdf, para leerlos, escribirlos, o modificarlos gracias a esta librería.&lt;br /&gt;
&lt;br /&gt;
=== Leer un NetCDF desde python ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Importar la clase Dataset de netCDF4 bajo el nombre de NetCDFFile&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 # Abrir el arquivo foo.nc, r de &amp;quot;reading&amp;quot;&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # Este archivo contiene varios diccionarios: uno para las variable, otro para las dimensiones, y también los atributos generales &lt;br /&gt;
 ncfile.dimensions.keys() # permite ver las dimensiones&lt;br /&gt;
 ncfile.variables.keys()&lt;br /&gt;
&lt;br /&gt;
 # si temp es una variable: &lt;br /&gt;
 temp = ncfile.variables[&amp;quot;temp&amp;quot;] #me permite acceder a esta variable y visualizar sus atributos y datos&lt;br /&gt;
 # Pero sus datos no están cargados en la memoria&lt;br /&gt;
 # Pero para acceder a sus datos necesito utilizar, por ejemplo si temp tiene dos dimensiones : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][:,:]&lt;br /&gt;
&lt;br /&gt;
 # Para ahorar memoria puedo decidir cargar unicamente la informacion que me es util : &lt;br /&gt;
 temp_data = ncfile.variables[&amp;quot;temp&amp;quot;][3:10,:]&lt;br /&gt;
&lt;br /&gt;
 # Para leer los atributos de una variable : &lt;br /&gt;
 print dataset.variables[&#039;tcc&#039;]&lt;br /&gt;
  &amp;gt; output : &lt;br /&gt;
    &amp;lt;type &#039;netCDF4.Variable&#039;&amp;gt;&lt;br /&gt;
    float32 tcc(time, latitude, longitude&lt;br /&gt;
       missing_value: 9.999e+20&lt;br /&gt;
       name: tcc&lt;br /&gt;
       title: Total cloud cover ((0-1))&lt;br /&gt;
    unlimited dimensions: time&lt;br /&gt;
    current shape = (1, 181, 360)&lt;br /&gt;
    filling off&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar el archivo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para modificar un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargo el archivo en modo r+ que lee y abre la posibilidad a hacer modificaciones&lt;br /&gt;
 ncfile = NetCDFFile(&amp;quot;/home/anthony/foo.nc&amp;quot;, &amp;quot;r+&amp;quot;)&lt;br /&gt;
 # Cargo la variable (no sus datos)&lt;br /&gt;
 ncvar = ncfile.variables[&amp;quot;var&amp;quot;]&lt;br /&gt;
 # Cambio las valores que me interesan&lt;br /&gt;
 ncvar[0,2] = 10.&lt;br /&gt;
 # Sincronizo&lt;br /&gt;
 ncfile.sync()&lt;br /&gt;
 # Cierro&lt;br /&gt;
 ncfile.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para escribir un NetCDF ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import Dataset as NetCDFFile&lt;br /&gt;
 import numpy as np&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Empezar a escribir el archivo netcdf al lugar indicado, &amp;quot;w&amp;quot; es para writing.&lt;br /&gt;
&#039;&#039;&#039;CUIDADO&#039;&#039;&#039; Si ya existía un archivo en esta dirección, sera sobrescrito ! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo = NetCDFFile(&#039;data/test.nc&#039;,&#039;w&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las dimensiones, con el nombre de las dimensiones y la dimensión.&lt;br /&gt;
En caso de ser una variable &#039;&#039;ilimitada&#039;&#039;, se inscribe &#039;&#039;None&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 level = foo.createDimension(&#039;level&#039;, 10)&lt;br /&gt;
 lat = foo.createDimension(&#039;lat&#039;, 73)&lt;br /&gt;
 lon = foo.createDimension(&#039;lon&#039;, 144)&lt;br /&gt;
 time = foo.createDimension(&#039;time&#039;, None)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para crear las variables, con el nombre, el tipo de datos y las dimensiones relacionadas.&lt;br /&gt;
Agregando &amp;lt;code&amp;gt;zlib = True&amp;lt;/code&amp;gt; al final autoriza la compresión del archivo, es decir que los &#039;&#039;espacios&#039;&#039; sin datos no ocupan espacio.&lt;br /&gt;
&lt;br /&gt;
Primero no agregar las variables detallando las dimensiones, agrego un &#039;s&#039; a sus nombres para no confundirlas con las dimensiones. &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
times = foo.createVariable(&#039;time&#039;, np.float64, (&#039;time&#039;,), zlib = True)&lt;br /&gt;
levels = foo.createVariable(&#039;level&#039;, np.int32, (&#039;level&#039;,))&lt;br /&gt;
latitudes = foo.createVariable(&#039;latitude&#039;, np.float32,(&#039;lat&#039;,))&lt;br /&gt;
longitudes = foo.createVariable(&#039;longitude&#039;, np.float32,(&#039;lon&#039;,))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después se puede crear las variables que queremos guardar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  temp = dataset.createVariable(&#039;temp&#039;, np.float32,(&#039;time&#039;,&#039;level&#039;,&#039;lat&#039;,&#039;lon&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ponerles valores es muy simple, por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lats = np.arange(-90,91,2.5)&lt;br /&gt;
 lons = np.arange(-180,180,2.5)&lt;br /&gt;
 latitudes[:] = lats&lt;br /&gt;
 longitudes[:] = lons&lt;br /&gt;
 &lt;br /&gt;
 # Y si tengo T un array a 4 dimensiones con las buenos dimensiones, en el buen orden (time, level, lat, lon) : &lt;br /&gt;
 temp[:,:,:,:] = T&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Después es importante describir las variables y el archivo via los atributos.&lt;br /&gt;
&lt;br /&gt;
Para los atributos globales : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.description = &#039;Mean temperature datasets&#039;&lt;br /&gt;
 foo.history = &#039;Created 13/06/2019&#039;&lt;br /&gt;
 foo.source = &#039;netCDF4 python example&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para las variables : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 latitudes.units = &#039;degree_north&#039;&lt;br /&gt;
 longitudes.units = &#039;degree_east&#039;&lt;br /&gt;
 levels.units = &#039;hPa&#039;&lt;br /&gt;
 temp.units = &#039;K&#039;&lt;br /&gt;
 times.units = &#039;seconds since 1900-01-01 00:00:00&#039;&lt;br /&gt;
 times.calendar = &#039;gregorian&#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una dificuldad para describir el tiempo, hay que convertir las fechas en un formato compatible (en general secundos desde una cierta fecha, cf ejemplo).&lt;br /&gt;
Nos ayudara la función siguiente para convertir estas fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from netcdf4 import date2num&lt;br /&gt;
 from datetime import datetime, timedelta&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para el ejemplo, creo una lista de fechas : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Dates = [datetime(2001, 3, 1)+n*timedelta(hours=12) for n in range(10)]&lt;br /&gt;
 times[:] = date2num(Dates, units = times.units)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Para terminar, no olvidar sincronizar y cerrar : &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo.sync()&lt;br /&gt;
 foo.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de que una variable sea ilimitada, se puede ir agregando nuevos datos. No olviden definir nueva descripción de los pasos temporales en la variable asociada con el tiempo.&lt;br /&gt;
&lt;br /&gt;
== xarray ==&lt;br /&gt;
xarray es un paquete de Python pensado para trabajar fácilmente con arreglos multidimensionales con etiquetas en forma de dimensiones, coordenadas y atributos. Es especialmente útil para trabajar con datos grillados georeferenciados, particularmente archivos netCDF.&lt;br /&gt;
&lt;br /&gt;
xarray toma funciones de Numpy y Pandas para trabajar fácil y eficientemente e integra la librería Dask para computación en paralelo y manejo de grandes archivos.&lt;br /&gt;
&lt;br /&gt;
Sitio web: http://xarray.pydata.org&lt;br /&gt;
&lt;br /&gt;
==== ¿A qué nos referimos con todo esto? ====&lt;br /&gt;
&lt;br /&gt;
xarray es capaz de leer la metadata incluída en los archivos netCDF y posee poderosas herramientas para fácilmente seleccionar variables, recortar dimensiones y hacer cálculos básicos pero laboriosos en una sola línea, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
Se puede ver un tutorial en formato html (abrir con el navegador) o de manera interactiva en Jupyter Notebook usando los archivos del siguiente link:&lt;br /&gt;
[https://drive.google.com/drive/folders/1fS0kf-fwpUrbbwaOa-mMfU5WH3enJtdW?usp=sharing Introducción a xarray en html y Jupyter Notebook]&lt;br /&gt;
&lt;br /&gt;
=== Comandos básicos ===&lt;br /&gt;
==== Abrir un archivo ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Cargamos los paquetes&lt;br /&gt;
 import xarray as xr&lt;br /&gt;
 &lt;br /&gt;
 # Abrimos un archivo&lt;br /&gt;
 data_xr = xr.open_dataset(&#039;total_precipitation_year_1980.nc&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Si es un .grib: (debemos tener los paquetes cfgrib y eccodes instalados)&lt;br /&gt;
 data_grib = xr.open_dataset(&#039;example.grib&#039;, engine=&#039;cfgrib&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Vemos la metadata&lt;br /&gt;
 data_xr&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;xarray.Dataset&amp;gt;&lt;br /&gt;
  Dimensions:    (latitude: 297, longitude: 201, time: 8784)&lt;br /&gt;
  Coordinates:&lt;br /&gt;
    * longitude  (longitude) float32 -83.0 -82.75 -82.5 ... -33.5 -33.25 -33.0&lt;br /&gt;
    * latitude   (latitude) float32 14.0 13.75 13.5 13.25 ... -59.5 -59.75 -60.0&lt;br /&gt;
    * time       (time) datetime64[ns] 1980-01-01 ... 1980-12-31T23:00:00&lt;br /&gt;
  Data variables:&lt;br /&gt;
      tp         (time, latitude, longitude) float32 ...&lt;br /&gt;
  Attributes:&lt;br /&gt;
      Conventions:  CF-1.6&lt;br /&gt;
      history:      2019-05-27 14:06:13 GMT by grib_to_netcdf-2.10.0: /opt/ecmw...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos extraer la variable y sus dimensiones de esta forma&lt;br /&gt;
 tp = data_xr[&#039;tp&#039;] &lt;br /&gt;
 &lt;br /&gt;
 lon = data_xr[&#039;longitude&#039;]&lt;br /&gt;
 lat = data_xr[&#039;latitude&#039;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También se puede convertir, por ejemplo, un numpy array a un xarray usando:&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 data_xrnp = xr.DataArray(np.random.randn(2, 3), coords={&#039;x&#039;: [&#039;a&#039;, &#039;b&#039;]}, dims=(&#039;x&#039;, &#039;y&#039;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo recortar un dominio espacial o temporal ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Recortamos el dominio&lt;br /&gt;
 tp_cut = tp.loc[{&#039;time&#039;:slice(&#039;1980-03-01&#039;,&#039;1980-07-01&#039;), &#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}]&lt;br /&gt;
&lt;br /&gt;
 # También se puede usar el método .sel() de manera similar&lt;br /&gt;
 tp_cut = tp.sel({time=slice(&#039;1980-03-01&#039;,&#039;1980-07-01&#039;), latitude=slice(-30,0,-1), longitude=slice(-60,-40)})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al usar slice(a,b) le estamos indicando que tome todos los valores comprendidos entre a y b. Si, además, le agregamos &amp;quot;-1&amp;quot;, slice(a,b,-1), le indicamos que nos de vuelta esa coordenada.&lt;br /&gt;
En estos datos de ERA5 vemos que la latitud viene por defecto de mayor a menor (como se vio en la metadata más arriba). Le agrego el -1 para dar vuelta la coordenada latitud y quede de menor a mayor, al igual que la longitud. Hacer esto es lo recomendado si al momento de graficar no queremos las figuras con el norte abajo. Lo hacemos al principio y nos olvidamos del problema.&lt;br /&gt;
&lt;br /&gt;
==== Cálculos básicos ====&lt;br /&gt;
Los arreglos de xarray funcionan de manera similar a los de numpy, sumado a que ciertas operaciones se pueden hacer especificando los nombres de las dimensiones en lugar de sus índices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Podemos calcular la media total en el tiempo de estas dos maneras:&lt;br /&gt;
 tp_mean = tp.mean(axis=0) # Porque sabemos que &#039;time&#039; es la primer coordenada, es decir la coordenada 0&lt;br /&gt;
 tp_mean = tp.mean(dim=&#039;time&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Graficamos directamente desde xarray (gráficos básicos para visualizar rápido)&lt;br /&gt;
 tp_mean.plot.pcolormesh(vmax=1, cmap=&#039;YlGnBu&#039;) # vmax es el máximo de la colorbar, cmap el mapa de colores&lt;br /&gt;
 &lt;br /&gt;
 [[Archivo: xarray_plot1.png]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # También podemos hacer otras operaciones como suma&lt;br /&gt;
 tp_sum = tp.sum(dim=&#039;time&#039;)*1000&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== groupby y resample =====&lt;br /&gt;
xarray ya tiene manejo de dimensiones tipo calendario y nos brinda útiles herramientas para hacer cálculos en una sola línea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Calcular el ciclo diurno medio:&lt;br /&gt;
 tp_hour_means = tp.groupby(&#039;time.hour&#039;).mean(axis=0)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Pasar a datos diarios&lt;br /&gt;
 tp_daily = tp.resample(time=&#039;1D&#039;).sum(axis=0) # o time=&#039;24H&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Pasar a datos estacionales&lt;br /&gt;
 tp_seas = tp.resample(time=&#039;QS&#039;).mean(axis=0)  # QS : quarter start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Guardar en un netCDF =====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Para guardar en un archivo netCDF:&lt;br /&gt;
 tp_seas.to_netcdf(&#039;tp_seas.nc&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cómo cargar múltiples archivos y/o usar Dask ====&lt;br /&gt;
Lo que hace Dask es dividir en bloques nuestro dataset y realizar los cálculos de manera paralela, es decir, envía a cada núcleo del procesador uno de estos bloques y va calculando en simultáneo. Luego une el resultado final. Esto permite que sea mucho más rápido en sus cálculos al dividir el trabajo entre los múltiples núcleos del procesador. Se recomienda usarlo siempre que sus archivos sean pesados, ya que las funciones y métodos aplican de la misma forma que si uno no tuviera Dask activo y ganará en rendimiento al hacer cálculos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Bloques.png]]&lt;br /&gt;
&lt;br /&gt;
Para activar dask usar la opción &#039;chunks&#039; dentro de .open_dataset().&lt;br /&gt;
&lt;br /&gt;
El método .open_mfdataset() abre múltiples archivos y ya activa Dask asignando por defecto un bloque = un archivo, pero conviene especificar &#039;chunks&#039; para que sea más eficiente al calcular. En el sitio de xarray recomiendan que cada bloque contenga aproximadamente un millón de elementos.&lt;br /&gt;
&lt;br /&gt;
Al abrir una serie de archivos con .open_mfdataset() automáticamente se concatenan a lo largo de las dimensiones posibles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Abrir un dataset de múltiples archivos (poner * como wildcard)&lt;br /&gt;
 data_mf = xr.open_mfdataset(&#039;total_precipitation_year_198*.nc&#039;, chunks={&#039;time&#039;:20})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xarray con Dask activado funciona de forma &amp;quot;perezosa&amp;quot; o &amp;quot;lazy&amp;quot;, quiere decir que no hace ningún cómputo hasta que le pedimos los datos explícitamente (al graficar, guardar en un archivo o con .compute())&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # De esta forma no se hace el cómputo todavía&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0)&lt;br /&gt;
 &lt;br /&gt;
 # Si especifico .compute() sí hace el cáculo:&lt;br /&gt;
 tp_mfmean = data_mf[&#039;tp&#039;].loc[{&#039;latitude&#039;:slice(-30,0,-1), &#039;longitude&#039;:slice(-60,-40)}].mean(axis=0).compute()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Otros ====&lt;br /&gt;
Eso es todo por ahora! &lt;br /&gt;
Hay muchas otras herramientas para hacer selecciones de los datos, transformar los arreglos, mover o modificar las coordenadas, etc. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
Concatenar, unir, combinar:&lt;br /&gt;
 Para combinar datasets o data arrays a lo largo de una dimensión: xr.concat()  &lt;br /&gt;
 Para combinar datasets con distintas variables: xr.merge()  &lt;br /&gt;
 Para combinar datasets o data arrays con diferentes índices o valores faltantes: xr.combine()  &lt;br /&gt;
 http://xarray.pydata.org/en/stable/combining.html  &lt;br /&gt;
&lt;br /&gt;
Interpolar:  &lt;br /&gt;
&lt;br /&gt;
Con el método .interp() podemos interpolar un DataArray a una nueva grilla, mientras que con .interp_like() podemos interpolar un DataArray a las coordenadas de otro DataArray. Este método utiliza los métodos de interpolación del paquete Scipy, los cuales son métodos simples (lineal, cúbica).&lt;br /&gt;
&lt;br /&gt;
== Matplotlib ==&lt;br /&gt;
Es &#039;&#039;&#039;LA&#039;&#039;&#039; librería gráfica de python, indispensable para graficar. Otras librerías integran funciones de gráficos (seaborn, numpy..) pero en general están basadas en matplotlib.&lt;br /&gt;
&lt;br /&gt;
Existen una infinidad de posibilidades con matplotlib, el objetivo de esta parte es dejar unas bases para que cada uno después busque como personalizar a su gusto su gráfico.&lt;br /&gt;
&lt;br /&gt;
=== Empezar una figura ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # para importar la librería&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
&lt;br /&gt;
 # Para empezar la figura definiendo su tamaño, largo y alto en pulgadas&lt;br /&gt;
 plt.figure(figsize=(20,10))&lt;br /&gt;
 &lt;br /&gt;
 # Se puede hacer subplot (poner varios gráfico en una sola figura)&lt;br /&gt;
 # Por ejemplo el subplot 2 de una grilla de 2x2&lt;br /&gt;
 # los números de los subplot van aumentando de la izquierda a la derecha y de arriba hacia abajo, acá el número dos sería el subplot arriba a la derecha&lt;br /&gt;
 plt.subplot(2, 2, 1)  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este comando me ubica en este subplot para después graficar lo que especificare después.&lt;br /&gt;
&lt;br /&gt;
=== Para graficar ===&lt;br /&gt;
&#039;&#039;&#039;Gráficos 1D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar una serie de punto, x son los valores del eje horizontal y y del eje vertical :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
x = np.arange(10)&lt;br /&gt;
y = x**2&lt;br /&gt;
# (Opcional) Se pueden especificar varios parámetros, como el color, el estilo de linea ...&lt;br /&gt;
plt.plot(x, y, color = ‘green’ , linewidth = 2, linestyle = “-”)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para graficar una nube de puntos : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plt.scatter(x, y, marker = ‘o’, color = ‘red’)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gráficos 2D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para graficar datos 2D, existen varias funciones : &#039;&#039;contour&#039;&#039;, &#039;&#039;contourf&#039;&#039;, &#039;&#039;scatterplot&#039;&#039;, &#039;&#039;imshow&#039;&#039;...&lt;br /&gt;
Estas funciones toman por parámetro X, Y y C : &lt;br /&gt;
* X y Y son array 2D con las diferentes coordenadas horizontal y vertical&lt;br /&gt;
* C es un array 2D que contiene los datos correspondiente&lt;br /&gt;
&lt;br /&gt;
Si solo se usa C, matplotlib puede dar una previsualización del gráfico en el cual consideró una grilla regular.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Colormap es para especificar la mapa de color&lt;br /&gt;
 cs = plt.contourf(X, Y, C, colormap = &amp;quot;rainbow&amp;quot;)&lt;br /&gt;
 # Se puede después mostrar la escala de color con &lt;br /&gt;
 plt.colorbar(cs)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Personalización&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si se especifica en la función que usé para graficar un parámetro &#039;&#039;&#039;label&#039;&#039;&#039;, puedo mostrar la leyenda del gráfico con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.legend()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir un label para los diferentes axis con : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.ylabel(&#039;Precipitación&#039;, fontsize = 15) #for y label&lt;br /&gt;
 plt.xlabel(&#039;Time&#039;, fontsize = 15) #for x label&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede definir los diferentes xticks, y hasta cambiar sus nombres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # Definición de los yticks&lt;br /&gt;
 plt.yticks([0,2,4,6,7,10])&lt;br /&gt;
 # Definición de los xticks y cambio de nombre&lt;br /&gt;
 plt.xticks([0,1,2,3,4,5], [“0”, “1oz”, &amp;quot;2oz”, “3oz”, “4oz”])&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # definir los limites de los axis &#039;&#039;y&#039;&#039; y &#039;&#039;x&#039;&#039;&lt;br /&gt;
 plt.ylim(-1.0,1.0) #for y axis&lt;br /&gt;
 plt.xlim(0, 50) #for x axis&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para guardar la figura :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.savefig(&#039;plot1.jpg&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente para cerrar :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para más ===&lt;br /&gt;
Ejemplo de código python disponible para todo tipo de gráficos en : &lt;br /&gt;
https://www.data-to-viz.com/&lt;br /&gt;
&lt;br /&gt;
También se puede ver la págino oficial de la libreria : &lt;br /&gt;
https://matplotlib.org/examples/&lt;br /&gt;
&lt;br /&gt;
Otras librerías basadas en Matplotlib están disponible, como seaborn.&lt;br /&gt;
&lt;br /&gt;
== Cartopy ==&lt;br /&gt;
Cartopy es la librería para trabajar con mapas. La librería anterior es Basemap, utilizada en muchos scripts, pero ya no será actualizada y entonces porque no empezar directamente con cartopy??&lt;br /&gt;
&lt;br /&gt;
Cartopy funciona con Matplotlib pero agrega la posibilidad de trabajar con datos geo-espaciales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si tengo un array numpy de datos de temperatura de 2 dimensiones llamado &#039;&#039;Temp&#039;&#039; de dos dimensiones, con sus respectivo lon y lat cada uno de una dimensión&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy&lt;br /&gt;
 import cartopy.crs as ccrs&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import numpy.ma as ma&lt;br /&gt;
 from netCDF4 import Dataset as NetCDFFile&lt;br /&gt;
&lt;br /&gt;
 ncfile = NetCDFFile(ncdir, &amp;quot;r&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 # Suponemos que temp tiene por variable (time, lat, lon)&lt;br /&gt;
 # Promedio temporal de la temperatura : &lt;br /&gt;
 temp = ma.mean(ncfile.variables[&amp;quot;Temp&amp;quot;][:,:,:], axis = 0) &lt;br /&gt;
&lt;br /&gt;
 # Para obtener las longitudes, latitudes&lt;br /&gt;
 lon = ncfile.variables[&amp;quot;lon&amp;quot;][:]&lt;br /&gt;
 lat = ncfile.variables[&amp;quot;lat&amp;quot;][:]&lt;br /&gt;
&lt;br /&gt;
 # Empezar la figura&lt;br /&gt;
 fig = plt.figure(figsize= (20,10))&lt;br /&gt;
&lt;br /&gt;
 # Empezar con la proyección deseada&lt;br /&gt;
 ax = plt.axes(projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Por si queremos trabajar con subplot&lt;br /&gt;
 ax1 = plt.subplot(2, 1, 1, projection=ccrs.PlateCarree())&lt;br /&gt;
&lt;br /&gt;
 # Si queremos poner color a la superficie terrestre&lt;br /&gt;
 ax.add_feature(cartopy.feature.LAND)&lt;br /&gt;
 # Si queremos poner color a los oceanos&lt;br /&gt;
 ax.add_feature(cartopy.feature.OCEAN)&lt;br /&gt;
 # Para graficar las costas&lt;br /&gt;
 ax.add_feature(cartopy.feature.COASTLINE)&lt;br /&gt;
&lt;br /&gt;
 # Para graficar los datos, es posible que tengan que usar la opción &amp;quot;transform&amp;quot; si sus datos no están en la misma proyección. &lt;br /&gt;
 ax.contourf(lons, lats, temp)&lt;br /&gt;
&lt;br /&gt;
 plt.show()&lt;br /&gt;
 plt.close()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficas las longitudes / latitudes : &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER&lt;br /&gt;
 import matplotlib.ticker as mticker&lt;br /&gt;
&lt;br /&gt;
 # Armo la grilla con los detalles que me gustan&lt;br /&gt;
 gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True,&lt;br /&gt;
      linewidth=1, color=&#039;k&#039;, alpha=0.7, linestyle=&#039;--&#039;)&lt;br /&gt;
&lt;br /&gt;
 # Preparo las locaciones de longitud / latitud&lt;br /&gt;
 gl.ylocator = mticker.FixedLocator(np.arange(-90,90,10))&lt;br /&gt;
 gl.xlocator = mticker.FixedLocator(np.arange(-180,0,10))&lt;br /&gt;
&lt;br /&gt;
 # Por si quiero o no latitud a la izq./der.&lt;br /&gt;
 # Si puse True a draw_labels, todo están puesto directamente a True&lt;br /&gt;
 gl.ylabels_right = False&lt;br /&gt;
 gl.ylabels_left = True&lt;br /&gt;
 gl.yformatter = LATITUDE_FORMATTER&lt;br /&gt;
&lt;br /&gt;
 # Lo mismo para la longitud&lt;br /&gt;
 gl.xlabels_top = False&lt;br /&gt;
 gl.xlabels_bottom = True&lt;br /&gt;
 gl.xformatter = LONGITUDE_FORMATTER&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cartopy facilita la lectura de los datos GIS (shapefile ..), por ejemplo integra directamente la gestion de shapfile de [https://www.naturalearthdata.com/ Natural_earth]&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 import cartopy.io.shapereader as shpreader&lt;br /&gt;
&lt;br /&gt;
 # Abrir la categoría deseada, con la resolución deseada&lt;br /&gt;
 geo_reg_shp = shpreader.natural_earth(resolution=&#039;50m&#039;, category=&#039;physical&#039;,&lt;br /&gt;
                                        name=&#039;geography_regions_polys&#039;)&lt;br /&gt;
 # Abrirlo&lt;br /&gt;
 geo_reg = shpreader.Reader(geo_reg_shp)&lt;br /&gt;
 # ax es el eje en uso, para graficar&lt;br /&gt;
 ax = plt.gca()&lt;br /&gt;
 # graficar todos los elementos, se puede seleccionar ciertos elementos con un if&lt;br /&gt;
 # si queremos solo borde poner edgecolor = color de borde deseado y facecolor = &#039;none&#039;&lt;br /&gt;
 # hacer el contrario si solo queremos rellenar la forma&lt;br /&gt;
 for rec in geo_reg.records():&lt;br /&gt;
    ax.add_geometries( [rec.geometry], ccrs.PlateCarree(), edgecolor=&amp;quot;r&amp;quot;, facecolor=&#039;none&#039;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Para ir más lejos = &lt;br /&gt;
Para desarollar funciones con más potencial se puede trabajar en languaje de más bajo nivel (recuerde que python es de alto nivel, es bastante flexible con la estructura de los códigos) como Fortran o Cython.&lt;br /&gt;
Es muy útil a la hora de recorrer indices, cosa por la cual python es bastante lento (terminado los loops &amp;lt;code&amp;gt;for i in range(1000)&amp;lt;/code&amp;gt; que duran una eternidad).&lt;br /&gt;
&lt;br /&gt;
Sirve también a paralelizar ciertas funciones manualmente.&lt;br /&gt;
&lt;br /&gt;
== f2py3 ==&lt;br /&gt;
f2py3 es la libreria para utilizar funciones de fortran en python.&lt;br /&gt;
&lt;br /&gt;
Primero compilar con f2py3 algún modulo fortran con las subroutinas que nos interesen. Por ejemplo : &lt;br /&gt;
MODULE_one.f90&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 module one&lt;br /&gt;
&lt;br /&gt;
 contains&lt;br /&gt;
&lt;br /&gt;
 subroutine func(x,y, z)&lt;br /&gt;
     real(8), intent(in) :: x,y&lt;br /&gt;
     real(8), intent(out) ::z&lt;br /&gt;
     z = x*y&lt;br /&gt;
 end subroutine&lt;br /&gt;
 end module&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Es importante explicitar las variables de entrada y de salida con intent(in), intent(out).&lt;br /&gt;
La compilación nos da un archivo en .so&lt;br /&gt;
&lt;br /&gt;
Después se puede importar el modulo desde python para utilizarla directamente como : &lt;br /&gt;
from MODULE_one import *&lt;br /&gt;
&lt;br /&gt;
result = one.func(x = 2, y = 3)&lt;br /&gt;
&lt;br /&gt;
== cython ==&lt;br /&gt;
cython es la librería para utilizar funciones de C en python.&lt;br /&gt;
&lt;br /&gt;
= Algunos tips =&lt;br /&gt;
== import this ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The Zen of Python, by Tim Peters&lt;br /&gt;
 &lt;br /&gt;
 Beautiful is better than ugly.&lt;br /&gt;
 Explicit is better than implicit.&lt;br /&gt;
 Simple is better than complex.&lt;br /&gt;
 Complex is better than complicated.&lt;br /&gt;
 Flat is better than nested.&lt;br /&gt;
 Sparse is better than dense.&lt;br /&gt;
 Readability counts.&lt;br /&gt;
 Special cases aren&#039;t special enough to break the rules.&lt;br /&gt;
 Although practicality beats purity.&lt;br /&gt;
 Errors should never pass silently.&lt;br /&gt;
 Unless explicitly silenced.&lt;br /&gt;
 In the face of ambiguity, refuse the temptation to guess.&lt;br /&gt;
 There should be one-- and preferably only one --obvious way to do it.&lt;br /&gt;
 Although that way may not be obvious at first unless you&#039;re Dutch.&lt;br /&gt;
 Now is better than never.&lt;br /&gt;
 Although never is often better than *right* now.&lt;br /&gt;
 If the implementation is hard to explain, it&#039;s a bad idea.&lt;br /&gt;
 If the implementation is easy to explain, it may be a good idea.&lt;br /&gt;
 Namespaces are one honking great idea -- let&#039;s do more of those!&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ejercicios =&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3292</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3292"/>
		<updated>2024-05-29T15:13:07Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Otras cosas a editar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;chromium &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.chromium.org/chromium-projects/ https://www.chromium.org/chromium-projects/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 12 Bookworm&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Otras cosas a editar ==&lt;br /&gt;
Tomado de acá [https://www.linuxtechi.com/things-to-do-after-installing-debian-12/ https://www.linuxtechi.com/things-to-do-after-installing-debian-12/]&lt;br /&gt;
&lt;br /&gt;
1) Desabilitar el CD/DVD para repositor de paquetes&lt;br /&gt;
&lt;br /&gt;
Abrimos la terminal y ejecutamos las siguientes instrucciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$su - root&lt;br /&gt;
&lt;br /&gt;
$vi /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adentros de vi, comentamos con # la primera línea, guardamos y salimos. Luego actualizamos la lista de repositorios&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$apt update&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Instalar el GNOME Extensions Manager&lt;br /&gt;
&lt;br /&gt;
GNOME extensions manager proveé algunas funcionalidades adicionales al entorno de escritorio. Para instalarlo, ejecutamos el siguiente comando en la terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$sudo apt install gnome-shell-extension-manager -y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esto permite configurar la interfaz con algunos cambios adicionales como se muestra acá [https://zacks.eu/gnome-customization-on-debian-complete-guide/ https://zacks.eu/gnome-customization-on-debian-complete-guide/ ]&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3291</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3291"/>
		<updated>2024-05-29T15:11:20Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Otras cosas a editar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;chromium &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.chromium.org/chromium-projects/ https://www.chromium.org/chromium-projects/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 12 Bookworm&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Otras cosas a editar ==&lt;br /&gt;
Tomado de [acá https://www.linuxtechi.com/things-to-do-after-installing-debian-12/]&lt;br /&gt;
&lt;br /&gt;
1) Desabilitar el CD/DVD para repositor de paquetes&lt;br /&gt;
&lt;br /&gt;
Abrimos la terminal y ejecutamos las siguientes instrucciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$su - root&lt;br /&gt;
&lt;br /&gt;
$vi /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adentros de vi, comentamos con # la primera línea, guardamos y salimos. Luego actualizamos la lista de repositorios&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$apt update&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Instalar el GNOME Extensions Manager&lt;br /&gt;
&lt;br /&gt;
GNOME extensions manager proveé algunas funcionalidades adicionales al entorno de escritorio. Para instalarlo, ejecutamos el siguiente comando en la terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$sudo apt install gnome-shell-extension-manager -y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esto permite configurar la interfaz con algunos cambios adicionales como se muestra [acá https://zacks.eu/gnome-customization-on-debian-complete-guide/ ]&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3290</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3290"/>
		<updated>2024-05-29T15:06:26Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Otras cosas a editar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;chromium &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.chromium.org/chromium-projects/ https://www.chromium.org/chromium-projects/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 12 Bookworm&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Otras cosas a editar ==&lt;br /&gt;
Tomado de [acá https://www.linuxtechi.com/things-to-do-after-installing-debian-12/]&lt;br /&gt;
&lt;br /&gt;
1) Desabilitar el CD/DVD para repositor de paquetes&lt;br /&gt;
&lt;br /&gt;
Abrimos la terminal y ejecutamos las siguientes instrucciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
su - root&lt;br /&gt;
&lt;br /&gt;
vi /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adentros de vi, comentamos con # la primera línea, guardamos y salimos. Luego actualizamos la lista de repositorios&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apt update&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3289</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3289"/>
		<updated>2024-05-29T15:05:28Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Otras cosas a editar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;chromium &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.chromium.org/chromium-projects/ https://www.chromium.org/chromium-projects/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 12 Bookworm&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Otras cosas a editar ==&lt;br /&gt;
Tomado de [acá https://www.linuxtechi.com/things-to-do-after-installing-debian-12/]&lt;br /&gt;
&lt;br /&gt;
1) Desabilitar el CD/DVD para repositor de paquetes&lt;br /&gt;
&lt;br /&gt;
Abrimos la terminal y ejecutamos las siguientes instrucciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
su - root&lt;br /&gt;
&lt;br /&gt;
vi /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adentros de vi, comentamos con # la primera línea, guardamos y salimos. Luego actualizamos la lista de repositorios&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apt update&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3288</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3288"/>
		<updated>2024-05-29T15:04:33Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Otras cosas a editar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;chromium &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.chromium.org/chromium-projects/ https://www.chromium.org/chromium-projects/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 12 Bookworm&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Otras cosas a editar ==&lt;br /&gt;
Tomado de [acá https://www.linuxtechi.com/things-to-do-after-installing-debian-12/]&lt;br /&gt;
&lt;br /&gt;
1) Desabilitar el CD/DVD para repositor de paquetes&lt;br /&gt;
&lt;br /&gt;
Abrimos la terminal y ejecutamos las siguientes instrucciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su - root&lt;br /&gt;
&lt;br /&gt;
vi /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
Adentros de vi, comentamos con # la primera línea, guardamos y salimos. Luego actualizamos la lista de repositorios&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt update&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3287</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3287"/>
		<updated>2024-05-29T15:04:18Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Otras cosas a editar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;chromium &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.chromium.org/chromium-projects/ https://www.chromium.org/chromium-projects/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 12 Bookworm&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Otras cosas a editar ==&lt;br /&gt;
Tomado de [acá https://www.linuxtechi.com/things-to-do-after-installing-debian-12/]&lt;br /&gt;
&lt;br /&gt;
1) Desabilitar el CD/DVD para repositor de paquetes&lt;br /&gt;
&lt;br /&gt;
Abrimos la terminal y ejecutamos las siguientes instrucciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su - root&lt;br /&gt;
&amp;lt;code&amp;gt;vi /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
Adentros de vi, comentamos con # la primera línea, guardamos y salimos. Luego actualizamos la lista de repositorios&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt update&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3286</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3286"/>
		<updated>2024-05-29T15:04:00Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Otras cosas a editar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;chromium &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.chromium.org/chromium-projects/ https://www.chromium.org/chromium-projects/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 12 Bookworm&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Otras cosas a editar ==&lt;br /&gt;
Tomado de [acá https://www.linuxtechi.com/things-to-do-after-installing-debian-12/]&lt;br /&gt;
&lt;br /&gt;
1) Desabilitar el CD/DVD para repositor de paquetes&lt;br /&gt;
&lt;br /&gt;
Abrimos la terminal y ejecutamos las siguientes instrucciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su - root&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;vi /etc/apt/sources.list &amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adentros de vi, comentamos con # la primera línea, guardamos y salimos. Luego actualizamos la lista de repositorios&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt update&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3285</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3285"/>
		<updated>2024-05-29T15:03:09Z</updated>

		<summary type="html">&lt;p&gt;Osman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;chromium &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.chromium.org/chromium-projects/ https://www.chromium.org/chromium-projects/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 12 Bookworm&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Otras cosas a editar ==&lt;br /&gt;
Tomado de [acá https://www.linuxtechi.com/things-to-do-after-installing-debian-12/]&lt;br /&gt;
1) Desabilitar el CD/DVD para repositor de paquetes&lt;br /&gt;
Abrimos la terminal y ejecutamos las siguientes instrucciones&lt;br /&gt;
&amp;lt;code&amp;gt; su - root&lt;br /&gt;
vi /etc/apt/sources.list &amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adentros de vi, comentamos con # la primera línea, guardamos y salimos. Luego actualizamos la lista de repositorios&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; apt update &amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=parTUXza&amp;diff=3284</id>
		<title>parTUXza</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=parTUXza&amp;diff=3284"/>
		<updated>2024-05-29T14:57:06Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Programa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El Centro de Investigaciones del Mar y la Atmósfera ([http://www.cima.fcen.uba.ar/ CIMA]) y el Departamento de Ciencias de la Atmósfera y los Océanos ([http://www.at.fcen.uba.ar/ DCAO]) de la Facultad de Ciencias Exactas y Naturales ([https://exactas.uba.ar/ FCEyN]) de la Universidad de Buenos Aires ([http://www.uba.ar/ UBA]), organizán un evento de difusión del sistema operativo GNU/Linux, la parTUXza.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| [[Archivo:parTUXzaIV_flyer_500x638.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La cuarta edición del evento está repartida en dos días:&lt;br /&gt;
* Lunes 3 de junio de 2024, Aula 8 DCAO: Instalación del sistema operativo GNU/Linux&lt;br /&gt;
* Martes - Viernes 7 (excepto jueves) de junio de 2024, Aula 8 DCAO: Introducción al manejo y herramientas del sistema operativo GNU/Linux&lt;br /&gt;
&lt;br /&gt;
Ambas actividades se realizarán en el pabellón II, piso 2, lado río, de la Facultad de Ciencias Exactas y Naturales (FCEyN), en Ciudad Universitaria de la UBA.&lt;br /&gt;
&lt;br /&gt;
Intendente Güiraldes 2160 - Pabellón 2 &lt;br /&gt;
&lt;br /&gt;
Ciudad Universitaria&lt;br /&gt;
&lt;br /&gt;
C1428EGA - C.A. Buenos Aires - Argentina&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTA:&#039;&#039;&#039; para una mejor organización agradeceríamos a les asistentes que rellanaran el siguiente formulario&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/R6VbF7SzWzmZbX5E9 Formulario de Inscripción]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:qrInscripcion.png]]&lt;br /&gt;
&lt;br /&gt;
Para dudas y consultas manden un correo a: &amp;lt;code&amp;gt; parTUXza [a] cima.fcen.uba.ar &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= parTUXza =&lt;br /&gt;
&lt;br /&gt;
La [http://www.cima.fcen.uba.ar/ CIMA]/[http://www.at.fcen.uba.ar/ DCAO] `Linux install party&#039; pretende popularizar el manejo del sistema operativo GNU/Linux. Por este motivo organiza una &#039;install party&#039; durante la cual se facilitará la instalación de dicho software a les asistentes al evento.&lt;br /&gt;
&lt;br /&gt;
En la presente edición se instalará la versión GNU/Linux [https://www.debian.org/ Debian 12] de nombre Bookworm&lt;br /&gt;
&lt;br /&gt;
Martes 11 de junio. Aula 8 del DCAO del pabellón II de [https://exactas.uba.ar/ FCEyN] (2do piso lado río)&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !! Lunes 3 !! Martes 4 !! Miércoles 5 !! Jueves 6 !! Viernes 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#9900ff;color:#d9d2e9;&amp;quot; | 9:00-10:00 || rowspan=&amp;quot;4&amp;quot; style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | instalación || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | intro Linux || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | repositorios &amp;lt;BR&amp;gt;+ editores || style=&amp;quot;background-color:#ffffff;&amp;quot; |  || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | LaTeX&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#9900ff;color:#d9d2e9;&amp;quot; | 10:00-11:00 || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | interfaz || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | servidores || style=&amp;quot;background-color:#ffffff;&amp;quot; |  || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | QGIS&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#9900ff;color:#d9d2e9;&amp;quot; | 11:00-12:00 || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | terminal &amp;lt;BR&amp;gt;+ bash || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | python || style=&amp;quot;background-color:#ffffff;&amp;quot; |  || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | python-clim &amp;lt;BR&amp;gt;+ CDO/NCO&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#9900ff;color:#d9d2e9;&amp;quot; | 12:00-13:00 || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | dudas || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | dudas || style=&amp;quot;background-color:#ffffff;&amp;quot; |  || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | dudas&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#9900ff;color:#d9d2e9;&amp;quot; | 13:00-14:00 || style=&amp;quot;background-color:#ffffff;&amp;quot; |  || style=&amp;quot;background-color:#ffffff;&amp;quot; |  || style=&amp;quot;background-color:#ffffff;&amp;quot; |  || style=&amp;quot;background-color:#ffffff;&amp;quot; |  || style=&amp;quot;background-color:#ffffff;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#9900ff;color:#d9d2e9;&amp;quot; | 14:00-15:00 || rowspan=&amp;quot;2&amp;quot; style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | instalación ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#9900ff;color:#d9d2e9;&amp;quot; | 15:00-16:00 || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#9900ff;color:#d9d2e9;&amp;quot; | 17:00-19:00 ||  ||  ||  || style=&amp;quot;color:#9900ff;background-color:#d9d2e9;&amp;quot; | PUB quiz &amp;lt;BR&amp;gt;en deportes || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 9:00-10:00 Ayuda a librerar el espacio de disco para quienes no lo hayan podido realizar previamente&lt;br /&gt;
* 10:00-13:00 Instalación del sistema operativo GNU/Linux [[InstallDebian9]]&lt;br /&gt;
* 14:00-16:00 Instalación del sistema operativo GNU/Linux [[InstallDebian9]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* 14:00-14:30 Introducción al sistema operativo GNU/Linux [[Archivo:IntroLinux.pdf]]&lt;br /&gt;
* 17:30-18:00 Recomendaciones de software para la sesión de introducción a GNU/Linux --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
* Traer una computadora personal.&lt;br /&gt;
* Disponer de al menos 250 GB de espacio de disco duro libre y defragmentado. Seguir las instrucciones de [[PrepararDiscoWin]] para quienes que no sepan cómo hacerlo.&lt;br /&gt;
* Disponer de la información básica de las características del ordenador: espacio de disco duro libre, versión y key-product de Windows instalada (quien la quiera mantener), memoria y bits (32 o 64) de la CPU.&lt;br /&gt;
* La computadora tiene que tener WIFI y/o entrada de red Ethernet.&lt;br /&gt;
&lt;br /&gt;
= Introducción al GNU/Linux =&lt;br /&gt;
Se darán charlas y talleres de 1 hora a fin de visualizar software básico de GNU/Linux para usuaries nueves. Son pequeñas introducciones de libre asistencia. La persona interesada puede asistir a la que le parezca más conveniente a partir de un programa de las sesiones. Se busca dar a conocer los elementos básicos del sistema GNU/Linux, así como de software de una marcada utilidad en las ciencias de la Tierra.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toda&#039;&#039;&#039; la parTUXza se acontecerá en Aula 8 del [http://www.at.fcen.uba.ar/ DCAO] 2do piso, lado río&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introducción a la [[interfaz linux]]: Cómo manejarse con el entorno de ventanas de Linux, personalización, equivalencias de software Windows-GNU/Linux, ... &lt;br /&gt;
* Introducción a la [[terminal]]: Perder el miedo a la pantalla negra, bash scripting e interacción con servidores&lt;br /&gt;
* Introducción a [[repositorios]]: Introducción a SVN y GIT&lt;br /&gt;
* Introducción a [[Editores]]: vi, vim, emacs, gedit, ... &lt;br /&gt;
* Introducción a [[python 3]]: Instrucciones básicas&lt;br /&gt;
* Introducción a [[servidores]]: Recomendaciones básicas de cuando se trabaja en un servidor o HPC compartido&lt;br /&gt;
* Introducción a [[LaTeX]]: Instrucciones básicas&lt;br /&gt;
* Introducción a [[QGIS]]: Instrucciones básicas&lt;br /&gt;
* Introducción a [[python 3]] y a [[CDO/NCOs]]: Instrucciones básicas para ciencias de la tierra&lt;br /&gt;
* 12:00-13:00: Sesión para dudas/consultas...&lt;br /&gt;
* Jueves 17:00-19:00: PUB Quiz en deportes, vení a tomarte una y compartir unas risas&lt;br /&gt;
&lt;br /&gt;
Otros fuera del programa (para tener todos estos recursos accesibles desde un mismo sitio), &lt;br /&gt;
* Introducción a [[R]]: Instrucciones básicas&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
Se recomienda asistir con un ordenador con el sistema GNU/Linux instalado para relizar los distintos ejercicios y prácticas planteadas en cada sesión.&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3283</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3283"/>
		<updated>2024-05-29T14:54:02Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Más aplicaciones LINUX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;chromium &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.chromium.org/chromium-projects/ https://www.chromium.org/chromium-projects/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 12 Bookworm&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3282</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3282"/>
		<updated>2024-05-29T14:52:42Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Aplicaciones con entorno gráfico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;chromium &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.chromium.org/chromium-projects/ https://www.chromium.org/chromium-projects/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 9 stretch&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3281</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3281"/>
		<updated>2024-05-29T14:51:56Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Aplicaciones con entorno gráfico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;chromium &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.google.es/chrome/index.html https://www.google.es/chrome/index.html]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 9 stretch&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3280</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3280"/>
		<updated>2024-05-29T14:49:52Z</updated>

		<summary type="html">&lt;p&gt;Osman: /* Aplicaciones con entorno gráfico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.google.es/chrome/index.html https://www.google.es/chrome/index.html]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Zoom&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://zoom.us/es/ https://zoom.us/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Slack&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://slack.com/intl/es-ar/ https://slack.com/intl/es-ar/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 9 stretch&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3279</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3279"/>
		<updated>2024-05-29T14:19:35Z</updated>

		<summary type="html">&lt;p&gt;Osman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM. Existen también otras opciones como  Xfce, KDE Plasma, Cinnamon, MATE, o LXQt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.google.es/chrome/index.html https://www.google.es/chrome/index.html]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 9 stretch&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3278</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3278"/>
		<updated>2024-05-29T14:13:45Z</updated>

		<summary type="html">&lt;p&gt;Osman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Marisol Osman (a partir del trabajo de Noelia López de la Franca Arema)&lt;br /&gt;
Año: 2024&lt;br /&gt;
Contacto: osman@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment, [[https://lxde.org/, https://lxde.org/]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.google.es/chrome/index.html https://www.google.es/chrome/index.html]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 9 stretch&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
	<entry>
		<id>http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3277</id>
		<title>interfaz linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.cima.fcen.uba.ar/index.php?title=interfaz_linux&amp;diff=3277"/>
		<updated>2024-05-29T14:12:54Z</updated>

		<summary type="html">&lt;p&gt;Osman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
\Wc{}: &amp;amp;copy;Windows&lt;br /&gt;
\W{}: Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&lt;br /&gt;
\L{}: Linux&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Línea sólo para empezar la página --&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Autora: Noelia López de la Franca Arema&lt;br /&gt;
Año: 2018&lt;br /&gt;
Contacto: noelia.lopezfranca@cima.fcen.uba.ar&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La interfaz de GNU/Linux es también gráfica como en Windows, pero con ciertas diferencias....&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a describir los entornos gráficos GNOME y LXDE. GNOME es el entorno por defecto al instalar Debian 12, mientras que LXDE está recomendado para máquinas con poca memoria RAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A continuación se puede encontrar la presentación en formato pdf: [[Archivo:entorno_grafico_gnome_lxde_español.pdf]] la cual se ha basado en gran parte en este blog: [https://dflinux.frama.io/thebeginnershandbook/ https://dflinux.frama.io/thebeginnershandbook/]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Entornos =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039; (GNU Network Object Model Environment [[https://www.gnome.org/, https://www.gnome.org/]]) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:gnome_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039; (Lightweight X11 Desktop Environment, [[https://lxde.org/, https://lxde.org/]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_escritorio_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Menus configuración y preferencias =&lt;br /&gt;
&lt;br /&gt;
Las siguientes herramientas se van a usar para configurar los entornos gráficamente.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
También se puede acceder a través del botón &amp;quot;configuración&amp;quot; en el submenu que se despliega al darle a la flecha arriba a la derecha del panel superior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:configuracion2_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:retoques_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:preferencias_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:openbox_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Escritorio =&lt;br /&gt;
&lt;br /&gt;
== Fondo de pantalla ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Para cambiar el fondo de pantalla de pantalla o de la la pantalla de bloqueo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Fondo &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además si queremos ajustar las imágenes y modificar si queremos ver iconos en el escritorio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Escritorio &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
Podemos cambiar el fondo de pantalla a través del botón drch. del ratón y con el menú preferencias. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Preferencias de Escritorio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A parte de cambiar la imagen y su ajuste, tenemos más opciones, como la usar un solo color o modificar los iconos que vemos en el escritorio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fondo_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Escritorios virtuales o Áreas de trabajo ==&lt;br /&gt;
&lt;br /&gt;
Desde hace varios años cualquier distribución de Linux tiene la capacidad de trabajar usando varios escritorios virtuales a la vez. Para mover una ventana a un escritorio a otro solo basta hacer click derecho sobre la barra del título &amp;quot;Mover a otra área de trabajo&amp;quot; y elegir la que queramos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:mover_area_trabajo.png]]&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En los iconos de los escritorios se encuentran en el panel lateral izquierdo. Por defecto aparecen 2 y se añade automáticamente 1 escritorio a medida que vamos ocupando los anteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar esa configuración :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Áreas de trabajo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos marcar un numero de escritorios fijos a través de la opción &amp;quot;Creación de áreas de trabajo --&amp;gt; Estática&amp;quot; y marcar si queremos visualizar los iconos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar entre áreas de trabajo presionamos CTRL + ALT + flechas arriba/abajo&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE los iconos de los escritorios se encuentra en el panel inferior, aunque esta posición se puede cambiar, como se ve más adelante en la sección &amp;quot;Paneles de tareas / &amp;quot;. Para configurar las áreas de trabajo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Escritorios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:escritorio_virtual_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Aquí podemos indicar el numero de escritorios, además de nombrarlos.&lt;br /&gt;
&lt;br /&gt;
= Paneles de tareas =&lt;br /&gt;
&lt;br /&gt;
Independientemente del entorno gráfico usado, el panel de tareas divide en tres partes principales: Menú de aplicaciones, Lista de ventanas activas y Área de notificación. &lt;br /&gt;
&lt;br /&gt;
En GNOME para cambiar entre la vista de &amp;quot;ventanas activas&amp;quot; y el escritorio usamos la tecla &amp;quot;HOME&amp;quot; (simbolo Windows).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles_tareas_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Menú de aplicaciones == &lt;br /&gt;
=== GNOME ===&lt;br /&gt;
Se puede acceder al menú de aplicaciones de 2 formas distintas:&lt;br /&gt;
(1) Desde el botón &amp;quot;mostrar aplicaciones&amp;quot; en el panel lateral. Nos mostrará la lista de todas la aplicaciones instaladas. Además abajo del todo aparecen dos botones donde podemos ver las &amp;quot;frecuentes&amp;quot; o &amp;quot;todas&amp;quot;. &lt;br /&gt;
(2) Desde el buscador que se encuentra en el escritorio, basta con el escribir el nombre la aplicación y nos muestra el listado de programas que contiene ese nombre. &lt;br /&gt;
&lt;br /&gt;
Se usa la tecla &amp;quot;inicio&amp;quot; (símbolo de windows) para cambiar entre la vista del buscador y el de la ventana activa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:menu_app_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
Se accede al menú a través del inico de inicio, en la barra inferior a la izqda. La aplicaciones estan divididas por categorias a través de submenus.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:lxde_menu_aplicaciones_1.png]]&lt;br /&gt;
&lt;br /&gt;
== Configuración Paneles ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME por defecto aparecen dos paneles:&lt;br /&gt;
&lt;br /&gt;
(1) &#039;&#039;&#039;Panel lateral&#039;&#039;&#039; donde se ubican las aplicación favoritas. Este panel es fijo, sin embargo se pueden añadir/eliminar las aplicaciones que aparecen, con tan solo arrastrar hasta el panel para añadir y haciendo click derecho &amp;quot;quitar de favoritos&amp;quot; para eliminar&lt;br /&gt;
&lt;br /&gt;
[[Archivo: panel_lateral_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) &#039;&#039;&#039;Panel superior de tareas&#039;&#039;&#039; donde tenemos el menú de aplicaciones y el área de notificación. Este panel tampoco se puede cambiar de sitio pero si se puede modificar a través de la herramienta de retoques&lt;br /&gt;
&lt;br /&gt;
Lo más básico consiste en las opciones de si queremos que se muestre el menú de aplicaciones, el formato de la hora y el calendario&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Barra superior&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_sup_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Además hay opciones extras por defecto que se pueden aplicar a este panel como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039; Que el menú de aplicaciones esté en forma de categorías (parecido a Windows): &#039;&#039;&#039;Application menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039; Añadir un menú rápido de directorio de carpetas: &#039;&#039;&#039;Native window placement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones1ab_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039; Añadir indicador de áreas de trabajo: &#039;&#039;&#039;Workspcape indicator &#039;&#039;&#039;. Además se puede configurar si le damos al símbolo de la tuerca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039; Acceso directo para extraer discos externos con seguridad: &#039;&#039;&#039;Removable drive menu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones2cd_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Otras opciones &#039;&#039;&#039;Touchpad indicator&#039;&#039;&#039; pueden instalarse a través de la opción &amp;quot;Instalar extensión de GNOME Shell&amp;quot; que aparece en la parte de abajo del menú extensiones, que nos lleva a una página web donde encontraremos una lista de aplicaciones que la propia comunidad va desarrollando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &lt;br /&gt;
Instalar extensión de GNOME Shell | Obtener más extensiones&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:extensiones3a_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además existe la posibilidad de crear una panel inferior, en la que también se pueden configurar la agrupación de las ventanas si le damos al icono de la tuerca:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Extensiones | &#039;&#039;&#039;Window list&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel_inf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
LXDE es muy versatil a la hora de crear/configurar/eliminar tanto paneles como sus elementos.&lt;br /&gt;
&lt;br /&gt;
==== Configurar paneles y elementos ====&lt;br /&gt;
&lt;br /&gt;
Para configurar las dimensiones, colores, alineación, ... de una panel basta con hacer click derecho sobre él y dar a &#039;&#039;&#039;Configuración del panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para añadir elementos hacemos click derecho sobre el panel y &#039;&#039;&#039;Añadir/quitar elementos del panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paneles1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además cada uno de los elementos se puede modificar haciendo también click derecho sobre ellos. A continuación se muestran las opciones sobre el comportamiento de &#039;&#039;&#039;lista de ventanas&#039;&#039;&#039; o como cambiar la imagen del icono de inicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
==== Crear/eliminar paneles ====&lt;br /&gt;
&lt;br /&gt;
Para ello basta con situarse sobre una panel que ya tengamos creado y hacer click derecho en &#039;&#039;&#039;Crear panel nuevo&#039;&#039;&#039; o &#039;&#039;&#039;Eliminar eliminar este panel&#039;&#039;&#039; para quitarlo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:panel4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Se puede cambiar el aspecto general de la interfaz a través de los temas. Por defecto tanto en GNOME como en LXDE vienen instalados 3 o 4 temas. Además GNOME da la opción de usar la variante &amp;quot;oscuro global&amp;quot; en su temas.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramientas de retoque | Apariencia &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Gestor de Configuración de OpenBox | Tema&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tema_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Ventanas, puntero, tipografía, iconos ==&lt;br /&gt;
&lt;br /&gt;
A parte de poder elegir un tema general para la interfaz, también se pueden modificar las estetica y el comportamiento de las ventanas, el ratón , cambiar las tipografias o los iconos.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
En GNOME estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ventanas&#039;&#039;&#039;: Aqui podremos cambiar su comportamiento. Un ejemplo es que por defecto GNOME no viene con los botones &amp;quot;maximizar o minimizar&amp;quot;. En esta sección podremos cambiar en la parte &#039;&#039;&#039;Botones de la barra de titulo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventanas_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teclado y mouse&#039;&#039;&#039;: Una de las opciones que muestra es poder localizar el ratón aprentando la tecla CTRL.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipografias&#039;&#039;&#039;: Para cambiar el tipo de letra, tamaño, formato, ...&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar el tema e los icono, tendremos que dar a la pestaña &#039;&#039;&#039;Apariencia&#039;&#039;&#039; y luego &#039;&#039;&#039;Cursos&#039;&#039;&#039; o &#039;&#039;&#039;Iconos&#039;&#039;&#039; para cambiar su tema.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
=== LXDE ===&lt;br /&gt;
&lt;br /&gt;
En LXDE estos cambios se hacen a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Personalizar apariencia y comportamiento&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En las pestañas: &#039;&#039;&#039;Control&#039;&#039;&#039;, &#039;&#039;&#039;Color&#039;&#039;&#039; y &#039;&#039;&#039;Borde de ventana&#039;&#039;&#039;, podemos modificar tanto la estetica como el comportamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ventana2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña &#039;&#039;&#039;Cursor del ratón&#039;&#039;&#039; nos da la opción de elegir iconos que trae por defecto o de instalar nuevos que nos descarguemos de la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mouseconf_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
En la pestañas &#039;&#039;&#039;Control&#039;&#039;&#039;, en la opción &#039;&#039;&#039; Tipo de letra predeterminado&#039;&#039;&#039;,  podemos modificar el tipo de letra y tamaño&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tipografia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
La estética de los iconos la podemos cambiar desde la pestaña &#039;&#039;&#039;Tema de iconos&#039;&#039;&#039;. Además también da la posibilidad de instalar nuevos temas desde la web.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:iconos_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Más temas ==&lt;br /&gt;
&lt;br /&gt;
Si queremos más temas, la comunidad de DEBIAN tambien elabora temas que se pueden descargar de la web. Aqui dejamos algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
Más estilo de iconos:&lt;br /&gt;
[https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/ https://blog.desdelinux.net/victory-icon-theme-pack-iconos-sencillo-elegante/]&lt;br /&gt;
&lt;br /&gt;
Estilo MAC OS:&lt;br /&gt;
[https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/ https://esgeeks.com/como-transformar-linux-al-estilo-mac-os/]&lt;br /&gt;
&lt;br /&gt;
Temas LXDE:&lt;br /&gt;
[https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html https://www.linuxadictos.com/5-grandes-temas-para-el-escritorio-lxde.html]&lt;br /&gt;
&lt;br /&gt;
= Navegador de archivos =&lt;br /&gt;
&lt;br /&gt;
El navegador de archivos también se puede configurar según nuestras preferencias:&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
GNOME presenta una configuración bastante limitada en la que solo nos deja elegir entre el tipo de vista, zoom, columnas visibles o mostrar los archivos ocultos a partir del botón &#039;&#039;&#039;Preferencias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
LXDE presenta un sinfín de opciones para configurar el navegador.&lt;br /&gt;
&lt;br /&gt;
En el menú &#039;&#039;&#039;VER&#039;&#039;&#039; podemos configurar la &#039;&#039;&#039;barra de ruta&#039;&#039;&#039;, el &#039;&#039;&#039;panel lateral&#039;&#039;&#039; o si queremos mostrar la barra de estado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
Además desde el menú &#039;&#039;&#039;ARCHIVO/PREFERENCIAS&#039;&#039;&#039; se pueden configurar otras opciones relacionadas con el &#039;&#039;&#039;comportamiento&#039;&#039;&#039;, la &#039;&#039;&#039;visualización&#039;&#039;&#039;, la &#039;&#039;&#039;disposición&#039;&#039;&#039; o la &#039;&#039;&#039;gestión  de volúmenes&#039;&#039;&#039; extraibles.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch3_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch4_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nav_arch5_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Terminal =&lt;br /&gt;
&lt;br /&gt;
La terminal o shell, es la parte más potente e importante de los sistemas operativos Linux. Es importante sentirse cómod@ con los colores, aunque recomendamos no usar colores muy chillones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Terminal &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema | LXTerminal&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminal2.png]]&lt;br /&gt;
&lt;br /&gt;
Para cambiar la combinación podemos elegir algunos temas predeterminados o elegir los colores. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias de Perfil | Colores&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Estilo&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:colores_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos asignar nombre a las distintas terminales que tengamos abiertas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
| editar | Preferencias | Perfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:perfiles_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
click derecho  &lt;br /&gt;
| nombrar la pestaña&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cambiar los atajos tanto en GNOME como en LXDE se hace desde el mismo menú&lt;br /&gt;
&lt;br /&gt;
| editar | Preferencias | Atajos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:atajos_terminal.png]]&lt;br /&gt;
&lt;br /&gt;
= Usuarios =&lt;br /&gt;
&lt;br /&gt;
Se recomienda no hacer muchas modificaciones en esta parte. Gráficamente la podemos aprovechar para poner una imagen de usuario (solo en GNOME) y para activar/desactivar el pedido de contraseña al iniciar sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración  | Usuarios&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_gnome_1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Usuarios y grupos&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:usuarios_lxde_1.png]]&lt;br /&gt;
&lt;br /&gt;
= Energía =&lt;br /&gt;
&lt;br /&gt;
Desde las siguientes opciones podemos configurar tanto el brillo, comportamiento del boton de apagado o cuando oscurecer la pantalla&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
Podemos hacerlo desde la fecha de la esquina superior derecha del escritorio para controlar el brillo o a través de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Energia&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
En LXDE es un poco más enrevesado y presenta menos opciones. Se accede desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias| Salvapantallas | Avanzado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:energia_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Ratón y teclado =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Mouse y Touchpad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ratón y teclado&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raton_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Menú | Preferencias | &lt;br /&gt;
Gestor de Configuración de OpenBox | Ratón&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:teclado_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Proyectar pantalla =&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
En principio cuando se conecta la pantalla externa lo debe reconocer y saltará la ventana de configuración, si no se puede acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Configuración | Pantallas&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
== LXDE ==&lt;br /&gt;
&lt;br /&gt;
No aparece de forma automática al conectar la pantalla externa y hay que acceder desde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Ajuste de monitor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla1_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantalla2_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
Por defecto tanto GNOME como LXDE tiene un gestor de software con una lista muy amplia de aplicaciones clasificadas por categorías que podemos instalar:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Preferencias | Software&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gestor_software_1.png]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, recomendamos el programa &#039;&#039;&#039;SYNAPTIC&#039;&#039;&#039; que está instalado por defecto tanto en GNOME como en LXDE. Este repositorio te permite además buscar librerias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:synaptic_1.png]]&lt;br /&gt;
&lt;br /&gt;
Para instalar aplicaciones descargadas desde la web, recomendamos la aplicación &#039;&#039;&#039;GDEBI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gdebi_1.png]]&lt;br /&gt;
&lt;br /&gt;
En esta página [[InstallPaquete]] se encuentra la información de cómo instalar paquetes  a través de terminal.&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
Aunque se recomienda hacerlo a través de terminal, existe la posibilidad de actualizar los paquetes de forma más interactiva. Tanto GNOME como LXDE tienen interfaces muy similares.&lt;br /&gt;
&lt;br /&gt;
== Preferencias de la actualización ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Software &amp;amp; Updates&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:softup.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestor de actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME&#039;&#039;&#039;: &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Herramientas del sistema   | Actualizador de paquetes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:update_paquetes.png]]&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones al inicio ==&lt;br /&gt;
&lt;br /&gt;
En esta sección podemos configurar las aplicaciones que se inician automáticamente al iniciar la sesión.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNOME:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Actividades | Herramienta de Retoques | Aplicaciones al inicio&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_gnome.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LXDE:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Inicio | Preferencias | Aplicaciones predeterminadas para LXSession | Inicio automático&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:app_ini_lxde.png]]&lt;br /&gt;
&lt;br /&gt;
== Equivalencia entre Windows y Linux == &lt;br /&gt;
&lt;br /&gt;
Versión pdf de la tabla de equivalencias [[File:Equivalencias_WIN-Lx.pdf]]&lt;br /&gt;
&lt;br /&gt;
Aquí se lista algunas equivalencias de programas/aplicaciones entre Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; y Linux. En la columna &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;, se indica que la aplicación está disponible desde el repositorio de Debian. web, indica que hay una versión para Linux, pero que se tiene que descargar e instalar des de la página web de la aplicación. Se da a modo de introducción, puesto que la lista de aplicaciones es inabarcable.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones con entorno gráfico ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación Windows&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt; &lt;br /&gt;
! Equivalencia Linux &lt;br /&gt;
! apt &lt;br /&gt;
! web &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;MS Office&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;: Word, Excel, ...&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;libreoffice&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;evince, xpdf, Okular&amp;lt;/code&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Acrobat Reader&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; Foxit reader&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| [https://www.foxitsoftware.com/pdf-reader/ https://www.foxitsoftware.com/pdf-reader/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MikTeX&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;texstudio, texmaker&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;EndNote&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;Zotero, Mendeley&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [https://www.zotero.org/ https://www.zotero.org/],[https://www.mendeley.com/ https://www.mendeley.com/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Illustrator&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Photo Shop&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| | &#039;&#039;paint&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;xpaint, kolourpaint&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Chrome&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://www.google.es/chrome/index.html https://www.google.es/chrome/index.html]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;DropBox&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|  &lt;br /&gt;
| https://www.dropbox.com/es/ &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;MEGAsync&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| https://mega.nz/sync&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Skype&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://www.skype.com/es/ https://www.skype.com/es/] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;synkron&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| [https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/ https://ilovelinux.es/software/synkron-1-6-2-en-ubuntu-linux-mint/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;WinScp&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;filezilla, gftp&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(sin tunelling)&amp;lt;/sup&amp;gt;&lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;WinZip&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;gunzip, tar, bzip2, ...&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;putty, MobaXterm&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;nativo des de la consola/terminal&amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Magma, MapleV, Mathematica&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;SageMath&amp;lt;/code&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| [http://www.sagemath.org/es/ http://www.sagemath.org/es/]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Matlab&amp;lt;SUP&amp;gt;TM&amp;lt;/SUP&amp;gt;&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt; &lt;br /&gt;
|x &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;R&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; &lt;br /&gt;
| x &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;rstudio&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt;rstudio&amp;lt;/code&amp;gt;&amp;lt;sup&amp;gt;(con problemas en la instalación)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| https://www.rstudio.com/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Python&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Spyder&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;CDO, NCO,NCview&#039;&#039; &lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;NOTA&#039;&#039;&#039;&lt;br /&gt;
| Recordar que se ha instalado `Debian 64bits&#039; descargar la versión correspondiente!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Más aplicaciones LINUX ==&lt;br /&gt;
&lt;br /&gt;
Otras aplicaciones de Linux ejecutables desde de terminal o con interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Aplicación &lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;brasero,k3b&amp;lt;/code&amp;gt; &lt;br /&gt;
|Grabación de CD/DVD, imágenes ISO&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gparted&amp;lt;/code&amp;gt; &lt;br /&gt;
|Manejo de particiones del disco duro &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imagemagick: convert, animate, ...&amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo y manipulación de ficheros gráficos &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audacity&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor audio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;shotcut,pitivi&amp;lt;/code&amp;gt;&lt;br /&gt;
|Editor video, [https://www.shotcutapp.com https://www.shotcutapp.com]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;meld&amp;lt;/code&amp;gt; &lt;br /&gt;
|Interfaz gráfica de diferencias entre ficheros de texto &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pdftk &amp;lt;/code&amp;gt;&lt;br /&gt;
|Manejo de documentos pdf &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsync, scp&amp;lt;/code&amp;gt; &lt;br /&gt;
|Copia de ficheros sincronizada y segura incluso desde máquinas exteriores &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;&lt;br /&gt;
|Plataforma de juegos, [https://store.steampowered.com/?l=spanish https://store.steampowered.com/?l=spanish]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;ACLARACIÓN&#039;&#039;&#039;&lt;br /&gt;
| En la ParTUXza se habrá instalado la `Debian 9 stretch&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Simuladores de Windows ==&lt;br /&gt;
Existe tres simuladores principales para emular aquellas aplicaciones de Windows que queramos. Todos ellos se instalar desde repositorio:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WINE&#039;&#039;&#039;:&lt;br /&gt;
Permite simular la versión de Windows que necesitemos (XP, 7, 8, 10). Lo aconsejamos para programas ligeros.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playonlinux&#039;&#039;&#039;:&lt;br /&gt;
Parecido a WINE, pero un poco más avanzado. Permite instalar juegos también. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VirtualBox&#039;&#039;&#039;:&lt;br /&gt;
Crea una partición virtual donde se ejecuta el sistema operativo que queramos. Se necesita tener  previamente la imagen ISO del sistema que queramos instalar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:sim3.png]]&lt;/div&gt;</summary>
		<author><name>Osman</name></author>
	</entry>
</feed>