Jak zmienić przecinek dziesiętny na kropkę dziesiętną w NumPadzie?

17

Jak zmienić przecinek dziesiętny „,” na kropkę dziesiętną ”. na klawiaturze numerycznej klawiatury?

Użyłem, xmodmapale za każdym razem, gdy zmieniam układ klawiatury, zmiany (przez xmodmap) są resetowane.

pl1nk
źródło
Widziałeś tę odpowiedź? Jak zmienić przypisanie niektórych kluczy?
NickTux
Wyobrażam sobie, że byłby to układ klawiatury, prawda? Jeśli jest to klawiatura w stylu amerykańskim, możesz przełączyć się na styl europejski, w którym ten klawisz prawdopodobnie byłby przecinkiem. Musisz jednak ponieść konsekwencje posiadania znaku Funt (curreny) zamiast funta (skrótu) na Shift-3.
Huckle,
@NikTh Widziałem tę odpowiedź, jednak kiedy zmieniam układ klawiatury, zmiany znikają (jak wspomniano w moim pytaniu).
pl1nk
Jak zapisujesz ustawienia? Umieszczając je w ~/.Xmodmap, a następnie umieszczenie xmodmap ~/.Xmodmapw ~/.xinitrczazwyczaj działa. Alternatywnie możesz dodać polecenie xmodmap ~/.Xmodmapjako element startowy.
@Mik - Xmodmapsą wywoływane przez skrypt startowy, który działa do momentu zmiany układu klawiatury, w której resetują się ustawienia Xmodmap.
pl1nk

Odpowiedzi:

9

Myślę, że problem polega na tym, że łączysz xmodmappolecenia z setxkbmappoleceniami (zarówno w wierszu polecenia, jak i za pomocą menu ustawień graficznych). Jak zauważyłeś, setxkbmappolecenia zastąpią je xmodmappo zmianie układu klawiatury. Logicznym rozwiązaniem byłoby zatem użycie setxkbmapzarówno do zmiany układu, jak i przecinka klawiatury na kropkę dziesiętną.

Gdy setxkbmapzmienisz układ, zastosowane zostaną również określone dostosowania: pełna lista opcji jest dostępna pod adresem /usr/share/X11/xkb/rules/evdev.lst. Nie wiem, jakich układów językowych używasz, dlatego umieściłem tylko dwa przykłady na końcu następującego polecenia, których możesz użyć do przełączania układów za pomocą ALt+ Shift. Jeśli masz więcej mapowań klawiszy lub powiązań, które chcesz aktywować, po prostu dodaj je do polecenia:

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

Pierwsza komenda switch ( -option '') usuwa wszystkie bieżące ustawienia, ponieważ gdy podane są nowe ustawienia, są one dodawane i nie zastępują żadnych istniejących, chyba że zostanie użyta ta opcja. Drugi ( -option kpdl:dot) upewnia się, że odpowiednim klawiszem na klawiaturze jest kropka lub kropka; trzecie polecenie switch ( -option grp:switch,grp:alt_shift_toggle) ustawia twoją zdolność przełączania układów za pomocą ALt+ Shift, a ostatnia ( gb,nl) określa układy, na które chcesz się przełączyć.

Aby sprawdzić ustawienia, możesz wejść

setxkbmap -query

Co skutkuje w:

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

Dodaj cały setxkbmapwiersz dalej jako element startowy, aby upewnić się, że jest on aktywowany i dostępny do użycia.

Więcej informacji na setxkbmapten temat można uzyskać, wchodząc man setxkbmaplub przeglądając strony internetowe Ubuntu online .


źródło
Znowu mam ten sam problem. Jednak w Ubuntu 14.04 zmieniam układy za pomocą Super+ Space. Jakiego rodzaju polecenia muszę użyć w tym przypadku?
Sina
15

W Ubuntu 14.04 LTS istnieją co najmniej dwa sposoby, aby to zrobić. Założenia:

  1. Chcesz to zrobić dla Unity (środowisko graficzne).
  2. Celem jest tylko zmiana przecinka na kropkę, a nie zmiana całego układu lub innych opcji.

Opcja 1: GUI (edytor dconf)

Uruchom (Alt + F2) „edytor dconf”, przejdź w drzewie do schematu „org.gnome.desktop.input-sources” i ustaw klucz „xkb-options” na żądaną wartość, np. „['Kpdl: przecinek ”]” lub „['kpdl: dot']”.

Wartości są zdefiniowane w pomocy xkeyboard-config:

man xkeyboard-config

Oto, co tam znalazłem:

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                    │
   └─────────────────────────────────────────────────────────────────┘

Opcja 2: Wiersz poleceń (ustawienia)

Możesz również użyć wiersza poleceń zamiast GUI edytora dconf, aby osiągnąć to samo. Lubię to:

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"
okolnost
źródło
Nie mam żadnego programu o nazwie „edytor dconf”.
HelloGoodbye
Nie jestem pewien, czy jest domyślnie zainstalowany. To zależy od tego, jaką masz dystrybucję. Powinien być częścią dystrybucji Ubuntu opartych na Gnome (tzn. Nie Kubuntu na przykład). wiki.gnome.org/action/show/Projects/dconf
okolnost
Jeśli chcesz go zainstalować, po prostu uruchom „sudo apt-get install dconf-editor”.
okolnost
To powinna być zaakceptowana odpowiedź. Pracowałem dla mnie w wersji Ubuntu 18.04 beta (po sudo apt install dconf-editor). Dziękuję Ci!
sdlins,