Páginas de interés

sábado, 5 de octubre de 2024

Postdata

Está claro que la cabra tira al monte… porque, tras mi despedida ‘oficial’, se me ha ocurrido que debería dejar una puerta abierta para publicar, a mi aire, y sin ninguna obligación, algún breve ‘tip’ que me parezca interesante incorporar a mi ‘Repositorio de Perfeccionamientos y Trucos’ (o ‘Manual de Apuntes Tácticos’), que ya dije que era lo que pretendía que fuese mi Blog.
Y así (y además de que, de esta manera, evito cerrar el último año con la fatídica cifra de 13 entradas publicadas) nace esta 'Postdata' que anticipaba en el título. Que será como el remate final, ya que veo muy poco probable que añada tantos pequeños tips de ideas que tenga que ampliar el numero de 'entradas'.

Y me hace particular ilusión que el primer tips lo obtenga del magnífico (y mítico) Blog ‘Un Bruto con Debian’), con el que me desteté en Debian… y que aún me sobrevive. ¡Larga vida, Carlos Aranda…!. Y que, por cierto… fue quien intuyó lo de que ‘la cabra siempre acaba volviendo al monte…’.
Pero antes de nada, y después de ver que, tras 6 meses, he puesto varios, quiero hacer un pequeño índice de los 'tips' (por cierto, ya que hay que estar al día, para saber cómo hacer un índice en una entrada del Blog no tuve más que preguntárselo a 'ChatGPT', y me lo explicó mucho más claro que la 'ayuda' de Blogger)
Así que...

Índice de Tips



1.-Conocer el estado potencial de la batería de nuestro portátil

Escribiendo, en consola, la orden
upower --enumerate
nos relaciona, en el directorio /org/freedesktop/Upower/devices/… los 'dispositivos proporcionadores de energía’ detectados. Si ahora seleccionamos y copiamos la línea que se refiera a la batería (que será del tipo /org/freedesktop/Upower/devices/battery_BAT1 y escribimos, a continuación, la orden upower -i seguida de la linea seleccionada, por ejemplo...
upower -i /org/freedesktop/Upower/devices/battery_BAT1
nos devolverá una serie de datos, sobre la batería, de gran interés, como modelo, estado (nivel de carga), capacidad nominal de carga (energy-full design) y capacidad real (energy-full) y por tanto su estado potencial (capacity, en %) que es lo máximo que te puede dar en este momento de ‘su vida’, etc.

Así que si la capacity está por el 30%, o menos… vete pensando en comprar otra batería (o en tener que usar el portátil conectándolo, siempre, al cargador).
NOTA: como Debian es (al menos tradicionalmente) poco propicio a funcionar como LiveUSB, he probado este mandato desde un LinuxMint arrancado en modo Live… y funciona perfectamente. Con lo cual podría pensar que también sirve para comprobar la batería de un portátil con Windows, arrancando en él, como digo, alguna LiveUSB basada en Debian.
Aunque, como yo no uso estas cosas… no lo puedo comprobar. 

**********************

2.-Reanudar/reconducir una mala instalación

Me ha sucedido alguna vez, tras ejecutar el aviso de ‘actualizar’ (varios paquetes), que la actualización se me queda como bloqueada (debo decir que a veces es porque, por impaciencia, quiero hacer en paralelo otras cosas), y en alguna ocasión he optado por cerrar (sin terminar) dicha actualización. La consecuencia puede ser que descubras que te queda alguna aplicación involucrada (libreoffice, firefox…) que no quiere arrancar.

En estos casos, más que intentar reinstalar la aplicación rebelde, lo mejor es ejecutar el mandato...
sudo dpkg --configure -a
que te devuelve a la reinstalación abortada, y la podrás terminar.
NOTA: el administrador de paquetes ‘dpkg’ es muy potente, no hay más que editar y estudiar un poco su manual, escribiendo ‘man dpkg’).
Otra orden, con ‘dpkg’, que conviene tener también siempre ‘in mente’ es…
sudo dpkg-reconfigure nombre_paquete
que te permite lo mencionado: reconfigurar un paquete que se te haya corrompido y te esté causando problemas. Ejemplo de ‘paquetes’ que en algún momento te puede interesar pasar por su reconfiguración… lighdm (o gdm3), keyboard-configuration, localepurge, etc, etc.

