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.

KDE Dolphin no guarda los lugares de usuario

En una instalación nueva de openSUSE 13.2 me he encontrado con el bug 342685 aún no resuelto, que hace que los lugares que añadimos a la barra lateral de Dolphin no permanezcan cuando reiniciamos el navegador de archivos. La forma de solucionarlo es como indica el comentario 25 en la discusión, entramos al fichero:

/home/<nuestro_usuario>/.kde4/share/apps/kfileplaces/bookmarks.xml

Y ahí buscamos las etiquetas que se corresponde con el lugar que hemos creado y que no nos aparece, por ejemplo en mi caso es un acceso directo al directorio Dropbox, luego la parte del fichero a encontrar es:

<bookmark href=»file:///home/<nuestro_usuario>/Dropbox»>

<metadata owner=http://www.kde.org >

<isSystemItem>true</isSystemItem>
<metadata>
<bookmark>

La parte que tenemos que insertar en el xml es la etiqueta que ya he puesto en el ejemplo, y que podéis ver en ese fichero que la tienen todos los demás marcadores del sistema:
<isSystemItem>true</isSystemItem>

Hay que ponerla justo antes de la etiqueta <metadata> correspondiente.

Lo que hacemos es un engaño y algo chapucilla, la verdad, pues estamos haciendo creer al navegador que la carpeta es del sistema, cuando es una de usuario, pero mientras se corrige el bug, nos sirve.

Cómo instalar BillardGL en OpenSUSE 13.2

billarGLEl juego BillardGL es uno de mis favoritos, pero no se encuentra en los repositorios de openSUSE. Si lo buscamos en rpmfind.net, vemos que el rpm existe:
http://rpmfind.net/linux/rpm2html/search.php?query=billardgl&submit=Search+…&system=&arch=
Lo descargo y para instalarlo utilizaré las GUI de Yast. Primero añado el directorio de descargas donde he guardado el rpm en Yast, como directorio local. Para ello abrimos Yast / Repositorios de Software y pulsamos Añadir. Seleccionamos Directorio local y pulsamos Siguiente. Le ponemos un nombre, el que queramos, y la ruta al directorio donde tenemos descargado el rpm. Pulsamos Siguiente y al terminar ya vemos una nueva línea en la lista de repositorios con el directorio local añadido. Seleccionamos esa fila haciendo click con el ratón sobre ella y luego seleccionamos la opción Actualizar seleccionados en el botón Actualizar. Salimos del gestor de repositorios, vamos a la seccción Instalar / desinstalar software de Yast y si buscamos por BillarGL, vemos que ya aparece el paquete disponible. Lo seleccionamos y pulsamos Instalar. Sigue leyendo

Bluetooth en OpenSUSE 12.3

Después de tener instalado OpenSUSE en mi portátil (Lenovo T61 type 7661-CTO) todo funcionaba a la perfección salvo la conexión por bluetooth con otros dispositivos.  Estaban instalados los paquetes bluez y bluedevil, y también el firmware necesario para mi equipo, pero a pesar de ello cuando pulsaba «Añadir dispositivo» se quedaba buscando sin encontrar nada.

Abrí Yast2 y busqué en el administrador de software todos los paquetes con «bluetooth» y todo lo que aparecía lo tenía instalado, por lo que aparentemente tenía todo lo necesario. Pero no era así, y lo descubrí cuando en esa misma aplicación me fijé en los «checks» de la izquierda: tenía marcado solamente buscar en el nombre, las palabras clave y el resumen. ¿Y si el término aparecía sólo en la descripción? Marqué dicho check y cuando relancé la búsqueda me apareció el paquete que me faltaba, el obexftp. Lo instalé junto con sus dependencias y desde entonces el bluetooth funciona a la perfección.

Los paquetes que me quedan instalaados finalmente son: bluedevil, bluez, bluez-compat, bluez-firmware, fuse, libbluedevil1, libbluetooth3, libsbc1, obex-data-server, obexd, obexftp, pulseaudio-module-bluetooth y sbc.

Instalar el DNI electrónico en OpenSUSE 12.3

Para instalar el DNI electrónico en OpenSUSE 12.3 realizaremos los siguientes pasos:
1) Instalar los paquetes siguientes:
zypper install libopenct1 libopensc2 pinentry pcsc-lite mozilla-nss-tools libreadline5 libltdl3
pcsc-lite-devel pcsc-ccid perl-pcsc pcsc-openct

