Categorías
GNU/Linux Linux Mint

Instalar Web Apps en Linux Mint 20.01

Acaba de liberarse la versión 20.01 de Linux Mint (sí, parece que debería de ser la versión 21.01, pero no, el primer número no se refiere al año) y con ella llega una característica que es bastante interesante: las Web Apps o aplicaciones web. Éstas consisten básicamente en la posibilidad de ejecutar aplicaciones web en una ventana de aplicación en vez de en el navegador.

Así, podremos crear una aplicación web con, por ejemplo, YouTube o Gmail, y ejecutarla directamente desde el menú de aplicaciones, desde un lanzador o desde el panel. Con ello ganamos rapidez en el acceso, pues eliminamos la necesidad de abrir el navegador, navegar hacia la página deseada e introducir nuestras credenciales en el caso de que no las tengamos guardadas en el navegador. Esta última característica me parece interesante porque las credenciales de la aplicación web se guardan en local, no en el navegador, por lo que solo alguien con acceso físico a nuestro ordenador podría entrar en ellas. De nosotros dependerá, claro está, mantener seguro el acceso a nuestro equipo.

Para crear una aplicación web en Linux Mint (yo estoy usando la versión con escritorio Cinnamon) procederemos de la siguiente forma:

  1. Iniciamos el menú de aplicaciones, y en el apartado Internet, seleccionamos “Aplicaciones web”.
  2. Se nos abre una ventana en la que pulsando en el “+” podremos añadir una aplicación, dando el nombre y la dirección web en la que se encuentra, en qué categoría del menú de aplicaciones queremos que aparezca y qué navegador se usará para ejecutarla.
  3. Una vez creada nos aparece en la ventana inicial, y para ejecutarla pulsamos en el icono con forma de puntero de cursor.

Un problema que he observado es que las aplicaciones no me aparecen en el menú una vez creadas, pero es fácil de resolver: abrimos la aplicación y en el icono que aparece en el panel pulsamos el botón derecho seleccionando la opción “Crear un atajo”. Así, ya nos aparece en el menú en la categoría “Internet” pudiendo luego, si lo deseamos, moverla a otro apartado, anclarla al panel, etc. como con cualquier otra aplicación.

En el caso de conectarnos a Gmail con una Web App de esta forma un problema que podemos encontrar es que si pulsamos en algún enlace de un correo, éste se nos abre en la misma ventana de aplicación, y no tenemos opción de volver atrás, así que para volver al correo tenemos que cerrar la aplicación web y volver a abrirla. Para evitar este comportamiento, basta con que en vez de pulsar en los enlaces con el botón izquierdo, pulsemos con el botón derecho y seleccionemos “Abrir en una nueva ventana” y así, al cerrar esta nueva ventana, la ventana inicial del correo permanecerá abierta.

Categorías
GNU/Linux OpenSUSE

Instalar PyCharm en KDE

Pycharm es uno de los mejores IDE que existen para programar en Python, y la versión Community gratuita tiene suficiente funcionalidad como para ser usada en nuestros proyectos personales.

Tiene versión para Linux y su instalación (sin usar snap) sería como sigue:

Acceder a la página web de descargas de PyCharm y obtener el fichero pycharm-community-[versión].tar.gz correspondiente a la versión Community para Linux.

Acceder al directorio donde hayamos descargado el fichero y descomprimirlo en el directorio /opt con el comando:

sudo tar -xzf pycharm-community-[versión].tar.gz -C /opt

Reemplazando [versión] con la que corresponda a nuestra descarga, en mi caso ha sido la “2020.3.2”.

Para lanzar el IDE solo queda ejecutar desde una consola el script pycharm.sh:

sh /opt/pychar-community-[versión]/bin/pycharm.sh