**********************

3.-Probar Debian Testing (y problemas de arranque)

(diciembre 2024)
Se me ocurrió instalar un Debian testing en una partición (dev/sda8) que me sobraba y, a estas alturas de desarrollo, hay que decir que la única forma buena (yo diría… ‘exitosa’) de instalarlo es (como se dice en la wiki de Debian) NO USAR el instalador de la testing (por tanto, no descargar la ISO-netinstall de Trixie que es la actual testing) sino que hay que descargar la ISO-netinstall de Debian Stable (en el caso, Debian 12 bookworm) e instalarla a tu gusto y, una vez instalada...
Editar, como administrador, el fichero de las ‘fuentes’ (repositorios)...
su
(contraseña)
nano /etc/apt/sources.list
para, ahí, en los repositorios activos...
a) Cambiar 'stable' (o el actual nombre clave para stable) por '’testing'
b) Eliminar o comentar (iniciar la línea con una almohadilla #) las líneas de actualizaciones de seguridad de stable (cualquier linea con ‘security.debian.org’ en ella).
c) Eliminar o comentar otras líneas específicas de stable, como *-backports o *-updates.
Y, una vez hecho esto, hacer un
sudo apt update && sudo apt dist-upgrade
para haber migrado, esa instalación, a 'Testing'.


Pero, a partir de aquí, tuve que resolver dos problemas:
a) Tras la instalación, como asigné la misma partición SWAP, me cambió su UUID y tenía problemas en el Debian ‘oficial’.
Lo pude resolver fácilmente con
sudo blkid
para saber cual es el UUID actual de mis particiones (en particular la SWAP), y en el ‘sistema de archivos de dicho ‘Debian oficial’…
sudo nano /etc/fstab
para editar su archivo fstab, y corregir el número UUID de la SWAP que, efectivamente, había cambiado.


b) Pero además veo que arranca muy lento (tarda casi medio minuto) , y me aparece el mensaje
Gave up waiting for suspend/resume device
Bueno, esto parece ser que es porque el archivo ‘/etc/initramfs-tools/conf.d/resume’ también ha quedado obsoleto (con la UUID antigua). Basta editarlo (como root) y sustituir ese UUID por el 'bueno' para luego con un
sudo update-initramfs -u
ver que, tras reiniciar el PC, se ha solucionado
 
Nota: esto lo escribo el 23 de diciembre, así que aprovecho la oportunidad para desear una Feliz Navidad a algún 'despistado' que aparezca por aquí.
(y un comentario final: el Debian 'Testing', al menos a estas alturas (fechas) de desarrollo, 'no me dice nada' sobre mi actual Debian 12.8 stable, y sus backports. Bueno, lo único, que ahí si funciona el lector de e-books 'Foliate', que se me atragantaba en Debian 12.8).

**********************

4.-Descargar videos de Youtube (ya en 2025)

(febrero 2025)
Como la plataforma de Youtube ahora 'capa' las posibilidades de descargar videos, una buena idea es pasarlos a otra, a alguna 'plataforma online de conversión de videos', que lo permita. Una que, al menos en febrero de 2025, funciona bastante bien, es YouZik https://youzik.one/es/
El procedimiento es muy sencillo
1- Entrar en la página de YouZik y Copiar y pegar la URL del vídeo que queremos descargar
NOTA: se necesita que sea una dirección ‘directa’: https://www.youtube.com/watch?v=xxxxxxx
2- Seleccionar la opción de descargar MP4 (o MP3, si queremos solo el audio)
3- Pinchar en 'Get Link' y a continuación en 'Download MP4'. Y si no se descarga automáticamente, en cuanto se comience a reproducir, botón derecho ratón… descargar video. 

**********************

5.-A vueltas con las VPN

