Come posso correggere il layout della mia tastiera?


9

Per molto tempo, ho avuto la mia tastiera configurata per utilizzare il layout attualmente noto come "inglese (tasti morti AltGr internazionali)". Mi piace questo layout perché senza tasti modificatori, è identico alla tastiera inglese americana, ma quando tengo premuto Right Altposso ottenere lettere accentate e altri caratteri non disponibili su una tastiera inglese inglese standard.

In Oneiric, tuttavia, il layout è incasinato. Right Alt+ Nproduce "ñ" come previsto. E un altro metodo funziona: Right Alt+ `, Eproduce "è", anche come previsto. Ma non c'è modo di digitare "é", che è probabilmente la lettera accentata che scrivo di più. Mi aspetto Right Alt+ A,Efare il trucco. Ma invece di una chiave morta per l'accento acuto, utilizza un metodo per combinare i personaggi per creare "ibrido". Questo ibrido sembra il "é" corretto in alcune impostazioni, ma non è lo stesso personaggio e non sempre funziona. (Ad esempio, nella casella di inserimento del testo mentre scrivo, ha lo stesso aspetto del carattere corretto, ma quando viene visualizzato sul sito per tutti quindi vedi, sembra molto sbagliato - almeno sulla mia macchina.) Idem per tutti altri personaggi con un accento acuto, anche se alcuni sono disponibili direttamente come caratteri pre-composti: Ad esempio, Right Alt+ Iproduce "í".

Come posso cambiare l'accento acuto sulla Achiave in una chiave morta corretta? Forse la versione più generale di questo è: come posso modificare il layout della mia tastiera?

Aggiornare

Ho appena provato questo sull'altro mio computer, anch'esso con Oneiric, ma aggiornato da versioni precedenti. Non ho problemi con la seconda macchina. La macchina problematica era una nuova installazione di Oneiric, ma ho mantenuto la mia vecchia $HOMEquando ho fatto la nuova installazione.

Una precisazione

Anche se una risposta non si rivolge ai miei esempi specifici, accetterei comunque se fornisse dettagli sufficienti per trovare il layout e modificarlo in base alle mie esigenze.

Aggiornamento principale

Dopo aver analizzato le informazioni acquisite tramite le utili risposte di Jim C e Chascon, ho imparato qualcosa di nuovo: il problema non è con il layout stesso, ma con il fatto che il layout selezionato non viene applicato. Quando guardo la definizione /usr/share/X11/xkb/symbols/usdel layout che sto eseguendo da molto tempo, ho scoperto che la definizione non corrisponde a quello che ottengo quando scrivo. Inoltre, la finestra di dialogo del layout della tastiera che dovrebbe mostrare il layout corrente ha un aspetto diverso dal modo in cui il layout è definito nel file che ho citato e corrisponde a ciò che accade effettivamente durante la digitazione.

Seguendo il suggerimento di Jim C, ho creato un nuovo layout nel /usr/share/X11/xkb/symbols/uscontenere alcune modifiche al layout che desidero. Posso selezionare il mio layout dalle proprietà della tastiera e posso usarlo sulla console seguendo il post di Chascon, ma il layout che ottengo quando si digita è invariato.

Apparentemente, c'è un layout diverso definito da qualche parte che ha la precedenza su ciò che ho impostato. Dove si nasconde quel layout?

Questo problema si verifica in Unity (3D e 2D), ma sono stato in grado di ottenere il set di layout corretto in Xfce.

Nel caso sia rilevante, questo problema si è verificato da quando ho installato Oneiric fresco su questa macchina (anche se ho conservato il mio $ HOME). Non ricordo se questo problema si è verificato prima della reinstallazione.

Inoltre, nel caso sia rilevante, eseguo anche iBus in modo da poter digitare il coreano. Ho qualche difficoltà con iBus, ma dubito che siano correlati.


Hai provato la sequenza Right-Alt + ' + e?
enzotib,

Non funziona RightAlt + 'produce , non una chiave morta.
Scott Severance,

Hai mai trovato una soluzione ?
Pantera

@ bodhi.zazen: No. Il problema esiste ancora.
Scott Severance,

Int. Aggiunto La tastiera con i tasti morti e premendo i Right-Alt+erisultati nella lettera è: Lo stesso con Right-Alt+a=> á
koni_raid

Risposte:


4

Ti dirò cosa alla fine ha funzionato meglio per me.

  1. Apri il riquadro "layout tastiera" delle preferenze di gnome
  2. Sposta l'ordine del layout, se ne hai più di uno
  3. Elimina tutti i layout tranne quello predefinito (il mio era un layout USA)

I due passaggi precedenti sono stati suggeriti come correzioni da soli (sui forum di Ubuntu?). Non hanno funzionato per me. Li ho provati insieme consecutivamente e questo di nuovo non ha funzionato per me. Quindi il mio prossimo passo.

  1. Premi "Ripristina predefiniti"
  2. Le modifiche al layout effettuate dal riquadro e dall'indicatore del layout ora comportano una modifica del layout.
  3. Naturalmente, aggiungi nuovamente i layout prima di provare a cambiarli. Usa la funzione di anteprima per trovare un layout che produca facilmente i segni diacritici che cerchi.

Penso che il mio problema fosse dovuto al fatto che alcuni dei layout erano cambiati nel nome, almeno questo è il mio punto di vista considerando che i nomi dei layout non erano esattamente quello che mi aspettavo quando li riassegnavo. Eliminare i miei layout extra e quindi assegnarne di nuovi da un nuovo elenco sembra aver aggirato i miei problemi, dato che i layout di mia scelta ora puntano a layout esistenti con nomi da abbinare.


Finalmente! Molte grazie. Questo alla fine ha funzionato.
Scott Severance,

3

Dovresti essere in grado di eseguire quanto segue per riselezionare la tastiera.

sudo dpkg-reconfigure keyboard-configuration

Se non si attacca, probabilmente dovrai cambiare /etc/default/keyboard. Penso di avere la tua tastiera e il mio file pertinente mostra quanto segue, che scorre attraverso una vecchia tastiera IBM Clone 104.

XKBMODEL="pc104"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS="terminate:ctrl_alt_bksp"

Quindi fallo con gksudo gedit /etc/default/keyboardo comunque i bambini stanno modificando i file in questi giorni. Leggi le informazioni pertinenti qui per cosa collegare.

Vedo che sudo udevadm trigger --subsystem-match=input --action=changeè suggerito altrove nel presente documento.

Se ciò non funziona, il tuo layout è probabilmente corrotto o semplicemente sbagliato, e non posso essere sicuro di cosa potrebbe aiutare, ma proverei a reinstallare xkb-data, iso-codes.

Forse aggiornando le impostazioni locali poiché la lingua e i layout sono intrecciati. Vedi questo ma qualcosa di simile:

dpkg-reconfigure locales 
update-locale LANG=en_US.UTF-8

Immagino che dovrei menzionare che ho fatto buon uso del layout "English International AltGr dead keys", se stai cercando chiavi morte. Non so che cosa /etc/default/keyboardrifletterebbe il file per questo, ma cercare su Google sicuramente darebbe una risposta, ma prima prova ad aggiungerlo tramite il riquadro Layout tastiera. Attenzione, sembra che ci sia un limite di 4 prima di non poterne aggiungere più.

A parte questo, ti indirizzerei verso xmodmap. È in grado di sostituire le impostazioni predefinite del layout. Fammi sapere se ce ne sono, o quali aiutano.

Quali lingue stai scrivendo oltre all'inglese? Spagnolo (a causa del ñ)? e?


Ho fatto una scoperta che cambia il gioco in modo significativo. Vedi la mia domanda aggiornata sopra.
Scott Severance,

2

Non sono sicuro che questo ti aiuterà, ma quando ho posto questa domanda a un mio collega tedesco (che usa anche Ubuntu) mi ha inviato questo link:

http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap

Dato che non ho familiarità con le definizioni del layout della tastiera, non posso essere certo che funzionerà per te, ma ho pensato di inviarlo per ogni evenienza.

Buona fortuna a risolverlo!


Il periodo di ricompensa è ora terminato. Il mio problema non è stato risolto, ma poiché questo post ha risolto la mia prima domanda (che si è rivelata irrilevante), sto assegnando la taglia. Ma il problema rimane irrisolto.
Scott Severance,

Grazie, Scott, sei stato gentile da parte tua. Spero che qualcuno possa aiutarti a capire cosa sta scavalcando la tua scelta del layout della tastiera.
Jim C

1

Mi chiedo solo cosa succede se modifichi o crei un ~ / .dmrc come in:

[Desktop]
Language=de_DE.UTF-8   # change to your default lang
Layout=de   nodeadkeys # change to your keyboard layout

E poi esegui:

sudo udevadm trigger --subsystem-match=input --action=change

Fonte: modifica permanente del layout della tastiera


Ne avevo .dmrcgià uno e si scopre che era impostato sul layout sbagliato. L'ho corretto ed eseguito il tuo udevadmcomando. Niente da fare. Ho riavviato e ancora non ha funzionato.
Scott Severance

0

C'è un bug in ibus che gli fa non usare il layout predefinito di sistema per impostazione predefinita.

Prova a impostare ibus preferences->advanced->keyboard layout->use system keyboard layoutsu on. Se è già impostato su on, o se impostarlo su onnon aiuta, pubblica un commento e continuerò a cercarlo per te.


Un buon suggerimento, ma quell'impostazione era già attiva e la commutazione non ha aiutato.
Scott Severance,

Solo per interesse, la disabilitazione di ibus risolve il problema? Solo così possiamo isolare se il problema ha qualcosa a che fare con ibus.
Chris Browne,

Non ha alcun effetto.
Scott Severance,

Cosa succede se si sceglie il layout utilizzando sudo dpkg-reconfigure keyboard-configuration?
Chris Browne,

L'ho già fatto. Imposta il layout corretto sulla console, ma non aiuta da Unity.
Scott Severance,

0

Ho trovato un How-To che conferma che dpkg-reconfigure keyboard-configurationdovrebbe funzionare.

scrive il file / etc / default / keyboard, letto da HAL e X, per la console e la configurazione grafica. Se si desidera applicare le modifiche, è necessario riavviare HAL.

Quindi scrive /etc/default/keyboarde si suppone che si installi Xe consoli considerando che entrambi leggono quel file. Devi ricominciare HALperò, e non credo che sia stato menzionato.

Supponendo che Ubuntu non si stia allontanando troppo da Debian, se noti che /etc/default/keyboardviene scritto (riflette il layout che desideri dopo l'esecuzione dpkg-reconfigure keyboard-configuration), ma non ci sono cambiamenti nel layout implementato, quindi il problema è che il sistema non risponde esso. Ovviamente, se non viene scritto, allora dpkg-reconfigure keyboard-configurationè in errore (almeno in questo caso). E se viene scritto ma non si attacca ai riavvi, è necessario identificare il colpevole o il processo che è errato.

Qualcuno che abbia più familiarità con l'interno di Debian / Ubuntu dovrebbe essere in grado di identificare i possibili colpevoli dallo scenario sopra.

Vorrei aggiungere che ho avuto un problema simile e selezionando il layout da lightdmeffettivamente funziona. Quindi un altro modo per accedervi è scoprire a cosa lightdmsta scrivendo quando si seleziona un layout.

Infine, prova a riavviare HAL dopo l'esecuzione dpkg-reconfigure keyboard-configuration. Non l'ho mai fatto manualmente, ma immagino che qualcosa come il seguente potrebbe funzionare.

/etc/init.d/hal restart

In realtà, Ubuntu non ha usato hal per diverse versioni. Oggi quel ruolo è ricoperto da udev. Ad ogni modo, /etc/default/keyboardè corretto sul mio sistema, grazie a una risposta precedente. Da allora la mia macchina è stata riavviata più volte. Sfortunatamente, il problema persiste. Grazie per il tuo sforzo, però.
Scott Severance

-1

Ho avuto questo problema / ecco la mia soluzione.

1. remove the keyboard layout.
2. add the layout back
3. make sure 3rd layer is set to Right Alt

inserisci qui la descrizione dell'immagine

quindi prova Alt destra + backtick -> Maiusc + E = È & Alt destra + Maiusc + i = Í

anche se questo non funziona, rimuovere e reinstallare xkb-data


Grazie per la tua risposta. Tuttavia, non ha avuto alcun effetto.
Scott Severance,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.