miércoles, 30 de noviembre de 2016

Cómo configurar laptop-mode-tools


Latop-mode-tools es una muy poderosa herramienta para ahorrar energía y alargar el tiempo de duración de la batería. No obstante, al venir con una configuración “agresiva” por defecto es posible que no se ajuste a las necesidades de todo el mundo.

Instalación

sudo apt-get install laptop-mode-tools

Configuración

Aquí voy a enseñarles algunos posibles cambios en la configuración, aunque hay muchos más.

Cómo evitar que el mouse entre en modo de suspensión
Por defecto, laptop-mode-tools viene configurado de tal forma que todos los dispositivos USB entran en modo de suspensión al desconectar la laptop de la corriente.

Esto significa que cuando dejes de usar el mouse por unos segundos y quieras volver a utilizarlo probablemente tarde un rato en responder. Incluso es posible que no puedas “reavivarlo”.

Para evitar este comportamiento, basta con editar un archivo de configuración. Antes que nada, necesitamos saber el ID del mouse. Para ello, desconectalo y volvelo a conectar. Luego, abrí un terminal y escribí:
 
dmesg

Al final de todo debería aparecer una línea similar a la siguiente:

[13634.540582] hid-generic 0003:046D:C052.0005: input,hidraw0: USB HID v1.10 Mouse [Logitech USB Laser Mouse] on usb-0000:00:1a.0-1.2/input0
 
En este caso, el IDE del mouse es: 046D:C052

Ahora, sólo basta editar el archivo de configuración de laptop-mode-tools que controla la auto-suspensión de dispositivos USB:

sudo nano /etc/laptop-mode/conf.d/usb-autosuspend.conf

Buscá la línea que dice AUTOSUSPEND_USBID_BLACKLIST y agregá el ID del mouse. Siguiendo nuestro ejemplo, debería quedar así:

AUTOSUSPEND_USBID_BLACKLIST="046D:C052"

Cómo evitar que el disco se “apague” y se “prenda” todo el tiempo

Si tu disco hace un ruido muy similar a un “click” cada vez que volvés a realizar una acción luego de unos pocos segundos de inactividad, entonces laptop-mode-tools está usando hdparm para ponerlo en suspensión, realizando así un ahorro importante de energía.

No obstante, este comportamiento puede resultar muy molesto y hay quienes pueden considerarlo “demasiado agresivo”. Incluso alguien podría argumentar que, con el tiempo, se podría arruinar el disco rígido. Honestamente, no sé si esto es cierto pero sí me molestaba el ruidito y el hecho de que había un cierto delay hasta que el disco arrancaba de nuevo y todo funcionaba como es debido.

Para reducir el nivel de agresividad de hdparm, basta editar el archivo de configuración correspondiente:

sudo nano /etc/laptop-mode/laptop-mode.conf

Buscá la línea que dice: BATT_HD_POWERMGMT=1

Y reemplazá el valor asignado por otro entre 1 y 254, siendo 1 el modo más agresivo y 254 el menos agresivo. Yo le asigné 128 y va muy bien.

Personalizar y configurar lightdm

Personalizar y configurar LightdmSeguidamente veremos como personalizar y configurar el gestor de sesiones Lightdm pero antes de empezar con la personalización y configuración es interesante una breve introducción para que sepan que es exactamente Lightdm.

¿QUÉ ES LIGHTDM?

Muchos se preguntaran que es Lightdm. Lightdm es un gestor de sesiones. La parte visible del gestor de sesiones es la pantalla de bienvenida o de autenticación donde introducimos nuestro login y podremos configurar ciertos parámetros de nuestra sesión como por ejemplo el entorno de escritorio que queremos usar, el gestor de ventanas, la distribución de teclado a usar, etc.
Las funciones que normalmente realiza un gestor de sesiones son las siguientes:
  1. Iniciar nuestra sesión de usuario sobre el servidor de las X desde nuestro mismo ordenador o desde un ordenador remoto.
  2. Autentificar los usuarios. Una vez autentificados los usuarios es cuando se inicia la sesión.
  3. Permite que múltiples usuarios puedan correr simultáneamente distintas sesiones en un mismo ordenador. En inglés a esta característica se la conoce como user switching o multiseat.
  4. Iniciar el servidor VNC antes de iniciar la sesión de usuario y de esta forma poder establecer conexiones remotas aunque el servidor no haya iniciado ninguna sesión de usuario.
  5. Ejecutar scripts antes del inicio de la sesión para prearrancar servicios en nuestro ordenador.
  6. Iniciar el servidor XDMCP antes de iniciar la sesión para poder efectuar logins remotos.
