domingo, 25 de junio de 2017

Tips para nuevos usuarios de Fedora y Gnome


Después de un cierto tiempo de usar alguna distro Linux, a parte de obtener experiencia, también generamos una serie de trucos, sobre el SO, escritorio y la propia personalización del entorno utilizado.

Así que compartiré con ustedes algunas de las configuraciones que realizo a mi SO Fedora con Gnome cuando reinstalo por completo o lo instalo en alguna PC o Laptop.

1.- Ordenar carpetas antes que archivos: Consiste en que todas las carpetas en un directorio vayan al inicio antes de los archivos que contenga. Menciono esto, porque en Fedora, por defecto están ordenados por nombre, sin importar si  es carpeta o archivo.



2.- Ordenar archivos por tipo: Eso es necesario también, por defecto en fedora viene por nombre. Hay dos métodos para realizarlo:

a).- Ir a nautilus, en el menú superior de la esquina derecha, desglosarlo y seleccionar  por "Tipo":

b).- Copiar el siguiente comando y ejecutarlo en la terminal.


$ gsettings set org.gnome.nautilus.preferences default-sort-order type

3.- En Nautilus  a partir de la versión 23 de Fedora: se retiró la tecla "backspace" o "retroceso" para volver a la carpeta anterior, lo cual es hasta cierto punto es molesto, sobre todo si se es nuevo en Fedora.

Los pasos son los siguientes,  y también se pueden encontrar en la página siguiente:

Paso 1: Instalar nautilus-python

$ sudo dnf install nautilus-python

Paso 2: Crear el siguiente directorio

$ mkdir -p .local/share/nautilus-python/extensions

Paso 3: Crear un archivo con el nombre de: BackspaceBack.py

$ gedit .local/share/nautilus-python/extensions/BackspaceBack.py

E ir a al link y copiar el contenido que tiene y pegarlo en el archivo, o copiar el siguiente y guardarlo.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# by Ricardo Lenz, 2016-jun
# riclc@hotmail.com
#

import os, gi
gi.require_version('Nautilus', '3.24')
from gi.repository import GObject, Nautilus, Gtk, Gio, GLib

def ok():
    app = Gtk.Application.get_default()
    print app.set_accels_for_action( "win.up", ["BackSpace"] )
    #print app.get_actions_for_accel("BackSpace")
    #print app.get_actions_for_accel("<alt>Up")


class BackspaceBack(GObject.GObject, Nautilus.LocationWidgetProvider):
    def __init__(self):
        pass
    
    def get_widget(self, uri, window):
        ok()
        return None

Paso 4: Reiniciar Nautilus.

$ killall nautilus

4.- Abrir terminal con clic derecho: Esta función consiste en poder abrir la ruta del directorio en el que se encuentre, tan solo con dar clic derecho y "Abrir en la terminal".



Requiere la instalación de gnome-terminal-nautilus.


$ sudo dnf install gnome-terminal-nautilus

5.- En nautilus a partir de la versión 25: la opción "Extraer aquí" funciona directamente al dar doble clic sobre el archivo o al dar enter, si en caso se quiere abrir el archivo en lugar de extraerlo directamente, es necesario cambiar la configuración:



6.- Previsualizar iconos de instaladores de Windows en nautilus:





$ sudo dnf install gnome-exe-thumbnailer-0.8-5.fc19.noarch.rpm

7.- Alias personalizados en Fedora: Los Alias son útiles cuando se trata de acortar un comando: por ejemplo: en lugar de utilizar "sudo sync && sudo sysctl -w vm.drop_caches=3" es posible acortarlo con alguna otra palabra, ejemplo: liberarmemoria.

La creación de alias depende  del shell que se use, en bash, hay que añadir la siguiente línea al archivo .bashrc que se encuentra en la carpeta personal.

alias liberarmemoria="sudo sync && sudo sysctl -w vm.drop_caches=3"

En cambio, si se utiliza zsh entonces, dicha línea debe añadirse al archivo .zshrc que se localiza en la carpeta personal.

Reiniciar la terminal para que los cambios tengan efectos.

8.- Extensiones para facilitar el uso de Gnome Shell: Las extensiones son funcionalidades extras para el escritorio, las cuales permiten una mejor experiencia en el uso de dicho entorno.

La siguiente lista es la que yo utilizo:




  • AlternateTab: Desagrupa las ventanas del mismo tipo de aplicación, por ejemplo, si se abre dos ventanas de la terminal, éstas no se agrupan, sino que se manejan por separado.
  • Battery Status: Muestra en la barra superior el porcentaje de carga de la bateria.
  • Dash to Dock: Permite la personalización del dock, cambiar el tamaño, posición, etc.
  • Hide Top Bar: Permite ocultar y desocultar la barra superior. Incluso determinar si se muestra al llevar el cursor al tope.
  • NetSpeed: Muestra la velocidad relativa de descarga y subida del internet.
  • Random Walls: Permite añadir una carpeta con imágenes para cambiarlas cada cierto tiempo como fondo de escritorio.
  • Show Desktop from Overview: Muestra el escritorio vacío, al dar clic en un espacio en blanco cuando se presiona la tecla super.
  • Show IP: Muestra en el panel de superior de la esquina derecha la ip local que tiene asignado el equipo.
  • User Themes: Permite configurar y cambiar temas de Gnome Shell.

