La versión disponible en orígenes de software está bastante por detrás de la disponible en la web. Basta con descargar el //Appimage// desde la [[https://krita.org|página web]]
Lo copiamos a ''%%~/apps/krita%%'' y creamos un lanzador con el editor de menús.
Alternativamente también lo tenemos disponible por ppa en https://launchpad.net/~kritalime/+archive/ubuntu/ppa
===== MyPaint =====
Desde el [[https://github.com/mypaint/|github]] tenemos disponible la última versión en formato //appimage//. La descargamos la dejamos en ''%%~/apps%%'' y creamos un acceso con //Menulibre//, como siempre.
===== Alchemy =====
Igual que el //MyPaint// descargamos desde [[http://al.chemy.org|la página web]], descomprimimos en ''%%~/apps%%'' y creamos un accso con //Menulibre//.
===== Capturas de pantalla =====
El [[https://flameshot.js.org/#/|//flameshot//]] cubre el 99% de mis necesidades: ''%%sudo apt install flameshot%%''
El [[https://github.com/DamirPorobic/ksnip|//ksnip//]] por si tenemos que hacer una captura con retardo lo instalé con un //appimage//.
Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas:
<code>
sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt update
sudo apt install shutter
</code>
===== Reoptimizar imágenes =====
==== ImageMagick ====
Instalamos desde los repos, simplemente:
<code>
sudo apt install imagemagick
</code>
==== Imagine ====
Nos bajamos un //AppImage// desde el [[https://github.com/meowtec/Imagine/releases|github]] de la aplicación
===== dia =====
Un programa para crear diagramas
<code>
sudo apt install dia dia-shapes gsfonts-x11
</code>
===== Blender =====
Bajamos el Blender linkado estáticamente de [[https://www.blender.org|la página web]] y lo descomprimimos en ''%%~/apps/blender%%''.
===== Structure Synth =====
Instalado desde repos, junto con sunflow para explorar un poco.
<code>
sudo apt install structure-synth sunflow
</code>
===== Heron animation =====
Descargamos el programa desde [[https://heronanimation.brunolefevre.net/|su página web]] y como siempre descomprimimos en ''%%~/apps/heron%%''
===== Stopmotion =====
Primero probamos el del repo: ''%%sudo apt install stopmotion%%''
===== Instalación del driver digiment para tabletas gráficas Huion =====
He intentado un par de veces instalar con el fichero ''%%deb%%'' pero parece que no funciona.
Para hacer la instalación via DKMS el truco está en:
* Dejar el código fuente en un directorio de la forma ''%%/usr/src/<PROJECTNAME>-<VERSION>%%''
* Lanzar el ''%%build%%'' pero usando esta vez ''%%<PROJECTNAME>/<VERSION>%%''
Descargamos los últimos drivers desde [[https://github.com/DIGImend/digimend-kernel-drivers/releases|la página oficial de releases]], en el momento de escribir esto descargamos la versión V9.
* **Siempre** hay que ponerle una fecha de expiración, la puedes cambiar más tarde.
* **Siempre** hay que escoger la máxima longitud posible
===== Seahorse =====
Para manejar todas nuestras claves con comodidad:
''%%sudo apt install seahorse%%''
===== Conexión a github con claves ssh =====
Usando este método podemos conectarnos a github sin tener que teclear la contraseña en cada conexión.
==== Claves ssh ====
Podemos echar un ojo a nuestras claves desde ''%%seahorse%%'' la aplicación de gestión de claves que hemos instalado. También podemos ver las claves que tenemos generadas:
<code>
ls -al ~/.ssh
</code>
En las claves listadas nuestras claves públicas aparecerán con extensión ''%%.pub%%''
También podemos comprobar que claves hemos añadido ya a nuestro agente ssh con:
Podremos dar un nombre distintivo a los ficheros de claves generados y poner una contraseña adecuada a la clave. Si algún dia queremos cambiar la contraseña:
<code>
ssh-keygen -p
</code>
Ahora tenemos que añadir nuestra clave ssh en nuestra cuenta de github, para ello editamos con nuestro editor de texto favorito el fichero ''%%~/.ssh/id_rsa.pub%%'' y copiamos el contenido integro. Después pegamos ese contenido en el cuadro de texto de la web de github.
Para comprobar que las claves instaladas en github funcionan correctamente:
<code>
ssh -T git@github.com
Hi salvari! You've successfully authenticated, but GitHub does not provide shell access.
</code>
Este mensaje indica que todo ha ido bien.
Ahora en los repos donde queramos usar ssh debemos cambiar el remote:
Ahora podemos comprobar que además del paquete //virtualbox// tenemos varios paquetes con número de versión (p.ej. _virtualbox.6.1), estos últimos son los que hemos añadido (compruebalo con ''%%apt-cache policy [nombrepaquete]%%'')
Instalamos el que nos interesa:
<code>
sudo apt install virtualbox-6.1
</code>
Descargamos también el [[https://www.virtualbox.org/wiki/Downloads|VirtualBox Extension Pack]], este paquete lo instalaremos desde el propio interfaz de usuario del //VirtualBox//. Y lo instalamos con el comando:
Sólo nos queda añadir nuestro usuario al grupo ''%%vboxusers%%'', con el comando ''%%sudo gpasswd -a username vboxusers%%'', y tendremos que cerrar la sesión para refrescar nuestros grupos.
Alternativamente también podemos instalar la versión “nightly” con el siguienete comando, pero tendréis actualizaciones diarias:
<code>
sudo apt josm-latest
</code>
Ya estamos listos para editar Open Street Map offline.
===== MOBAC =====
Bajamos el paquete desde [[http://mobac.sourceforge.net/|la página web]] y descomprimimos en ''%%~/apps/mobac%%'' como de costumbre nos creamos una entrada de menú con //MenuLibre//.
Conviene bajarse wms adicionales para MOBAC y leerse [[http://mobac.sourceforge.net/wiki/index.php/Custom_XML_Map_Sources|la wiki]]
First delete whatever partitions you can…just keep pressing ignore.
There will be one with a black outline…you will have to unmount it…just right click on it and unmount.
Again you will have to click your way through ignore..if fix is an option choose it also.
Once all this is done… you can select the device menu and choose new partition table.
Select MSdos
Apply and choose ignore again.
Once it’s done it show it’s real size.
Next you can format the drive to whichever file system you like.
It’s a pain in the behind this way, but it’s the only way I get it done..I put live iso’s on sticks all the time and have to remove them. I get stuck going through this process every time.
===== Copiar la clave pública ssh en un servidor remoto =====
Vamos a trastear con un dispositivo [[https://www.rtl-sdr.com/|RTL-SDR.com]].
Tenemos un montón de información en el blog de [[https://sdrgal.wordpress.com/|SDR Galicia]] y tienen incluso una guia de instalación muy completa, pero yo voy a seguir una guía un poco menos ambiciosa, por lo menos hasta que pueda hacer el curso que imparten ellos mismos (SDR Galicia)
La guía en cuestión la podemos encontrar [[https://ranous.wordpress.com/rtl-sdr4linux/|aquí]]
Seguimos los pasos de instalación:
* La instalación de ''%%git%%'', ''%%cmake%%'' y ''%%build-essential%%'' ya la tengo hecha.
<code>
sudo apt-get install libusb-1.0-0-dev
</code>
===== Posible problema con modemmanager y micros programables =====
Programando el //Circuit Playground Express// con el //Arduino IDE// tenía problemas continuos para hacer los //uploads//, al parecer el servicio //ModemManager// es el culpable, se pasa todo el tiempo capturando los nuevos puertos serie por que considera que todo es un modem.
Una prueba rápida para comprobarlo: ''%%sudo systemctl stop ModemManager%%''
Con esto funciona todo bien, pero en el siguiente arranque volvera a cargarse.
Para dar una solución definitiva se puede programar una regla para impedir que el //ModemManager// capture el puerto con un dispositivo
Creamos un fichero con permisos de ''%%root%%'' en el directorio ''%%/etc/udev/rules.d%%'' que llamaremos: ''%%99-arduino.rules%%''
Dentro de ese fichero especificamos los codigos VID/PID que se deben ignorar:
<code>
# for arduino brand, stop ModemManager grabbing port
@ -17,6 +17,8 @@ Esta tarjeta provocaba todo tipo de problemas de sobrecalientamiento, pero en la
Linux Mint incluye <code>sudo</code> <ref>ya no incluye gksu pero tampoco es imprescindible</ref> y las aplicaciones que uso habitualmente para gestión de paquetes por defecto (''aptitude'' y ''synaptic'').
Linux Mint incluye <code>sudo</code> <ref>ya no incluye gksu pero tampoco es imprescindible</ref> y las aplicaciones que uso habitualmente para gestión de paquetes por defecto (''aptitude'' y ''synaptic'').
Interesa tener instalado <code>sudo apt install ppa-purge</code>. Sirve para eliminar ppas junto con los programas instalados desde ese ppa.
Tampoco voy a enredar nada con los orígenes del software (de momento)
Tampoco voy a enredar nada con los orígenes del software (de momento)
== Firmware ==
== Firmware ==
@ -1378,4 +1380,571 @@ Instalamos dependencias:
<pre class="{bash}">pip install python-usb</pre>
<pre class="{bash}">pip install python-usb</pre>
Instalamos el fichero <code>.deb</code> desde la web https://github.com/fablabnbg/inkscape-silhouette/releases
Instalamos el fichero <code>.deb</code> desde la web https://github.com/fablabnbg/inkscape-silhouette/releases
= Aplicaciones de gráficos =
== LibreCAD ==
Diseño en 2D
<pre>sudo apt install librecad</pre>
== FreeCAD ==
No hay ppa disponible para Ubuntu 20.
Instalamos ''AppImage'' desde [https://wiki.freecadweb.org/AppImage#FreeCAD_AppImages aquí]
La versión disponible en orígenes de software está bastante por detrás de la disponible en la web. Basta con descargar el ''Appimage'' desde la [https://krita.org página web]
Lo copiamos a <code>~/apps/krita</code> y creamos un lanzador con el editor de menús.
Alternativamente también lo tenemos disponible por ppa en https://launchpad.net/~kritalime/+archive/ubuntu/ppa
== MyPaint ==
Desde el [https://github.com/mypaint/ github] tenemos disponible la última versión en formato ''appimage''. La descargamos la dejamos en <code>~/apps</code> y creamos un acceso con ''Menulibre'', como siempre.
== Alchemy ==
Igual que el ''MyPaint'' descargamos desde [http://al.chemy.org la página web], descomprimimos en <code>~/apps</code> y creamos un accso con ''Menulibre''.
== Capturas de pantalla ==
El [https://flameshot.js.org/#/ ''flameshot''] cubre el 99% de mis necesidades: <code>sudo apt install flameshot</code>
El [https://github.com/DamirPorobic/ksnip ''ksnip''] por si tenemos que hacer una captura con retardo lo instalé con un ''appimage''.
Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas:
Descargamos el programa desde [https://heronanimation.brunolefevre.net/ su página web] y como siempre descomprimimos en <code>~/apps/heron</code>
== Stopmotion ==
Primero probamos el del repo: <code>sudo apt install stopmotion</code>
== Instalación del driver digiment para tabletas gráficas Huion ==
He intentado un par de veces instalar con el fichero <code>deb</code> pero parece que no funciona.
Para hacer la instalación via DKMS el truco está en:
* Dejar el código fuente en un directorio de la forma <code>/usr/src/<PROJECTNAME>-<VERSION></code>
* Lanzar el <code>build</code> pero usando esta vez <code><PROJECTNAME>/<VERSION></code>
Descargamos los últimos drivers desde [https://github.com/DIGImend/digimend-kernel-drivers/releases la página oficial de releases], en el momento de escribir esto descargamos la versión V9.
Descomprimimos en <code>/usr/src/digimend-9</code>
<code>gpg --gen-key</code> Para generar nuestra clave.
* '''Siempre''' hay que ponerle una fecha de expiración, la puedes cambiar más tarde.
* '''Siempre''' hay que escoger la máxima longitud posible
== Seahorse ==
Para manejar todas nuestras claves con comodidad:
<code>sudo apt install seahorse</code>
== Conexión a github con claves ssh ==
Usando este método podemos conectarnos a github sin tener que teclear la contraseña en cada conexión.
=== Claves ssh ===
Podemos echar un ojo a nuestras claves desde <code>seahorse</code> la aplicación de gestión de claves que hemos instalado. También podemos ver las claves que tenemos generadas:
<pre>ls -al ~/.ssh</pre>
En las claves listadas nuestras claves públicas aparecerán con extensión <code>.pub</code>
También podemos comprobar que claves hemos añadido ya a nuestro agente ssh con:
Podremos dar un nombre distintivo a los ficheros de claves generados y poner una contraseña adecuada a la clave. Si algún dia queremos cambiar la contraseña:
<pre>ssh-keygen -p</pre>
Ahora tenemos que añadir nuestra clave ssh en nuestra cuenta de github, para ello editamos con nuestro editor de texto favorito el fichero <code>~/.ssh/id_rsa.pub</code> y copiamos el contenido integro. Después pegamos ese contenido en el cuadro de texto de la web de github.
Para comprobar que las claves instaladas en github funcionan correctamente:
<pre>ssh -T git@github.com
Hi salvari! You've successfully authenticated, but GitHub does not provide shell access.</pre>
Este mensaje indica que todo ha ido bien.
Ahora en los repos donde queramos usar ssh debemos cambiar el remote:
Ahora podemos comprobar que además del paquete ''virtualbox'' tenemos varios paquetes con número de versión (p.ej. _virtualbox.6.1), estos últimos son los que hemos añadido (compruebalo con <code>apt-cache policy [nombrepaquete]</code>)
Descargamos también el [https://www.virtualbox.org/wiki/Downloads VirtualBox Extension Pack], este paquete lo instalaremos desde el propio interfaz de usuario del ''VirtualBox''. Y lo instalamos con el comando:
Sólo nos queda añadir nuestro usuario al grupo <code>vboxusers</code>, con el comando <code>sudo gpasswd -a username vboxusers</code>, y tendremos que cerrar la sesión para refrescar nuestros grupos.
Alternativamente también podemos instalar la versión “nightly” con el siguienete comando, pero tendréis actualizaciones diarias:
<pre>sudo apt josm-latest</pre>
Ya estamos listos para editar Open Street Map offline.
== MOBAC ==
Bajamos el paquete desde [http://mobac.sourceforge.net/ la página web] y descomprimimos en <code>~/apps/mobac</code> como de costumbre nos creamos una entrada de menú con ''MenuLibre''.
Conviene bajarse wms adicionales para MOBAC y leerse [http://mobac.sourceforge.net/wiki/index.php/Custom_XML_Map_Sources la wiki]
First delete whatever partitions you can…just keep pressing ignore.
There will be one with a black outline…you will have to unmount it…just right click on it and unmount.
Again you will have to click your way through ignore..if fix is an option choose it also.
Once all this is done… you can select the device menu and choose new partition table.
Select MSdos
Apply and choose ignore again.
Once it’s done it show it’s real size.
Next you can format the drive to whichever file system you like.
It’s a pain in the behind this way, but it’s the only way I get it done..I put live iso’s on sticks all the time and have to remove them. I get stuck going through this process every time.
== Copiar la clave pública ssh en un servidor remoto ==
Vamos a trastear con un dispositivo [https://www.rtl-sdr.com/ RTL-SDR.com].
Tenemos un montón de información en el blog de [https://sdrgal.wordpress.com/ SDR Galicia] y tienen incluso una guia de instalación muy completa, pero yo voy a seguir una guía un poco menos ambiciosa, por lo menos hasta que pueda hacer el curso que imparten ellos mismos (SDR Galicia)
La guía en cuestión la podemos encontrar [https://ranous.wordpress.com/rtl-sdr4linux/ aquí]
Seguimos los pasos de instalación:
* La instalación de <code>git</code>, <code>cmake</code> y <code>build-essential</code> ya la tengo hecha.
<pre>sudo apt-get install libusb-1.0-0-dev</pre>
== Posible problema con modemmanager y micros programables ==
Programando el ''Circuit Playground Express'' con el ''Arduino IDE'' tenía problemas continuos para hacer los ''uploads'', al parecer el servicio ''ModemManager'' es el culpable, se pasa todo el tiempo capturando los nuevos puertos serie por que considera que todo es un modem.
Una prueba rápida para comprobarlo: <code>sudo systemctl stop ModemManager</code>
Con esto funciona todo bien, pero en el siguiente arranque volvera a cargarse.
Para dar una solución definitiva se puede programar una regla para impedir que el ''ModemManager'' capture el puerto con un dispositivo
Creamos un fichero con permisos de <code>root</code> en el directorio <code>/etc/udev/rules.d</code> que llamaremos: <code>99-arduino.rules</code>
Dentro de ese fichero especificamos los codigos VID/PID que se deben ignorar:
<pre># for arduino brand, stop ModemManager grabbing port