Para terminar con la introducción solo decir que en la actualidad existen multitud de gestores de sesiones. Algunos de los más conocidos son los siguientes:
  1. Gdm
  2. Mdm
  3. Kdm
  4. Slim
  5. etc.

¿POR QUÉ USAR LIGHTDM?

Particularmente me gusta y uso lightdm por varios motivos. Los motivos y razones por los que considero a lightdm un gestor de sesiones muy aconsejable son los siguientes:
  1. Es en gestor de sesiones que tiene la totalidad de funciones que ofrecen otros gestores pero un su construcción fue diseñado para ser ligero, rápido y configurable. Para poner un ejemplo de lo ligero que es lightdm tan solo tenemos que analizar su código. Su código según datos extraídos de launchpad consta de menos 10,000 lineas mientras otros gestores como gdm disponen de más de 50,000 lineas y una multitud de parches. Por lo tanto podemos afirmar que lightdm tiene que ser más ligero, rápido y fácil de mantener y trabajar con el.
  2. Lightdm se puede usar en prácticamente la totalidad de distros existentes y en cualquier entorno de escritorio que instalemos. Por lo tanto podemos usar Lightdm tanto en Gnome, Kde, Unity, Lxde, Xfce, Enlightenment, etc. No se puede decir lo mismo por ejemplo de otros gestores como Gdm.
  3. Desarrollar temas para Lightdm es sencillo. Los temas se puedan programar fácilmente usando lenguaje html. También se pueden usar las bibliotecas gtk o qt.

PERSONALIZAR Y CONFIGURAR LIGHTDM

Antes de empezar a personalizar y configurar Lightdm os pongo la siguiente captura de pantalla para que podáis ver el diseño estandard de Lightdm en Debian:
Personalización y configuración estandard en Lightdm
Como podéis ver el diseño estandard es un poco espartano. Seguidamente veremos como modificar mínimamente el aspecto de la pantalla de bienvenida para hacerlo más agradable a nuestros ojos.
Nota: El objetivo de este tutorial no es crear un greeter o pantalla de bienvenida. El objetivo es customizar de forma sencilla el que viene por defecto.

Instalar Lightdm

En el caso que no uséis lightdm y queráis probarlo, tan solo tenéis que seguir los siguiente pasos para su instalación:
Tenéis que acceder a vuestra terminal y teclear el siguiente comando:
sudo apt-get install lightdm
En el caso de tener varios gestores de sesiones es probable que tengáis que configurar Lightdm para que sea vuestro gestor de sesiones predeterminado. Para ello tecleamos el siguiente comando en la terminal:
sudo dpkg-reconfigure lightdm
Una vez ejecutado el comando aparecerá un cuadro de dialogo. Cuando aparezca tan solo tenemos que seleccionar el gestor de sesiones que queremos por defecto.

Copia de seguridad de los archivos de configuración

Una vez instalado Lightdm lo primero que tenemos que realizar antes de empezar a modificar cualquier parámetro es guardar una copia de seguridad de los archivos de configuración. Para ello abrimos una terminal y tecleamos los siguientes comandos:
sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old
sudo cp /etc/lightdm/lightdm-gtk-greeter.conf /etc/lightdm/lightdm-gtk-greeter.conf.old

Mostrar el selector de idiomas en Lightdm

Para mostrar el selector de idiomas en el panel de lightdm tan solo tenemos que acceder al fichero de configuración. Para ello en la terminal tecleamos el siguiente comando:
sudo gedit /etc/lightdm/lightdm-gtk-greeter.conf
Una vez se ha abierto el editor de textos tenemos que ir a buscar la siguiente linea:
#show-language-selector=
Descomentamos la linea y establecemos el valor de la variable show-language-selector en true. Una vez realizado esto la linea quedará de la siguiente forma:
show-language-selector=true
Ahora tan solo tenemos que grabar las modificaciones. Cuando arranquemos de nuevo nuestro sistema aparecerá el selector de idiomas en el panel de Lightdm.

