GNU/Linux >> Tutoriales Linux >  >> Linux

Use el LED Bloq Mayús como indicador LED HDD (o personalizado)

Bueno para cambiar el indicador led en la consola de VT puedes usar setleds . Entonces, si está en un VT, simplemente puede escribir

setleds

y obtendrá su estado actual de LED. Si no desea habilitar el bloqueo numérico, simplemente enciéndalo y puede escribir:

setleds -L +num 

Viene más complicado en X y esta es la forma "más simple" de probarlo. Tenga en cuenta que X generalmente se ejecuta como root, por lo que tendrá que verificar los permisos en X-windows tty o ejecutarlo con privilegios de root. Por lo general, X es tty7. /dev/console debería funcionar siendo la consola del sistema y por eso todos los VT deberían verse afectados.

sudo su -c 'setleds -L +num < /dev/tty7'

Creo que esto también funcionará:

sudo su -c 'setleds -L +num < /dev/console'

aquí hay una lista de opciones de luz

 [{+|-}num] [{+|-}caps] [{+|-}scroll]

Si no tienes setleds en su sistema, creo que puede obtenerlo de este paquete emergente sys-apps/kbd .

Si usted es más una persona a la que le gusta codificar cosas, aquí hay un enlace a un código de ejemplo para cambiar los LED en X. No probé esto, pero con solo mirar el código se veía bien.

Y aquí hay un script de shell para hacer lo que querías originalmente. Tener capuchones u otros leds como indicadores de HDD.

#!/bin/bash

# Check interval seconds
CHECKINTERVAL=0.1

# console
CONSOLE=/dev/console

#indicator to use [caps, num, scroll]
INDICATOR=caps

getVmstat() {
  cat /proc/vmstat|egrep "pgpgin|pgpgout"  
}
#turn led on
function led_on()
{
    setleds -L +${INDICATOR} < ${CONSOLE}
}
#turn led off
function led_off()
{
    setleds -L -${INDICATOR} < ${CONSOLE}
}
# initialise variables
NEW=$(getVmstat)
OLD=$(getVmstat)
## 
while [ 1 ] ; do
  sleep $CHECKINTERVAL # slowdown a bit
  # get status 
  NEW=$(getVmstat)
  #compare state
  if [ "$NEW" = "$OLD" ]; then  
    led_off ## no change, led off
  else
    led_on  ## change, led on
  fi
  OLD=$NEW  
done

comprobar Gmail:los LED parpadean cuando se reciben correos electrónicos y dice la cantidad de correos electrónicos

#!/bin/bash
echo "Checking for new email";
mails="$(wget --secure-protocol=TLSv1 --timeout=3 -t 1 -q -O - \
   https://name1:[email protected]/mail/feed/atom \
   --no-check-certificate | grep 'fullcount' \
   | sed -e 's/.*<fullcount>//;s/<\/fullcount>.*//' 2>/dev/null)"

echo $mails;

#blink LEDs
if [ "$mails" -gt "0" ];
then
    blink -s -r 5;
fi

#speak announcements

if [ "$mails" -gt "0" ];
then
    espeak "$mails new emails in main account.";
fi

sleep 4;
blink;

exit

Puede quitar un LED de HDD de una caja vieja, extender los cables y envolver los cables al cable del teclado, bifurcarlo en la caja y conectarlo directamente al puente LED de HDD en la placa base. Abra el teclado y pegue con pegamento caliente el LED HDD junto al LED de bloqueo de mayúsculas.

¿Software libre y feo? Comprobar.


Linux
  1. Cuando usamos el comando Mv, ¿qué cambios tienen lugar en el disco duro?

  2. Linux:¿el bloqueo de mayúsculas no funciona en la consola de Linux?

  3. Linux:¿cómo hacer que Pacman use los Pkgbuilds personalizados al actualizar?

  4. ¿Cómo configurar el tiempo de pantalla de bloqueo personalizado en Ubuntu 18.04?

  5. ¿Retraso de bloqueo de mayúsculas?

Vuelva a asignar su tecla Bloq Mayús en Linux

Cómo usar applets de indicador en GNOME Shell

Cómo crear y usar datos personalizados en Ansible

Cómo usar comandos personalizados en LibreOffice

Linux – ¿Bloqueo de mayúsculas en el mapa para controlar en Linux Mint?

Las luces de bloqueo de mayúsculas y bloqueo de desplazamiento parpadean y todo está congelado