[Risolto] Configurazione tastiera italiana

Pensavo due giorni fa di avere risolto il problema sulla configurazione della tastiera, invece non ci sono riuscito. Anche in modalità Terminale, ad ogni accensione del pc devo digitare a terminale il comando

# system-config-keyboard Caricamento di /lib/kbd/keymaps/i386/qwerty/it-ibm.map.gz
Per l-attivazione della tastiera QWERTY italiana avevo già selezionato la scelta durante l’installazione di fedora17, ma, a quanto pare ho sbagliato. Allora ho cercato di farlo in:
Gnome/Applicazioni -> Strumenti di sistema -> Impostazioni di sistema -> Digitazione -> Impostazioni Disposizioni
dove ho portato in testa alla listail tiitolo “Italiana” selezionando anche l’opzione “usare la stessa dispozine per tutte le finestre”
Infine , nella scheda Sistema ho cliccato sul pulsante Copia impostazioni ed ho chiuso infine la finestra.
Pare che sia riuscito. Invece al successivo riavvio si ripresenta puntualmente il problema.

Ho cercato nella guida: “Gnome Shell, configurazione e estensioni” -> Centro di controllo -> Gnome tweak tool
Ho eseguito come , da indicazioni, il comando: # yum install gnome-tweak-tool
Ho ripetuto tutto il percorso di configurazione attraveso * “Strumenti di sistema”* , già indicato sopra, ma ho semplicemente fatto il classico buco nell’acqua.
Come risolvere?

possiamo vedere l’output di:

# cat /etc/default/grub

[quote=virus]possiamo vedere l’output di:

# cat /etc/default/grub

# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="Fedora" GRUB_DEFAULT=saved GRUB_CMDLINE_LINUX="rd.md=0 rd.dm=0 SYSFONT=True rd.lvm.lv=VolGroup/lv_swap rd.luks=0 KEYTABLE=it LANG=en_US.UTF-8 rhgb quiet" #GRUB_THEME="/boot/grub2/themes/system/theme.txt"

Quindi, dovrei modificare la KEYTABLE e la LANG indicate in suddetto file?

modifica LANG in:

LANG=it_IT.UTF-8 

poi dai:

# grub2-mkconfig -o /boot/grub2/grub.cfg

[quote=virus]modifica LANG in:

LANG=it_IT.UTF-8 

poi dai:

# grub2-mkconfig -o /boot/grub2/grub.cfg

Non ha funzionato. Aggiungo il contenuto dei file rilevato dopo avere eseguito le tue indicazioni:

# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Fedora"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX="rd.md=0 rd.dm=0 SYSFONT=True rd.lvm.lv=VolGroup/lv_swap rd.luks=0  KEYTABLE=it LANG=it_IT.UTF-8 rhgb quiet"
#GRUB_THEME="/boot/grub2/themes/system/theme.txt"
# cat /boot/grub2/grub.cfg
### BEGIN /etc/grub.d/00_header ###
if  -s $prefix/grubenv ]; then
  load_env
fi
set default="${saved_entry}"