Cambiar el tema de Lightdm

Para cambiar el tema que usa Lightdm tan solo tenemos que acceder y modificar sus archivos de configuración. Para ello tan solo tenemos que introducir el siguiente comando en la terminal:
sudo gedit /etc/lightdm/lightdm-gtk-greeter.conf
Una vez abierto el editor de textos tenemos que localizar la siguiente linea:
theme-name=Adwaita
Una vez localizada la linea tan solo tendremos que sustituir el nombre del tema predeterminado, que es Adwaita, por el nombre del tema que queremos usar. En mi caso voy usar el tema greybird. Por lo tanto el resultado final de la linea que tenemos que modificar será el siguiente:
theme-name=greybird
Ahora tan solo tenemos que guardar las modificaciones y el nuevo tema aparecerá cuando arranquemos una nueva sesión.

Cambiar el icono principal de Lightdm

Como se puede en la captura de pantalla del inicio de este apartado, en la pantalla de bienvenida aparece la silueta de un hombre de color gris. En el caso de que queráis cambiar esta silueta para poner una foto vuestra o del logo de vuestra distro es sumamente fácil.
Tan solo tenéis que elegir la foto que queréis poner. Una vez la tengáis la guardáis en vuestra home. Una vez la tengáis en vuestra home hay que cambiar el nombre del archivo. El nombre del archivo tiene que ser .face
Una vez realizado cuando arranquéis el ordenador, en el recuadro donde aparecia el hombre gris aparecerá la imagen que hayáis elegido. En mi caso como podéis ver en el final del post he elegido un logo de mi distro que es Debian.

Cambiar el fondo de pantalla

En el caso de querer cambiar el fondo de vuestra pantalla de bienvenida también es fácil.
Lo primero que tenemos que hacer es elegir el fondo de pantalla que queremos. Una vez elegido lo guardamos en la ubicación que queramos. En mi caso voy a guardarlo en la ubicación /home/joan/Imágenes/
Seguidamente accedemos en los archivos de configuración introduciendo el siguiente comando en la terminal:
sudo gedit /etc/lightdm/lightdm-gtk-greeter.conf
Una vez abierto el editor de textos localizamos una linea que se parezca a la siguiente:
background=/usr/share/images/desktop-base/login-background.svg
Para finalizar sustituimos la ruta del viejo fondo de pantalla por la ruta del nuevo fondo de pantalla.
En mi caso el fondo de pantalla tiene el el nombre Fondolight.jpg y lo he guardado dentro de la ubicación /home/joan/Imágenes/. Por lo tanto la linea del fichero de configuración quedará de la siguiente forma:
background=/home/joan/Imágenes/Fondolight.jpg
Guardamos el fichero y la próxima vez que arranquemos la sesión veremos que aparecerá el fondo de pantalla que hemos elegido.

Mostrar los usuarios en un menú contextual

Cada vez que entramos en el menú de Lightdm es un poco engorroso tener que introducir el nombre de nuestro usuario y seguidamente el password. Podemos simplificar este paso haciendo que la totalidad de usuarios aparezcan en un menú contextual del siguiente estilo:
Menú Contextual en Lightdm
Para disponer del menú contextual tan solo tenemos acceder a los archivos de configuración. Por lo tanto en la terminal tecleamos:
sudo gedit /etc/lightdm/lightdm.conf
Localizamos la siguiente linea:
greeter-hide-users=true
Una vez localizada la linea cambiamos el valor de true por false. Por lo tanto la linea a modificar quedará de la siguiente forma:
greeter-hide-users=false
Una vez realizado este paso guardamos el fichero. La próxima vez que arranquemos Lightdm ya nos aparecerá el menú contextual con la totalidad de usuario que tiene nuestro sistema operativo.

Arrancar con Autologin

En el caso que querías arrancar vuestra sesión sin necesidad ni de teclear vuestro usuario ni vuestro password también lo podemos hacer con lightdm. Tant solo tenemos que acceder a los archivos de configuración tecleando el siguiente comando en la terminal:
 sudo gedit /etc/lightdm/lightdm.conf