(abril 2025)
Decía yo hace poco más de un año que navegar bajo una VPN tenía sus ‘ventajillas’. Yo no tengo mucha idea del tema y me comentaba Litos (Carlos Aranda, de ‘Un Bruto con Debian’) que eso de las VNP a través de extensiones (complementos) del navegador era, por decirlo así… algo ‘primitivo’. El caso es que, además, últimamente estas extensiones que ofrecen VPN no van muy bien con las últimas versiones de Firefox, así que decidí buscar algo mejor (y gratuito, claro, que yo lo uso solo puntualmente ‘los fines de semana’). Y encontré alguna ‘aplicación’ (para instalar no en el navegador, sino en mi sistema (Debian).


Y descubrí ProtonVPN que es una App de pago… pero que permite su uso gratuito con algunas proxys ‘Free'.
Para instalar y hacer funcionar ProtoVPN en tu debian hay que ir a la web de ProtonVPN:
https://protonvpn.com/es-es 
y ahí seguir las instrucciones de descarga e instalación. Que en estos momentos son estas (basta abrir una terminal e ir copiando y pegando estas tres órdenes)…
1- Descargar el paquete que contiene el repositorio y las keys con...
wget https://repo.protonvpn.com/debian/dists/stable/main/binary-all/protonvpn-stable-release_1.0.8_all.deb
2- Instalar el repositorio con...
sudo dpkg -i ./protonvpn-stable-release_1.0.8_all.deb && sudo apt update
3- Instalar la aplicación con...
sudo apt install proton-vpn-gnome-desktop

Y ya tenemos la App ProtonVPN instalada, y su lanzador en Menu-Internet-Proton VPN.
Así que la lanzas, te registras con tu correo y contraseña y verás que te ofrece muchas opciones de ubicarte 'virtualmente' fuera de tu país, y que algunas son gratuitas y te puedes ‘Connect’. Pero, aún más sencillo, basta pinchar en 'Quick Connect' para que la App se ocupe de todo. 

Y a partir de ahí ya puedes navegar simulando que estás conectado (‘virtualmente’) desde otro país. Y para desconectarte, un simple ‘disconnect’, o cerrar la App.

**********************

6.-Otra forma de descargar videos de Youtube

(mayo 2025)
Hay una forma rápida y elegante de descargar videos, que es a través del comando ‘yt-dlp’. Que podría valer, además de para Youtube, para otras plataformas (por ejemplo, para Facebook).
Este comando es un fork del viejo ‘youtube-dlc’, ahora desasistido. El otro día me topé con un Blog que explica cómo usar yt-dlp.
Aquí: https://alexisalzate.com/blog/2025-04-19/
Sin entrar en profundidades (el ‘man yt-dlp’ es extensísimo), una vez instalado con el típico ‘sudo apt install…’ la compleja orden que se indica en ese Blog te permite descargar videos de Youtube, y otros, sin más que copiar y pegar la dirección web del video al final de la orden.
Pero como prefiero hacer las cosas ‘a mi manera’, recordando mis viejas incursiones por el ‘scripting’, y por Zenity, me he creado un script que llamo (por ejemplo) ‘script_descargarVideos’ y guardo donde se abre, por defecto, la terminal (en el raiz de tu /home), al que basta darle permiso para ‘ejecutarse como un programa’ (en Propiedades-Permisos)
En su versión más compleja, siguiendo la idea de ‘alexisalzate’, podría ser este:
#!/bin/bash
VIDEO=$(zenity --entry --title="Dirección del video" --text "Copia y pega aquí la dirección web del video a descargar")
yt-dlp \
-P "/home/doc/Escritorio//" \
-o "%(title)s_Fecha video %(upload_date)s.%(ext)s" \
-f "bestvideo[height<=1080]+bestaudio/best" \
--sponsorblock-remove "sponsor" \
$VIDEO

y es muy cómodo de utilizar, sobre todo si te creas su lanzador en el Menu. (Naturalmente, se pueden cambiar y/o añadir o quitar cosas en el mismo, así que su estructura final puede quedar… ‘a gusto del consumidor’).
Pero se puede simplificar, y yo lo dejé así de sencillo, olvidándome de los ‘perfeccionismos’
#!/bin/bash
VIDEO=$(zenity --entry --title="Dirección del video" --text "Copia y pega aquí la dirección web del video a descargar")
yt-dlp -P "/home/doc/Escritorio//" $VIDEO

que es más que suficiente (e incluso me parece que más rápido).
(NOTA FINAL: para videos de Facebook, basta clicar para reproducir el video en otra ventana y arriba, a la derecha, con botón izquierdo ratón en los tres puntos […], elegir la opción ‘Copiar enlace’ (para pegarlo en el cuadro Zenity)


**********************

7- Unir (concatenar) y recodificar videos descargados

(junio 2025) 
Siguiendo con mi ‘vicio’ actual de descargarme películas de Youtube, descubrí que escribiendo, en la búsqueda de Youtube... 
netmovies xxxx
te lleva directamente a las peliculas de ese ‘xxxx’
y, con lo que decía el otro día de hacerlo a través del comando ‘yt-dlp’ … resulta muy fácil descargarlas, si tienes montado un lanzador para el script que allí comentaba.
Pero el problema es que primero, Youtube te ofrece ahora los videos en formato *.webm… y segundo que a veces te puedes descargar la película ‘troceada en partes’. Yo me encontré, por ejemplo, con 35 archivos.webm que tenía que ‘acondicionar’, porque mi TV, por ejemplo, no reproduce archivos *.webm.
Así que me propuse buscar la forma más rápida de unir, ordenadamente muchas partes y recodificar (a MP4, o AVI) el resultado.

Pues bien, para unir las partes del video se puede usar la orden ‘concatenate’ de ffmpeg, que es muy útil cuando se trata de unir ’videos hermanos’ (de mismo tipo y características).
Esto requiere tenerlos relacionados (y ordenados) en una ‘lista.txt’, y precedidos de la palabra ‘file’. Así que voy a ser breve, tipo ‘tip’.
Paso 1: renombrar y ordenar masivamente archivos
Usaré GPRename. Habrá que instalarlo. Es sencillo de entender y usar. Ver el concepto aquí...
En el caso de muchos (y largos) archivos lo mejor es hacer esto con GPRename 

(o sea, cargar los archivos, elegir 'Numérico' y marcar lo que se dice en la imagen. Hecho ésto, dar a 'Visualizar', comprobar que todo OK, pinchar en ‘Renombrar’… y listo). 
Paso 2: crear la lista.txt con los archivos (ordenados) a concatenar
Para esto abriremos una terminal en la carpeta ('singular') donde hemos guardado esos archivos *.webm' renombrados y usaremos ‘find’:
find . -type f -print > lista.txt
Pero OJO conviene revisar esta la lista, para comprobar si están, realmente, ordenados. Si no lo estuviesen, o se ordenan ‘a mano’ o, con libreoffice, se puede hacer lo siguiente: copiar la lista en Calc, ir a Datos-Ordenar-Ascendente, copiarlos a Writer, ir a Tabla...Convertir...tabla en texto y, ya, Guardar como... ‘lista.txt’
Paso 3: ‘preparar’ esta lista
Esta lista, ahora ¡NO vale antes…! hay que ‘prepararla’, añadiendo, en cada linea, la palabra ‘file’. O sea, dejarlo así…
file prueba01.webm
file prueba02.webm
file prueba03.webm
(etc).

Paso 4; aplicar la orden de concatenado
Con la terminal abierta en esa carpeta donde esta lista.txt y los archivos .webm la orden es...
ffmpeg -f concat -i lista.txt -c copy output.webm
y en breves segundos tendremos la película en un solo archivo llamado ‘output.webm’
Paso 5. Recodificar un video *.webm a formato compatible
Para pasar un video.webm a un formato más ‘amigable’ (mp4, avi…) yo uso ffmpeg…
ffmpeg -i output.webm -vcodec mpeg4 -b:v 1200k -b:a 128k output.mp4
o bien...
ffmpeg -i output.webm -f avi -vcodec mpeg4 -b:v 1200k -b:a 128k output.avi
y solo quedaría cambiar ‘output’ por el nombre de la película. Y pasarla a algún pendrive, para pincharlo en la tele de 50 o 60 pulgadas que te has regalado.


(Claro que si esa tele es ‘smartTV’… puedes olvidarte de todo lo anterior, la peli la podrías haber visto directamente en ella, desde Youtube. Pero a los que usamos Linux nos gusta tener ‘nuestras propias alternativas’...)



Volver arriba

1 comentario:

  1. Que la cabra tire para el monte, es una gran alegría. Aunque solo sea de cuando en cuando.
    Pero que ademas se dedique a ruborizar a un humilde tocateclas como yo... ¡Un honor!
    ¡Qué sepas que seguiré pasando por aquí de cuando en cuando!
    :)

    ResponderEliminar

Nota: solo los miembros de este blog pueden publicar comentarios.