Compare commits

...

2 Commits

@ -113,7 +113,7 @@ de problemas.
¡Ojo!, nos hacemos `root` para ejecutar:
``` {bash}
``` bash
sudo su -
git config --global init.defaultBranch main
git config --global user.email xxxxx@whatever.com
@ -126,7 +126,7 @@ en `/etc`
Para echar una mirada a los *commits* creados puedes ejecutar:
``` {bash}
``` bash
cd /etc
sudo git log
```
@ -139,7 +139,7 @@ de configuración.
Creamos el repo donde queramos, yo suelo usar el directorio
`~/work/repos`.
``` {bash}
``` bash
mkdir usrcfg
cd usrcfg
git init
@ -151,7 +151,7 @@ tiene el directorio de trabajo apuntando a nuestro *\$HOME*.
Podemos añadir los ficheros de configuración que queramos al repo:
``` {bash}
``` bash
git add .bashrc
git commit -m "Add some dotfiles"
```
@ -186,7 +186,7 @@ tirar del swap.
Añadimos el parámetro `noatime` para las particiones de `root` y
`/home`, que si que se han creado en el ssd.
``` {fstab}
``` fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
@ -209,7 +209,7 @@ UUID=11090d84-ce98-40e2-b7be-dce3f841d7b4 none swap sw
Una vez modificado el `/etc/fstab` no hace falta arrancar, basta con
ejecutar lo siguiente:
``` {bash}
``` bash
mount -o remount /
mount -o remount /home
mount
@ -249,7 +249,7 @@ Reiniciamos nuestro *Firefox* (podemos visitar `about:restartRequired`)
Instalamos algunas fuentes desde los orígenes de software:
``` {bash}
``` bash
sudo apt install ttf-mscorefonts-installer
sudo apt install fonts-noto
```
@ -277,7 +277,7 @@ Fuentes interesantes:
`ufw` y `gufw` vienen instalados por defecto, pero no activados.
``` {bash}
``` bash
aptitude install ufw
ufw default deny
ufw enable
@ -378,7 +378,7 @@ binarios](#varias-aplicaciones-instaladas-de-binarios))
Antes instalaba dos programas de terminal:
``` {bash}
``` bash
sudo apt install guake terminator
```
@ -395,7 +395,7 @@ separado.
También instalo *rxvt* teoricamente más ligero y que puedes complementar
con *tmux*.
``` {bash}
``` bash
sudo apt install rxvt-unicode
```
@ -405,7 +405,7 @@ sudo apt install rxvt-unicode
que *Terminator*, además merece la pena aprender a usarlo por que
instalado en servidores remotos es increíblemente útil.
``` {bash}
``` bash
sudo apt install tmux
```
@ -504,7 +504,7 @@ actualizado a la última versión.
Instalamos siguiendo las instrucciones de la [página web
oficial](https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux)
``` {bash}
``` bash
sudo apt install curl
sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
@ -530,7 +530,7 @@ el portátil.
Instalamos siguiendo las instrucciones de la [página
web](https://joplinapp.org/)
``` {bash}
``` bash
wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash
```
@ -627,7 +627,7 @@ Cuando estemos contentos con nuestro `zsh` tendremos que ejecutar
Añadimos el ppa:
``` {bash}
``` bash
curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg
echo "deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update
@ -1164,6 +1164,14 @@ comandos:
Las plantillas no son imprescindibles pero si quieres aprender a usarlas
o hacer alguna modificación viene bien tenerlas.
## Quarto
Un sistema de generación de documentación que usa *Pandoc*, instalado
con el paquete `.deb` descargado desde [la página web del
proyecto](https://quarto.org/docs/get-started/)
**TODO**: Completar el tutorial inicial
## Algunos editores adicionales
Dos editores opcionales para hacer pruebas:
@ -1282,8 +1290,10 @@ instalando en Zotero con la opción “Instalar desde fichero”.
Estos son los paquetes esenciales para empezar a desarrollar software en
Linux.
sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget
``` bash
sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget
```
## Git
@ -1293,7 +1303,7 @@ Linux.
developers tienen un ppa para ubuntu, si quieres tener el git más
actualizado:
``` {bash}
``` bash
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt upgrade
@ -1407,7 +1417,7 @@ Referencias \* (https://github.com/atilaneves/ac-dcd) \*
Para instalar las dependencias, previamente instalamos:
``` {shell}
``` shell
sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments
```
@ -1427,7 +1437,7 @@ esto se trata de la versión 6.6.4.
Descomprimimos los fuentes y los compilamos con:
``` {shell}
``` shell
./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags
make
sudo make install
@ -1443,7 +1453,7 @@ Instalamos siguiendo las instrucciones de
[aqui](https://www.rust-lang.org/tools/install) (Hacemos la instalación
por defecto)
``` {bash}
``` bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07)
@ -1571,7 +1581,7 @@ contrario falla la compilación.
Añade los siguientes paquetes a nuestro sistema
``` {bash}
``` bash
installing OF dependencies
OF needs to install the following packages using apt-get:
curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev
@ -1591,7 +1601,7 @@ Para dejar a *python3* como python de sistema instalamos el paquete:
Después podemos comprobar la versión:
``` {bash}
``` bash
python -V
Python 3.10.6
```
@ -1601,7 +1611,7 @@ Python 3.10.6
Son los que ya comentamos en la sección de instalación de zsh, como ya
dijimos conviene que instalemos los paquetes de desarrollo:
``` {bash}
``` bash
sudo apt install python3-dev
sudo apt install python3-all-dev
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
@ -1611,7 +1621,7 @@ sudo apt install pipx
Ademas añadimos las siguientes lineas al fichero `~/.profile`:
``` {bash}
``` bash
# WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.virtualenvs" ] ; then
WORKON_HOME="$HOME/.virtualenvs"
@ -1705,7 +1715,7 @@ virtualenv para probarlo
Una instalación para pruebas.
``` {bash}
``` bash
mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter
```
@ -1716,7 +1726,7 @@ python -m pip install jupyter
Para dejarla instalada (yo no lo instalo):
``` {bash}
``` bash
sudo apt install python3.11 python3.11-dev python3.11-venv
```
@ -1835,7 +1845,7 @@ web](https://www.mozilla.org/en-US/firefox/developer/) descomprimir en
Herramientas útiles para depuración web
``` {bash}
``` bash
sudo apt install httpie links
```
@ -1867,7 +1877,7 @@ directorio del script.
Primero instalamos la última versión de R en nuestro pc:
``` {bash}
``` bash
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
|gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg
@ -1916,7 +1926,7 @@ instalar el Hugo Extended**
## Arduino IDE
Bajamos los paquetes de la página [web](https://www.arduino.cc),
descomprimimimos en *\~/apps/arduino*.
descomprimimimos en *~/apps/arduino*.
La distribución del IDE incluye ahora un fichero `install.sh`que se
encarga de hacer la integración del IDE en los menús de Linux.
@ -1999,9 +2009,9 @@ que nos dará soporte explícito para el st-link
Lo probamos con el *Blink* y funciona perfectamente con las opciones de
la [Figura 1](#figura_1)
<figure>
<figure id="figura_1">
<img src="src/img/stm32_arduino_opts.jpg"
title="Menu Arduino desplegado" id="figura_1" style="width:30.0%"
title="Menu Arduino desplegado" style="width:30.0%"
alt="Opciones Arduino para STM32 con st-link" />
<figcaption aria-hidden="true">Opciones Arduino para STM32 con
st-link</figcaption>
@ -2059,7 +2069,7 @@ paquetes Debian necesarios para dejar el IDE y los compiladores
instalados.
Al acabar la instalación he tenido que crear el directorio
*\~/Pinguino/v11*, parece que hay algún problema con el programa de
*~/Pinguino/v11*, parece que hay algún problema con el programa de
instalación y no lo crea automáticamente.
El programa queda correctamente instalado en */opt* y arranca
@ -2100,13 +2110,13 @@ instalarán automáticamente en el siguiente paso.
------------------------------------------------------------------------
``` {bash}
``` bash
sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev
```
Ahora creamos un directorio para nuestro *tool-chain*:
``` {bash}
``` bash
mkdir ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf
@ -2117,7 +2127,7 @@ pero eso ya deberíamos tenerlo hecho de antes.
Una vez clonado el repo ejecutamos el script de instalación
``` {bash}
``` bash
cd ~/esp/esp-idf
./install.sh
```
@ -2131,7 +2141,7 @@ Basta con editar la primera linea *shebang* del script.
Estas son las bibliotecas que deja instaladas:
``` {bash}
``` bash
Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32
```
@ -2139,7 +2149,7 @@ Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp
Para empezar a trabajar bastará con hacer un *source* del fichero
`~/apps/esp/esp-idf/export.sh`:
``` {bash}
``` bash
. ~/apps/esp/esp-idf/export.sh
```
@ -2214,7 +2224,7 @@ info](http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer)
Instalamos **Sigrok**, simplemente desde los repos de Debian:
``` {bash}
``` bash
sudo aptitude install sigrok
```
@ -2236,15 +2246,15 @@ Este es el software recomendado para usar con el analizador.
Descargamos el paquete de la [página del
proyecto](https://www.sump.org), o más concretamente de [esta
página](https://www.sump.org/projects/analyzer/) y descomprimimos en
*\~/apps*.
*~/apps*.
Instalamos las dependencias:
``` {bash}
``` bash
sudo apt install librxtx-java
```
Editamos el fichero *\~/apps/Logic Analyzer/client/run.sh* y lo dejamos
Editamos el fichero *~/apps/Logic Analyzer/client/run.sh* y lo dejamos
así:
#!/bin/bash
@ -2316,7 +2326,7 @@ manualmente el entorno virtual con
### vscodium
``` {bash}
``` bash
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium
@ -2378,7 +2388,7 @@ Y ya lo tenemos todo listo para ejecutar.
Instalado en un entorno virtual:
``` {bash}
``` bash
mkvirtualenv -p `which python3` inkcut
sudo apt install libxml2-dev libxslt-dev libcups2-dev
@ -2392,7 +2402,7 @@ pip install inkcut
Instalamos dependencias:
``` {bash}
``` bash
pip install python-usb
```
@ -2411,7 +2421,7 @@ appimage](https://s3-us-west-2.amazonaws.com/qgroundcontrol/latest/QGroundContro
Para usar *Mission Planner* en Linux Mint se recomienda instalar los
paquetes:
``` {bash}
``` bash
sudo apt install mono-complete festival
```
@ -2558,7 +2568,7 @@ El programa para edición y retocado de imágenes.
Parece que ahora mismo los repos están más actualizados que el ppa. Así
que bastaría con:
``` {bash}
``` bash
sudo apt install gimp gimp-data gimp-texturize \
gimp-data-extras gimp-gap gmic gimp-gmic
```
@ -2616,7 +2626,7 @@ paquete `.deb` desde la página web.
Shutter vuelve a estar disponible, al instalar desde este ppa ya queda
con las opciones de edición habilitadas:
``` {bash}
``` bash
sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt update
sudo apt install shutter
@ -2635,6 +2645,9 @@ Instalamos desde los repos, simplemente:
Nos bajamos un *AppImage* desde el
[github](https://github.com/meowtec/Imagine/releases) de la aplicación
Tiene toda la pinta de que Imagine no me va con los graficos nvidia (con
el doble monitor)
## dia
Un programa para crear diagramas
@ -2761,7 +2774,7 @@ Escoge el que más te guste.
Añadimos el repositorio
``` {bash}
``` bash
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio
@ -3087,7 +3100,7 @@ cada reinicio del ordenador)
La forma de pararlo es:
``` {bash}
``` bash
sudo systemctl stop docker
sudo systemctl disable docker
systemctl status docker
@ -3099,7 +3112,7 @@ autocompletado en comandos de docker.
Para usar *docker* tendremos que arrancarlo, con los alias de nuestro
sistema para *systemd* ejecutamos:
``` {bash}
``` bash
scst docker # para arrancar el servicio
scsp docker # para parar el servicio
@ -3415,7 +3428,7 @@ versión por defecto.
Tenemos dos opciones:
``` {bash}
``` bash
apt install python-is-python2
apt install python-is-python3
```
@ -3423,11 +3436,13 @@ apt install python-is-python3
## Instalar chromium sin snapdrop
Este rodeo ya no es necesario en las versiones modernas de Linux Mint
\~\~\~\~ sudo apt install keepassxc gnucash deluge rsync grsync rar
unrar
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla
rofi \~\~\~\~
``` bash
sudo apt install keepassxc gnucash deluge rsync grsync rar unrar \
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar \
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla \
rofi
```
## Especificar como debe abrir los enlaces “magnet” el navegador mozilla

@ -81,7 +81,7 @@ Yo nunca almaceno esta información en la nube (por seguridad), pero me permite
¡Ojo!, nos hacemos ''%%root%%'' para ejecutar:
<code {bash}>
<code bash>
sudo su -
git config --global init.defaultBranch main
git config --global user.email xxxxx@whatever.com
@ -93,7 +93,7 @@ apt install etckeeper
Para echar una mirada a los //commits// creados puedes ejecutar:
<code {bash}>
<code bash>
cd /etc
sudo git log
</code>
@ -104,7 +104,7 @@ Vamos a crear un repo de git para controlar nuestros ficheros personales de conf
Creamos el repo donde queramos, yo suelo usar el directorio ''%%~/work/repos%%''.
<code {bash}>
<code bash>
mkdir usrcfg
cd usrcfg
git init
@ -115,7 +115,7 @@ Y ya lo tenemos, un repo de git, en la localización que queramos y que tiene el
Podemos añadir los ficheros de configuración que queramos al repo:
<code {bash}>
<code bash>
git add .bashrc
git commit -m "Add some dotfiles"
</code>
@ -138,7 +138,7 @@ El area de intercambio la hemos creado en el disco duro hdd, no se usará mucho
Añadimos el parámetro ''%%noatime%%'' para las particiones de ''%%root%%'' y ''%%/home%%'', que si que se han creado en el ssd.
<code {fstab}>
<code fstab>
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
@ -160,7 +160,7 @@ UUID=11090d84-ce98-40e2-b7be-dce3f841d7b4 none swap sw
Una vez modificado el ''%%/etc/fstab%%'' no hace falta arrancar, basta con ejecutar lo siguiente:
<code {bash}>
<code bash>
mount -o remount /
mount -o remount /home
mount
@ -194,7 +194,7 @@ Reiniciamos nuestro //Firefox// (podemos visitar ''%%about:restartRequired%%'')
Instalamos algunas fuentes desde los orígenes de software:
<code {bash}>
<code bash>
sudo apt install ttf-mscorefonts-installer
sudo apt install fonts-noto
</code>
@ -215,7 +215,7 @@ Fuentes interesantes:
''%%ufw%%'' y ''%%gufw%%'' vienen instalados por defecto, pero no activados.
<code {bash}>
<code bash>
aptitude install ufw
ufw default deny
ufw enable
@ -276,7 +276,7 @@ sudo apt install tlp tlp-rdw htop powertop
Antes instalaba dos programas de terminal:
<code {bash}>
<code bash>
sudo apt install guake terminator
</code>
@ -288,7 +288,7 @@ Pero es mucho más sencillo intalar //Terminus// de **//rastersoft//**. Descargo
También instalo //rxvt// teoricamente más ligero y que puedes complementar con //tmux//.
<code {bash}>
<code bash>
sudo apt install rxvt-unicode
</code>
@ -296,7 +296,7 @@ sudo apt install rxvt-unicode
//tmux// combinado por ejemplo con //rxvt// nos da la misma funcionalidad que //Terminator//, además merece la pena aprender a usarlo por que instalado en servidores remotos es increíblemente útil.
<code {bash}>
<code bash>
sudo apt install tmux
</code>
@ -368,7 +368,7 @@ Tor se encarga tanto de crear el fichero ''%%.desktop%%'' como de mantenerse act
Instalamos siguiendo las instrucciones de la [[https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux|página web oficial]]
<code {bash}>
<code bash>
sudo apt install curl
sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
@ -390,7 +390,7 @@ Una herramienta libre para mantener notas sincronizadas entre el móvil y el por
Instalamos siguiendo las instrucciones de la [[https://joplinapp.org/|página web]]
<code {bash}>
<code bash>
wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash
</code>
@ -481,7 +481,7 @@ Cuando estemos contentos con nuestro ''%%zsh%%'' tendremos que ejecutar ''%%chsh
Añadimos el ppa:
<code {bash}>
<code bash>
curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg
echo "deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update
@ -947,6 +947,12 @@ git clone https://github.com/jgm/pandoc-templates templates
Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer alguna modificación viene bien tenerlas.
===== Quarto =====
Un sistema de generación de documentación que usa //Pandoc//, instalado con el paquete ''%%.deb%%'' descargado desde [[https://quarto.org/docs/get-started/|la página web del proyecto]]
**TODO**: Completar el tutorial inicial
===== Algunos editores adicionales =====
Dos editores opcionales para hacer pruebas:
@ -1045,7 +1051,7 @@ A mayores instalamos el //addon// **//Better Bibtex//** descargando la última v
Estos son los paquetes esenciales para empezar a desarrollar software en Linux.
<code>
<code bash>
sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget
</code>
@ -1057,7 +1063,7 @@ git git-core git-crypt dpkg wget
**NOTA**: Si quieres instalar la última versión de git, los git developers tienen un ppa para ubuntu, si quieres tener el git más actualizado:
<code {bash}>
<code bash>
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt upgrade
@ -1184,7 +1190,7 @@ Referencias * (https:%%//%%github.com/atilaneves/ac-dcd) * (https:%%//%%github.c
Para instalar las dependencias, previamente instalamos:
<code {shell}>
<code shell>
sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments
</code>
@ -1198,7 +1204,7 @@ Nos bajamos las fuentes del programa desde [[https://www.gnu.org/software/global
Descomprimimos los fuentes y los compilamos con:
<code {shell}>
<code shell>
./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags
make
sudo make install
@ -1210,7 +1216,7 @@ He comprobado que make uninstall funciona correctamente, las librerías quedan i
Instalamos siguiendo las instrucciones de [[https://www.rust-lang.org/tools/install|aqui]] (Hacemos la instalación por defecto)
<code {bash}>
<code bash>
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07)
@ -1325,7 +1331,7 @@ En la primera pregunta que nos hace es necesario contestar que no. De lo contrar
Añade los siguientes paquetes a nuestro sistema
<code {bash}>
<code bash>
installing OF dependencies
OF needs to install the following packages using apt-get:
curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev
@ -1344,7 +1350,7 @@ Para dejar a //python3// como python de sistema instalamos el paquete:
Después podemos comprobar la versión:
<code {bash}>
<code bash>
python -V
Python 3.10.6
</code>
@ -1353,7 +1359,7 @@ Python 3.10.6
Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos conviene que instalemos los paquetes de desarrollo:
<code {bash}>
<code bash>
sudo apt install python3-dev
sudo apt install python3-all-dev
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
@ -1363,7 +1369,7 @@ sudo apt install pipx
Ademas añadimos las siguientes lineas al fichero ''%%~/.profile%%'':
<code {bash}>
<code bash>
# WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.virtualenvs" ] ; then
WORKON_HOME="$HOME/.virtualenvs"
@ -1449,7 +1455,7 @@ También podríamos instalarlo como un paquete de Ubuntu.
Una instalación para pruebas.
<code {bash}>
<code bash>
mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter
</code>
@ -1460,7 +1466,7 @@ python -m pip install jupyter
Para dejarla instalada (yo no lo instalo):
<code {bash}>
<code bash>
sudo apt install python3.11 python3.11-dev python3.11-venv
</code>
@ -1582,7 +1588,7 @@ El rollo de siempre, descargar desde [[https://www.mozilla.org/en-US/firefox/dev
Herramientas útiles para depuración web
<code {bash}>
<code bash>
sudo apt install httpie links
</code>
@ -1606,7 +1612,7 @@ El fichero ''%%squirrel-sql.sh%%'' necesita que lo lancemos desde el directorio
Primero instalamos la última versión de R en nuestro pc:
<code {bash}>
<code bash>
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
|gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg
@ -1713,7 +1719,9 @@ Instalamos la biblioteca ''%%stm32 cores%%'' que corresponde al origen de softwa
Lo probamos con el //Blink// y funciona perfectamente con las opciones de la [[#figura_1|Figura 1]]
{{src/img/stm32_arduino_opts.jpg|Menu Arduino desplegado Opciones Arduino para STM32 con st-link}}
{{src/img/stm32_arduino_opts.jpg|Menu Arduino desplegado}}
Opciones Arduino para STM32 con st-link
==== Añadir soporte para ESP32 y ESP8266 ====
@ -1795,13 +1803,13 @@ Instalamos las dependencias (cmake ya lo tenemos instalado)
----
<code {bash}>
<code bash>
sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev
</code>
Ahora creamos un directorio para nuestro //tool-chain//:
<code {bash}>
<code bash>
mkdir ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf
@ -1811,7 +1819,7 @@ También es necesario que nuestro usuario pertenezca al grupo ''%%dialout%%'', p
Una vez clonado el repo ejecutamos el script de instalación
<code {bash}>
<code bash>
cd ~/esp/esp-idf
./install.sh
</code>
@ -1822,14 +1830,14 @@ Este script nos va a dejar instaladas todas las herramientas necesarias en el di
Estas son las bibliotecas que deja instaladas:
<code {bash}>
<code bash>
Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32
</code>
Para empezar a trabajar bastará con hacer un //source// del fichero ''%%~/apps/esp/esp-idf/export.sh%%'':
<code {bash}>
<code bash>
. ~/apps/esp/esp-idf/export.sh
</code>
@ -1890,7 +1898,7 @@ Mi analizador es un OpenBench de Seedstudio, [[http://dangerousprototypes.com/do
Instalamos **Sigrok**, simplemente desde los repos de Debian:
<code {bash}>
<code bash>
sudo aptitude install sigrok
</code>
@ -1908,7 +1916,7 @@ Descargamos el paquete de la [[https://www.sump.org|página del proyecto]], o m
Instalamos las dependencias:
<code {bash}>
<code bash>
sudo apt install librxtx-java
</code>
@ -1987,7 +1995,7 @@ Si quieres usar Platformio desde linea de comandos, es mejor activar manualmente
==== vscodium ====
<code {bash}>
<code bash>
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium
@ -2041,7 +2049,7 @@ Y ya lo tenemos todo listo para ejecutar.
Instalado en un entorno virtual:
<code {bash}>
<code bash>
mkvirtualenv -p `which python3` inkcut
sudo apt install libxml2-dev libxslt-dev libcups2-dev
@ -2055,7 +2063,7 @@ pip install inkcut
Instalamos dependencias:
<code {bash}>
<code bash>
pip install python-usb
</code>
@ -2071,7 +2079,7 @@ Descargamos [[https://s3-us-west-2.amazonaws.com/qgroundcontrol/latest/QGroundCo
Para usar //Mission Planner// en Linux Mint se recomienda instalar los paquetes:
<code {bash}>
<code bash>
sudo apt install mono-complete festival
</code>
@ -2211,7 +2219,7 @@ El programa para edición y retocado de imágenes.
Parece que ahora mismo los repos están más actualizados que el ppa. Así que bastaría con:
<code {bash}>
<code bash>
sudo apt install gimp gimp-data gimp-texturize \
gimp-data-extras gimp-gap gmic gimp-gmic
</code>
@ -2259,7 +2267,7 @@ El [[https://github.com/DamirPorobic/ksnip|//ksnip//]] por si tenemos que hacer
Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas:
<code {bash}>
<code bash>
sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt update
sudo apt install shutter
@ -2279,6 +2287,8 @@ sudo apt install imagemagick
Nos bajamos un //AppImage// desde el [[https://github.com/meowtec/Imagine/releases|github]] de la aplicación
Tiene toda la pinta de que Imagine no me va con los graficos nvidia (con el doble monitor)
===== dia =====
Un programa para crear diagramas
@ -2407,7 +2417,7 @@ Escoge el que más te guste.
Añadimos el repositorio
<code {bash}>
<code bash>
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio
@ -2721,7 +2731,7 @@ Esto dejará el servicio //docker// funcionando y habilitado (arrancará en cada
La forma de pararlo es:
<code {bash}>
<code bash>
sudo systemctl stop docker
sudo systemctl disable docker
systemctl status docker
@ -2731,7 +2741,7 @@ Añadimos el //bundle// **docker** en nuestro fichero ''%%~/.zshrc%%'' para tene
Para usar //docker// tendremos que arrancarlo, con los alias de nuestro sistema para //systemd// ejecutamos:
<code {bash}>
<code bash>
scst docker # para arrancar el servicio
scsp docker # para parar el servicio
@ -3010,17 +3020,21 @@ En principio no podemos invocar a ''%%python%%'' por que no se ha escogido una v
Tenemos dos opciones:
<code {bash}>
<code bash>
apt install python-is-python2
apt install python-is-python3
</code>
===== Instalar chromium sin snapdrop =====
Este rodeo ya no es necesario en las versiones modernas de Linux Mint ~~~~ sudo apt install keepassxc gnucash deluge rsync grsync rar unrar\\
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar\\
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla\\
rofi ~~~~
Este rodeo ya no es necesario en las versiones modernas de Linux Mint
<code bash>
sudo apt install keepassxc gnucash deluge rsync grsync rar unrar \
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar \
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla \
rofi
</code>
===== Especificar como debe abrir los enlaces “magnet” el navegador mozilla =====

Binary file not shown.

@ -85,17 +85,17 @@ Yo nunca almaceno esta información en la nube (por seguridad), pero me permite
¡Ojo!, nos hacemos <code>root</code> para ejecutar:
<pre class="{bash}">sudo su -
<syntaxhighlight lang="bash">sudo su -
git config --global init.defaultBranch main
git config --global user.email xxxxx@whatever.com
git config --global user.name &quot;Name Surname&quot;
apt install etckeeper</pre>
git config --global user.name "Name Surname"
apt install etckeeper</syntaxhighlight>
''etckeeper'' hara un control automático de tus ficheros de configuración en <code>/etc</code>
Para echar una mirada a los ''commits'' creados puedes ejecutar:
<pre class="{bash}">cd /etc
sudo git log</pre>
<syntaxhighlight lang="bash">cd /etc
sudo git log</syntaxhighlight>
<span id="controlar-dotfiles-con-git"></span>
=== Controlar dotfiles con git ===
@ -103,16 +103,16 @@ Vamos a crear un repo de git para controlar nuestros ficheros personales de conf
Creamos el repo donde queramos, yo suelo usar el directorio <code>~/work/repos</code>.
<pre class="{bash}">mkdir usrcfg
<syntaxhighlight lang="bash">mkdir usrcfg
cd usrcfg
git init
git config core.worktree &quot;/home/salvari&quot;</pre>
git config core.worktree "/home/salvari"</syntaxhighlight>
Y ya lo tenemos, un repo de git, en la localización que queramos y que tiene el directorio de trabajo apuntando a nuestro ''$HOME''.
Podemos añadir los ficheros de configuración que queramos al repo:
<pre class="{bash}">git add .bashrc
git commit -m &quot;Add some dotfiles&quot;</pre>
<syntaxhighlight lang="bash">git add .bashrc
git commit -m "Add some dotfiles"</syntaxhighlight>
Una vez que tenga añadidos los ficheros que quiero tener controlados pondré <code>*</code> en el fichero <code>.git/info/exclude</code> de mi repo para que ignore todos los ficheros de mi <code>$HOME</code>.
Cuando instalo algún programa nuevo añado a mano los ficheros de configuración que quiero tener controlados al repo.
@ -133,7 +133,7 @@ El area de intercambio la hemos creado en el disco duro hdd, no se usará mucho
Añadimos el parámetro <code>noatime</code> para las particiones de <code>root</code> y <code>/home</code>, que si que se han creado en el ssd.
<pre class="{fstab}"># /etc/fstab: static file system information.
<pre class="fstab"># /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
@ -152,9 +152,9 @@ UUID=ce11ccb0-a67d-4e8b-9456-f49a52974160 none swap sw
UUID=11090d84-ce98-40e2-b7be-dce3f841d7b4 none swap sw 0 0</pre>
Una vez modificado el <code>/etc/fstab</code> no hace falta arrancar, basta con ejecutar lo siguiente:
<pre class="{bash}">mount -o remount /
<syntaxhighlight lang="bash">mount -o remount /
mount -o remount /home
mount</pre>
mount</syntaxhighlight>
<span id="ajustes-adicionales-para-firefox"></span>
=== Ajustes adicionales para ''Firefox'' ===
@ -185,8 +185,8 @@ Reiniciamos nuestro ''Firefox'' (podemos visitar <code>about:restartRequired</co
Instalamos algunas fuentes desde los orígenes de software:
<pre class="{bash}">sudo apt install ttf-mscorefonts-installer
sudo apt install fonts-noto</pre>
<syntaxhighlight lang="bash">sudo apt install ttf-mscorefonts-installer
sudo apt install fonts-noto</syntaxhighlight>
Y la fuente [https://robey.lag.net/2010/06/21/mensch-font.html Mensch] la bajamos directamente al directorio <code>~/.local/share/fonts</code>
Puede ser conveniente instalar el paquete ''font-manager'' (<code>sudo apt install font-manager</code>), sólo lo uso para visualizar fuentes, no para hacer configuración.
@ -204,11 +204,11 @@ Fuentes interesantes:
<code>ufw</code> y <code>gufw</code> vienen instalados por defecto, pero no activados.
<pre class="{bash}">aptitude install ufw
<syntaxhighlight lang="bash">aptitude install ufw
ufw default deny
ufw enable
ufw status verbose
aptitude install gufw</pre>
aptitude install gufw</syntaxhighlight>
-----
@ -276,7 +276,7 @@ Son útiles para control de consumo.
Antes instalaba dos programas de terminal:
<pre class="{bash}">sudo apt install guake terminator</pre>
<syntaxhighlight lang="bash">sudo apt install guake terminator</syntaxhighlight>
''terminator'' lo dejamos como aplicación terminal preferida del sistema.
'''TODO:''' asociar ''Guake'' a una combinación apropiada de teclas.
@ -285,12 +285,12 @@ Pero es mucho más sencillo intalar ''Terminus'' de '''''rastersoft'''''. Descar
También instalo ''rxvt'' teoricamente más ligero y que puedes complementar con ''tmux''.
<pre class="{bash}">sudo apt install rxvt-unicode</pre>
<syntaxhighlight lang="bash">sudo apt install rxvt-unicode</syntaxhighlight>
=== tmux ===
''tmux'' combinado por ejemplo con ''rxvt'' nos da la misma funcionalidad que ''Terminator'', además merece la pena aprender a usarlo por que instalado en servidores remotos es increíblemente útil.
<pre class="{bash}">sudo apt install tmux</pre>
<syntaxhighlight lang="bash">sudo apt install tmux</syntaxhighlight>
* [https://leanpub.com/the-tao-of-tmux/read El tao de tmux]
* [https://www.askapache.com/linux/rxvt-xresources/ rxvt customizations]
@ -363,15 +363,15 @@ Tor se encarga tanto de crear el fichero <code>.desktop</code> como de manteners
Instalamos siguiendo las instrucciones de la [https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux página web oficial]
<pre class="{bash}">sudo apt install curl
<syntaxhighlight lang="bash">sudo apt install curl
sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
echo &quot;deb [signed-by=/usr/local/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main&quot;|sudo tee /etc/apt/sources.list.d/brave-browser-release.list
echo "deb [signed-by=/usr/local/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo apt update
sudo apt install brave-browser</pre>
sudo apt install brave-browser</syntaxhighlight>
<span id="tiddlydesktop"></span>
=== TiddlyDesktop ===
@ -384,7 +384,7 @@ Una herramienta libre para mantener notas sincronizadas entre el móvil y el por
Instalamos siguiendo las instrucciones de la [https://joplinapp.org/ página web]
<pre class="{bash}"> wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash</pre>
<syntaxhighlight lang="bash"> wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash</syntaxhighlight>
Joplin se instala en el directorio <code>~/.joplin</code> y crea su propia entrada en el menú.
La primera vez que configuremos la sincronización de Joplin conviene hacer un borrado local con download desde el remoto.
@ -453,10 +453,10 @@ Cuando estemos contentos con nuestro <code>zsh</code> tendremos que ejecutar <co
Añadimos el ppa:
<pre class="{bash}">curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg
echo &quot;deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable&quot; | sudo tee /etc/apt/sources.list.d/syncthing.list
<syntaxhighlight lang="bash">curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg
echo "deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update
sudo apt-get install syncthing</pre>
sudo apt-get install syncthing</syntaxhighlight>
<span id="utilidades"></span>
= Utilidades =
@ -846,6 +846,13 @@ cd ~/.pandoc
git clone https://github.com/jgm/pandoc-templates templates</pre>
Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer alguna modificación viene bien tenerlas.
<span id="quarto"></span>
== Quarto ==
Un sistema de generación de documentación que usa ''Pandoc'', instalado con el paquete <code>.deb</code> descargado desde [https://quarto.org/docs/get-started/ la página web del proyecto]
'''TODO''': Completar el tutorial inicial
<span id="algunos-editores-adicionales"></span>
== Algunos editores adicionales ==
@ -946,8 +953,8 @@ A mayores instalamos el ''addon'' '''''Better Bibtex''''' descargando la última
Estos son los paquetes esenciales para empezar a desarrollar software en Linux.
<pre>sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget</pre>
<syntaxhighlight lang="bash">sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget</syntaxhighlight>
<span id="git"></span>
== Git ==
@ -956,9 +963,9 @@ git git-core git-crypt dpkg wget</pre>
'''NOTA''': Si quieres instalar la última versión de git, los git developers tienen un ppa para ubuntu, si quieres tener el git más actualizado:
<pre class="{bash}">sudo add-apt-repository ppa:git-core/ppa
<syntaxhighlight lang="bash">sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt upgrade</pre>
sudo apt upgrade</syntaxhighlight>
-----
@ -1060,7 +1067,7 @@ Referencias * (https://github.com/atilaneves/ac-dcd) * (https://github.com/Hacke
Para instalar las dependencias, previamente instalamos:
<pre class="{shell}">sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments</pre>
<syntaxhighlight lang="shell">sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments</syntaxhighlight>
Con <code>ctags --version</code> nos aseguramos de que se llama a Exuberant y no el ctags que instala Emacs. Si no es así habrá que revisar la definición del <code>PATH</code>
<code>python-pygments</code> no es necesario para C o C++, pero añade funcionalidad a Global (hasta 25 lenguajes de programación más)
@ -1071,9 +1078,9 @@ Nos bajamos las fuentes del programa desde [https://www.gnu.org/software/global/
Descomprimimos los fuentes y los compilamos con:
<pre class="{shell}">./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags
<syntaxhighlight lang="shell">./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags
make
sudo make install</pre>
sudo make install</syntaxhighlight>
He comprobado que make uninstall funciona correctamente, las librerías quedan instaladas en <code>/usr/local/lib/gtags</code> y los ejecutables en <code>/usr/local/bin</code>
<span id="rust"></span>
@ -1081,7 +1088,7 @@ He comprobado que make uninstall funciona correctamente, las librerías quedan i
Instalamos siguiendo las instrucciones de [https://www.rust-lang.org/tools/install aqui] (Hacemos la instalación por defecto)
<pre class="{bash}">curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
<syntaxhighlight lang="bash">curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07)
@ -1093,7 +1100,7 @@ environment variable. Next time you log in this will be done
automatically.
To configure your current shell run source $HOME/.cargo/env
</pre>
</syntaxhighlight>
Yo comento la linea del fichero <code>.zprofile</code> por que mi <code>.zshrc</code> ya lee el fichero <code>.profile</code>
Para desinstalar <code>rust</code> bastaría con ejecutar <code>rustup self uninstall</code>
@ -1179,10 +1186,10 @@ En la primera pregunta que nos hace es necesario contestar que no. De lo contrar
Añade los siguientes paquetes a nuestro sistema
<pre class="{bash}">installing OF dependencies
<syntaxhighlight lang="bash">installing OF dependencies
OF needs to install the following packages using apt-get:
curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev
Do you want to continue? [Y/n]</pre>
Do you want to continue? [Y/n]</syntaxhighlight>
No te olvides de compilar también el ''Project Generator''.
<span id="python"></span>
@ -1196,24 +1203,24 @@ Para dejar a ''python3'' como python de sistema instalamos el paquete:
Después podemos comprobar la versión:
<pre class="{bash}">python -V
Python 3.10.6</pre>
<syntaxhighlight lang="bash">python -V
Python 3.10.6</syntaxhighlight>
<span id="paquetes-de-sistema-relacionados-con-python-que-instalamos"></span>
=== Paquetes de sistema relacionados con python que instalamos ===
Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos conviene que instalemos los paquetes de desarrollo:
<pre class="{bash}">sudo apt install python3-dev
<syntaxhighlight lang="bash">sudo apt install python3-dev
sudo apt install python3-all-dev
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
sudo apt install pipx
# sudo apt install python3-poetry</pre>
# sudo apt install python3-poetry</syntaxhighlight>
Ademas añadimos las siguientes lineas al fichero <code>~/.profile</code>:
<pre class="{bash}"># WORKON_HOME for virtualenvwrapper
if [ -d &quot;$HOME/.virtualenvs&quot; ] ; then
WORKON_HOME=&quot;$HOME/.virtualenvs&quot;
fi</pre>
<syntaxhighlight lang="bash"># WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.virtualenvs" ] ; then
WORKON_HOME="$HOME/.virtualenvs"
fi</syntaxhighlight>
[https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html Aquí] tenemos la referencia de comandos de ''virtualenvwrapper''.
=== pyenv ===
@ -1274,8 +1281,8 @@ También podríamos instalarlo como un paquete de Ubuntu.
Una instalación para pruebas.
<pre class="{bash}">mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter</pre>
<syntaxhighlight lang="bash">mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter</syntaxhighlight>
<span id="instalamos-python3.11"></span>
=== Instalamos <code>python3.11</code> ===
@ -1283,7 +1290,7 @@ python -m pip install jupyter</pre>
Para dejarla instalada (yo no lo instalo):
<pre class="{bash}">sudo apt install python3.11 python3.11-dev python3.11-venv</pre>
<syntaxhighlight lang="bash">sudo apt install python3.11 python3.11-dev python3.11-venv</syntaxhighlight>
== neovim ==
Vamos a probar ''neovim'', ahora mismo la versión de los repos de Ubuntu está actualizada a la penúltima versión (0.4.3). También podemos descargar el appimage desde [https://github.com/neovim/neovim/releases la página web]
@ -1352,12 +1359,13 @@ La primera vez que abramos ''nvim'' tenemos que instalar los plugin por comando
'''Instalación de <code>dein</code>'''
{|
| '''Nota''':
{| class="wikitable"
|-
| Solo hay que instalar uno de los dos o ''dein'' o ''plug-vim''. Yo uso
| style="text-align: left;"| '''Nota''':
|-
| ''plug-vim'' así que esto es sólo una referencia.
| style="text-align: left;"| Solo hay que instalar uno de los dos o ''dein'' o ''plug-vim''. Yo uso
|-
| style="text-align: left;"| ''plug-vim'' así que esto es sólo una referencia.
|}
https://github.com/Shougo/dein.vim
@ -1392,7 +1400,7 @@ El rollo de siempre, descargar desde [https://www.mozilla.org/en-US/firefox/deve
Herramientas útiles para depuración web
<pre class="{bash}">sudo apt install httpie links</pre>
<syntaxhighlight lang="bash">sudo apt install httpie links</syntaxhighlight>
<span id="mariadb"></span>
== MariaDB ==
@ -1416,16 +1424,16 @@ El fichero <code>squirrel-sql.sh</code> necesita que lo lancemos desde el direct
Primero instalamos la última versión de R en nuestro pc:
<pre class="{bash}">wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
<syntaxhighlight lang="bash">wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
|gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg
. /etc/os-release
sudo echo &quot;deb [signed-by=/usr/local/share/keyrings/cran-archive-keyring.gpg ] \
https://cloud.r-project.org/bin/linux/ubuntu ${UBUNTU_CODENAME}-cran40/&quot; \
sudo echo "deb [signed-by=/usr/local/share/keyrings/cran-archive-keyring.gpg ] \
https://cloud.r-project.org/bin/linux/ubuntu ${UBUNTU_CODENAME}-cran40/" \
| sudo tee /etc/apt/sources.list.d/cran.list
sudo apt update
sudo apt install r-base</pre>
sudo apt install r-base</syntaxhighlight>
<span id="r-studio"></span>
=== R-studio ===
@ -1523,8 +1531,11 @@ Instalamos la biblioteca <code>stm32 cores</code> que corresponde al origen de s
Lo probamos con el ''Blink'' y funciona perfectamente con las opciones de la [[#figura_1|Figura 1]]
[[File:src/img/stm32_arduino_opts.jpg|thumb|none|alt=Menu Arduino desplegado|Opciones Arduino para STM32 con st-link]]
<div id="figura_1" class="figure">
[[File:src/img/stm32_arduino_opts.jpg|Opciones Arduino para STM32 con st-link]]
</div>
<span id="añadir-soporte-para-esp32-y-esp8266"></span>
=== Añadir soporte para ESP32 y ESP8266 ===
@ -1609,29 +1620,29 @@ Instalamos las dependencias (cmake ya lo tenemos instalado)
-----
<pre class="{bash}">sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev</pre>
<syntaxhighlight lang="bash">sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev</syntaxhighlight>
Ahora creamos un directorio para nuestro ''tool-chain'':
<pre class="{bash}">mkdir ~/esp
<syntaxhighlight lang="bash">mkdir ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf</pre>
git clone --recursive https://github.com/espressif/esp-idf</syntaxhighlight>
También es necesario que nuestro usuario pertenezca al grupo <code>dialout</code>, pero eso ya deberíamos tenerlo hecho de antes.
Una vez clonado el repo ejecutamos el script de instalación
<pre class="{bash}">cd ~/esp/esp-idf
./install.sh</pre>
<syntaxhighlight lang="bash">cd ~/esp/esp-idf
./install.sh</syntaxhighlight>
Este script nos va a dejar instaladas todas las herramientas necesarias en el directorio <code>~/.expressif</code>
'''Nota''': para que funcione correctamente en Linux Mint es necesario que el script <code>tools/idf_tools.py</code> apunte al python3 de nuestro sistema. Basta con editar la primera linea ''shebang'' del script.
Estas son las bibliotecas que deja instaladas:
<pre class="{bash}">Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32</pre>
<syntaxhighlight lang="bash">Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32</syntaxhighlight>
Para empezar a trabajar bastará con hacer un ''source'' del fichero <code>~/apps/esp/esp-idf/export.sh</code>:
<pre class="{bash}">. ~/apps/esp/esp-idf/export.sh</pre>
<syntaxhighlight lang="bash">. ~/apps/esp/esp-idf/export.sh</syntaxhighlight>
<span id="kicad"></span>
== KiCAD ==
@ -1683,7 +1694,7 @@ Mi analizador es un OpenBench de Seedstudio, [http://dangerousprototypes.com/doc
Instalamos '''Sigrok''', simplemente desde los repos de Debian:
<pre class="{bash}">sudo aptitude install sigrok</pre>
<syntaxhighlight lang="bash">sudo aptitude install sigrok</syntaxhighlight>
Al instalar '''Sigrok''' instalamos también '''Pulseview'''.
Si al conectar el analizador, echamos un ojo al fichero ''syslog'' vemos que al conectarlo se mapea en un puerto tty.
@ -1699,7 +1710,7 @@ Descargamos el paquete de la [https://www.sump.org página del proyecto], o más
Instalamos las dependencias:
<pre class="{bash}">sudo apt install librxtx-java</pre>
<syntaxhighlight lang="bash">sudo apt install librxtx-java</syntaxhighlight>
Editamos el fichero ''~/apps/Logic Analyzer/client/run.sh'' y lo dejamos así:
<pre>#!/bin/bash
@ -1768,9 +1779,9 @@ Si quieres usar Platformio desde linea de comandos, es mejor activar manualmente
=== vscodium ===
<pre class="{bash}">wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
<syntaxhighlight lang="bash">wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list
sudo apt update &amp;&amp; sudo apt install codium</pre>
sudo apt update && sudo apt install codium</syntaxhighlight>
<span id="reprap"></span>
== RepRap ==
@ -1825,19 +1836,19 @@ Y ya lo tenemos todo listo para ejecutar.
Instalado en un entorno virtual:
<pre class="{bash}">mkvirtualenv -p `which python3` inkcut
<syntaxhighlight lang="bash">mkvirtualenv -p `which python3` inkcut
sudo apt install libxml2-dev libxslt-dev libcups2-dev
pip install PyQt5
pip install inkcut</pre>
pip install inkcut</syntaxhighlight>
<span id="plugin-para-inkscape"></span>
=== Plugin para inkscape ===
Instalamos dependencias:
<pre class="{bash}">pip install python-usb</pre>
<syntaxhighlight lang="bash">pip install python-usb</syntaxhighlight>
Instalamos el fichero <code>.deb</code> desde la web https://github.com/fablabnbg/inkscape-silhouette/releases
<span id="drone"></span>
@ -1851,7 +1862,7 @@ Descargamos [https://s3-us-west-2.amazonaws.com/qgroundcontrol/latest/QGroundCon
Para usar ''Mission Planner'' en Linux Mint se recomienda instalar los paquetes:
<pre class="{bash}">sudo apt install mono-complete festival</pre>
<syntaxhighlight lang="bash">sudo apt install mono-complete festival</syntaxhighlight>
Descargamos el MissionPlanner desde [https://firmware.ardupilot.org/Tools/MissionPlanner/MissionPlanner-latest.zip aquí]
[https://www.rcgroups.com/forums/showthread.php?2179591-Installing-MissionPlanner-1-3-X-on-Ubuntu-17-04 Descripción de la instalación]
@ -1964,8 +1975,8 @@ El programa para edición y retocado de imágenes.
Parece que ahora mismo los repos están más actualizados que el ppa. Así que bastaría con:
<pre class="{bash}">sudo apt install gimp gimp-data gimp-texturize \
gimp-data-extras gimp-gap gmic gimp-gmic</pre>
<syntaxhighlight lang="bash">sudo apt install gimp gimp-data gimp-texturize \
gimp-data-extras gimp-gap gmic gimp-gmic</syntaxhighlight>
De todas formas dejo aquí las instrucciones para instalar desde el ppa por si hacen falta algún dia:
<pre>sudo apt remove gimp gimp-data
@ -2008,9 +2019,9 @@ El [https://github.com/DamirPorobic/ksnip ''ksnip''] por si tenemos que hacer un
Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas:
<pre class="{bash}">sudo add-apt-repository ppa:linuxuprising/shutter
<syntaxhighlight lang="bash">sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt update
sudo apt install shutter</pre>
sudo apt install shutter</syntaxhighlight>
<span id="reoptimizar-imágenes"></span>
== Reoptimizar imágenes ==
@ -2025,6 +2036,8 @@ Instalamos desde los repos, simplemente:
Nos bajamos un ''AppImage'' desde el [https://github.com/meowtec/Imagine/releases github] de la aplicación
Tiene toda la pinta de que Imagine no me va con los graficos nvidia (con el doble monitor)
== dia ==
Un programa para crear diagramas
@ -2149,9 +2162,9 @@ Escoge el que más te guste.
Añadimos el repositorio
<pre class="{bash}">sudo add-apt-repository ppa:obsproject/obs-studio
<syntaxhighlight lang="bash">sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio</pre>
sudo apt install obs-studio</syntaxhighlight>
<span id="grabación-de-podcast"></span>
== Grabación de podcast ==
@ -2422,16 +2435,16 @@ Esto dejará el servicio ''docker'' funcionando y habilitado (arrancará en cada
La forma de pararlo es:
<pre class="{bash}">sudo systemctl stop docker
<syntaxhighlight lang="bash">sudo systemctl stop docker
sudo systemctl disable docker
systemctl status docker</pre>
systemctl status docker</syntaxhighlight>
Añadimos el ''bundle'' '''docker''' en nuestro fichero <code>~/.zshrc</code> para tener autocompletado en comandos de docker.
Para usar ''docker'' tendremos que arrancarlo, con los alias de nuestro sistema para ''systemd'' ejecutamos:
<pre class="{bash}">scst docker # para arrancar el servicio
<syntaxhighlight lang="bash">scst docker # para arrancar el servicio
scsp docker # para parar el servicio</pre>
scsp docker # para parar el servicio</syntaxhighlight>
<span id="utilidades-para-mapas-y-cartografía"></span>
= Utilidades para mapas y cartografía =
@ -2544,8 +2557,9 @@ gpg --dearmor -o /usr/local/share/keyrings/<myrepository>-archive-keyring.gpg</s
<span id="solucionar-problemas-de-menús-duplicados-usando-menulibre"></span>
== Solucionar problemas de menús duplicados usando menulibre ==
{|
| '''Nota''': Ya no uso ''MenuLibre''
{| class="wikitable"
|-
| style="text-align: left;"| '''Nota''': Ya no uso ''MenuLibre''
|}
En el directorio <code>~/.config/menus/applications-merged</code> borramos todos los ficheros que haya.
@ -2677,16 +2691,17 @@ En principio no podemos invocar a <code>python</code> por que no se ha escogido
Tenemos dos opciones:
<pre class="{bash}">apt install python-is-python2
apt install python-is-python3</pre>
<syntaxhighlight lang="bash">apt install python-is-python2
apt install python-is-python3</syntaxhighlight>
<span id="instalar-chromium-sin-snapdrop"></span>
== Instalar chromium sin snapdrop ==
Este rodeo ya no es necesario en las versiones modernas de Linux Mint ~~~~ sudo apt install keepassxc gnucash deluge rsync grsync rar unrar<br />
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar<br />
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla<br />
rofi ~~~~
Este rodeo ya no es necesario en las versiones modernas de Linux Mint
<syntaxhighlight lang="bash">sudo apt install keepassxc gnucash deluge rsync grsync rar unrar \
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar \
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla \
rofi</syntaxhighlight>
<span id="especificar-como-debe-abrir-los-enlaces-magnet-el-navegador-mozilla"></span>
== Especificar como debe abrir los enlaces “magnet” el navegador mozilla ==

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

@ -60,7 +60,7 @@ de problemas.
¡Ojo!, nos hacemos `root` para ejecutar:
~~~~{bash}
~~~~bash
sudo su -
git config --global init.defaultBranch main
git config --global user.email xxxxx@whatever.com
@ -73,7 +73,7 @@ configuración en `/etc`
Para echar una mirada a los _commits_ creados puedes ejecutar:
~~~~{bash}
~~~~bash
cd /etc
sudo git log
~~~~
@ -85,7 +85,7 @@ personales de configuración.
Creamos el repo donde queramos, yo suelo usar el directorio `~/work/repos`.
~~~~{bash}
~~~~bash
mkdir usrcfg
cd usrcfg
git init
@ -97,7 +97,7 @@ tiene el directorio de trabajo apuntando a nuestro _$HOME_.
Podemos añadir los ficheros de configuración que queramos al repo:
~~~~{bash}
~~~~bash
git add .bashrc
git commit -m "Add some dotfiles"
~~~~
@ -130,7 +130,7 @@ tirar del swap.
Añadimos el parámetro `noatime` para las particiones de `root` y
`/home`, que si que se han creado en el ssd.
~~~~{fstab}
~~~~fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
@ -153,7 +153,7 @@ UUID=11090d84-ce98-40e2-b7be-dce3f841d7b4 none swap sw
Una vez modificado el `/etc/fstab` no hace falta arrancar, basta con
ejecutar lo siguiente:
~~~~{bash}
~~~~bash
mount -o remount /
mount -o remount /home
mount
@ -188,7 +188,7 @@ Reiniciamos nuestro _Firefox_ (podemos visitar `about:restartRequired`)
Instalamos algunas fuentes desde los orígenes de software:
~~~~{bash}
~~~~bash
sudo apt install ttf-mscorefonts-installer
sudo apt install fonts-noto
~~~~
@ -213,7 +213,7 @@ Fuentes interesantes:
`ufw` y `gufw` vienen instalados por defecto, pero no activados.
~~~~{bash}
~~~~bash
aptitude install ufw
ufw default deny
ufw enable
@ -320,7 +320,7 @@ __btop__ también está muy bien, así que descargamos los binarios desde [su p
Antes instalaba dos programas de terminal:
~~~~{bash}
~~~~bash
sudo apt install guake terminator
~~~~
@ -332,7 +332,7 @@ Pero es mucho más sencillo intalar _Terminus_ de **_rastersoft_**. Descargo el
También instalo _rxvt_ teoricamente más ligero y que puedes complementar con _tmux_.
~~~~{bash}
~~~~bash
sudo apt install rxvt-unicode
~~~~
@ -341,7 +341,7 @@ sudo apt install rxvt-unicode
_tmux_ combinado por ejemplo con _rxvt_ nos da la misma funcionalidad que _Terminator_, además merece la pena aprender a usarlo por que instalado en servidores remotos es increíblemente útil.
~~~~{bash}
~~~~bash
sudo apt install tmux
~~~~
@ -426,7 +426,7 @@ Tor se encarga tanto de crear el fichero `.desktop` como de mantenerse actualiza
Instalamos siguiendo las instrucciones de la [página web oficial](https://brave-browser.readthedocs.io/en/latest/installing-brave.html#linux)
~~~~{bash}
~~~~bash
sudo apt install curl
sudo curl -fsSLo /usr/local/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
@ -448,7 +448,7 @@ Una herramienta libre para mantener notas sincronizadas entre el móvil y el por
Instalamos siguiendo las instrucciones de la [página web](https://joplinapp.org/)
~~~~{bash}
~~~~bash
wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash
~~~~
@ -557,7 +557,7 @@ Cuando estemos contentos con nuestro `zsh` tendremos que ejecutar `chsh -s /usr/
Añadimos el ppa:
~~~~{bash}
~~~~bash
curl -s https://syncthing.net/release-key.txt | sudo gpg --dearmour -o /usr/local/share/keyrings/synching-archive-keyring.gpg
echo "deb [ signed-by=/usr/local/share/keyrings/synching-archive-keyring.gpg ] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update

@ -196,6 +196,12 @@ git clone https://github.com/jgm/pandoc-templates templates
Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer alguna modificación viene bien tenerlas.
## Quarto
Un sistema de generación de documentación que usa _Pandoc_, instalado con el paquete `.deb` descargado desde [la página web del proyecto](https://quarto.org/docs/get-started/)
**TODO**: Completar el tutorial inicial
## Algunos editores adicionales
Dos editores opcionales para hacer pruebas:

@ -5,7 +5,7 @@
Estos son los paquetes esenciales para empezar a desarrollar software
en Linux.
~~~~
~~~~bash
sudo apt install build-essential checkinstall make automake cmake autoconf \
git git-core git-crypt dpkg wget
~~~~
@ -18,7 +18,7 @@ __NOTA__: Si quieres instalar la última versión de git, los git
developers tienen un ppa para ubuntu, si quieres tener el git más
actualizado:
~~~{bash}
~~~bash
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt upgrade
@ -152,7 +152,7 @@ Referencias
Para instalar las dependencias, previamente instalamos:
~~~~{shell}
~~~~shell
sudo apt install ncurses-dev id-utils exuberant-ctags python-pygments
~~~~
@ -173,7 +173,7 @@ escribir esto se trata de la versión 6.6.4.
Descomprimimos los fuentes y los compilamos con:
~~~~{shell}
~~~~shell
./configure --prefix=/usr/local --with-exuberant-ctags=/usr/bin/ctags
make
sudo make install
@ -189,7 +189,7 @@ Instalamos siguiendo las instrucciones de
[aqui](https://www.rust-lang.org/tools/install) (Hacemos la
instalación por defecto)
~~~{bash}
~~~bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
stable installed - rustc 1.47.0 (18bf6b4f0 2020-10-07)
@ -319,7 +319,7 @@ lo contrario falla la compilación.
Añade los siguientes paquetes a nuestro sistema
~~~~{bash}
~~~~bash
installing OF dependencies
OF needs to install the following packages using apt-get:
curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk-3-dev libopencv-dev libassimp-dev librtaudio-dev libboost-filesystem-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev
@ -338,7 +338,7 @@ Para dejar a _python3_ como python de sistema instalamos el paquete:
Después podemos comprobar la versión:
~~~~{bash}
~~~~bash
python -V
Python 3.10.6
~~~~
@ -348,7 +348,7 @@ Python 3.10.6
Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos
conviene que instalemos los paquetes de desarrollo:
~~~~{bash}
~~~~bash
sudo apt install python3-dev
sudo apt install python3-all-dev
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
@ -358,7 +358,7 @@ sudo apt install pipx
Ademas añadimos las siguientes lineas al fichero `~/.profile`:
~~~~{bash}
~~~~bash
# WORKON_HOME for virtualenvwrapper
if [ -d "$HOME/.virtualenvs" ] ; then
WORKON_HOME="$HOME/.virtualenvs"
@ -447,7 +447,7 @@ También podríamos instalarlo como un paquete de Ubuntu.
Una instalación para pruebas.
~~~~{bash}
~~~~bash
mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter
~~~~
@ -458,7 +458,7 @@ python -m pip install jupyter
Para dejarla instalada (yo no lo instalo):
~~~{bash}
~~~bash
sudo apt install python3.11 python3.11-dev python3.11-venv
~~~
@ -594,7 +594,7 @@ web](https://www.mozilla.org/en-US/firefox/developer/) descomprimir en
Herramientas útiles para depuración web
~~~~{bash}
~~~~bash
sudo apt install httpie links
~~~~
@ -622,7 +622,7 @@ El fichero `squirrel-sql.sh` necesita que lo lancemos desde el directorio del sc
Primero instalamos la última versión de R en nuestro pc:
~~~~{bash}
~~~~bash
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
|gpg --dearmor -o /usr/local/share/keyrings/cran-archive-keyring.gpg

@ -155,13 +155,13 @@ instalarán automáticamente en el siguiente paso.
----------------------------------------------------------------------
~~~~{bash}
~~~~bash
sudo apt-get install gperf cmake ninja-build ccache libffi-dev libssl-dev
~~~~
Ahora creamos un directorio para nuestro _tool-chain_:
~~~~{bash}
~~~~bash
mkdir ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf
@ -172,7 +172,7 @@ También es necesario que nuestro usuario pertenezca al grupo
Una vez clonado el repo ejecutamos el script de instalación
~~~~{bash}
~~~~bash
cd ~/esp/esp-idf
./install.sh
~~~~
@ -186,14 +186,14 @@ sistema. Basta con editar la primera linea _shebang_ del script.
Estas son las bibliotecas que deja instaladas:
~~~~{bash}
~~~~bash
Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, esp32ulp-elf, esp32s2ulp-elf, openocd-esp32
~~~~
Para empezar a trabajar bastará con hacer un _source_ del fichero `~/apps/esp/esp-idf/export.sh`:
~~~~{bash}
~~~~bash
. ~/apps/esp/esp-idf/export.sh
~~~~
@ -267,7 +267,7 @@ Seedstudio,
Instalamos __Sigrok__, simplemente desde los repos de Debian:
~~~~{bash}
~~~~bash
sudo aptitude install sigrok
~~~~
@ -292,7 +292,7 @@ _~/apps_.
Instalamos las dependencias:
~~~~{bash}
~~~~bash
sudo apt install librxtx-java
~~~~
@ -374,7 +374,7 @@ manualmente el entorno virtual con `source
### vscodium
~~~~{bash}
~~~~bash
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium
@ -437,7 +437,7 @@ Y ya lo tenemos todo listo para ejecutar.
Instalado en un entorno virtual:
~~~~{bash}
~~~~bash
mkvirtualenv -p `which python3` inkcut
sudo apt install libxml2-dev libxslt-dev libcups2-dev
@ -451,7 +451,7 @@ pip install inkcut
Instalamos dependencias:
~~~~{bash}
~~~~bash
pip install python-usb
~~~~
@ -470,7 +470,7 @@ Descargamos [el appimage](https://s3-us-west-2.amazonaws.com/qgroundcontrol/late
Para usar *Mission Planner* en Linux Mint se recomienda instalar los paquetes:
~~~~{bash}
~~~~bash
sudo apt install mono-complete festival
~~~~

@ -48,7 +48,7 @@ El programa para edición y retocado de imágenes.
Parece que ahora mismo los repos están más actualizados que el ppa.
Así que bastaría con:
~~~~{bash}
~~~~bash
sudo apt install gimp gimp-data gimp-texturize \
gimp-data-extras gimp-gap gmic gimp-gmic
~~~~
@ -107,7 +107,7 @@ El [_ksnip_](https://github.com/DamirPorobic/ksnip) por si tenemos que hacer una
Shutter vuelve a estar disponible, al instalar desde este ppa ya queda con las opciones de edición habilitadas:
~~~~{bash}
~~~~bash
sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt update
sudo apt install shutter
@ -128,6 +128,7 @@ sudo apt install imagemagick
Nos bajamos un _AppImage_ desde el
[github](https://github.com/meowtec/Imagine/releases) de la aplicación
Tiene toda la pinta de que Imagine no me va con los graficos nvidia (con el doble monitor)
## dia

@ -84,7 +84,7 @@ Escoge el que más te guste.
Añadimos el repositorio
~~~~{bash}
~~~~bash
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio

@ -49,7 +49,7 @@ en cada reinicio del ordenador)
La forma de pararlo es:
~~~~{bash}
~~~~bash
sudo systemctl stop docker
sudo systemctl disable docker
systemctl status docker
@ -60,7 +60,7 @@ tener autocompletado en comandos de docker.
Para usar _docker_ tendremos que arrancarlo, con los alias de nuestro sistema para _systemd_ ejecutamos:
~~~~{bash}
~~~~bash
scst docker # para arrancar el servicio
scsp docker # para parar el servicio

@ -228,7 +228,7 @@ una versión por defecto.
Tenemos dos opciones:
~~~~{bash}
~~~~bash
apt install python-is-python2
apt install python-is-python3
~~~~
@ -236,7 +236,8 @@ apt install python-is-python3
## Instalar chromium sin snapdrop
Este rodeo ya no es necesario en las versiones modernas de Linux Mint
~~~~
~~~~bash
sudo apt install keepassxc gnucash deluge rsync grsync rar unrar \
zip unzip unace bzip2 lzop p7zip p7zip-full p7zip-rar \
most mc tree neofetch fasd silversearcher-ag ack mate-tweak filezilla \

Loading…
Cancel
Save