LinuxParty

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Actualizacion 10-05-2026

Yo tengo dos ordenadores trabajando conmigo, uno de ellos, me sirve de multimedia, por ejemplo me descargo un Webinar, que en su tiempo no me dio tiempo a ver y en ese momento lo veo, y entre las cosas que hace es poner "ruido de fondo" cuando estoy trabajando.

Ya sabes cuando eres freelance/autónomo, ese "silencio" cuando trabajas a veces es odioso... Lo mejor, y lo que más me gusta es escuchar la radio -porque no necesitas prestarle atención-, y ¿cuándo lo hace?, cuando "detecta" que no hay nada funcionando, entonces... va... y pone la radio.

 

Necesitas tener instalado.

falkon (como navegador ligero usado solo para la radio)

kdialog (para crear diálogos desde Linux)

El script funciona de dos formas, si lo usas en crontab, debes poner "radio.sh -s", por ejemplo esta entrada en crond, permite la ejecución de 9 am hasta las 20 h, cada 30 minutos.

*/30 9-20 * * * /home/javier/bin/radio.sh -s

Y si lo quieres es escuchar la radio y ya está, simplemente usa "radio.sh"

El script es este...

Para versiones de Linux, un poco más recientes, ver abajo, esta es para versiones Linux más antiguas.

#!/bin/sh
# Versión 2.0 - Mayo de 2026
#
# Versión ideal para ordenadores antiguos, y al ser más ligera
# es ideal SIEMPRE, probar primero ésta, antes de la versión 2.0
# Nombre del script SCRIPT_NAME=$(basename "$0") RADIO="https://emisorasderadioonline.es/los-40-principales-en-directo/"
# Función para verificar si smplayer, mplayer, o falkon están corriendo check_running() { echo "Chequeando lo que está corriendo..." if pgrep -x "smplayer" > /dev/null || pgrep -x "mplayer" > /dev/null || pgrep -x "falkon" > /dev/null \ || pgrep -x "firefox-bin" > /dev/null || pgrep -x "firefox" > /dev/null || pgrep -x "chrome" > /dev/null ; then echo "smplayer, mplayer, chrome, firefox, o falkon ya están corriendo. Abortando ejecución." exit 1 else echo "Nada prohibido corriendo..." fi } # Si se pasa el argumento -s o -si, se omite la pregunta y se empieza a reproducir directamente if [ "$1" = "-s" ] || [ "$1" = "-si" ]; then check_running echo "Iniciando Radio Deluxe (Música)..." DISPLAY=:0.0 falkon $RADIO exit 0 fi # Diálogo de kdialog si no se pasa la opción -s o -si kdialog --yesnocancel "¿Escuchamos Radio Deluxe (Música) ?" --yes-label SI --no-label DETENER --cancel-label EXPLORAR case $? in 0) check_running echo "Ponemos música" DISPLAY=:0.0 falkon $RADIO exit 0 ;; 1) echo "DETENIENDO TODO, Paramos la música" killall falkon exit 0 ;; 2) pwd SITIO=`pwd` DISPLAY=:0.0 /usr/bin/dolphin $SITIO echo "CANCELADO" exit 0 ;; esac

Lo configuras en el crontab como quieras...

 

Esta es para distribuciones Linux más recientes.:

 

#!/bin/sh
# Versión 2.0 Mayo 2026
#
# Si no te funciona la versión 1.0, prueba esta versión, para
# versiones de escritorio más nuevos y exigentes.
############################################################ # CONFIGURACIÓN ############################################################ # URL de la radio (MODIFICABLE) RADIO_URL="https://emisorasderadioonline.es/los-40-principales-en-directo/" ############################################################ # VARIABLES DE ENTORNO PARA ACCESO A SESIÓN GRÁFICA ############################################################ # Pantalla gráfica (habitualmente :0 en sistemas locales) export DISPLAY=:0 # Archivo de autenticación X export XAUTHORITY=/home/$USER/.Xauthority ############################################################ # DETECCIÓN DE SESIÓN KDE Y DBUS ############################################################ # Buscamos un proceso típico de KDE PID=$(pgrep -u "$LOGNAME" plasmashell || pgrep -u "$LOGNAME" startplasma-x11) # Si no hay sesión KDE activa, salimos if [ -z "$PID" ]; then echo "No se encontró una sesión KDE activa." exit 1 fi # Extraemos DBUS_SESSION_BUS_ADDRESS desde el entorno del proceso export DBUS_SESSION_BUS_ADDRESS=$(tr '\0' '\n' < /proc/$PID/environ | \ grep ^DBUS_SESSION_BUS_ADDRESS= | cut -d= -f2-) # Validación if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then echo "No se pudo obtener DBUS_SESSION_BUS_ADDRESS." exit 1 fi ############################################################ # FUNCIÓN: EVITAR DUPLICADOS ############################################################ check_running() { # Comprueba si hay reproductores o navegadores abiertos if pgrep -x "smplayer" > /dev/null || \ pgrep -x "mplayer" > /dev/null || \ pgrep -x "chrome" > /dev/null || \ pgrep -x "chromium" > /dev/null || \ pgrep -x "firefox" > /dev/null || \ pgrep -x "falkon" > /dev/null; then echo "Ya hay un reproductor o navegador abierto. Abortando." exit 1 fi } ############################################################ # MODO AUTOMÁTICO (SIN DIÁLOGO) ############################################################ # Si se usa -s o -si → reproducción directa if [ "$1" = "-s" ] || [ "$1" = "-si" ]; then check_running echo "Iniciando radio..." DISPLAY=:0.0 falkon "$RADIO_URL" & exit 0 fi ############################################################ # MODO INTERACTIVO (KDE - KDIALOG) ############################################################ kdialog --yesnocancel "¿Escuchamos la radio?" \ --yes-label "SI" \ --no-label "DETENER" \ --cancel-label "EXPLORAR" case $? in 0) # Usuario pulsa SI → iniciar radio check_running echo "Reproduciendo radio..." DISPLAY=:0.0 falkon "$RADIO_URL" & ;; 1) # Usuario pulsa DETENER → cerrar navegador echo "Deteniendo reproducción..." pkill -x falkon ;; 2) # Usuario pulsa CANCELAR → abrir explorador de archivos DIR_ACTUAL=$(pwd) echo "Abriendo Dolphin en $DIR_ACTUAL" DISPLAY=:0.0 /usr/bin/dolphin "$DIR_ACTUAL" & ;; esac exit 0

 

No estás registrado para postear comentarios



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

 

Tutorial de Linux

Top 15 artículos por Fecha

Viendo artículos de: Abril de 2026

Filtro por Categorías