La primera vez que se lanza nos aparece una ventana en la que se nos solicita la aprobación de la política de privacidad; a continuación salta otra ventana en la quee se nos pregunta si queremos enviar datos anónimos de uso; finalmente nos aparece una ventana en la que se nos pregunta si queremos crear un nuevo proyecto, abrir uno existente o crearlo desde algún gestor de fuentes (github, etc).

Con esto ya tendríamos el IDE preparado para ser usado, pero en vez de lanzarlo desde el script en consola es mejor crear un lanzador en el menú de KDE. Esto podemos hacerlo directamente desde el IDE, accediendo a la opcion /Tools/Create Desktop Entry… del menú.

Esto nos crea un lanzador en el submenú de aplicaciones. En caso de que no nos incluya en icono propio de PyCharm y nos aparezca un icono genérico de lanzador de aplicaciones, podemos cambiarlo pulsando con el botón derecho en el lanzador, seleccioonando “Editar aplicación”, pulsamos en el icono y en la ventana que aparece seleccionamos “Otros iconos” y navegamos a la carpeta bin donde se encuentra el script de lanzamiento, pues en ella tenemos también el icono pycharm.svg.

Con esto ya tendríamos instalado PyCharm en nuestro KDE. En mi caso he utilizado la distribución OpenSUSE Leap 15.2 pero el procedimiento sería similar en cualquier otra distribución con escritorio KDE.

Categorías
Access GNU/Linux Microsoft

Leer archivos Access desde Linux con mdbtools

El formato .mdb de Microsoft Access es propietario y su uso se restringe a los entornos de trabajo Windows, lo cual implica no solo tener el sistema operativo de Microsoft sino además haber comprado una licencia de Office. Al no poder trabajar de forma directa con ellos en Linux, ya existen aplicaciones que nos permiten leerlas, como son por ejemplo DBeaver o Kexi. Sin embargo, puede que no necesitemos un programa tan completo, sino que solo nos interese extraer la información contenida en el Access para luego procesarla por otros medios. Para este cometido lo más sencillo es utilizar la herramienta mdbtools. Aunque podemos bajarnos el código y compilarlo, es más fácil utilizar los gestores de paquetes de cada distribución Linux, por ejemplo en Fedora o cualquier distribución basada en Red Hat la forma de hacerlo sería:

sudo dnf install mdbtools

Una vez instalada, tenemos a nuestra disposición varios comandos, uno de los cuales es mdb-export, que nos permite exportar una de las tablas contenidas dentro del archivo Access a un fichero de texto plano con formato csv de esta forma:

mdb-export nombre_Access nombre_tabla > nombre_fichero.csv 

Donde nombre_Access es el nombre del ficho Access; nombre_tabla es el nombre de la tabla dentro del Access de la que queremos obtener los datos; y nombre_fichero.csv es el nombre del fichero de texto en el que queremos guardar la información. Existen más opciones para la exportación de datos que pueden consultarse simplemente tecleando “mdbtools” en la consola:

En caso de que no conozcamos a priori los nombres de las tablas incluidas en el Access, podemos obtenerlos con el comando:

mdb-tables nombre_Access

Existen más comandos que podemos usar, y podemos obtener una lista de ellos si tecleamos “mdb-” en la consola y pulsamos el tabulador. El que puede sernos bastante útil es mdb-schema, que nos devuelve no solo las tablas que tenemos en el Access sino también los campos que tiene cada una y su formato.

Otra de las buenas características de mdbtools es que puede usarse también desde un script de R, si previamente instalamos el paquete Hmisc en R con:

install.packages("Hmisc")

Con él instalado podemos usar el comando:

mdb.get(RutaAlFicheroAccess, "nombre_tabla") 

Esta opción de carga de datos desde R me parece más interesante que la utilización de los paquetes basados en Rodbc, porque dichos paquetes necesitan que la arquitectura del sistema (32 o 64 bits) sea la misma que la del Access, lo cual puede ser un problema.

Categorías
Fedora GNU/Linux

Fedora 33: buenas impresiones