Una vez abierto el editor de texto tenemos que localizar la siguiente linea:
 #autologin-user=
Descomentamos la linea y después del igual introducimos el nombre de la sesión de usuario que queremos que arranque automáticamente. Como mi nombre de usuario es joan está linea quedará de la siguiente forma:
autologin-user=joan
Una vez hayamos realizado estos pasos la sesión de usuario joan arrancará directamente sin necesidad de introducir nuestro usuario ni password.

Arrancar directamente como Root

En el caso de querer arrancar directamente como root tan solo tenemos que seguir la instrucciones del apartado anterior (Arrancar con autologin). La única diferencia es que el valor de autologin-user en este caso tiene que ser root.
autologin-user=root
Después de realizar los pasos descritos cuando reiniciemos nuestro ordenadores accederemos directamente a la sesión de usuario root sin tener que introducir ningún usuario ni password.

Introducir un reloj en  el panel superior

En el caso que queramos introducir un reloj en la parte superior del panel de lightdm tan solo tenemos que entrar en los ficheros de configuración. Para entrar en el fichero introducimos el siguiente comando en la terminal:
sudo gedit /etc/lightdm/lightdm-gtk-greeter.conf
Dentro dentro del archivo de configuración pegamos los siguientes comandos:
show-clock= true
clock-format=%a, %d %b %H:%M
Guardamos los cambios y la próxima vez que arranquemos Lightdm aparecerá un reloj en la parte central del panel superior.
Reloj en el Panel de Lightdm

Cambiar la tipografia de la letra

Para cambiar el tipo de letra que utiliza Lightdm tan solo tenemos que teclear el siguiente comando en la terminal:
sudo gedit /etc/lightdm/lightdm-gtk-greeter.conf
Una vez se habrá el editor de texto tan solo tenemos que localizar la siguiente linea:
#font-name=
Una vez localizada la descomentamos e introducimos el nombre de la tipografía que queremos usar. En mi caso quiero usar la tipografia Ubuntu. Por lo tanto la linea quedará de la siguiente forma:
font-name=ubuntu

Seleccionar el entorno de escritorio por defecto (Default sesion)

En lightdm, como se puede ver en la pantalla, se puede seleccionar con el entorno de escritorio con el que queremos arrancar por defecto.
Selección del entorno de escritorio
Para configurar el entorno de escritorio que queremos por defecto lo podemos hacer hacer de la siguiente forma.
Abrimos una terminal y tecleamos:
sudo gedit /usr/share/xsessions/lightdm-xsession.desktop
Una vez abierto el editor intentamos localizar la siguiente linea:
Exec=default
El valor default lo tenemos que sustituir en función del entorno de escritorio que queramos que sea el predeterminado. Por lo tanto si queremos que nuestro entorno de escritorio predeterminado sea xfce la linea anterior quedará de la siguiente forma:
Exec=startxfce4
Si queremos que sea KDE:
Exec=startkde
Si queremos que sea Gnome:
 Exec=gnome-session
Si queremos que sea Enlightenment:
 Exec=enlightenment_start
Si queremos que sea Mate:
 Exec=mate-session
Si queremos que sea LXDE:
 Exec=startlxde

RESULTADO FINAL

Para finalizar tan solo falta mostrar el resultado obtenido después de todas las acciones que hemos realizado. En la siguiente captura de pantalla podéis ver el resultado final:
Resultado Final de la personalización
Como podéis observar no se trata de ninguna obra de arte pero a mi forma de ver el aspecto visual a mejorado ostensiblemente en comparación con la estética inicial.

martes, 29 de noviembre de 2016

Aprender a programar en Python (cursos online)



Para aquellos que se decanten por Python para aprender a programar puede ser de gran ayuda acceder a los siguientes portales trypython y codecademy.

Trypython es un intérprete de python para navegadores en el que podremos seguir un interactivo tutorial para aprender a programar, desde lo más básico como la declaración de variables, estructuras de datos, estructuras secuenciales y repetitivas, hasta lo más complejo.

Visita http://www.trypython.org/








Codecademy es una plataforma interactiva en línea que ofrece clases gratuitas de codificación en lenguajes de programación.

Visita http://www.codecademy.com/tracks/python





5 Libros para aprender a programar en Python

Python para todos

