วิธีการเปลี่ยนเครื่องหมายจุลภาคทศนิยมเป็นระยะเวลาทศนิยมใน numpad?


17

วิธีเปลี่ยนเครื่องหมายจุลภาค ',' เป็นทศนิยม ' ในแป้นตัวเลขของคีย์บอร์ด?

ฉันเคยใช้xmodmapแต่ทุกครั้งที่ฉันเปลี่ยนเค้าโครงแป้นพิมพ์การเปลี่ยนแปลง (โดย xmodmap) จะถูกรีเซ็ต


คุณเห็นคำตอบนี้หรือไม่? ฉันจะทำการแมปบางคีย์ได้อย่างไร
NickTux

ฉันจินตนาการว่านี่จะเป็นส่วนหนึ่งของรูปแบบแป้นพิมพ์ใช่ไหม หากเป็นแป้นพิมพ์แบบ US คุณอาจเปลี่ยนเป็นแป้นพิมพ์แบบยุโรปได้ซึ่งแป้นนั้นน่าจะเป็นเครื่องหมายจุลภาค คุณจะต้องทนทุกข์ทรมานจากผลของการมีเครื่องหมายปอนด์ (กระแสน้ำ) แทนที่จะเป็นปอนด์ (แฮช) ใน Shift-3
Huckle

@ นิกที่ฉันเห็นคำตอบนี้ แต่เมื่อฉันเปลี่ยนเค้าโครงแป้นพิมพ์การเปลี่ยนแปลงจะหายไป (ดังกล่าวในคำถามของฉัน)
pl1nk

คุณบันทึกการตั้งค่าอย่างไร วางไว้ใน~/.Xmodmapแล้วใส่xmodmap ~/.Xmodmapใน~/.xinitrcมักจะทำงาน หรือคุณสามารถเพิ่มคำสั่งxmodmap ~/.Xmodmapเป็นรายการเริ่มต้น

@Mik - Xmodmapสคริปต์เริ่มต้นถูกเรียกใช้ซึ่งทำงานจนกว่าจะเปลี่ยนเค้าโครงแป้นพิมพ์ที่มีการรีเซ็ตการตั้งค่า Xmodmap
pl1nk

คำตอบ:


9

ฉันคิดว่าปัญหาคือคุณกำลังผสมxmodmapคำสั่งกับsetxkbmapคำสั่ง (ไม่ว่าจะในบรรทัดคำสั่งหรือโดยใช้เมนูการตั้งค่ากราฟิก) ตามที่คุณสังเกตเห็นsetxkbmapคำสั่งจะแทนที่xmodmapคำสั่งเมื่อคุณเปลี่ยนเค้าโครงแป้นพิมพ์ของคุณ วิธีแก้ปัญหาแบบลอจิคัลคือการใช้setxkbmapเพื่อเปลี่ยนทั้งเลย์เอาต์และเครื่องหมายลูกน้ำของคุณเป็นทศนิยม

เมื่อคุณใช้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หรือโดยการดูmanpages อูบุนตูออนไลน์


ฉันมีปัญหาเดียวกันอีกครั้ง อย่างไรก็ตามใน Ubuntu 14.04 ฉันเปลี่ยนรูปแบบกับ+Super Spaceฉันต้องใช้คำสั่งแบบใดในกรณีนี้
Sina

15

ใน Ubuntu 14.04 LTS มีอย่างน้อยสองวิธีในการทำเช่นนี้ สมมติฐาน:

  1. คุณต้องการทำสิ่งนี้เพื่อความสามัคคี (สภาพแวดล้อมแบบกราฟิก)
  2. เป้าหมายคือการเปลี่ยนเครื่องหมายจุลภาคเป็นจุดไม่ใช่เพื่อเปลี่ยนเค้าโครงทั้งหมดหรือตัวเลือกอื่น ๆ

ตัวเลือก 1: GUI (dconf-editor)

เรียกใช้ (Alt + F2) "dconf-editor" นำทางในแผนผังไปยัง schema "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

ฉันไม่แน่ใจว่าติดตั้งไว้หรือไม่ ขึ้นอยู่กับว่าคุณมีการกระจายแบบใด ควรเป็นส่วนหนึ่งของการแจกแจง Ubuntu ที่ใช้ Gnome (เช่นไม่ใช่ Kubuntu เป็นต้น) wiki.gnome.org/action/show/Projects/dconf
okolnost

หากคุณต้องการติดตั้งเพียงแค่เรียกใช้ "sudo apt-get install dconf-editor"
okolnost

ควรเป็นคำตอบที่ยอมรับได้ ทำงานให้ฉันใน Ubuntu 18.04 เบต้า (หลังsudo apt install dconf-editor) ขอขอบคุณ!
sdlins
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.