Como alterar a vírgula decimal para o período decimal no numpad?

17

Como alterar a vírgula decimal ',' para o período decimal '.' no teclado numérico do teclado?

Eu usei, xmodmapmas sempre que altero o layout do teclado, as alterações (por xmodmap) são redefinidas.

pl1nk
fonte
Você já viu esta resposta? Como remapear certas chaves?
31412 NickTux
Eu imagino que isso faria parte do layout do teclado, não? Se for um teclado no estilo americano, você poderá mudar para o estilo europeu, onde essa tecla provavelmente seria uma vírgula. No entanto, você terá que sofrer as consequências de ter um sinal de libra (curreny) em vez de uma libra (hash) no Shift-3.
quer
@ Nikik Vi esta resposta, no entanto, quando altero o layout do teclado, as alterações desaparecem (como mencionado na minha pergunta).
Pl1nk 30/10/12
Como você está salvando as configurações? Colocá-los em ~/.Xmodmape, em seguida, colocar xmodmap ~/.Xmodmapem ~/.xinitrcgeralmente funciona. Como alternativa, você pode adicionar o comando xmodmap ~/.Xmodmapcomo um item de inicialização.
@ Mik - Eles Xmodmapestão sendo chamados por um script de inicialização, que funciona até alterar o layout do teclado, onde as configurações do Xmodmap estão sendo redefinidas.
precisa saber é

Respostas:

9

Eu acho que o problema é que você está misturando xmodmapcomandos com setxkbmapcomandos (seja na linha de comando ou usando os menus de configurações gráficas). Como você observou, os setxkbmapcomandos substituirão os xmodmapcomandos quando você alterar o layout do teclado. A solução lógica seria, portanto, usar setxkbmappara alterar o layout e a vírgula do teclado para um período decimal.

Quando você setxkbmapaltera o layout, todas as personalizações especificadas também são aplicadas: a lista completa de opções está disponível em /usr/share/X11/xkb/rules/evdev.lst. Como não sei quais layouts de idioma você usa, coloquei apenas dois exemplos no final do comando a seguir, que você pode usar para alternar layouts com ALt+ Shift. Se você tiver mais mapeamentos de teclas ou ligações que deseja ativar, basta adicioná-los ao comando:

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

A primeira opção de comando ( -option '') limpa todas as configurações atuais, pois quando novas configurações são adicionadas e não substituem as existentes, a menos que essa opção seja usada. O segundo ( -option kpdl:dot) garante que a tecla apropriada do teclado seja um ponto ou ponto; o terceiro comando switch ( -option grp:switch,grp:alt_shift_toggle) configura sua capacidade de alternar os layouts com ALt+ Shifte o último ( gb,nl) especifica os layouts para os quais alternar.

Para verificar suas configurações, você pode inserir

setxkbmap -query

o que resulta em:

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

Adicione a setxkbmaplinha completa mais acima como um item de inicialização para garantir que ela esteja ativada e disponível para você usar.

Mais informações setxkbmapestão disponíveis, digitando man setxkbmapou visualizando as páginas de manual do Ubuntu online .


fonte
Eu tenho o mesmo problema novamente. No entanto, no Ubuntu 14.04, alterno os layouts com o Super+ Space. Que tipo de comando devo usar neste caso?
Sina
15

No Ubuntu 14.04 LTS, há pelo menos duas maneiras de fazer isso. Premissas:

  1. Você deseja fazer isso no Unity (ambiente gráfico).
  2. O objetivo é apenas alterar vírgula para ponto, não alterar o layout inteiro ou outras opções.

Opção 1: GUI (dconf-editor)

Execute (Alt + F2) "dconf-editor", navegue na árvore para o esquema "org.gnome.desktop.input-sources" e defina a chave "xkb-options" para o valor desejado, por exemplo, "['kpdl: vírgula '] "ou" [' kpdl: ponto '] ".

Os valores são definidos na ajuda do xkeyboard-config:

man xkeyboard-config

Isto é o que eu encontrei 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                    │
   └─────────────────────────────────────────────────────────────────┘

Opção 2: linha de comando (gsettings)

Você também pode usar a linha de comando em vez da GUI do dconf-editor para realizar o mesmo. Como isso:

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"
okolnost
fonte
Não tenho nenhum programa chamado "dconf-editor".
HelloGoodbye 23/01
Não tenho certeza se ele está instalado por padrão. Depende da distribuição que você tem. Ele deve fazer parte das distribuições do Ubuntu baseadas no Gnome (por exemplo, não no Kubuntu, por exemplo). wiki.gnome.org/action/show/Projects/dconf
okolnost
Se você deseja instalá-lo, simplesmente execute "sudo apt-get install dconf-editor".
precisa saber é o seguinte
Deve ser a resposta aceita. Trabalhou para mim no Ubuntu 18.04 beta (depois sudo apt install dconf-editor). Obrigado!
Sdlins