Come modificare la virgola decimale in periodo decimale nel tastierino numerico?


17

Come modificare la virgola decimale ',' in periodo decimale '.' nel tastierino numerico della tastiera?

Ho usato xmodmapma ogni volta che cambio il layout della mia tastiera le modifiche (tramite xmodmap) vengono ripristinate.


Hai visto questa risposta? Come rimappare alcune chiavi?
NickTux,

Immagino che questo sarebbe parte del layout della tastiera, no? Se si tratta di una tastiera in stile americano, potresti essere in grado di passare a uno stile europeo in cui quella chiave sarebbe probabilmente una virgola. Dovrai subire le conseguenze di avere un segno di Sterlina (curreny) invece di una sterlina (hash) sullo Shift-3 comunque.
Huckle,

@NikTh Ho visto questa risposta, tuttavia quando cambio il layout della tastiera le modifiche scompaiono (come menzionato nella mia domanda).
pl1nk,

Come stai salvando le impostazioni? Inserirli ~/.Xmodmape poi inserirli xmodmap ~/.Xmodmapdi ~/.xinitrcsolito funziona. In alternativa, è possibile aggiungere il comando xmodmap ~/.Xmodmapcome elemento di avvio.

@Mik: Xmodmapvengono richiamati da uno script di avvio, che funziona fino alla modifica del layout della tastiera in cui vengono ripristinate le impostazioni di Xmodmap.
Plnnk,

Risposte:


9

Penso che il problema sia che stai mescolando i xmodmapcomandi con i setxkbmapcomandi (sia dalla riga di comando che usando i menu delle impostazioni grafiche). Come hai osservato, i setxkbmapcomandi sovrascriveranno i xmodmapcomandi quando cambi il layout della tastiera. La soluzione logica sarebbe quindi quella di utilizzare setxkbmapper modificare sia il layout che la virgola della tastiera in un periodo decimale.

Quando si utilizza setxkbmapper modificare il layout, verranno applicate anche le personalizzazioni specificate: l'elenco completo delle opzioni è disponibile all'indirizzo /usr/share/X11/xkb/rules/evdev.lst. Non so quale layout di lingua usi, quindi ho inserito solo due esempi alla fine del comando seguente, che puoi usare per cambiare layout con ALt+ Shift. Se hai altri mapping o associazioni di tasti che desideri attivare, aggiungili semplicemente al comando:

setxkbmap -option '' -option kpdl:dot -option grp:switch,grp:alt_shift_toggle gb,nl

La prima -option ''opzione di comando ( ) cancella tutte le impostazioni correnti, poiché quando vengono fornite nuove impostazioni vengono aggiunte e non sostituiscono quelle esistenti a meno che non venga utilizzata questa opzione. Il secondo ( -option kpdl:dot) si assicura che il tasto della tastiera appropriato sia un punto o punto; il terzo comando switch ( -option grp:switch,grp:alt_shift_toggle) imposta la tua capacità di cambiare layout con ALt+ Shift, e last ( gb,nl) specifica i layout su cui passare.

Per verificare le impostazioni, è possibile inserire

setxkbmap -query

che si traduce in:

rules:      evdev
model:      pc105
layout:     gb,nl
options:    kpdl:dot,grp:switch,grp:alt_shift_toggle

Aggiungi la setxkbmapriga completa più in alto come elemento di avvio per assicurarti che sia attivata e disponibile per l'uso.

Maggiori informazioni setxkbmapsono disponibili accedendo man setxkbmapo visualizzando le manpage di Ubuntu online .


Ho di nuovo lo stesso problema. Tuttavia in Ubuntu 14.04 cambio layout con Super+ Space. Che tipo di comando devo usare in questo caso?
Sina,

15

In Ubuntu 14.04 LTS, ci sono almeno due modi per farlo. ipotesi:

  1. Vuoi farlo per Unity (ambiente grafico).
  2. L'obiettivo è solo cambiare la virgola in punto, non cambiare l'intero layout o altre opzioni.

Opzione 1: GUI (dconf-editor)

Esegui (Alt + F2) "dconf-editor", naviga nella struttura allo schema "org.gnome.desktop.input-sources" e imposta la chiave "xkb-options" sul valore che desideri, ad esempio "['kpdl: virgola '] "o" [' kpdl: dot '] ".

I valori sono definiti nella guida di xkeyboard-config:

man xkeyboard-config

Questo è quello che ho trovato lì:

Numeric keypad delete key behaviour
   ┌─────────────────────────────────────────────────────────────────┐
   │Option               Description                                 │
   ├─────────────────────────────────────────────────────────────────┤
   │kpdl:dot             Legacy key with dot                         │
   │kpdl:comma           Legacy key with comma                       │
   │kpdl:dotoss          Four-level key with dot                     │
   │kpdl:dotoss_latin9   Four-level key with dot, Latin-9 only       │
   │kpdl:commaoss        Four-level key with comma                   │
   │kpdl:momayyezoss     Four-level key with momayyez                │
   │kpdl:kposs           Four-level key with abstract separators     │
   │kpdl:semi            Semicolon on third level                    │
   └─────────────────────────────────────────────────────────────────┘

Opzione 2: riga di comando (gsettings)

È inoltre possibile utilizzare la riga di comando anziché la GUI di dconf-editor per ottenere lo stesso risultato. Come questo:

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"

Non ho nessun programma chiamato "dconf-editor".
Ciao Arrivederci il

Non sono sicuro che sia installato per impostazione predefinita. Dipende dalla tua distribuzione. Dovrebbe far parte delle distribuzioni Ubuntu basate su Gnome (ad esempio, non Kubuntu). wiki.gnome.org/action/show/Projects/dconf
okolnost

Se vuoi installarlo, esegui semplicemente "sudo apt-get install dconf-editor".
Okolnost,

Dovrebbe essere la risposta accettata. Ha funzionato per me in Ubuntu 18.04 beta (dopo sudo apt install dconf-editor). Grazie!
sdlins,
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.