วิธีกำหนดค่าคีย์บอร์ดอย่างถาวร


22

ฉันใช้แป้นพิมพ์ภาษาตุรกีที่ฉันแปลงเป็นภาษาอังกฤษ (เซิร์ฟเวอร์ Ubuntu 12.04) ปัญหาของฉันคือว่าคำพูดเดียวไม่ได้อยู่บนแป้นพิมพ์ แต่แทนที่จะเป็นเครื่องหมายจุลภาคในกลางอากาศแทน เพื่อแก้ไขปัญหานี้ฉันใช้คำสั่ง

sudo dpkg-reconfigure keyboard-configuration

ปัญหาคือทุกครั้งที่ฉันปิดการเปลี่ยนแปลงจะถูกเปลี่ยนกลับดังนั้นทุกครั้งที่ฉันเริ่มระบบฉันต้องพิมพ์คำสั่งนั้น ฉันกำลังคิดที่จะทำให้มันเป็น cronjob แต่ฉันแน่ใจว่าอาจมีวิธีอื่นในการเปลี่ยนแปลงอย่างถาวร

คำตอบ:


19

การใช้sudo dpkg-reconfigure keyboard-configurationจะเปลี่ยนแป้นพิมพ์ของคุณสำหรับเซสชั่นนี้

ไปที่sudo nano /etc/default/keyboardนั่นคุณสามารถเปลี่ยนการตั้งค่าแป้นพิมพ์ของคุณ

ค้นหาบรรทัด:

XKBLAYOUT="xx"

คุณสามารถเปลี่ยนlayoutและkboptionsเช่นเดียวกับคุณและmodelkbvariant

เพียงใส่ในtrตุรกี

ไฟล์คีย์บอร์ด

สำหรับ Ubuntu รุ่นเก่าที่คุณสามารถไปdpkg-reconfigure console-setupและทำการเปลี่ยนแปลงอย่างถาวรที่นี่ แต่สำหรับเซิร์ฟเวอร์ 12.04 ฉันเดาว่ามันควรจะอยู่ในไฟล์คีย์บอร์ด


1
สิ่งนี้ใช้ไม่ได้กับเซิร์ฟเวอร์ ubuntu 14.04 ฉันแทนที่ "เรา" ด้วย "hu" (ฮังการี) แต่หลังจากรีบูตฉันยังคงมีโครงร่างภาษาอังกฤษแทนฮังการี sudo dpkg-reconfigure keyboard-configurationทำงานสำหรับฉันและมันเป็นแบบถาวรฉันมีรูปแบบฮังการีหลังจากรีบูต
inf3rno

ฉันจะรับค่าที่จะใส่ลงในฟิลด์เหล่านี้ที่กำหนดค่าใหม่โดย 'การกำหนดค่าแป้นพิมพ์' ได้อย่างไร แป้นพิมพ์ของฉันเปลี่ยนเป็นอังกฤษหลังจากรีบูต
y.selivonchyk

7

การตั้งค่าคีย์บอร์ดถูกเก็บไว้ในไฟล์ / etc / default / keyboard จัดทำโดยแพ็คเกจการกำหนดค่าคีย์บอร์ดและแพ็คเกจอื่นใช้ข้อมูลนี้เพื่อกำหนดค่าคีย์บอร์ดบนคอนโซลหรือใน X Window System

คุณสามารถเปลี่ยนการตั้งค่าคีย์บอร์ดโดยใช้:

dpkg-reconfigure keyboard-configuration
service keyboard-setup restart

แหล่ง


ยินดีต้อนรับสู่ถาม Ubuntu! ;-)โปรดตรวจสอบการแก้ไข
Fabby

1
Fabby ขอขอบคุณสำหรับการแก้ไขที่ชัดเจนและรัดกุม :-)
OnePuttMike

นี่มัน! ฉันเลือก 104 รูปแบบแป้นสำหรับแป้นพิมพ์ของฉันและหลังจากเลือกค่าเริ่มต้นหลังจากนั้นแป้นพิมพ์ของฉันก็กลับมาเป็นปกติอีกครั้ง ขอบคุณ
smac89

5

ฉันมีปัญหาเดียวกันตั้งแต่ปีที่แล้วและฉันก็ตั้งค่าเค้าโครงแป้นพิมพ์ทุกครั้งเมื่อเริ่มต้นระบบ ฉันลองใช้วิธีการทั้งหมด แต่ไม่มีใครช่วยยกเว้นวิธีที่ฉันพบช่วยฉัน :)

  • ไป> แอปพลิเคชัน> เครื่องมือระบบ> การตั้งค่า> แอปพลิเคชันเริ่มต้น
  • เพิ่มใหม่
  • ชื่อ : คีย์เลย์เริ่มต้น
  • คำสั่ง : setxkbmap พวกเรา
  • บันทึก

รีสตาร์ทระบบ :)


1
อาจเป็นทางออกที่ง่ายที่สุด นอกจากนี้ยังใช้งานได้กับแป้นพิมพ์ภาษาเบลเยียมของฉันโดยใช้ 'setxkbmap เป็น' ซึ่งฉันกำลังดิ้นรน (เพราะแป้นพิมพ์ภาษาฝรั่งเศสมีความแตกต่างกันเล็กน้อยและ Ubuntu ดูเหมือนจะพยายามจำไม่ได้)
Pascal

2

หากต้องการเปลี่ยนอย่างถาวรผ่านทางเทอร์มินัล

สำหรับพวกเรา:

L='us' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

สำหรับฝรั่งเศส:

L='fr' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

สำหรับเยอรมัน:

L='de' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

และอื่น ๆ ...

ผ่านการทดสอบบน Ubuntu 16.04 64 บิต


หากต้องการเปลี่ยนชั่วคราวคุณสามารถใช้setxkbmap mylayout...

# US
setxkbmap us
# French
setxkbmap fr
# German
setxkbmap de

ในโหมดเทอร์มินัลคุณต้องใช้loadkeysแทนsetxkbmap

# US
loadkeys us
# French
loadkeys fr
# German
loadkeys de

1

สำหรับเซิร์ฟเวอร์กรณีคอนโซลเท่านั้นเช่นคุณควรติดตั้งconsole-dataแพคเกจที่มีแล้วตั้งค่าด้วยapt-get install console-datadpkg-reconfigure console-data


0

ฉันได้ลองทั้งหมดข้างต้นบน Ubuntu 16.04 และมีเพียงวิธีแก้ปัญหาชั่วคราวsetxkbmap xxสำหรับฉันดังนั้นฉันจึงรวมมันด้วยตนเองในโปรไฟล์. bashrc: sudo nano ~/.bashrcจากนั้นพิมพ์setxkbmap xxxx แทนด้วยรหัสภาษาเล็กน้อย

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