Home Page

Tips page
c
cellulari
debian
egittologia
emacs
emacs-latex
hardware
html
inglese
java
latex
linux

*Alcuni comandi utili utilizzando find
*ARP e MAC address
*Ascoltare un CD audio
*Attivare il NumLock (BlocNum)
*Attivare i tasti i tasti Magic SysRq
*AWK, use an environment variable inside a script
*Bash e Argument list too long
*BogoMIPS
*Cancellare file e non recuperare spazio
*Capacita` dell'hard disk
*Come cambiare i font delle applicazioni con librerie GTK
*Come cambiare l'hostname
*Come tentare di recuperare file, filesystem e partizioni
*Compilare in parallelo
*Condividere una partizione
*Configure proxy for shells
*Continuous disk access
*Controllare la salute di hard disk e filesystem
*Convertire ext2 in ext3 (e viceversa)
*Convertire un file di testo dalla codifica DOS a quella UNIX
*Cosa fare quando si perde la password di root
*Cosa significa l'errore ``TCP
*Creare un boot floppy
*Creare un file temporaneo
*Deframmentazione di un filesystem
*Delete last chars from a string
*Determinare lo spazio libero sul disco
*Eliminare il beep
*Emettere un beep da script
*Enable PPP connection on boot
*Exclude a directory with rsync
*Execute telnet from a script
*Gestione dei file di log
*Gestione dei file .iso
*Gestione della data/ora
*Gestione di utenti e gruppi
*Hash md5 di una stringa
*Identificare la distribuzione installata
*I file ps e pdf
*Il file /etc/fstab
*Il file /etc/issue[.net] e /etc/motd
*Il filesystem SysFs
*I link soft ed hard
*Il path delle applicazioni
*Il sistema tutto in maiuscolo
*I moduli del kernel
*Impostare piu` IP per una scheda di rete
*Introduzione a LVM
*Inviare messaggi agli altri utenti
*I permessi della directory root, /
*La gerarchia del filesystem di Linux
*La memoria Ram sotto Linux
*La memoria swap
*Limitare la possibilita` di diventare root
*Limitazioni alla dimensione del file
*Log dei login utente
*Modificare il comportamento di ctrl+alt+canc
*Modificare le variabili della parent shell
*Montare o rimontare un filesystem come read-only
*More columns in a shell output
*Negare il login durante la manutenzione del sistema
*NoHUP
*Obtain the exact process start time
*Ottenere uno snapshot dello schermo
*Partizionamento di un sistema Linux
*Perche' si usa ./ per avviare alcuni eseguibili
*Permanent PPP connection
*PID of a process
*Programmare l'esecuzione dei programmi
*Quale processo utilizza un certo file o porta
*Quali vantaggi si hanno dalla ricompilazione
*Remove from find results
*Ricreare velocemente /tmp al boot
*Ridirezione dell'output
*Rimappare la tastiera
*Ripristinare i caratteri sballati in console
*Riscrivere l'MBR
*Salvarsi da un ``rm'' di troppo...
*Save MBR
*Scrivere in modo sincrono su filesystem
*Scrivere nel log di sistema di Linux
*Separazione dei comandi nella shell
*Separazione delle parole nella shell
*Share the internet connection
*Shell configuration files
*Single quote character escape with sed
*Spostare una directory in un'altra partizione
*Stimare il carico di lavoro della macchina
*Undelete di un file
*Usare le pendrive USB sotto Linux
*Usare partizioni primarie o estese
*Use md5sum to verify saved files
*Use ssh and scp without password
*Utilizzare hdparm per controllare gli hard disk
*Verificare un file video
*What is a zombie process
*What is the file System.map?
*What is the shebang? (Shell scripts)
*What shared libraries a program uses
*Yesterday date

matlab
misc
mysql
network
octave
programming
python
security
sed
tech
webapps
windows

University Page

Programming

Debian & Linux

Some works

About me

Del.icio.us Bookmarks

BOINC Combined Statistics

Site Statistics

Contact me sending an e-mail (antispam defense activated)

debian

hacker emblem

blogger

GeoURL

View Sandro Tosi's profile on LinkedIn

This is my Google PageRank

Title: Attivare il NumLock (BlocNum)
Author: Sandro Tosi
Last modified: 2005-06-26 (2004-10-22) (2004-10-20)

Le tastiere a  102 (104-5) tasti (quelle dei  desktop, per intenderci)
hanno nella parte piu` a  destra il tastierino numerico. Per attivarlo
e  disattivarlo si usa  il tasto  NumLock (o  BlocNum per  le tastiere
italiane)    e   questo    accende   anche    un   led    tra   quelli
presenti.  Solitamente   Linux  parte  si  avvia   senza  attivare  il
tastierino numerico, al contrario di  Windows, che invece lo attiva di
default.

Il comando per attivare il NumLock e` il seguente:

# setleds -D +num

Lo  stesso comando  puo` essere  utilizzati  per impostare/interrogare
anche gli  altri led della tastiera:  quello del CapsLock  e quello di
ScrollLock.

Per  attivare di  default il  NumLock al  boot, la  stessa  manpage di
setleds consiglia questo script (da inserire in /etc/rc):

>>
#!/bin/sh

INITTY=/dev/tty[1-8]
for tty in $INITTY; do
     setleds -D +num < $tty
done
<<

setleds, pero`, funziona soltanto  nelle console, e non all'interno di
X.

Per  attivare il  NumLock anche  da X,  si puo`  fare cosi`:  si salvi
questo listato C nel file numlock.c

>>
#include <X11/extensions/XTest.h>
#include <X11/keysym.h>

int main()
    {
    Display* disp = XOpenDisplay( NULL ); if( disp == NULL )
        return 1;
    XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), True, CurrentTime );
    XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), False, CurrentTime );
    XCloseDisplay( disp );
    return 0;
}
<<

e poi si compili con la seguente linea di comando:

# gcc numlock.c -o numlock -lX11 -lXtst -I/usr/X11R6/include -L/usr/X11R6/lib

che generera`  un file file eseguibile numlock.  Eseguito attivera` il
NumLock, ed eseguito nuovamente lo disattivera`.

Perche`  venga  eseguito all'avvio  di  X,  si  metta il  file  appena
generato  in una  posizione qualsiasi  (per esempio  in  una directory
locale che  contiene altri eseguibili,  tipo ~/bin) e poi  si aggiunga
nel file ~/.xinitrc una riga del tipo

~/bin/numlock

in questo modo, il programma verra` eseguito all'avvio di X.

Esiste inoltre  un programma C  piu` evoluto di quello  scritto sopra:
numlockx,   disponibile   presso  http://ktown.kde.org/~seli/numlockx/
. Compilato ed aggiunto a ~/.xinitrc come mostrato sopra, attivera` il
NumLock sotto X.