Allora. Se volete usare evdev (altrimenti seguite i consigli di Strarivari)
Per far andare la tastiera italiana ho modificato il file usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi mettendolo in /etc/hal/fdi/policy/10osvendor/10-keymap.fdi
Codice: Seleziona tutto
$ cat /etc/hal/fdi/policy/10osvendor/10-keymap.fdi
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keymap">
<append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
</match>
<match key="info.capabilities" contains="input.keys">
<merge key="input.xkb.rules" type="string">base</merge>
<!-- If we're using Linux, we use evdev by default (falling back to
keyboard otherwise). -->
<merge key="input.xkb.model" type="string">keyboard</merge>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.xkb.model" type="string">evdev</merge>
</match>
<merge key="input.xkb.layout" type="string">it</merge>
<merge key="input.xkb.variant" type="string" />
</match>
</device>
</deviceinfo>
La riga cambiata è
<merge key="input.xkb.layout" type="string">it</merge>
L'ho messo in /etc/hal senza modificare il file originale perché Pat consiglia di fare così, penso per possibili sovrascritture in fase di aggiornamento
Sembra funzionare. Dico sembra perché prima a volte andava ed a volte no, non ho capito il motivo, ma credo perché evdev settato da hal aveva delle impostazioni e quello settato da xorg.conf altre.
A proposito. Spengere o riavviare semplicemente il computer può essere diverso in questo caso? In teoria direi di no, ma sembra che cambiava proprio in quel caso la configurazione della tastiera.
Credo che per tasti multimediali o per configurare il mouse bisogna agire nei file di configurazione di HAL, oppure capire come modificare la sezione di xorg senza ricaricare il driver.
Per togliere quegli errori da X di mouse e tastiera trovati due volte, in xorg.conf ho messo solamente queste righe:
Codice: Seleziona tutto
Section "InputDevice"
Identifier "Keyboard"
Driver "evdev"
EndSection
Section "InputDevice"
Identifier "Mouse"
Driver "evdev"
EndSection
Naturalmente in Section "ServerLayout" c'è
Codice: Seleziona tutto
InputDevice "Mouse" "CorePointer"
InputDevice "Keyboard" "CoreKeyboard"
Fatemi sapere se a voi funziona così.
Questo è il log di X adesso:
Codice: Seleziona tutto
(**) Option "CorePointer"
(**) Mouse: always reports core events
(EE) Mouse: cannot open input pEvdev
(II) UnloadModule: "evdev"
(EE) PreInit returned NULL for "Mouse"
(**) Option "CoreKeyboard"
(**) Keyboard: always reports core events
(EE) Keyboard: cannot open input pEvdev
(II) UnloadModule: "evdev"
(EE) PreInit returned NULL for "Keyboard"
(**) AT Translated Set 2 keyboard: always reports core events
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "it"
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
evdev: leds are 0x0 for device 2
(II) AT Translated Set 2 keyboard: Init
(II) AT Translated Set 2 keyboard: On
(**) Logitech USB RECEIVER: always reports core events
(II) Logitech USB RECEIVER: Found 4 relative axes.
(II) Logitech USB RECEIVER: Configuring as pointer.
(II) Logitech USB RECEIVER: Found 16 mouse buttons
(II) Logitech USB RECEIVER: Configured 21 mouse buttons.
(II) XINPUT: Adding extended input device "Logitech USB RECEIVER" (type: MOUSE)
(**) Logitech USB RECEIVER: 2 valuators.
(**) Logitech USB RECEIVER: Configuring in Absolute mode.
(**) Logitech USB RECEIVER: Registering 21 buttons.
(II) Logitech USB RECEIVER: Init
(II) Logitech USB RECEIVER: On
evdev: leds are 0x0 for device 2
evdev: leds are 0x0 for device 2
evdev: leds are 0x2 for device 2
evdev: leds are 0x2 for device 2
evdev: leds are 0x2 for device 2
P.S.
Poco fa il post era un po' diverso. Non avevo proprio settato le sezioni corepointer e corekeyboard in X e quindi cercava di stabilirle in automatico e poi caricava evdev.
Non dava errori di evdev tipo
(II) UnloadModule: "evdev"
Forse è la soluzione migliore chissà.