เปลี่ยนเค้าโครงแป้นพิมพ์ TTY บนเซิร์ฟเวอร์หรือไม่


114

ฉันใช้เซิร์ฟเวอร์ 12.04 ในโหมดบรรทัดคำสั่ง (ไม่ติดตั้ง X) และฉันต้องการเปลี่ยนเค้าโครงแป้นพิมพ์ ฉันจะทำสิ่งนี้ได้อย่างไร


ไมค์คุณจะพิจารณาเปลี่ยนคำตอบที่ยอมรับหรือไม่ ดูเหมือนว่าจะมีคำตอบที่ดีกว่าตอนนี้มากกว่าคำตอบที่ได้รับการยอมรับเดิม
Azendale

คำตอบ:


56

โปรดลองคำสั่งต่อไปนี้:

sudo dpkg-reconfigure console-data

ถ้ามันบอกว่าคุณไม่มีแพ็คเกจให้ติดตั้งคอนโซลข้อมูลด้วย:

sudo apt-get install console-data

เพิ่มเติมเกี่ยวกับการกำหนดค่าตำแหน่งที่ตั้ง: LocaleConf - Wiki ชุมชนช่วยเหลือ


18
เช่นเดียวกับคำตอบอื่น ๆ ที่กล่าวถึง: สิ่งนี้ไม่ได้เป็นการรีบูตเครื่อง (ทดสอบใน 12.04.1 LTS)
JonnyJD

1
คำแนะนำสำหรับผู้ที่ต้องการเปลี่ยนรูปแบบแป้นพิมพ์ในระหว่างการติดตั้งคอนโซล: แก้ไข /etc/apt/sources.list และเพิ่ม 'universe' ลงใน URL ที่ปรากฏ มิฉะนั้นจะไม่สามารถหาข้อมูลคอนโซลได้
Tobias F. Meier

221

หลังจากลองsudo dpkg-reconfigure console-dataฉันพบว่ามันไม่ทำงานหลังจากรีบูต

อย่างไรก็ตาม

sudo dpkg-reconfigure keyboard-configuration

ทำงานหลังจากรีบูตและยังมีตัวเลือกเพิ่มเติม

ข้อมูลเพิ่มเติมที่นี่


1
ฉันจะรู้ได้อย่างไรว่าฉันมีแป้นพิมพ์ประเภทใด มันเป็น Windows 8 Surface pro one มาตรฐานของสหรัฐอเมริกาคืออะไร
CMCDragonkai

23
นี่คือคำตอบที่ถูกต้องไม่ใช่อีกคำตอบหนึ่ง
Clayton Dukes

Ubuntu รุ่นเก่ากว่าเช่น Lucid Lynx (10.04) ไม่มีแพ็คเกจการกำหนดค่าแป้นพิมพ์ ลิงก์ของGöranมีคำตอบที่ถูกต้องสำหรับสิ่งเหล่านี้: sudo dpkg-reconfigure console-setupหากเคอร์เซอร์คีย์ของคุณไม่ทำงานตามที่คาดไว้ใน UI แบบ ncurses ให้ลองใช้ปุ่มตัวเลข
lbo

19

ลอง

loadkeys es(ตัวอย่างเช่นสเปน)
loadkeys pt( ตัวอย่างเช่นโปรตุเกส)
loadkeys br( ตัวอย่างเช่นโปรตุเกสแบบบราซิล)


ไม่ทำงานบน Ubuntu 18.04 ของฉันเค้าโครงแป้นพิมพ์ในคอนโซลยังคงเหมือนเดิม
Andrea Turbiglio

7
  • ตั้งค่าเค้าโครงของสหรัฐอเมริกา: setxkbmap us
  • ตั้งค่าเค้าโครง GB: setxkbmap gb

8
คำสั่งนี้ใช้ได้กับ Ubuntu Desktop เท่านั้นไม่ใช่ใน Ubuntu Server
blkpws


3

ฉันเพิ่งมีปัญหานี้ในโหมดคอนโซลเท่านั้น VM

ทางออกในกรณีของฉันคือการแก้ไข/etc/default/keyboardและการเปลี่ยนแปลง

XKBLAYOUT="de"

บรรทัด (VM แบบเยอรมัน) ถึง

XKBLAYOUT="us"

เพื่อทำงานกับแป้นพิมพ์ US ของฉันจากนั้นรีบูตเครื่อง


ฉันเชื่อว่าใช้งานได้กับ GUI เท่านั้น นอกจากนี้ - ไม่จำเป็นต้องบูตเครื่องใหม่คุณสามารถตั้งค่าตัวแปรในเทอร์มินัลปัจจุบันได้โดยเพียงแค่เขียนทับมัน XKBLAYOUT="us"
SaAtomic

2

การใช้ Ubuntu 13.10 Server เป็น Virtual Machine ใน VirtualBox สิ่งนี้ใช้ได้สำหรับฉัน:

(ไม่มี GUI, โหมดบรรทัดคำสั่งเท่านั้น)

รูปแบบแป้นพิมพ์เริ่มต้นเป็นภาษาฝรั่งเศส 'AZERTY'

loadkeys us(ภาษาอังกฤษไม่ใช่'en'สำหรับฉันเนื่องจากสถานะเอกสารบางอย่าง)

sudo loadkeys usโปรดทราบว่าคุณมีแนวโน้มที่จะมีการเรียกใช้คำสั่งเป็น


คุณอาจต้องการแก้ไขบรรทัดสุดท้ายและใช้sudoแทนrootเนื่องจากรูทไม่ใช่วิธีที่แนะนำสำหรับคำสั่งที่ต้องการสิทธิ์ผู้ดูแลระบบ
RCF

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