- ENTRADA 052 -
Usando qutebrowser
Hay que averiguar cómo funciona. Envíe a su mejor agente
--- Fecha: vie 11 oct 2024 14:24:16 CEST
- Actualizaciones -
- 11-10-2024
- 12-10-2024
Abres qutebrowser y piensas ¿y ahora qué?
Como qutebrowser es "like vim", sabes que los atajos de teclado de vim van a funcionar en qutebrowser.
1. Si tecleas la letra "o" (sin las comillas) podrás introducir una URL
2. Cada URL que pulses con el botón central del ratón las abrirá en nueva pestaña
3. Para ir a la web anterior, CTRL+h
4. Si quieres abrir una pestaña, CTRL+t
5. Si quieres cerrar una pestaña, d o botón central en el titulo de la pestaña
6. Para moverte por las pestañas con el teclado, ALT+número de pestaña
Y en principio, esto ya está.
7. Luego si quieres ir al principio de la web teclea gg y si quieres ir al final SHIFT+g
8. Para copiar URL, "yy" y para pegar "pp"
Bookmarks
Qutebrowser utiliza dos tipos de bookmarks o favoritos:
- Bookmarks, que funciona entorno a la URL y título de la web.
- Quickmarks, que funciona también con la URL pero con un nombre que tu asignas a la URL, a modo de alias
Si quieres recuperar un bookmark, tendrás que teclear el nombre de la URL, que es algo complicado, pero si quieres abrir un quikmark, puedes poner el nombre que pusiste, más fácil de recordar.
Yo suelo usar quickmarks.
Guardar
Cuando estés en la web que quieres guardar, teclea :bo y saldrá una lista con los comandos que empiecen o tengan "bo". Si ves bookmark-add verás que a su derecha tienes el atajo de teclado. Pulsa SHIFT+m para guardar el bookmark.
En cambio, para guardar un quickmark, teclea :qu y saldrá una lista con los comandos que empiecen o tengan "qu". Si ves quickmark-add verás que su atajo de teclado es m. Pulsa m para guardar el quickmark, pero entonces se abrirá una pequeña ventana de dialogo que te preguntará por el nombre asociado o alias.
NOTA: los quickmarks se guardan en texto plano en ~/.config/qutebrowser/quickmarks. En cambio los bookmarks se guardan en texto plano en ~/.config/qutebrowser/bookmarks/urls
Si por alguna casualidad tienes la URL copiada al portapapeles, puedes añadirla directamente eligiendo quickmark-add, pegar la URL con CTRL+V, espacio, y un nombre alias que identifique la web.
Cargar
Para saber qué bookmarks/quickmarks tienes, puedes cargar el listado mediante la URL qute://bookmarks o mediante el comando :bo y elegir bookmark-list. Aquí saldrán tanto bookmarks como quirkmarks y podrás seleccionar el que quieras cargar.
También puedes cargar directamente mediante el comando bookmark-load y la URL o quickmark-load y el alias
Si quieres un quickmark en pestaña, pon el modificador -t después de quickmark-load
Eliminar
Si quieres eliminar algún bookmark, abre la URL que quieras, teclea :bo y elige bookmark-del y se borrará. Si sabes la URL puedes ponerla directamente.
Para los quickmarks es igual pero con :qu y elegir quickmark-del
NOTA: En cualquier momento, tecleando ESC se sale de los comandos o ventanas de dialogo
Tienes más info en:
Atajos en URLs
Por defecto, qutebrowser usa el buscador duckduckgo, pero si por algún extraño motivo quieres usar Google, puedes hacer dos cosas:
1. Tecleas "o" y luego goolge.com, y luego buscas lo que quieras
2. Haces un atajo para hacerlo todo en una misma linea
Edita .config/qutebrowser/config.py y añade algo así:
'!g': 'https://www.google.com/search?q={}',
'!yt': 'https://www.youtube.com/search?q={}',
'!w': 'https://es.wikipedia.org/?search={}',
¿Qué hace esto?. Un ejemplo. Quiero buscar archlinux:
1. Tecleo "o" y luego !g, espacio y archlinux. Ahora buscará directamente archlinux en Google
2. Tecleo "o" y luego !yt, espacio y archlinux. Ahora buscará directamente archlinux en youtube
3. Tecleo "o" y luego !yt, espacio y archlinux. Ahora buscará directamente archlinux en wikipedia
NOTA: Tu puedes cambiar !g por g, G, go o lo que quieras, y lo mismo con las otras, o añadir tus propias búsquedas
Abrir enlaces de youtube en mpv
Edita .config/qutebrowser/config.py y añade algo así:
config.bind('<Ctrl-e>', 'hint links spawn --detach mpv {hint-url}')
Esto lo que hace es que cuando estoy en Youtube (ya no funciona en invidious) y pulso CTRL+e aparecen cuadritos amarillos con letras. teclea la letra del cuadrito que quieras visualizar y abrirá el reproductor MPV para verlo desde ahí.
NOTA: Supongo que se pueden usar otros reproductores, como mplayer o smplayer
Importar tu certificado digital
Si eres de los que tiene un certificado personal porque usas mucho la administración pública, sabrás que Firefox y similares lo cargan desde los ajustes. En qutebrowser hay que hacerlo manual, pero no desde el propio qutebrowser, si no desde el propio sistema.
El sistema también gestiona certificados, no solo los navegadores, ya que hay muchos programas que los pueden usar. Se guardan en .pki/nssdby y para la gestión se usa el comando pk12util.
Para importar el certificado se usa este comando:
pk12util -d "sql:${HOME}/.pki/nssdb" -i TU_CERTIFICADO.p12 -n "Tu nombre asociado"
-d: Directorio en formato sql
-i: Archivo pl2file (el certificado)
-n: Nombre de certificado
Filtros
Qutebrowser usa un sistema propio de bloqueo de spam, que se actualiza con el comando adblock-update, pero tu puedes completar este filtro.
Crea el archivo ~/.config/qutebrowser/blocked-hosts e ingresa sitios que quieras bloquear en cada línea del mismo; www.youtube.com por ejemplo. Esto mantendrá la lista de adblock incorporada mientras se añaden los sitios web. Reinicia qutebrowser y ejecuta :adblock-update
Lidiando con Javascript
A muchas personas nos gusta navegar sin javascript por motivos de seguridad y privacidad.
En qutebrowser puedes activar o desactivar javascript desde el menú de configuración, al cual accedes tecleando el comando :set
y buscando la opción "content.javascript.enabled".
Tener que hacer todos esos pasos para activar/desactivar JS es tedioso, pero afortunadamente, con qutebrowser puedes hacer de todo, incluso "bindear" los comandos.
Para asignar el comando a un atajo de teclado editas el archivo ~/.config/qutebrowser/config.py y añades esto:
config.bind('<Ctrl-j>', 'config-cycle content.javascript.enabled true false')
Esto usa config-cycle, que básicamente usa las opciones de un comando y pasa por ellas a cada pulsación de teclado.
NOTA: Yo he puesto el atajo CTRL+j, pero tu puedes poner el que quieras, pero cuidado de no usar un bind que ya esté en uso.
Si quieres puedes probarlo desde la web:
Esto tiene un pero, y es que no avisa de si está activado o no, pero bueno, es fácil averiguarlo.
Bonus track
A qutebrowser le falta una opción de eliminación de cookies, que supongo que tarde o temprano acabará llegando.
Mientras tanto, la única forma que conozco de eliminar las cookies (y de paso la caché) es eliminando el directorio donde se guardan, que es ~/.local/share/qutebrowser/webengine
Eliminando ese directorio mantendrás todas tus configuraciones, pero eliminarás la basura que no quieres.
Para hacerlo fácil, yo tengo un script de solo 2 lineas (script por llamarlo de alguna manera) que ejecuta qutebrowser y al salir elimina ese directorio. Lo ejecuto en vez del binario de qutebrowser y listo.
El script es esto:
#!/bin/bash # Ejecución de qutebrowser y limpieza al salir # Por Moribundo Insurgente qutebrowser rm -r ~/.local/share/qutebrowser/webengine
Lo tengo en un directorio llamado .scripts que lo tengo en el path de ejecutables de mi .bashrc para llamarlo desde cualquier punto.
Tags #qutebrowser
/blog/