if  x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if  "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if  -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if  x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if  x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if  x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  fd2b1149-c437-443d-8604-aeddfafb7919
else
  search --no-floppy --fs-uuid --set=root fd2b1149-c437-443d-8604-aeddfafb7919
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=it_IT
  insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-fd2b1149-c437-443d-8604-aeddfafb7919' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos1'
	if  x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  fd2b1149-c437-443d-8604-aeddfafb7919
	else
	  search --no-floppy --fs-uuid --set=root fd2b1149-c437-443d-8604-aeddfafb7919
	fi
	echo	'Caricamento Linux 3.6.5-1.fc17.x86_64...'
	linux	/boot/vmlinuz-3.6.5-1.fc17.x86_64 root=UUID=fd2b1149-c437-443d-8604-aeddfafb7919 ro rd.md=0 rd.dm=0 SYSFONT=True rd.lvm.lv=VolGroup/lv_swap rd.luks=0  KEYTABLE=it LANG=it_IT.UTF-8 rhgb quiet 
	echo	'Caricamento ramdisk iniziale...'
	initrd	/boot/initramfs-3.6.5-1.fc17.x86_64.img
}
submenu 'Opzioni avanzate per Fedora' $menuentry_id_option 'gnulinux-advanced-fd2b1149-c437-443d-8604-aeddfafb7919' {
	menuentry 'Fedora, con Linux 3.6.5-1.fc17.x86_64' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.6.5-1.fc17.x86_64-advanced-fd2b1149-c437-443d-8604-aeddfafb7919' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos1'
		if  x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  fd2b1149-c437-443d-8604-aeddfafb7919
		else
		  search --no-floppy --fs-uuid --set=root fd2b1149-c437-443d-8604-aeddfafb7919
		fi
		echo	'Caricamento Linux 3.6.5-1.fc17.x86_64...'
		linux	/boot/vmlinuz-3.6.5-1.fc17.x86_64 root=UUID=fd2b1149-c437-443d-8604-aeddfafb7919 ro rd.md=0 rd.dm=0 SYSFONT=True rd.lvm.lv=VolGroup/lv_swap rd.luks=0  KEYTABLE=it LANG=it_IT.UTF-8 rhgb quiet 
		echo	'Caricamento ramdisk iniziale...'
		initrd	/boot/initramfs-3.6.5-1.fc17.x86_64.img
	}
	menuentry 'Fedora, con Linux 3.6.5-1.fc17.x86_64 (modalità ripristino)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.6.5-1.fc17.x86_64-recovery-fd2b1149-c437-443d-8604-aeddfafb7919' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos1'
		if  x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  fd2b1149-c437-443d-8604-aeddfafb7919
		else
		  search --no-floppy --fs-uuid --set=root fd2b1149-c437-443d-8604-aeddfafb7919
		fi
		echo	'Caricamento Linux 3.6.5-1.fc17.x86_64...'
		linux	/boot/vmlinuz-3.6.5-1.fc17.x86_64 root=UUID=fd2b1149-c437-443d-8604-aeddfafb7919 ro single rd.md=0 rd.dm=0 SYSFONT=True rd.lvm.lv=VolGroup/lv_swap rd.luks=0  KEYTABLE=it LANG=it_IT.UTF-8 rhgb quiet
		echo	'Caricamento ramdisk iniziale...'
		initrd	/boot/initramfs-3.6.5-1.fc17.x86_64.img
	}
	menuentry 'Fedora, con Linux 3.3.4-5.fc17.x86_64' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.3.4-5.fc17.x86_64-advanced-fd2b1149-c437-443d-8604-aeddfafb7919' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos1'
		if  x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  fd2b1149-c437-443d-8604-aeddfafb7919
		else
		  search --no-floppy --fs-uuid --set=root fd2b1149-c437-443d-8604-aeddfafb7919
		fi
		echo	'Caricamento Linux 3.3.4-5.fc17.x86_64...'
		linux	/boot/vmlinuz-3.3.4-5.fc17.x86_64 root=UUID=fd2b1149-c437-443d-8604-aeddfafb7919 ro rd.md=0 rd.dm=0 SYSFONT=True rd.lvm.lv=VolGroup/lv_swap rd.luks=0  KEYTABLE=it LANG=it_IT.UTF-8 rhgb quiet 
		echo	'Caricamento ramdisk iniziale...'
		initrd	/boot/initramfs-3.3.4-5.fc17.x86_64.img
	}
	menuentry 'Fedora, con Linux 3.3.4-5.fc17.x86_64 (modalità ripristino)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.3.4-5.fc17.x86_64-recovery-fd2b1149-c437-443d-8604-aeddfafb7919' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos1'
		if  x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  fd2b1149-c437-443d-8604-aeddfafb7919
		else
		  search --no-floppy --fs-uuid --set=root fd2b1149-c437-443d-8604-aeddfafb7919
		fi
		echo	'Caricamento Linux 3.3.4-5.fc17.x86_64...'
		linux	/boot/vmlinuz-3.3.4-5.fc17.x86_64 root=UUID=fd2b1149-c437-443d-8604-aeddfafb7919 ro single rd.md=0 rd.dm=0 SYSFONT=True rd.lvm.lv=VolGroup/lv_swap rd.luks=0  KEYTABLE=it LANG=it_IT.UTF-8 rhgb quiet
		echo	'Caricamento ramdisk iniziale...'
		initrd	/boot/initramfs-3.3.4-5.fc17.x86_64.img
	}
}
### END /etc/grub.d/10_linux ###

dal terminale utente, output di:

$ echo $LANG

[quote=virus]dal terminale utente, output di:

$ echo $LANG

$ echo $LANG it_IT.utf8

che ambiente desktop utilizzi ?

Gnome 3.4.2

dai da utente normale:

gnome-control-center

“regione e lingua” --> linguetta “lingua” --> seleziona italiano.

esci e rientra dalla sessione.

[quote=virus]dai da utente normale:

gnome-control-center

“regione e lingua” --> linguetta “lingua” --> seleziona italiano.

esci e rientra dalla sessione.[/quote]

Fatto, anche se era gi’ selezionato italiano

La tastiera pero non ne vuol sapere> digito il carattere apice e scrive - Anche il carattere dopo parola sapere non doveva essere >, bensi due punti

il comando precedente lo hai dato da utente o da root ?

Posta il contenuto dei seguenti file:

/etc/sysconfig/i18n
/etc/sysconfig/keyboard

da utente

[quote=RVanto]Posta il contenuto dei seguenti file:
/etc/sysconfig/i18n
/etc/sysconfig/keyboard[/quote]

$ cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="True"

# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="True"

Roberto Vanto aveva chiesto anche questo:

$ cat /etc/sysconfig/keyboard

[quote=virus]Roberto Vanto aveva chiesto anche questo:

$ cat /etc/sysconfig/keyboard

OH … OH … Oh… Chiedo scusa; ho ripetuto la stessa risposta, piuttosto dare anche la seconda.

cat /etc/sysconfig/keyboard KEYTABLE="it-ibm" MODEL="pc105" LAYOUT="it"

Non so se ci sono dei programmi che sovrascrivono il file /etc/sysconfig/i18n, comunque prova a modificare anche li la variabile LANG=it_IT.UTF-8

Ho finito proprio ora la prova che mi hai suggerito. Dopo avere modificato “/etc/sysconfig/i18n”:

cat /etc/sysconfig/i18n LANG="it_IT.UTF-8" SYSFONT="True"

ho cliccato su “Termina sessione” e poi ho riaperto. Purtroppo non é cambiato niente.

Altri percorsi alternativi?

La condizione in cui mi trovo dopo l’installazione di fedora17 é assolutamente anomala e fastidiosa. Credo che una risoluzione occorra necessariamente. Consideriamo, infatti, che ad oggni avvio di SO., per restituire la dovuta correlatività fra il pezzo-tastiera-materiale e la keyboard attribuita dal SO durante il suo caricamento, la prima cosa che devo fare è:

  1. aprire un terminale virtuale
  2. scrivere la frase magica “system-config-keyboard”,
  3. inserire la password utente per proseguire
  4. fare click su OK su una finestra di dialogo “Tastiera - Selezionare la tastiera appropriata per il sistema” dove é preselezionata la riga “italiano(IBM)”
  5. ricevere nel terminale virtuale “$” la risposta “Caricamento di /lib/kbd/keymaps/i386/qwerty/it-ibm.map.gz”
  6. tornare alla finestra iniziale di Gnome per potermi dedicare finalmente alle mie attiivtà ordinarie.

Quello citato sopra é un percorso mai affrontato prima dell’ultima installazione di fedora17, tanto che non ne conoscevo l’esistenza.

Chiedo scusa per essermi dilungato tanto, ma il suddetto iter operativo di preparazione conclusiva manuale del mio ambiente desktop rappresenta una inutile e scocciante dilungaggine. Questa non vuole essere né una protesta, nè una lamentela, ma solamente un ulteriore chiarimento delle condizioni di scomodità attuali.

Capisco che inventare soluzioni da suggerire senza avere lo strumento a disposizione diretta, sia tutt’altro che facile, tuttavia, se ancora qualcuno volesse mettere sul campo la sua esperienza gli sarei assai grato.
Io, da perfetto principiante avrei pensato a due soluzioni, una pratica e l’altra drastica: quella pratica costituirebbe in uno script da fare avviare automaticamente al SO. a fine caricamento di Gnome per accedere direttamente al terminale virtuale, ma risparnierei solamente l’apertura di detto terminale e non tutto il resto; quella drastica sarebbe invece la reinstallazione di fedora17 su se stesso (senza formattare sda1).

se dai il comando da utente:

$ setxkbmap it

la tastiera è italiana ?