GNU/Linux >> Znalost Linux >  >> Linux

Použijte Caps Lock LED jako HDD LED (nebo vlastní) indikátor

Chcete-li změnit LED indikátor na konzoli VT můžete použít setleds . Takže pokud jste ve VT, stačí napsat

setleds

a získáte svůj aktuální stav LED. Pokud nechcete aktivovat numlock, stačí jej rozsvítit a můžete napsat:

setleds -L +num 

V X je to složitější a toto je "nejjednodušší" způsob, jak to zkusit. Vezměte prosím na vědomí, že X je obvykle spouštěn jako root, takže budete muset buď zkontrolovat oprávnění na X-windows tty, nebo jej spustit s právy root. X je obvykle tty7. /dev/console by měl fungovat jako systémová konzola a tím by měly být ovlivněny všechny VT.

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

Myslím, že to bude také fungovat:

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

zde je seznam možností osvětlení

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

Pokud nemáte setleds ve vašem systému odhaduji, že jej můžete získat z tohoto emerge balíčku sys-apps/kbd .

Pokud jste spíše lidé, kteří rádi kódují věci, zde je odkaz na ukázkový kód pro změnu LED v X. Netestoval jsem to, ale jen při pohledu na kód vypadal dobře.

A tady je skript shellu, který udělá to, co jste původně chtěli. Mít krytky nebo jiné LED jako indikátory 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

zkontrolovat Gmail – při přijatých e-mailech bliká diody LED a uvádí počet e-mailů

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

Dalo by se vyjmout LED diodu HDD ze staré skříně, prodloužit vodiče a přivázat vodiče k vodiči klávesnice, odbočit u skříně a zapojit přímo do LED propojky HDD na základní desce. Otevřete klávesnici a za tepla přilepte LED diodu HDD vedle LED diody Capslock.

Software zdarma a ošklivý? Zkontrolujte.


Linux
  1. Když používáme příkaz MV, jaké změny se dějí v HDD?

  2. Linux – LED dioda Caps Lock na konzoli Linux nefunguje?

  3. Linux – Jak přimět Pacmana, aby při aktualizaci používal vlastní Pkgbuilds?

  1. Jak nastavit vlastní čas uzamčení obrazovky v Ubuntu 18.04?

  2. Použijte vlastní soubor PHP.ini

  3. Jak používat příkaz Wireshark tshark pro vlastní porty a textové soubory

  1. Jak v praxi využít zabezpečení ATA na pevném disku?

  2. Mám použít SSD nebo HDD pro výměnu na starém počítači

  3. LED caps lock nefunguje na konzoli Linux