GNU/Linux >> Tutoriels Linux >  >> Linux

Utilisez la LED de verrouillage des majuscules comme indicateur LED HDD (ou personnalisé)

Et bien pour changer le voyant led sur VT console vous pouvez utiliser setleds . Donc, si vous êtes dans un VT, vous pouvez simplement taper

setleds

et vous obtiendrez votre statut actuel de led. Si vous ne voulez pas activer le verrouillage numérique, allumez-le simplement, vous pouvez taper :

setleds -L +num 

C'est plus compliqué dans X et c'est la façon "la plus simple" de l'essayer. Veuillez noter que X est généralement exécuté en tant que root, vous devrez donc soit vérifier les autorisations sur X-windows tty, soit l'exécuter avec les privilèges root. Habituellement X est tty7. /dev/console devrait fonctionner en tant que console système et par là tous les VT devraient être affectés.

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

Je pense que cela fonctionnera également :

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

voici la liste des options d'éclairage

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

Si vous n'avez pas setleds dans votre système, je suppose que vous pouvez l'obtenir à partir de ce paquet emerge sys-apps/kbd .

Si vous êtes plutôt une personne qui aime coder des trucs, voici un lien vers un exemple de code pour changer les leds dans X. Je n'ai pas testé cela, mais juste en regardant le code semblait correct.

Et voici un script shell pour faire ce que vous vouliez à l'origine. Pour avoir des majuscules ou d'autres voyants comme indicateurs de disque dur.

#!/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

vérifier Gmail - clignote les voyants lorsque des e-mails sont reçus et indique le nombre d'e-mails

#!/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

Vous pouvez retirer une LED HDD d'un ancien boîtier, étendre les fils et attacher les fils au fil du clavier, brancher sur le boîtier et brancher directement le cavalier LED HDD sur la carte mère. Ouvrez le clavier et collez à chaud le voyant du disque dur à côté du voyant de verrouillage des majuscules.

Logiciel gratuit et moche ? Vérifiez.


Linux
  1. Linux – Mapper le verrouillage des majuscules pour contrôler dans Linux Mint ?

  2. Lorsque nous utilisons la commande Mv, quels changements ont lieu dans le disque dur ?

  3. Délai de verrouillage des majuscules ?

  4. Comment utiliser les exemples de verrouillage C Mutex pour la synchronisation des threads Linux

  5. Comment utiliser la commande Wireshark tshark pour les ports personnalisés et les fichiers texte

Remappez votre touche Caps Lock sous Linux

Comment utiliser les applets d'indicateur sur GNOME Shell

Comment créer et utiliser des faits personnalisés dans Ansible

Comment utiliser les commandes personnalisées dans LibreOffice

Comment définir l'heure de l'écran de verrouillage personnalisé dans Ubuntu 18.04 ?

Utiliser un fichier PHP.ini personnalisé