Todas éstas configuraciones, se realizan directamente desde el navegador de su elección. Ir al link https://extensions.gnome.org/local/ y seguir las instrucciones del siguiente link https://linuxgx.blogspot.mx/2017/06/instalar-complemento-para-administrar.html

Para la administración local de las extensiones, también es posible con gnom-tweak-tool:





$ sudo dnf install gnome-tweak-tool

9.- Cambio de tema de gtk e íconos: Esto requiere la instalación de Gnome Tweak Tool. Es necesario descargar lo iconos de su elección de la página http://gnome-look.org, una vez descargados, los temas de gtk crear una carpeta de nombre .themes  en la carpeta personal y colocarlos dentro de la misma. Y los íconos crear una carpeta .icons en la carpeta personal y colocarlos ahí.

Una vez hecho eso, instalar:


$ sudo dnf install gnome-tweak-tool

Y desde la Herramienta de Retoques o Gnome Tweak Tool en la sección de Apariencia, seleccionar los temas de su preferencia:



10.- Asignar aplicaciones por defecto a tipos de archivos.

Esta opción es relativamente fácil, es ir a Nautilus y clic derecho sobre el archivo, clic en la pestaña Abrir con: y seleccionar la aplicación que se desee utilizar por defecto.




Otros
1.- Respaldo de historial de comandos: Un tip, al reinstalar o irse a otro equipo, a veces es útil copiar la lista del historial de comandos:
Estos son los archivos usuales: .bash_history o .zsh_history dependiendo del shell utilizado y reemplazarlo por el original que esté en el nuevo usuario o equipo a utilizar.

2.- Respaldo de repositorios: Otro truco que me ha funcionado, es realizar un respaldo de los repositorios instalados en el sistema, estos los archivos son los que están en la carpeta  cd /etc/yum.repos.d/ copiarlos, y reemplazarlos en el nuevo SO. Esto solo funciona cuando ambas versiones son las mismas, ejemplo, FC25 a FC25.

3.- Desactivar Wayland/XORG:
Como aun está en proceso de prueba, a veces es mejor entrar en modo XORG. Para evitar algún problema:

Este cambio se realiza antes de iniciar sesión, como lo muestra la imagen de abajo.





Y esos son los tips que les puede ofrecer hasta ahora. Éstos son los que me  han funcionado para dejar estable y funcional mi entorno de escritorio después de formatear o actualizarlo a una nueva versión.

miércoles, 14 de junio de 2017

Instalar complemento para administrar extensiones de gnome shell en Fedora 26


Los usuarios de Gnome sabemos que se puede expandir las funcionalidades de este escritorio mediante extensiones, las cuales se pueden instalar y administrar desde el navegador web.

Anteriormente, éstas extensiones se administraban exclusivamente desde el navegador por defecto del SO, en mi caso Fedora con Gnome viene con Firefox.


Recientemente ese método ya no funciona, es necesario instalar un complemento en el navegador e instalar un paquete adicional. Y con esto ya se pueden administrar las extensiones desde cualquier navegador.



Paso 1: abrir el navegador, ir a https://extensions.gnome.org click en donde dice, "Click here to install browser extension". Click en permitir la instalación del complemento.



 Paso 2: Esperar la descarga del complemento.



 Paso 3: Click en instalar el complemento.



Paso 4: Ahora instalar el paquete adicional que se llama chrome-gnome-shell. Para eso es necesario activar el repo.


sudo dnf copr enable region51/chrome-gnome-shell
sudo dnf install chrome-gnome-shell
Como último paso recargar el sitio web.

Y listo, ya podemos ver nuestras extensiones.

Bakspace para regresar a la carpeta anterior en Nautilus - Gnome 3.24 ~ Fedora 26



Todos creamos hábitos en el uso de la computadora, aún más cuando se es programador, los atajos de teclado, accesos directos, o comandos son nuestro día a día en el trabajo. Cuando algunas de las cosas tan simples como "Usar la tecla retroceso BackSpace" cambia y ya no funciona para regresar  a la carpeta anterior, en nuestro Explorador de archivos favoritos como lo es Nautilus en mi caso, es todo un caos. Primero, porque mecánicamente nuestro cerebro ha programado esa función, que cuando uno quiera ir a la carpeta anterior, simplemente el cerebro ejecuta la orden y nuestra mano automáticamente reacciona y presiona la tecla. Pero qué pasa cuando dicha función ya no está ahí?