Python es un lenguaje de programación creado por Guido van Rossum a principios de los años 90 cuyo nombre está inspirado en el grupo de cómicos ingleses “Monty Python”. Es un lenguaje similar a Perl, pero con una sintaxis muy limpia y que favorece un código legible.
 
Se trata de un lenguaje interpretado o de script, con tipado dinámico, fuertemente tipado, multiplataforma y orientado a objetos. 

Contenido
  1. Introducción 
  2. Mi primer programa en Python
  3. Tipos básicos 
  4. Colecciones
  5. Control de flujo
  6. Funciones
  7. Orientación a Objetos
  8. Revisitando Objetos
  9. Programación funcional
  10. Excepciones
  11. Módulos y Paquetes
  12. Entrada/Salida Y Ficheros
  13. Expresiones Regulares 
  14. Sockets
  15. Interactuar con webs
  16. Threads
  17. Serialización de objetos
  18. Bases de Datos
  19. Documentación
  20. Pruebas
  21. Distribuir aplicaciones Python


 
 
De 0 a Python


Contenido

  1. Introducción
  2. Instalación, uso del intérprete y Hola mundo
  3. Variables y entrada/salida de datos
  4. Tipos de variables
  5. Condicionales, bucles y funciones
  6. Uso de librerías
  7. Manejo de archivos
  8. Manejo de errores
  9. Conexiones de red
  10. Programación orientada a objetos
  11. Programación multihilo básica


 https://mega.nz/#!0REE0ZRR!3fbXE0ClUIHfQJEg_aGJjy6SGJcA-JTr8FDbAM2mPQw



Algoritmos y programación con lenguaje Python

Contenido:
  1. Conceptos básicos
  2. Programas sencillos
  3. Funciones
  4. Decisiones
  5. Más sobre ciclos
  6. Cadenas de caracteres
  7. Tuplas y listas
  8. Algoritmo de búsqueda
  9. Diccionarios
  10. Contratos y mutabilidad
  11. Manejo de archivos
  12. Manejo de errores y excepciones
  13. Procesamiento de archivos
  14. Objetos
  15. Polimorfismo, herencia y delegación
  16. Listas enlazadas
  17. Pilas y colas
  18. Modelo de ejecución de funciones y recursividad
  19. Ordenar listas
  20. Algunos ordenamientos recursivos








https://mega.nz/#!JREBnZoS!19RMIMvWcc24wnBCKRlDpdwvojXCS-2Ajfz91lkL0Fo



Aprender a programar con Python

Contenido
  1. Introducción
  2. La cuestión del primer lenguaje
  3. El entorno PythonG
  4. Un libro de texto
  5. Conclusiones
 



https://mega.nz/#!wQtgUaqI!HJ-cw5Lkow8TO1bMEnwrVL8BHEA8JDSLdQhGGRqKdKQ





Aprenda a pensar como un programador con Python
Contenido

  1. El Camino del Programa 
  2. Variables, expresiones y sentencias 
  3. Funciones 
  4. Condicionales y recursividad 
  5. Funciones productivas 
  6. Iteración 
  7. Cadenas 
  8. Listas 
  9. Tuplas 
  10. Diccionarios 
  11. Archivos y excepciones 
  12. Clases y objetos
  13. Clases y funciones 
  14. Conjuntos de objetos
  15. Herencia 
  16. Listas enlazadas 
  17. Pilas 
  18. Colas 
  19. Arboles 





https://mega.nz/#!cENklTSL!bqPXvRqnjLsQCm55a9jYGc4k_9djVwvtSKfehCx4eOw

Tomado de http://unestudiantedeinformatica.blogspot.com

lunes, 28 de noviembre de 2016

Soporte para partición NTFS Debian 64 Bits con disk-manager


Para poder tener acceso a las particiones NTFS, necesitamos un programita que es bastante simple y con solo un par de clic la cosa queda resuelta, el nombre de la herramienta es disk-manager y lo podemos instalar desde los repositorios oficiales.

disk-manager

1- Hacemos la instalación:

sudo aptitude install disk-manager

2- Instalamos el soporte para particiones NTFS.

sudo aptitude install ntfs-3g

3- Cuando quise ejecutarlo me dio este error:

