Come posso scambiare i tasti Z e Y sulla tastiera?


12

Il più delle volte utilizzo il layout qwerty americano, ma di tanto in tanto devo anche utilizzare il layout tedesco che è qwertz ed è molto fastidioso.

Come posso scambiare i tasti ye z sul layout tedesco?


La soluzione era a questo link: Layout di tastiera personalizzato in Ubuntu (o solo Linux :) gentilmente fornito da gertvdijk nella sua risposta.

NB: Nelle recenti versioni di Ubuntu è necessario emettere sudo dpkg-reconfigure xkb-dataper rendere effettive le modifiche. Vedere questa risposta .

Risposte:


10

Questo how-to dovrebbe fare il trucco per rimappare la tastiera a livello di sistema di singoli tasti: FAQ: Come disabilitare / rimappare un tasto della tastiera in Linux?

E questo how-to riguarda la creazione di mappe dei tasti personalizzate : Layout tastiera personalizzato in Ubuntu (o solo Linux :)

Non ti permetterà di cambiarlo rapidamente usando una scorciatoia. Avrai bisogno di alcuni script per farlo, immagino.


Tuttavia, dalla prima revisione della tua domanda ho pensato che volessi cambiare layout. Hai rivisto la tua domanda, ma ecco come modificare i layout:

Dai tag presumo che tu stia eseguendo Kubuntu (KDE) 12.04 cambiando i layout piuttosto semplice:

  1. Apri "Impostazioni di sistema"
  2. Apri "Dispositivi di input"
  3. Seleziona "Tastiera" nella scheda verticale sinistra.
  4. Seleziona "Layout" nella scheda orizzontale.
  5. Seleziona la casella di controllo "Configura layout".
  6. Aggiungi i layout di tastiera preferiti facendo clic sul pulsante "Aggiungi" e compilando i campi nella finestra di dialogo. La selezione di un layout inglese (USA) si tradurrà in 'qwerty'. - Facoltativamente, configurare un tasto di scelta rapida per modificare rapidamente i layout.
  7. Fai clic su Applica.

Finestra di dialogo di configurazione della tastiera di KDE

Questo dovrebbe riguardare il layout e il comportamento della tastiera nella sessione dell'utente. Per le impostazioni a livello di sistema inclusa la console di testo, vedere questa domanda .


Sì, è così che ho aggiunto la tastiera tedesca. Ma non risponde alla mia domanda: come posso cambiare il layout della tastiera tedesca qwertz in qwerty?
Ali,

@Ali: aggiungere un layout inglese (USA) e attivarlo?
gertvdijk,

1
Scusa, non seguo. Sono contento del layout degli Stati Uniti e quando cambio al layout di DE, ye z dovrebbero essere scambiati come nel layout degli Stati Uniti. Questa è la mia domanda
Ali,

@Ali: Quindi non seguo la tua domanda. Cambiare layout come questo funziona per me.
gertvdijk,

Non voglio cambiare layout. Dato un layout (tedesco) come posso cambiare i tasti ye z?
Ali,

4

È molto semplice. È necessario modificare il file di layout tedesco; quindi aprilo attraverso un Terminale ( Ctrl+ Alt+ T):

sudo gedit /usr/share/X11/xkb/symbols/de

Nel file aperto, puoi vedere "z" sulla 27a riga:

    key <AD06>  { [         z,          Z,    leftarrow,          yen ] };

e "y" sulla 38a riga:

    key <AB01>  { [         y,          Y,       guillemotright,    U203A   ] };

Tutto quello che devi fare è cambiare y 's e z ' s. Quindi salva il file e chiudilo.

Disconnettersi una volta e riconnettersi per vedere il risultato.


A volte, questo cambiamento non ha alcun effetto. Rimuovere i *.xkmfile /var/lib/xkbper forzare la ricompilazione della nuova keymap. Vedere questo link .
janosdivenyi,

@janosdivenyi, ovviamente nelle ultime versioni di Ubuntu. Vedere questa risposta .
Alen,

3

Ora posso selezionare il tedesco (qwerty) sul desktop Unity in 14.04:

inserisci qui la descrizione dell'immagine

Questo mi dà esattamente quello che voglio.

È anche possibile passare a questo particolare layout nel terminale:

setxkbmap -layout de -variant qwerty

Non è assolutamente necessario pasticciare con i file di layout della tastiera del sistema!


@mrk Per favore, inseriscilo come una nuova domanda. È impossibile per me dire cosa è successo sul tuo sistema senza conoscere i dettagli. Non pubblicarlo in un commento, pubblicare una nuova domanda.
Ali,

2

Per cambiare i tasti ze ynella tua sessione X (grafica), esegui il seguente comando in un terminale nella sessione:

a=52;b=29;c=xmodmap;d="$c -e '";$c -pke | sed -nr "s/^(keycode *)$b(.*)/$d\1$a\2'/p;t;s/^(keycode *)$a(.*)/$d\1$b\2'/p" | sh


Funziona prima, vedrò dopo il riavvio.
Goran_Ilic_Ilke,
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.