2) Instalar el controlador de la lectora de tarjetas que tengamos. En mi caso es la SCR3310, y el instalador se puede descargar de aquí. Descomprimimos el archivo
tar -xvzf /<ruta_al_archivo_descargado>/scmccid_5.0.11_linux.tar.gz
Ejecutamos (como root) el archivo de instalación que viene con él
cd /<ruta_al_archivo_descargado>/scmccid_5.0.11_linux
./install.sh
3) INSTALAR EL CERTIFICADO RAIZ
Importar el certificado raiz de la FNMT accediendo a esta página. Al pulsar sobre el icono con forma de certificado (o un enlace con la palabra «aquí») se abrirá una ventana en la cual marcamos los tres checks que aparecen y luego pulsamos Aceptar.
4) INSTALAR EL PAQUETE OPENSC-DNIE PARA EL DNI ELECTRONICO
Accedemos a la pág. web del eDNI, buscamos el enlace al paquete correspondiente de OpenSUSE para nuestra arquitectura (en mi caso la de 32 bits y la versión 2.0) y lo instalamos pulsando en él y diciendo que lo abra con Apper.
5) PREPARAR EL NAVEGADOR PARA LA LECTURA DEL DNI ELECTRONICO
Entramos en Firefox en Editar / Preferencias / Avanzado / Cifrado / Dispositivos de seguridad.
Pulsamos en Cargar y pulsanso en el botón Examinar seleccionamos el archivo /usr/lib/dnieopensc-pkcs11.so y luego pulsamos OK. Pulsamos de nuevo OK y cerramos la ventana de preferencias de Firefox.

Habilitar url limpias de Drupal en OpenSUSE

Si partimos de una instalación limpia de un servidor LAMP en OpenSUSE, por defecto no tendremos el módulo rewrite de Apache activado, por lo que las url limpias de Drupal no nos van a funcionar. Para activarlas, hay que hacer lo siguiente:
1) Editar el fichero /etc/sysconfig/apache2
En la linea con APACHE_MODULES="actions… etc añadimos al final «rewrite» de forma que nos queda más o menos así:
APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user autoindex cgi dir env expires include log_config mime negotiation setenvif ssl userdir php5 reqtimeout rewrite"

2) Editamos el archivo /etc/apache2/httpd.conf e incluimos las directivas que nos permiten activar el módulo rewrite en el directorio en que tenemos Drupal, por ejemplo:
<Directory /srv/www/htdocs/drupal7>
AllowOverride All
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]
</Directory></code>

3) Reiniciamos el servidor web con systemctl restart apache2.service y volvemos a probar en Drupal si ya tenemos disponibles las url limpias.

Instalar Jitsi en OpenSUSE

El servicio de mensajería instantánea Jitsi no está dentro de los repositorios de OpenSUSE, pero es una alternativa interesante a Skype si sólo queremos usar software libre, pues está disponible bajo una licencia LGPL.
Para instalarlo tenemos que descargar el paquete rpm desde la página de descargas de Jitsi. En mi caso me he descargado el paquete jitsi-2.0-latest.x86_64.rpm (para x86_64).

Antes de instalarlo es necesario tener instalado en el sistema el lenguaje Java, en principio podría funcionar tanto con el OpenJDK como con el Java de Oracle. Este último es el que tengo instalado, siguiendo las instrucciones de esta otra entrada.

A continuación lo mejor es instalar el rpm usando Yast mediante el comando:
sudo /sbin/yast -i /home/<nuestro_usuario>/Descargas/jitsi-2.0-latest.x86_64.rpm

Durante la instalación nos dará el error:
nothing provides java >= 1:1.5.0 needed by jitsi-2.0-4506.10553.x86_64
Lo obviamos, indicando al instalador que continúe rompiendo dependencias.
Una vez terminada la instalación, ya podemos usarlo. Permite cuentas de varios proveedores (Google Talk, XMPP, etc.).

Equivalencias entre apt-get y zypper

Como tengo el corazón dividido entre las distribuciones basadas en Debian y OpenSUSE, creo que no es mala idea tener a mano una guía de referencia entre los gestores de paquetes por consola de ambos mundos.

apt-get update ————> zypper refresh
apt-get -u upgrade ————> zypper update
apt-get -u dist-upgrade ————> zypper dist-upgrade
apt-get install amarok ————> zypper install amarok
apt-get remove amarok ————> zypper remove amarok
apt-cache search amarok ————> zypper search amarok
apt-cache showpkg amarok ————> zypper info amarok
apt-get moo ————> zypper moo
apt-file search ————> zypper wp
apt-get autoremove ————> zypper rm –clean-deps <paquete> (sólo limpia las dependencias específicas de un paquete determinado)
apt-get clean ————> zypper clean
apt-get source package ————> zypper source-install (también instala las dependencias de construcción)

dpkg -l ————————–> rpm -qa
dpkg -L ————————–> rpm -ql
dpkg -s ————————–> rpm -qi
dpkg -S ————————–> rpm -qf

