ฉันต้องการเปลี่ยนการทำงานของ Caps Lock ในเทอร์มินัลเสมือน (tty เช่นCtrlAltF3) เพื่อให้มันทำหน้าที่เป็นตัวปรับเปลี่ยนการควบคุม โดยหลักการแล้วฉันต้องการให้มันทำหน้าที่เป็น Escape เมื่อกดคนเดียว แต่การได้รับพฤติกรรมการควบคุมนั้นพิสูจน์ได้ยาก
ฉันใช้ Ubuntu 17.04 ฉันได้อ่านและลองใช้วิธีการต่าง ๆ เพื่อทำการเปลี่ยนแปลงนี้ แต่ดูเหมือนไม่มีผู้ใดนำไปใช้กับระบบของฉันตามที่อธิบายไว้ ฉันเข้าใจว่า systemd มีส่วนร่วมในเรื่องนี้ แต่รายละเอียดไม่ชัดเจน
ฉันเขียนไฟล์แล้วcaps_control.kmap
แมปที่ควบคุมได้
keymaps 0-255
keycode 58 = Control
ถ้าฉันเรียกใช้loadkeys caps_control.kmap
จากคอนโซลเสมือนมันใช้งานได้ ตอนนี้ฉันต้องการให้โหลดโดยอัตโนมัติเมื่อ boot / login / อะไรก็ตาม ...
ผมพบว่าการอ้างอิงไปใช้/etc/rc.local
ในการทำเช่นนั้น แต่ระบบของฉันไม่มีไฟล์ดังกล่าวแม้ว่ามันจะมีหลายไดเรกทอรีชอบ/etc/rc0.d/
, /etc/rc1.d/
...
ดูเหมือนว่าตั้งแต่ Ubuntu 17 ใช้ sytemd ฉันควรใช้localectl
เพื่อจัดการสิ่งนี้ แต่ฉันไม่ชัดเจนว่าจะทำอย่างไร ตัวอย่างเช่น,
$ localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: n/a
X11 Layout: us
X11 Model: pc105
$ localectl list-keymaps
Couldn't find any console keymaps.
man page สำหรับการlocalectl
กล่าวถึง/etc/locale.conf
และ/etc/vconsole.conf
ไม่มีอยู่ในระบบของฉัน
ฉันสูญเสียทั้งหมด ใครช่วยชี้ฉันในทิศทางที่ถูกต้องได้ไหม
loadkeys caps_control.kmap
ที่จะดำเนินการเมื่อคุณเข้าสู่ระบบ
loadkeys
จาก ~ / .profile ดูเหมือนว่าจะมีปัญหา เมื่อฉันเข้าสู่ระบบฉันได้รับข้อผิดพลาดที่บอกว่า "ไม่สามารถรับไฟล์ descriptor ที่อ้างถึงคอนโซล"