Làm cách nào để thay đổi dấu phẩy thập phân thành dấu thập phân trong numpad?


17

Cách thay đổi dấu phẩy thập phân ',' thành dấu thập phân '.' trong bàn phím số của bàn phím?

Tôi đã sử dụng xmodmapnhưng mỗi lần thay đổi bố cục bàn phím, các thay đổi (theo xmodmap) sẽ được đặt lại.



Tôi tưởng tượng rằng đây sẽ là một phần của bố trí bàn phím, phải không? Nếu đó là bàn phím kiểu Mỹ, bạn có thể chuyển sang kiểu bàn phím châu Âu nơi phím đó có thể là dấu phẩy. Tuy nhiên, bạn sẽ phải chịu hậu quả của việc có dấu Pound (dòng chảy) thay vì bảng Anh (băm) trên Shift-3.
Huckle

@NikTh Tôi đã thấy câu trả lời này, tuy nhiên khi tôi thay đổi bố cục bàn phím, các thay đổi sẽ biến mất (như đã đề cập trong câu hỏi của tôi).
pl1nk

Làm thế nào bạn lưu các cài đặt? Đưa chúng vào ~/.Xmodmapvà sau đó đưa xmodmap ~/.Xmodmapvào ~/.xinitrcthường hoạt động. Ngoài ra, bạn có thể thêm lệnh xmodmap ~/.Xmodmapdưới dạng một mục khởi động.

@Mik - XmodmapĐang được gọi bởi một tập lệnh khởi động, nó đang hoạt động cho đến khi thay đổi bố cục bàn phím trong đó cài đặt Xmodmap đang được đặt lại.
pl1nk

Câu trả lời:


9

Tôi nghĩ vấn đề là bạn đang trộn xmodmapcác lệnh với setxkbmapcác lệnh (cho dù trên dòng lệnh hoặc bằng cách sử dụng các menu cài đặt đồ họa). Như bạn đã quan sát, các setxkbmaplệnh sẽ ghi đè các xmodmaplệnh khi bạn thay đổi bố cục bàn phím. Do đó, giải pháp hợp lý sẽ là sử dụng setxkbmapđể thay đổi cả bố cục dấu phẩy của bàn phím thành dấu thập phân.

Khi bạn sử dụng setxkbmapđể thay đổi bố cục của mình, mọi tùy chỉnh đã chỉ định cũng sẽ được áp dụng: danh sách đầy đủ các tùy chọn có sẵn tại /usr/share/X11/xkb/rules/evdev.lst. Tôi không biết bạn sử dụng bố cục ngôn ngữ nào, vì vậy tôi chỉ đặt hai ví dụ ở cuối lệnh sau, bạn có thể sử dụng để chuyển đổi bố cục với ALt+ Shift. Nếu bạn có thêm ánh xạ hoặc ràng buộc chính nào bạn muốn kích hoạt, chỉ cần thêm chúng vào lệnh:

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

Công tắc lệnh đầu tiên ( -option '') xóa mọi cài đặt hiện tại, vì khi cài đặt mới được cung cấp, chúng sẽ được thêm vào và không thay thế bất kỳ cài đặt hiện có nào trừ khi tùy chọn này được sử dụng. Thứ hai ( -option kpdl:dot) đảm bảo rằng phím bàn phím thích hợp là dấu chấm hoặc dấu chấm; công tắc lệnh thứ ba ( -option grp:switch,grp:alt_shift_toggle) thiết lập khả năng của bạn để chuyển đổi bố cục với ALt+ Shiftvà cuối cùng ( gb,nl) chỉ định bố cục để chuyển sang.

Để kiểm tra cài đặt của bạn, bạn có thể nhập

setxkbmap -query

kết quả là:

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

Thêm setxkbmapdòng đầy đủ ở trên như một mục khởi động để đảm bảo nó được kích hoạt và có sẵn để bạn sử dụng.

Thông tin thêm setxkbmapcó sẵn bằng cách nhập man setxkbmaphoặc bằng cách xem các trang web Ubuntu trực tuyến .


Tôi có cùng một vấn đề một lần nữa. Tuy nhiên, trong Ubuntu 14.04, tôi chuyển đổi bố cục với Super+ Space. Tôi phải sử dụng loại lệnh nào trong trường hợp này?
Sina

15

Trong Ubuntu 14.04 LTS, có ít nhất hai cách để làm điều này. Giả định:

  1. Bạn muốn làm điều này cho Unity (môi trường đồ họa).
  2. Mục tiêu chỉ là thay đổi dấu phẩy thành dấu chấm, không thay đổi toàn bộ bố cục hoặc các tùy chọn khác.

Tùy chọn 1: GUI (trình soạn thảo dconf)

Chạy (Alt + F2) "trình soạn thảo dconf", điều hướng trong cây tới lược đồ "org.gnome.desktop.input-nguồn" và đặt khóa "xkb-tùy chọn" thành giá trị mà bạn muốn, ví dụ: "['kpdl: dấu phẩy '] "hoặc" [' kpdl: dot '] ".

Các giá trị được xác định trong trợ giúp xkeyboard-config:

man xkeyboard-config

Đây là những gì tôi tìm thấy ở đó:

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

Tùy chọn 2: Dòng lệnh (gsinstall)

Bạn cũng có thể sử dụng dòng lệnh thay vì GUI-trình soạn thảo để thực hiện tương tự. Như thế này:

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

Tôi không có bất kỳ chương trình nào được gọi là "trình soạn thảo".
HelloGoodbye

Tôi không chắc chắn nếu nó được cài đặt theo mặc định. Nó phụ thuộc vào phân phối mà bạn có. Nó phải là một phần của các bản phân phối Ubuntu dựa trên Gnome (ví dụ không phải Kubfox). wiki.gnome.org/action/show/Projects/dconf
okolnost

Nếu bạn muốn cài đặt nó, chỉ cần chạy "sudo apt-get install dconf-Editor".
okolnost

Nó nên là câu trả lời được chấp nhận. Làm việc cho tôi trong Ubuntu 18.04 beta (sau sudo apt install dconf-editor). Cảm ơn bạn!
sdlins
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.