Aunque hace ya tiempo que se liberó la versión 33 de Fedora, no me había decidido a probarla hasta hace unos días. Me relación con Fedora comenzó hace bastantes años, creo que la primera versión que probé fue Fedora 5, y por una u otra razón (no reconocer el hardware, principalmente) no terminaba de convencerme para su utilización diaria en mi equipo de trabajo, en el que casi siempre tenía Debian o una distribución basada en Debian.

Esa sensación ha cambiado totalmente con la versión 33, la cual he instalado en lo que es mi actual equipo de trabajo: un Dell Latitude E6320 con procesador i5-2520, 4Gb de RAM y disco HDD de 250 Gb, un portátil robusto pero que tiene ya más de seis años. Ha reconocido perfectamente el hardware a la primera y el equipo se nota ágil y efectivo. Tengo que resaltar que este equipo resultaba extremadamente lento y prácticamente inutilizable con Windows 7, el sistema operativo que traía de fábrica, y cuyo anterior propietario lo tenía destinado al punto limpio, si no hubiera pasado antes por mis manos y por la magia del ecosistema GNU/Linux.

En estos momentos me permite conectarme perfectamente en remoto a mi equipo con Windows 10 del trabajo mediante una VPN y el escritorio remoto Remmina; maneja una pantalla externa auxiliar sin problemas de resolución y ha reconocido perfectamente el adaptador wifi y el teclado inalámbrico por bluetooth. La conexión con Skype empresarial se puede hacer mediante el equipo remoto, direccionando en Remmina los dispositivos de audio al equipo local, y además se puede configurar la calidad de la conexión remota, y así en caso de que no tengamos mucho ancho de banda disponible podemos bajarla para que la respuesta sea mejor. De esta forma, el teletrabajo es perfectamente posible independientemente del sistema operativo que necesitemos usar, con un equipo muy modesto gracias a su nueva vida con Fedora 33.

Categorías
gnome GNU/Linux

Añadir un lanzador de aplicación en Gnome

Cuando instalamos una aplicación en linux usando el escritorio Gnome, es posible que no nos aparezca el icono correspondiente al pulsar en “Actividades”.  Para añadirlo, solo tenemos que crear un fichero “miAplicacion.desktop” en el directorio “/usr/share/applications/” con el siguiente contenido (hay que sustituir las partes entre < > por lo que corresponda):

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=<miAplicacion>
Comment=<Mi aplicación es ...>
Exec=<ruta al ejecutable o script>
Icon=<ruta a la imagen que usaremos como icono>
Terminal=false

Nada más guardar este fichero, ya nos aparecerá el icono lanzador de esta nueva aplicación al pulsar en “Actividades”.

Para más información sobre la creación de lanzadores en el escritorio, se puede consultar esta página de Gnome Developer.

Categorías
ElementaryOS GNU/Linux

Error: Bluetooth no se pudo conectar

Este mensaje me ha aparecido usando Elementary OS Linux en la versión 5.1 Hera cuando he intentado conectar un teclado bluetooth de la marca SUBBLIM que ya tenía previamente emparejado y con el que ya había estado trabajando antes sin problemas. No he encontrado el origen del error, pero como ya se había conectado sin problemas antes, pensé que eliminando el dispositivo de la lista de emparejados y volviendo a empezar podría solucionarse.

Dado que la interfaz de configuración de bluetooth en ElementaryOS no permite hacer mucho, esto solo puede hacerse mediante la consola. Para ello tienen que estar instalados los paquetes bluez y bluez-tools. Una vez instalados ejecutamos el comando bluetoothctl, el cual abre un diálogo en consola que nos muestra una lista con los dispositivos emparejados, su MAC y un nombre descriptivo, si lo tiene.

Como el dispositivo que da el problema es el teclado, lo eliminamos de la lista con el comando remove 12:34:56:78:90:12 (reemplazando el valor de la MAC con el que nos aparece en el listado). Para salir del diálogo tecleamos exit.

