Pagina 1 di 1

Slackware 12 e mappatura tastiera [RISOLTO]

Inviato: dom 8 lug 2007, 10:50
da Burroughs
Un altro problema davvero strano che si è verificato dopo l'installazione della Slack 12 (il precedente l'ho segnalato qui), concerne la mappatura della tastiera.
All'atto dell'installazione dell'OS ho abilitato quella italiana e tutto è andato per il verso giusto.
Ieri sera, subito dopo aver installato mysql (ma non so se questo c'entri), si è verificata una situazione davvero singolare: considerando che avvio il sistema in init3, tutti i caratteri che immetto nel prompt della shell seguono la mappatura americana (eppure, lo ripeto, in fase di installazione avevo scelto quella italiana ed aveva, ovviamente, funzionato), dopo il login e l'avvio di X, se apro di nuovo una shell, la keymap, come per magia, torna ad essere quella italiana.
Non mi ero mai imbattuto in un simile, banale, problema.
Indicazioni?

Burroughs.

Inviato: dom 8 lug 2007, 10:54
da JohnnyMnemonic
Hai modificato /etc/profile.d/lang.sh o la mappatura della tastiera in xorg.conf ?

Inviato: dom 8 lug 2007, 11:05
da Burroughs
JohnnyMnemonic ha scritto:Hai modificato /etc/profile.d/lang.sh o la mappatura della tastiera in xorg.conf ?
Sì.
Il problema, comunque, non riguarda X ma la mappatura della tastiera che il sistema usa quando avvia in init3.
In pratica, mi piacerebbe sapere se c'è un sistema per ri-specificare la mappatura della tastiera proprio come quando si installa l'OS per la prima volta.

Burroughs.

Inviato: dom 8 lug 2007, 11:10
da ildiama
il fatto è che le due mappature sono gestite in maniera diversa. Quella a caratteri dal file /etc/rc.d/rc.keymap, che non fa altro che lanciare il comando

Codice: Seleziona tutto

loadkeys it
quella di X da xorg.conf, con la direttiva

Codice: Seleziona tutto

Option "Xkblayout" "it"
L'arcano secondo me si svela col fatto che il tuo file rc.keymap non è eseguibile e quindi slack (mitica slack.. :love4:) va in configurazione predefinita.
Ciao.

Inviato: dom 8 lug 2007, 11:17
da targzeta
se metti:

Codice: Seleziona tutto

1oadkeys it
in /etc/rc.d/rc.local, dovrebbe bastare.

In generale dovrebbe funzionare così. Nei file:
- /etc/rc.d/rc.K
- /etc/rc.d/rc.M

dovrebbero esserci le seguenti righe:

Codice: Seleziona tutto

if [ -x /etc/rc.d/rc.keymap ]; then
  . /etc/rc.d/rc.keymap
fi
e poi, ovviamente dovrebbe esserci un file, con permessi di esecuzione, chiamato /etc/rc.d/rc.keymap che contiene ciò che segue:

Codice: Seleziona tutto

if [ -x /usr/bin/loadkeys ]; then
 /usr/bin/loadkeys it.map
fi
Questo file viene creato all'installazione della slackware se indichi che vuoi usare la tastiera italiana.

Prima di ogni modifica, lancia semplicemente "loadkeys it" e vedi se ti funziona.

Spina

Inviato: dom 8 lug 2007, 11:31
da Burroughs
Per rispondere a ildiama, sì, lo script keymap è ovviamente eseguibile.
Riguardo alle altre segnalazioni, all'interno di /etc/rc.d/rc.keymap trovo le impostazioni relative alla tastiera italiana, la cosa strana (per non dire altro) è che l'eseguibile loadkeys risulta sparito (dovrebbe trovarsi in /usr/bin).
Difatti se do un

Codice: Seleziona tutto

root@andy:~# slocate loadkeys
Ottengo questo:

Codice: Seleziona tutto

/usr/share/zsh/4.3.2/functions/_loadkeys
Penso che da qui discenda il problema.

Burroughs.

Inviato: dom 8 lug 2007, 11:58
da Burroughs
Ho risolto facendo un controllino: il pacchetto kbd che, fra l'altro, installa anche l'eseguibile loadkeys, non era installato (lo trovate in slackware/a).
Dopo averlo scaricato ed installato s'è sistemato tutto.
Grazie, comunque, per le indicazioni che mi avete dato.

Burroughs.