OSError: [Errno 2] no such file or directory: '/etc/hal/fdi/policy'

4- Para arreglar el error instale el componente hal.

sudo aptitude install hal

5- Con esto queda resuelto.


KDE Tips: Poner una entrada de una aplicacion en Kmenu


Algunas aplicaciones que utilizamos son portables es decir, no es necesario instalarla en el sistema; pero es un poco engorroso tener que entrar en Dolphin, ir hasta la carpeta donde esta la aplicación y luego ejecutarla. KDE es un escritorio bastante modificable y nos permite la opción de colocar de manera sencilla una aplicación en el menu para facilitarnos el trabajo diario.


Primero damos un clic derecho encima del K-menu, después un clic en Editar aplicaciones


Se nos abrirá la ventana del Editor de menús de KDE, allí clicamos en el menú donde deseamos agregar la aplicación (en mi caso elegí Internet ya que es una aplicación que requiere de la conexión a Internet para su funcionamiento), luego clicamos en Nuevo elemento.

Colocamos el nombre de la aplicación que vamos a agregar al menú.
Clicamos para poner la imagen que sera el icono de la aplicación en el menú.
Se nos abrirá una ventana donde elegimos la imagen, podemos utilizar las que están en el sistema o una que descargamos desde el Internet, en mi caso tengo la imagen en la misma carpeta que la aplicación.

Una vez elegida la imagen ponemos la ruta de la aplicación que queremos agregar.
Añadidos el nombre, la ruta y la imagen de la aplicación solo nos basta con guardar. También podemos clicar la opción de colocar un icono en la bandeja de entrada al utilizar la aplicación.















KDE Tips: Gestionar paquetes con Apper



Apper es el encargado de la gestión de paquetes para el escritorio KDE en Debian GNU/Linux. Con Apper podemos instalar, desinstalar y buscar aplicaciones.

Podemos utilizarlo para la gestión de aplicaciones desde los repositorios de Debian y para la gestión de paquetes deb que descarguemos desde Internet.


Pulsando sobre una aplicación podremos ver la descripción, dependencias y otra información. Y tan solo tendremos que pulsar en sobre la columna derecha en la lista para que la aplicación se quede pendiente de instalar.


En cuanto a la configuración, esta se hace a través de solo dos pantallas, la primera que nos da opciones para las actualizaciones automáticas.



Y en la segunda es donde podremos manejar nuestros repositorios, añadirlos, seleccionarlos o deshabilitarlos, editarlos…


Se instala por defecto al instalar el escritorio KDE pero si no lo tenemos instalado o queremos probarlo pero tenemos otro escritorio lo instalamos tecleando en una terminal:

sudo aptitude install apper

También apper se encarga de mantener el sistema actualizado, podemos instalar las actualizaciones desde la bandeja del sistema.






Jugando en GNU/Linux: Rocket League [STEAM]

https://672061c0b827554def11-ea8c7607510173b2cbad15f9892e8687.ssl.cf2.rackcdn.com/rocket-league-logos-hr-white.f1cb27a519bdb5b6ed34049a5b86e317.BygN5vQpT.png

Rocket League es un videojuego que combina el fútbol con los vehículos. Fue desarrollado por Psyonix y lanzado el 7 de julio del 2015. Se encuentra disponible en español, tiene modos de juego cooperativo, de un jugador y en línea. Está disponible para PC, para PlayStation 4 y, con posterioridad a su lanzamiento inicial, para Xbox One.



  • Desarrolladora: Psyonix.
  • Distribuidora: Psyonix & Steam.
  • Motor: Unreal Engine 3.
  • Plataforma: GNU/Linux, Windows, Mac OS X, PlayStation 4 y Xbox One.
  • Género: Deportes.
  • Modos de juego: Un jugador, multijugador.
  • Controles: Ratón, Teclado, DualShock 4.
  • Web oficial: http://rocketleaguegame.com 


  • Procesador: Dual core a2.4 GHz.
  • Memoria: 2 GB RAM.
  • Gráficos: NVIDIA GTX 260 o ATI 4850.
  • Red: Internet de banda ancha.
  • Espacio en disco: 5 GB.

  

Para instalar Rocket League en Debian GNU/Linux necesitamos el cliente de STEAM. Mas información AQUÍ.