A continuación, en la interfaz de configuración de bluetooth ya se puede volver a emparejar y conectar de nuevo el dispositivo.

Categorías
GNU/Linux KDE Ubuntu

Jitsi se bloquea en NimbuzzAvatars: cómo arreglarlo

Al instalar Jitsi en un ordenador con Linux KDE Neon 5.18 utilizando las instrucciones de la página de descargas de jitsi.org para Ubuntu/Debian estable, la aplicación no arrancaba, se quedaba la pantalla de inicio bloqueada en el paso NimbuzzAvatars. Para solucionarlo basta con instalar la versión Jitsi del repositorio “inestable”. Para ello modificamos a mano el archivo /etc/apt/sources.list.d/jitsi-stable.list cambiando la palabra stable por unstable y luego renombramos el archivo a /etc/apt/sources.list.d/jitsi-unstable.list para que quede constancia del cambio. También podemos hacerlo con varios comandos:

Borramos el archivo previo:

sudo rm /etc/apt/sources.list.d/jitsi-stable.list

Creamos el nuevo:

sudo sh -c "echo 'deb https://download.jitsi.org unstable/' > /etc/apt/sources.list.d/jitsi-unstable.list"

Desinstalamos el paquete, actualizamos las fuentes e instalamos el paquete de nuevo, que ahora usará la fuente inestable:

sudo apt-get remove jitsi

sudo apt-get -y update

sudo apt-get -y install jitsi

Y con esto ya arranca la aplicación correctamente. Esto debería de funcionar también con cualquier otra distribución basada en Ubuntu 18.04.

Categorías
Access GNU/Linux

Cómo leer una base de datos Microsoft Access desde Linux con DBeaver

La base de datos Microsoft Access no está disponible para Linux, por lo que para acceder a ella o bien se usa un equipo con sistema operativo Windows, o bien extraemos su contenido con mdbtools, o bien usamos una aplicación que nos permita acceder a su contenido desde Linux. Un programa para hacer esto último, que a mí me ha parecido fácil de usar y bastante completo, es DBeaver.

Aunque es un programa de pago, tiene una versión Community gratuita que permite hacer muchas cosas, entre ellas acceder a una gran variedad de bases de datos, entre las que se encuentra Access. Tiene versión para Linux en formato deb, rpm, snap… En mi caso, Debian 10, la instalación sería como sigue:

Como es un programa escrito en Java, se necesita previamente instalar dicho entorno de ejecución ejecutando en un terminal:

sudo apt install default-jre default-jdk

Y comprobando que se ha instalado correctamente con:

java -version

javac -version

A continuación descargamos el fichero .deb y situándonos en la carpeta en la que se encuentra el fichero descargado, ejecutamos:

sudo dpkg -i dbeaver dbeaver-ce_7.0.1_amd64.deb

Una vez hecho esto, antes de lanzar el programa es conveniente ampliar la memoria RAM que va a utilizar porque la que viene por defecto puede ser escasa si la base de datos contiene muchas tablas. Para ello editamos el fichero /usr/share/dbeaver/dbeaver.ini (se puede consultar una explicación de cómo está organizado este fichero) modificando las líneas:

-Xms64m

-Xmx1024m

De forma que especifiquemos en ellas la cantidad inicial de memoria que usará el programa (-Xms ) y la máxima (-Xmx) que permitiremos que utilice. Hay que establecer unos valores que sean admisibles por el ordenador en que se esté trabajando. Para saber de cuánta memoria libre disponemos podemos ejecutar el comando free, y ajustar los valores en consecuencia. En mi caso he indicado -Xms1024m y -Xmx4096m.

A continuación iniciamos DBeaver y pulsando en el icono “Nueva conexión” (el enchufe):

Nos aparecen todas las bases de datos disponibles, bajamos hasta encontrar Access, la seleccionamos y pulsamos Siguiente:

