숫자 키패드에서 소수점 쉼표를 소수점 마침표로 변경하는 방법은 무엇입니까?


17

소수점 쉼표 ','를 소수점 마침표 '.'로 변경하는 방법 키보드의 숫자 패드에?

사용 xmodmap했지만 키보드 레이아웃을 변경할 때마다 (xmodmap에 의한) 변경 사항이 재설정됩니다.



이것이 키보드 레이아웃의 일부라고 생각합니다. 미국식 키보드 인 경우 해당 키가 쉼표 일 수있는 유럽 스타일로 전환 할 수 있습니다. 그러나 Shift-3에서 파운드 (해시) 대신 파운드 (통화) 기호를 사용하면 결과가 발생합니다.
Huckle

@ NikTh 나는이 답변을 보았지만 키보드 레이아웃을 변경하면 변경 사항이 사라집니다 (질문에서 언급했듯이).
pl1nk

설정을 어떻게 저장합니까? 그들을 퍼팅 ~/.Xmodmap다음 퍼팅 xmodmap ~/.Xmodmap에서 ~/.xinitrc일반적으로 작동합니다. 또는 명령 xmodmap ~/.Xmodmap을 시작 항목으로 추가 할 수 있습니다 .

@Mik- Xmodmap시작 스크립트에 의해 호출되며 Xmodmap 설정이 재설정되는 키보드 레이아웃을 변경할 때까지 작동합니다.
pl1nk

답변:


9

문제는 xmodmap명령과 setxkbmap명령을 혼합 하거나 그래픽 설정 메뉴를 사용하여 명령을 혼합하는 것 입니다. 관찰 한 바와 같이 키보드 레이아웃을 변경 setxkbmap하면 xmodmap명령 이 명령 보다 우선합니다 . 따라서 논리적 솔루션은 setxkbmap레이아웃 키패드 쉼표를 모두 10 진수로 변경하는 데 사용 됩니다 .

setxkbmap레이아웃을 변경 하는 데 사용하면 지정된 사용자 정의도 적용됩니다. 전체 옵션 목록은에서 확인할 수 있습니다 /usr/share/X11/xkb/rules/evdev.lst. 사용하는 언어 레이아웃을 모르므로 다음 명령의 끝에 두 개의 예제를 배치했습니다.이 예제는 ALt+ 로 레이아웃을 전환하는 데 사용할 수 있습니다 Shift. 더 많은 키 매핑 또는 바인딩을 활성화하려면 명령에 추가하십시오.

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

첫 번째 명령 스위치 ( -option '')는 새 설정이 제공 될 때이 옵션을 사용하지 않으면 기존 설정에 추가되고 기존 설정을 바꾸지 않으므로 현재 설정을 지 웁니다. 두 번째 ( -option kpdl:dot)는 해당 키패드 키가 점 또는 마침표인지 확인합니다. 세 번째 명령 스위치 ( -option grp:switch,grp:alt_shift_toggle)는 ALt+로 레이아웃을 전환하는 기능을 설정 Shift하고 마지막 ( gb,nl)은 전환 할 레이아웃을 지정합니다.

설정을 확인하려면 다음을 입력하십시오.

setxkbmap -query

결과 :

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

전체 setxkbmap항목을 시작 항목으로 추가하여 활성화되어 사용할 수 있는지 확인하십시오.

에 대한 자세한 내용은 setxkbmap을 입력하여 사용할 수 있습니다 man setxkbmap또는 확인하여 온라인 우분투 맨 페이지를 .


나는 다시 같은 문제가 있습니다. 그러나 Ubuntu 14.04에서는 Super+ 로 레이아웃을 전환 Space합니다. 이 경우 어떤 종류의 명령을 사용해야합니까?
Sina

15

우분투 14.04 LTS에는 적어도 두 가지 방법이 있습니다. 가정 :

  1. Unity (그래픽 환경)에 대해이 작업을 수행하려고합니다.
  2. 목표는 전체 레이아웃이나 다른 옵션을 변경하지 않고 쉼표를 점으로 변경하는 것입니다.

옵션 1 : GUI (dconf-editor)

(Alt + F2) "dconf-editor"를 실행하고 트리에서 "org.gnome.desktop.input-sources"스키마로 이동 한 다음 "xkb-options"키를 원하는 값으로 설정하십시오 (예 : "[ 'kpdl : 쉼표 '] "또는"['kpdl : dot '] "입니다.

값은 xkeyboard-config 도움말에 정의되어 있습니다.

man xkeyboard-config

이것이 내가 찾은 것입니다.

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

옵션 2 : 명령 행 (gsettings)

dconf-editor GUI 대신 명령 줄을 사용하여 동일한 작업을 수행 할 수도 있습니다. 이처럼 :

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

"dconf-editor"라는 프로그램이 없습니다.
HelloGoodbye

기본적으로 설치되어 있는지 확실하지 않습니다. 어떤 배포판에 따라 다릅니다. 그놈 기반 우분투 배포판의 일부 여야합니다 (예 : 쿠분투가 아님). wiki.gnome.org/action/show/Projects/dconf
okolnost

설치하려면 "sudo apt-get install dconf-editor"를 실행하십시오.
okolnost

허용되는 답변이어야합니다. 우분투 18.04 베타 버전에서 나를 위해 일했습니다 sudo apt install dconf-editor. 감사합니다!
sdlins
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.