En mi caso, me pareció una transición frustrante, utilizar dos teclas  para retroceder a la carpeta anterior en Nautilus. Afortunadamente, esto se podía revertir con agregar ciertas líneas a accels, una archivo de configuración de nautilus.

Y aquí entra lo interesante de utilizar Linux, que siempre habrá alguien capaz de encontrar una forma de revertir, modificar o agregar funcionalidades que los desarrolladores de las distros GNU/Linux hayan cambiado.

Bueno, la solución a este problema fue creado por un usuario de GitHub que se puede encontrar aquí https://github.com/riclc/nautilus_backspace

Los pasos son los siguientes,  y también se pueden encontrar en la páginasiguiente:

Paso 1: Instalar nautilus-python

$ sudo dnf install nautilus-python

En Aprcity se instala este paquete:

$ sudo dnf install python2-nautilus


Paso 2: Crear el siguiente directorio

$ mkdir -p .local/share/nautilus-python/extensions

Paso 3: Crear un archivo con el nombre de: BackspaceBack.py 



$ gedit .local/share/nautilus-python/extensions/BackspaceBack.py

e ir a al link y copiar el contenido que tiene y pegarlo en el archivo, o copiar el siguiente y guardarlo.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# by Ricardo Lenz, 2016-jun
# riclc@hotmail.com
#

import os, gi
gi.require_version('Nautilus', '3.24')
from gi.repository import GObject, Nautilus, Gtk, Gio, GLib

def ok():
    app = Gtk.Application.get_default()
    print app.set_accels_for_action( "win.up", ["BackSpace"] )
    #print app.get_actions_for_accel("BackSpace")
    #print app.get_actions_for_accel("<alt>Up")


class BackspaceBack(GObject.GObject, Nautilus.LocationWidgetProvider):
    def __init__(self):
        pass
    
    def get_widget(self, uri, window):
        ok()
        return None

Paso 4: Reiniciar Nautilus.

$ killall nautilus

Y  con eso ya tenemos de vuelta la función de la tecla de retroceso para volver al directorio anterior en Nautilus 3.24 en Fedora 26.

martes, 23 de mayo de 2017

Conectarse a base de datos MariaDB de XAMPP desde Workbench

En mi última publicación mencioné cómo conectar dbeaver a la base de datos de xampp, ahora para los que quieran usar workbench, también es posible conectarlo.

Partiré suponiendo que ya tienen instalado workbench, en caso de que no, consulten aquí.

Una vez instalado, se abre, ir al botón <+>, abrirá una nueva ventana, rellenar los datos de conexión:

Lo más importante aquí, es el puerto en el que está en ejecución el demonio de mariadb de xampp, en mi caso tengo mysql en el puerto 3306 y mariadb en el puerto 3307.


Se le asignan las contraseñas, y al hacer la prueba de conexión, nos lanza en mensaje de advertencia sobre la compatibilidad entre las bases de datos, esto es lógico, sabiendo que mariadb no es manejado de la misma manera que mysql, sin embargo, las consultas, se hacen en perfecto estado.

Dar clic en el botón <Continue Anyway>, para indicar que se quiere conectar a la bd de  todas formas.


Y con eso, ya tenemos una conexión gráfica a la base de datos mariadb de xampp desde workbench.



Estas pruebas las realicé en Fedora 26 alpha, por si alguno lo requiere realizar y tenga dudas, por favor dejar comentarios.

lunes, 22 de mayo de 2017

Conectar DBeaver con base de datos MariaDB de XAMPP 7.1.4



En ocasiones la interfaz de administración de phpMyAdmin, puede ser un poco rústica o poco usable para manejar los datos o consultas a las bases de datos, sin embargo, con dbeaver es posible hacerlo de una manera más fácil y de manera más gráfica.

Partiré suponiendo que ya tienen instalado dbeaver, en caso de que no, consulten aquí.

Una vez instalado, se abre, ir al botón <New connection>, abrirá una nueva ventana, rellenar los datos de conexión:


Datos a considerar:
1.- IP: si es en la misma pc entonces, es localhost.
2.- Puerto, en mi caso tengo mysql y xampp instalados en el mismo so, por lo tanto mysql corre en el puerto 3306 y xampp con mariadb en el puerto 3307, así que como quiero conectarme a mariadb de xampp, le asigno 3307.
3.- El nombre de la base de datos no es tan relevante.
4.- El usuario que se use en xampp
5.- Contraseña del usuario que se use en xampp

Ahora, a probar la conexión.


Si los datos son correctos, entonces al dar clic en el botón <Test connection> mostrará el mensaje de la imagen de arriba.

Ahora solo dar, clic en <Next>


Ahora solo dar, clic en <Finish>


Y finalmente aparecerá la ventana de acceso a la base de datos, así de fácil es conectar dbeaver con la base de datos 



Espero que les sea de utilidad, muchas gracias por visitar.