@ -2,32 +2,32 @@
Mis portatiles son:
- Un ordenador Acer 5755G con las siguientes características:
- Un ordenador Acer 5755G con las siguientes características:
- Core i5 2430M 2.4GHz
- Core i5 2430M 2.4GHz
- NVIDIA Geforce GT 540M (+ intel integrada)
- NVIDIA Geforce GT 540M (+ intel integrada)
- 8Gb RAM
- 8Gb RAM
- 750Gb HD
- 750Gb HD
Este portátil equipa una tarjeta *Nvidia Geforce GT540M* que resulta
pertenecer a una rama muerta en el árbol de desarrollo de Nvidia.
Este portátil equipa una tarjeta *Nvidia Geforce GT540M* que resulta
pertenecer a una rama muerta en el árbol de desarrollo de Nvidia.
Esta tarjeta provocaba todo tipo de problemas de
sobrecalientamiento, pero en las últimas versiones de Linux
instalando el driver de Nvidia parece funcionar correctamente.
Esta tarjeta provocaba todo tipo de problemas de sobrecalientamiento,
pero en las últimas versiones de Linux instalando el driver de Nvidia
parece funcionar correctamente.
- Un Lenovo Legion
- Un Lenovo Legion
- Core i7-9750H
- Core i7-9750H
- Nvidia GTX1650-4Gb (+ intel integrada)
- Nvidia GTX1650-4Gb (+ intel integrada)
- 16Gb RAM
- 16Gb RAM
- 512Gb SSD + 1Tb HDD
- 512Gb SSD + 1Tb HDD
# Programas básicos
@ -49,8 +49,8 @@ mi experiencia los más rápidos suelen ser los alemanes.
Ya no es necesario intalar los paquetes de *microcode* la instalación de
Una se encargó de instalar:
- `amd64-microcode`
- `intel-microcode`
- `amd64-microcode`
- `intel-microcode`
Instalamos el driver de nvidia recomendado, después de la instalación
inicial el *Mint* nos avisará de que tenemos que revisar la instalación
@ -113,7 +113,7 @@ git config core.worktree "/home/salvari"
```
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*.
tiene el directorio de trabajo apuntando a nuestro * \ $HOME*.
Podemos añadir los ficheros de configuración que queramos al repo:
@ -194,10 +194,10 @@ Visitamos `about::config` con el navegador.
Cambiamos
- `browser.cache.disk.enable` **false**
- `browser.cache.memory.enable` **true**
- `browser.cache.memory.capacity` **204800**
- `browser.sessionstore.interval` **15000000**
- `browser.cache.disk.enable` **false**
- `browser.cache.memory.enable` **true**
- `browser.cache.memory.capacity` **204800**
- `browser.sessionstore.interval` **15000000**
TODO: Comprobar *trim* en mi disco duro. Y mirar
[esto ](https://easylinuxtipsproject.blogspot.com/p/speed-mint.html )
@ -206,9 +206,9 @@ Y siguiendo [esta otra
referencia](https://linuxreviews.org/HOWTO_Make_Mozilla_Firefox_Blazing_Fast_On_Linux)
cambiamos:
- `gfx.x11-egl.force-enabled` **true**
- **IMPORTANTE** Ajustar el parámetro `network.IDN_show_punycode` a
**true** (para evitar ataques de URL falsas con caracteres Unicode)
- `gfx.x11-egl.force-enabled` **true**
- **IMPORTANTE** Ajustar el parámetro `network.IDN_show_punycode` a
**true** (para evitar ataques de URL falsas con caracteres Unicode)
Reiniciamos nuestro *Firefox* (podemos visitar `about:restartRequired` )
@ -235,10 +235,10 @@ y ejecutamos `sudo fc-cache -f -v`
Fuentes interesantes:
- [nerd-fonts ](https://github.com/ryanoasis/nerd-fonts )
- [Powerline fonts ](https://github.com/powerline/fonts )
- [Programming
fonts](https://github.com/ProgrammingFonts/ProgrammingFonts)
- [nerd-fonts ](https://github.com/ryanoasis/nerd-fonts )
- [Powerline fonts ](https://github.com/powerline/fonts )
- [Programming
fonts](https://github.com/ProgrammingFonts/ProgrammingFonts)
## Firewall
@ -362,9 +362,9 @@ instalado en servidores remotos es increíblemente útil.
sudo apt install tmux
```
- [El tao de tmux ](https://leanpub.com/the-tao-of-tmux/read )
- [rxvt
customizations](https://www.askapache.com/linux/rxvt-xresources/)
- [El tao de tmux ](https://leanpub.com/the-tao-of-tmux/read )
- [rxvt
customizations](https://www.askapache.com/linux/rxvt-xresources/)
## Dropbox
@ -584,7 +584,7 @@ Para configurar el
inspiró el bash-git-prompt.
He modificado el fichero `zshrc.sh` de `zsh-git-prompt` cambiando la
linea \`echo “$STATUS”:
linea \`echo “\ $STATUS”:
#echo "$STATUS"
if [[ "$__CURRENT_GIT_STATUS" == ": 0 0 0 0 0 0" ]]; then
@ -755,11 +755,11 @@ Sincronizar una carpeta remota en local:
### Referencias
- [Como usar rclone
(blogdelazaro)](https://elblogdelazaro.gitlab.io//articles/rclone-sincroniza-ficheros-en-la-nube/)
- [y con cifrado
(blogdelazaro)](https://elblogdelazaro.gitlab.io//articles/rclone-cifrado-de-ficheros-en-la-nube/)
- [Documentación ](https://rclone.org/docs/ )
- [Como usar rclone
(blogdelazaro)](https://elblogdelazaro.gitlab.io//articles/rclone-sincroniza-ficheros-en-la-nube/)
- [y con cifrado
(blogdelazaro)](https://elblogdelazaro.gitlab.io//articles/rclone-cifrado-de-ficheros-en-la-nube/)
- [Documentación ](https://rclone.org/docs/ )
## Palemoon
@ -787,16 +787,16 @@ sudo apt install librewolf -y
Conviene estudiar la documentación de los *add-ons* recomendados,
disponible [aqui ](https://librewolf-community.gitlab.io/docs/addons/ ).
- KeepassXC-Browser
- KeepassXC-Browser
- Necesitamos instalar el KeepassXC, el que viene en los repos es
un poco antiguo podemos instalar desde PPA
- Es imprescindible hacer un link con
`ln -s ~/.mozilla/native-messaging-hosts ~/.librewolf/native-messaging-hosts`
- Necesitamos instalar el KeepassXC, el que viene en los repos es un
poco antiguo podemos instalar desde PPA
- Es imprescindible hacer un link con
`ln -s ~/.mozilla/native-messaging-hosts ~/.librewolf/native-messaging-hosts`
- Clear URLs
- Clear URLs
- Mozilla Multiaccount Containers
- Mozilla Multiaccount Containers
## Netsurf
@ -844,8 +844,8 @@ auxiliares que te permiten hacer la instalación aislada en un
*virtualenv* pero lo voy a hacer a mano para tenerlo controlado con
`pyenv` .
- Creamos el *virtualenv* `qtile` basado en la versión 3.10.0 que
teniamos instalada previamente:
- Creamos el *virtualenv* `qtile` basado en la versión 3.10.0 que
teniamos instalada previamente:
``` bash
# Creamos el directorio de trabajo
@ -938,7 +938,7 @@ Reset al terminar el último cliente
**-terminate**
Finalizar cuando se resetee el servidor
**2> /dev/null**
**2\> /dev/null**
Mandar los mensajes de error al limbo (alias **NE** en nuestro pc)
**:1**
@ -1159,22 +1159,21 @@ el comando `sudo calibre-unistall`.
Para usar el calibre con el Kobo Glo:
- Desactivamos todos los plugin de Kobo menos el Kobo Touch Extended
- Creamos una columna MyShelves con identificativo \#myshelves
- En las opciones del plugin:
- En la opción Collection columns añadimos las columnas
series,\#myshelves
- Marcamos las opciones Create collections y Delete empy
collections
- Marcamos *Modify CSS*
- Update metadata on device y Set series information
- Desactivamos todos los plugin de Kobo menos el Kobo Touch Extended
- Creamos una columna MyShelves con identificativo \#myshelves
- En las opciones del plugin:
- En la opción Collection columns añadimos las columnas
series,#myshelves
- Marcamos las opciones Create collections y Delete empy collections
- Marcamos *Modify CSS*
- Update metadata on device y Set series information
Algunos enlaces útiles:
- (https://github.com/jgoguen/calibre-kobo-driver)
- (http://www.lectoreselectronicos.com/foro/showthread.php?15116-Manual-de-instalaci%C3%B3n-y-uso-del-plugin-Kobo-Touch-Extended-para-Calibre)
- (http://www.redelijkheid.com/blog/2013/7/25/kobo-glo-ebook-library-management-with-calibre)
- (https://www.netogram.com/kobo.htm)
- (https://github.com/jgoguen/calibre-kobo-driver)
- (http://www.lectoreselectronicos.com/foro/showthread.php?15116-Manual-de-instalaci%C3%B3n-y-uso-del-plugin-Kobo-Touch-Extended-para-Calibre)
- (http://www.redelijkheid.com/blog/2013/7/25/kobo-glo-ebook-library-management-with-calibre)
- (https://www.netogram.com/kobo.htm)
## Scribus
@ -1196,17 +1195,17 @@ con los siguientes comandos:
He cambiado los siguientes valores en las dos versiones, non están
exactamente en el mismo menú pero no son díficiles de encontrar:
- Lenguaje por defecto: **English**
- Tamaño de documento: **A4**
- Unidades por defecto: **milimeters**
- Show Page Grid: **Activado**
- Dimensiones de la rejilla:
- Mayor: **30 mm**
- Menor: **6mm**
- En opciones de salida de *pdf* indicamos que queremos salida a
impresora y no a pantalla. Y también que no queremos *spot colors* ,
que serían sólo para ciertas impresoras industriales, así que
activamos la opción *Convert Spot Colors to Process Colors* .
- Lenguaje por defecto: **English**
- Tamaño de documento: **A4**
- Unidades por defecto: **milimeters**
- Show Page Grid: **Activado**
- Dimensiones de la rejilla:
- Mayor: **30 mm**
- Menor: **6mm**
- En opciones de salida de *pdf* indicamos que queremos salida a
impresora y no a pantalla. Y también que no queremos *spot colors* ,
que serían sólo para ciertas impresoras industriales, así que
activamos la opción *Convert Spot Colors to Process Colors* .
Siempre se puede volver a los valores por defecto sin mucho problema
(hay una opción para ello)
@ -1219,8 +1218,8 @@ Referencia
*Scribus* no hacia correctamente la separación silábica en castellano,
he instalado los paquetes:
- hyphen-es
- hyphen-gl
- hyphen-es
- hyphen-gl
Y ahora funciona correctamente.
@ -1361,13 +1360,13 @@ Para poder ejecutar aplicaciones basadas en Vibed, necesitamos instalar:
Instalados los siguientes paquetes desde Melpa
- d-mode
- flymake-d
- flycheck
- flycheck-dmd-dub
- flychek-d-unittest
- auto-complete (desde melpa)
- ac-dcd
- d-mode
- flymake-d
- flycheck
- flycheck-dmd-dub
- flychek-d-unittest
- auto-complete (desde melpa)
- ac-dcd
Referencias \* (https://github.com/atilaneves/ac-dcd) \*
(https://github.com/Hackerpilot/DCD)
@ -1846,7 +1845,7 @@ Y ahora aseguramos la instación con:
sudo mysql_secure_installation
Yo diría que tienes que decir que si a todas las preguntas, excepto
quizás al *unix \ _socket\ _authentication*.
quizás al *unix _socket_authentication*.
Por último sólo nos queda decidir si el servicio mariadb debe estar
ejecutándose permanentemente o no.
@ -2009,8 +2008,8 @@ si tenemos otras URL, simplemente añadimos esta separada por una coma.
Ahora desde el *Board Manager* instalamos:
- Arduino SAMD Boards
- Adafruit SAMD Boards
- Arduino SAMD Boards
- Adafruit SAMD Boards
### Añadir soporte para *Circuit Playground Express*
@ -2021,10 +2020,10 @@ Bastaría con instalar *Arduino SAMD Boards*
Tenemos varias URL posibles para configurar en las preferencias del IDE
Arduino:
- < http: / / dan . drown . org / stm32duino / package_STM32duino_index . json >
(recomendada por Tutoelectro)
- < https: / / github . com / stm32duino / BoardManagerFiles / raw / master / STM32 / package_stm_index . json >
(parece la oficial)
- < http: / / dan . drown . org / stm32duino / package_STM32duino_index . json >
(recomendada por Tutoelectro)
- < https: / / github . com / stm32duino / BoardManagerFiles / raw / master / STM32 / package_stm_index . json >
(parece la oficial)
He optado por añadir los dos ficheros json al IDE, la oficial tiene
buena pinta pero parece que no soporta st-link. Con la otra podremos
@ -2038,19 +2037,23 @@ Lo probamos con el *Blink* y funciona perfectamente con las opciones de
la [Figura 1 ](#figura_1 )
< figure >
< img src = "src/img/stm32_arduino_opts.jpg" title = "Menu Arduino desplegado" id = "figura_1" style = "width:30.0%" alt = "Opciones Arduino para STM32 con st-link" / > < figcaption aria-hidden = "true" > Opciones Arduino para STM32 con st-link< / figcaption >
< img src = "src/img/stm32_arduino_opts.jpg"
title="Menu Arduino desplegado" id="figura_1" style="width:30.0%"
alt="Opciones Arduino para STM32 con st-link" />
< figcaption aria-hidden = "true" > Opciones Arduino para STM32 con
st-link< / figcaption >
< / figure >
### Añadir soporte para ESP32 y ESP8266
Añadimos las URL:
- < https: / / dl . espressif . com / dl / package_esp32_index . json >
- < http: / / arduino . esp8266 . com / stable / package_esp8266com_index . json >
- < https: / / dl . espressif . com / dl / package_esp32_index . json >
- < http: / / arduino . esp8266 . com / stable / package_esp8266com_index . json >
Añadimos la librería:
- ESP32 (de espressif)
- ESP32 (de espressif)
### Añadir biblioteca de soporte para Makeblock
@ -2101,16 +2104,16 @@ correctamente, habrá que probarlo con los micros.
Nos bajamos el instalador genérico. Tendremos que:
- aceptar un montón de acuerdos de licencias
- indicarle un directorio de instalación (en mi caso
\`\~/apps/st/st/stm32cubeide\ _1.4.0)
- darle la password de root para instalar ficheros de udev,
concretamente:
- udev/rules.d/49-stlinkv1.rules
- udev/rules.d/49-stlinkv2-1.rules
- udev/rules.d/49-stlinkv2.rules
- udev/rules.d/49-stlinkv3.rules
- udev/rules.d/99-jlink.rules
- aceptar un montón de acuerdos de licencias
- indicarle un directorio de instalación (en mi caso
\`\~/apps/st/st/stm32cubeide_1.4.0)
- darle la password de root para instalar ficheros de udev,
concretamente:
- udev/rules.d/49-stlinkv1.rules
- udev/rules.d/49-stlinkv2-1.rules
- udev/rules.d/49-stlinkv2.rules
- udev/rules.d/49-stlinkv3.rules
- udev/rules.d/99-jlink.rules
## esp-idf
@ -2182,18 +2185,18 @@ descargarse.
Algunas librerías alternativas:
- [Freetronics ](https://github.com/freetronics/freetronics_kicad_library )
una libreria que no solo incluye Shield para Arduino sino una
completa colección de componentes que nos permitirá hacer proyectos
completos. [Freetronics ](http://www.freetronics.com ) es una especie
de BricoGeek australiano, publica tutoriales, vende componentes, y
al parecer mantiene una biblioteca para KiCAD. La biblioteca de
Freetronics se mantiene en un repo de github. Lo suyo es
incorporarla a cada proyecto, por que si la actualizas se pueden
romper los proyectos que estes haciendo.
- [eklablog ](http://meta-blog.eklablog.com/kicad-librairie-arduino-pretty-p930786 )
Esta biblioteca de componentes está incluida en el github de KiCAD,
así que teoricamente no habría que instalarla en nuestro disco duro.
- [Freetronics ](https://github.com/freetronics/freetronics_kicad_library )
una libreria que no solo incluye Shield para Arduino sino una completa
colección de componentes que nos permitirá hacer proyectos completos.
[Freetronics ](http://www.freetronics.com ) es una especie de BricoGeek
australiano, publica tutoriales, vende componentes, y al parecer
mantiene una biblioteca para KiCAD. La biblioteca de Freetronics se
mantiene en un repo de github. Lo suyo es incorporarla a cada
proyecto, por que si la actualizas se pueden romper los proyectos que
estes haciendo.
- [eklablog ](http://meta-blog.eklablog.com/kicad-librairie-arduino-pretty-p930786 )
Esta biblioteca de componentes está incluida en el github de KiCAD,
así que teoricamente no habría que instalarla en nuestro disco duro.
### Actualizar a KiCAD 6.0
@ -2699,9 +2702,9 @@ 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>`
- 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 [la página oficial de
releases](https://github.com/DIGImend/digimend-kernel-drivers/releases),
@ -2723,7 +2726,7 @@ Para comprobar:
Referencia:
- [Aquí ](https://davidrevoy.com/article331/setup-huion-giano-wh1409-tablet-on-linux-mint-18-1-ubuntu-16-04 )
- [Aquí ](https://davidrevoy.com/article331/setup-huion-giano-wh1409-tablet-on-linux-mint-18-1-ubuntu-16-04 )
# Sonido
@ -2902,9 +2905,9 @@ esto?](https://www.digitalocean.com/community/tutorials/understanding-the-ssh-en
`gpg --gen-key` 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
- **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
@ -3008,7 +3011,7 @@ sudo apt-get install pcsc-tools opensc
El opensc no es necesario para el DNIe, pero nos permite usar otras
tarjetas.
Como root ejecutamos pcsc\ _scan:
Como root ejecutamos pcsc_scan:
root@rasalhague:~# pcsc_scan
PC/SC device scanner
@ -3059,7 +3062,7 @@ son:
5. Adicionalmente podemos `Cargar` (crear), otro dispositivo con el
driver `opensc` , no es necesario para el DNIe pero nos añade soporte
para otras tarjetas. (Nombre: OtrasTarjetas, Driver:
\`/usr/lib/x86\ _64-linux-gnu/pkcs11/opensc-pkcs11.so)
\`/usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so)
------------------------------------------------------------------------
@ -3137,11 +3140,11 @@ sesión para refrescar nuestros grupos.
Un par de comprobaciones previas:
- El comando `egrep -c '(vmx|svm)' /proc/cpuinfo` debe devolvernos un
número mayor que cero si nuestro sistema soporta virtualización.
- El comando `kvm-ok` nos sirve para comprobar que la virtualización
hardware no está deshabilitada en la BIOS (puede que tengas que
ejecutar `apt install cpu-checker` )
- El comando `egrep -c '(vmx|svm)' /proc/cpuinfo` debe devolvernos un
número mayor que cero si nuestro sistema soporta virtualización.
- El comando `kvm-ok` nos sirve para comprobar que la virtualización
hardware no está deshabilitada en la BIOS (puede que tengas que
ejecutar `apt install cpu-checker` )
Instalamos desde el repo oficial:
@ -3178,12 +3181,12 @@ Podemos comprobar el estado del servicio con `scs libvirtd`
### Referencias
- [How to install KVM on Ubuntu 20.04 Graphical & headless
server](https://www.how2shout.com/how-to/how-to-install-kvm-on-ubuntu-20-04-graphical-headless-server.html)
- [How to Install Kvm on Ubuntu
20.04](https://linuxize.com/post/how-to-install-kvm-on-ubuntu-20-04/)
- [How to Install KVM on Ubuntu
20.04](https://www.tecmint.com/install-kvm-on-ubuntu/)
- [How to install KVM on Ubuntu 20.04 Graphical & headless
server](https://www.how2shout.com/how-to/how-to-install-kvm-on-ubuntu-20-04-graphical-headless-server.html)
- [How to Install Kvm on Ubuntu
20.04](https://linuxize.com/post/how-to-install-kvm-on-ubuntu-20-04/)
- [How to Install KVM on Ubuntu
20.04](https://www.tecmint.com/install-kvm-on-ubuntu/)
## Docker
@ -3242,12 +3245,12 @@ scsp docker # para parar el servicio
### docker-compose
- Nos bajamos la última versión disponible de [las releases de
github](https://github.com/docker/compose/releases)
- Movemos el fichero que hemos descargado a
`/usr/local/bin/docker-compose`
- Y le damos permisos de ejecución
`sudo chmod +x /usr/local/bin/docker-compose`
- Nos bajamos la última versión disponible de [las releases de
github](https://github.com/docker/compose/releases)
- Movemos el fichero que hemos descargado a
`/usr/local/bin/docker-compose`
- Y le damos permisos de ejecución
`sudo chmod +x /usr/local/bin/docker-compose`
### Kitematic
@ -3312,13 +3315,13 @@ E instalamos como siempre
### Referencias
- [Conectar WMS con
QGIS](https://mappinggis.com/2015/09/como-conectar-con-servicios-wms-y-wfs-con-arcgis-qgis-y-gvsig/)
- [Importar OSM en
QGIS](https://www.altergeosistemas.com/blog/2014/03/28/importando-datos-de-osm-en-qgis-2/)
- [Learn OSM ](http://learnosm.org/es/osm-data/osm-in-qgis/ )
- [QGIS
Tutorials](http://www.qgistutorials.com/es/docs/downloading_osm_data.html)
- [Conectar WMS con
QGIS](https://mappinggis.com/2015/09/como-conectar-con-servicios-wms-y-wfs-con-arcgis-qgis-y-gvsig/)
- [Importar OSM en
QGIS](https://www.altergeosistemas.com/blog/2014/03/28/importando-datos-de-osm-en-qgis-2/)
- [Learn OSM ](http://learnosm.org/es/osm-data/osm-in-qgis/ )
- [QGIS
Tutorials](http://www.qgistutorials.com/es/docs/downloading_osm_data.html)
# Recetas variadas
@ -3424,8 +3427,8 @@ La guía en cuestión la podemos encontrar
Seguimos los pasos de instalación:
- La instalación de `git` , `cmake` y `build-essential` ya la tengo
hecha.
- La instalación de `git` , `cmake` y `build-essential` ya la tengo
hecha.
<!-- -->