A continuación especificamos dónde se encuentra el fichero .mdb que queremos abrir y lo seleccionamos. Es posible que se nos pida instalar un complemento java si no lo tenemos ya instalado, basta con pulsar en “Download” y tras finalizar, ya tendremos la base de datos Access disponible para su consulta en el navegador de bases de datos de la aplicación.

Como DBeaver tiene un asistente de exportación, podremos también extraer la información de la tabla que deseemos a un archivo .csv o .sql para su posterior carga en otra base de datos que no sea exclusiva de Windows.

Categorías
Debian GNU/Linux

Instalar el cliente de Spotify en Debian 10

Las instrucciones para instalar en Linux el cliente de Spotify las tenemos en la página web de dicha empresa. En el caso de Debian/Ubuntu podemos instalarlo mediante un paquete deb, pero tanto antes como después de instalarlo hay que hacer un par de cosillas tontas que son:

Instalar curl y net-tools. Abrimos un terminal y tecleamos:

sudo apt-get install curl net-tools

A continuación ya podemos instalar el cliente de Spotify mediante los comandos que indican en su página web:

curl -sS https://download.spotify.com/debian/pubkey.gpg | sudo apt-key add

echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list

Ahora ya tenemos el cliente instalado, pero es posible que no nos funcione porque es necesario abrir los puertos que utiliza en el router. Para ello obtenemos nuestra IP de red local (que será algo así como 192.168.1.n siendo n normalmente un número entre 2 y 50) lanzando el comando ifconfig en un terminal (para eso instalamos las net-tools) y entramos en nuestro router con un navegador, normalmente en la dirección 192.168.1.1. Allí tendremos que abrir para nuestra IP el puerto 4070.

Cuando hayamos guardado la nueva configuración en el router, reiniciamos y ya debería de funcionar el cliente de Spotify.

Categorías
GNU/Linux Microsoft OneDrive

Acceder a documentos almacenados en OneDrive desde Linux con Rclone

Para poder acceder a los documentos de OneDrive desde Linux puede usarse el programa Rclone, que mediante rsync nos permite montar un sistema de ficheros en local que refleje nuestros documentos en la nube de Microsoft. Se puede usar tanto en modo terminal como utilizando una interfaz más amigable.

Usando la terminal

En esta página hay unas instrucciones detalladas para instalarlo. La mayor pega que le encuentro es que es software propietario, aunque gratuito. Lo he probado en Debian 10 y ha funcionado correctamente. Permite subir, borrar y renombrar archivos o directorios. El borrado de documentos, sin embargo, no permite almacenamiento en la papelera, por lo que solo pueden eliminarse.

Una vez instalado el programa y configurado con nuestra cuenta de OneDrive, para poder acceder hay que lanzar un comando que monta en nuestro directorio local la unidad remota. Cuando paramos el comando, la unidad desaparece, por lo que si queremos que se mantenga continuamente montado y accesible tenemos que incluir el montaje en las aplicaciones al inicio.

Interfaz gráfica

Podemos usar la interfaz RcloneBrowser en caso de que queramos una forma más amigable de acceder a OneDrive desde Linux. La forma de instalarlo sería la siguiente (este ejemplo es para Fedora 33 que es donde lo he probado, pero sería similar para otras distribuciones Linux):

sdo dnf install rclone rclone-browser

Una vez instalado, la primera vez que lo ejecutamos nos aparece una ventana con tres pestañas. En la pestaña “Remotes” pulsando en el botón inferior que pone “Config…” se nos abre un diálogo similar al que obtenemos cuando configuramos el Rclone por terminal. Respondemos a las preguntas que nos va haciendo dejando las opciones por defecto (salvo los datos correspondientes a nuestra cuenta en la nube, claro) y al terminar nos aparecerá en la ventana un icono con forma de nube que al pulsarlo nos muestra un navegador de archivos que nos permite renombrar, mover, borrar, descargar, subir, etc. archivos a nuestro almacenamiento en la nube.