Añadir repositorio ————————–> zypper addrepo <uri> <alias>
Usar chroot (operar en diferente directorio raiz) ————————–> zypper –root
cat /var/log/dpkg.log ————————–> cat /var/log/zypp/history
Bloquear un paquete ————————–> edit /etc/zypp/locks

(Gracias a victorhckinthefreeworld.wordpress.com)

Instalar el Java de Oracle en OpenSUSE

(Procedimiento verificado en OpenSUSE 12.3 para x86_64)
Para instalar el Java de Oracle en OpenSUSE debemos primero descargarnos el fichero desde la página de descargas de Oracle. El fichero a descargar es el etiquetado como «linux RPM». Se puede también instalar el Java a partir del fichero «tar.gz», pero en ese caso habría que seguir las instrucciones de esta página. Yo prefiero el fichero rpm porque si no habría que estar reinstalando cada vez que hubiera una nueva versión, para tener el entorno Java actualizado.
Una vez descargado, suponiendo que lo tengamos en la carpeta Descargas, lo instalamos o bien haciendo clik con el botón derecho y abriéndolo con «Install/remove software», o desde un terminal con el comando (como root si no usamos ‘sudo’):
sudo zypper in jdk-7u1-linux-i586.rpm
(Tanto en este comando como en los siguientes puede ser que el nombre del fichero o directorio cambie, dependiendo de la versión de java que hayamos descargado, podría ser jdk-7u5… etc.)
A continuación tenemos que instalar lo que llaman «alternativas», para el caso de que quisiéramos alternar entre el Java de Oracle y el OpenJDK, con el comando:
sudo /usr/sbin/update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.7.0_05/bin/java" 40
Para el plugin del navegador hacemos lo mismo:
sudo /usr/sbin/update-alternatives --install "/usr/lib/browser-plugins/javaplugin.so" "javaplugin" "/usr/java/jdk1.7.0_05/jre/lib/i386/libnpjp2.so" 40
Si hemos instalado la versión de OpenSUSE para 64 bits el comando sería:
sudo /usr/sbin/update-alternatives --install "/usr/lib/browser-plugins/javaplugin.so" "javaplugin" "/usr/java/jdk1.7.0_05/jre/lib/amd64/libnpjp2.so" 40

Configuramos la alternativa para Java:
sudo /usr/sbin/update-alternatives --config java
Seleccionando la opción 1, que es la que apunta al jdk que hemos instalado.
Y lo mismo para el plugin:
sudo /usr/sbin/update-alternatives --config javaplugin
Seleccionando también la opción que corresponde al jdk de Oracle.
Verificamos que existe el directorio plugins dentro de la carpeta .mozilla; si no existe tendremos que crearlo con:
mkdir /home/<nuestro_usuario>/.mozilla/plugins.
Hacemos un enlace simbólico al plugin:
sudo ln -s /usr/java/jdk1.7.0_05/jre/lib/i386/libnpjp2.so /home/<nuestro_usuario>/.mozilla/plugins/
Si hemos instalado la versión de OpenSUSE para 64 bits el comando sería:
sudo ln -s /usr/java/jdk1.7.0_05/jre/lib/amd64/libnpjp2.so /home/<nuestro_usuario>/.mozilla/plugins/

Cerramos el navegador y lo volvemos a abrir. Si vamos a la dirección about:plugins deberíamos ver una sección Java(TM) Plug-in 1.7.0_05.
También podemos comprobar que tenemos instalada la versión correcta visitando esta página.

LAMP en OpenSUSE 11.3

Bueno, pues en GNU/Linux es todavía más fácil que en Windows. En la distribución con la que trabajo ahora (mientras siga viva) sólo hace falta instalar apache2, php5 y mysql desde los repositorios por defecto de OpenSUSE haciendo uso de los patrones llamados “Servidorweb” y “LAMP”. Para poder ver los patrones en YAST2 hay que pulsar en «Ver / Patrones».
Antes de seguir, es bueno hacer segura la instalación de MySQL, ejecutando como root el comando:
# mysql_secure_installation

2) Si no vemos phpMyAdmin en los repositorios, incluirlo con:
http://download.opensuse.org/repositories/server:/php:/applications/openSUSE_11.3/

y el de php5-xdebug:
http://download.opensuse.org/repositories/server:/php:/extensions/openSUSE_11.3/

Instalar ambos paquetes desde Yast.

3) Modificar el /etc/php5/conf.d/xdebug.ini descomentando (o añadiendo) las líneas:

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

4) Instalar el netbeans descargándolo desde la página:
http://netbeans.org/downloads/index.html

Y a trabajar ..