ฉันจะแก้ไขเค้าโครงแป้นพิมพ์ของฉันได้อย่างไร


9

เป็นเวลานานที่ฉันได้ตั้งค่าแป้นพิมพ์ให้ใช้การจัดวางที่รู้จักกันในปัจจุบันว่า "อังกฤษ (แป้นกด AltGr ระหว่างประเทศ)" ฉันชอบเลย์เอาต์นี้เพราะไม่มีคีย์ตัวปรับแต่งใด ๆ มันเหมือนกับแป้นพิมพ์ภาษาอังกฤษแบบสหรัฐอเมริกา แต่เมื่อฉันถือRight Altฉันจะได้รับตัวอักษรที่เน้นเสียงและตัวอักษรอื่น ๆ ที่ไม่มีในแป้นพิมพ์ภาษาอังกฤษแบบมาตรฐานของสหรัฐอเมริกา

อย่างไรก็ตามใน Oneiric เลย์เอาต์ก็สับสน Right Alt+ Nสร้าง "ñ" ตามที่คาดไว้ และอีกวิธีหนึ่งที่ทำงาน: Right Alt+ `, Eผลิต "E" ก็เป็นไปตามคาด แต่ไม่มีวิธีพิมพ์ "é" ซึ่งอาจเป็นตัวอักษรที่เน้นเสียงที่ฉันพิมพ์มากที่สุด ผมคาดว่าRight Alt+ A,Eทำเคล็ดลับ แต่แทนที่จะใช้คีย์ตายสำหรับการเน้นแบบเฉียบพลันจะใช้วิธีการรวมอักขระเพื่อสร้างไฮบริด "́e" ไฮบริดนี้ดูเหมือนว่า "é" ที่เหมาะสมในการตั้งค่าบางอย่าง แต่มันไม่ได้เป็นตัวละครเดียวกันและไม่ได้ทำงานเสมอไป (ตัวอย่างเช่นในกล่องป้อนข้อความขณะที่ฉันพิมพ์นี้มันดูเหมือนกับตัวละครที่เหมาะสม แต่เมื่อปรากฏบนเว็บไซต์เพื่อดูว่ามันดูผิดมาก - อย่างน้อยในเครื่องของฉัน) เหมือนกันทุกอย่าง ตัวละครอื่น ๆ ที่มีสำเนียงเฉียบพลันถึงแม้ว่าบางตัวจะสามารถใช้งานได้โดยตรงเป็นอักขระที่แต่งล่วงหน้า: ตัวอย่างเช่นRight Alt+ Iให้ผลตอบแทน "í"

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

ปรับปรุง

ฉันเพิ่งทดสอบสิ่งนี้กับเครื่องอื่นของฉันรวมถึงใช้ Oneiric แต่อัพเกรดจากเวอร์ชั่นก่อนหน้า ฉันไม่มีปัญหากับเครื่องที่สอง เครื่องมีปัญหาคือการติดตั้งใหม่ของ Oneiric แต่ฉันเก็บไว้$HOMEเมื่อฉันทำการติดตั้งใหม่

การอธิบาย

แม้ว่าคำตอบจะไม่ได้ระบุตัวอย่างที่เฉพาะเจาะจงของฉันฉันจะยังคงยอมรับถ้ามันให้รายละเอียดเพียงพอสำหรับฉันที่จะหารูปแบบและปรับแต่งตามความต้องการของฉัน

การปรับปรุงที่สำคัญ

หลังจากทำงานผ่านข้อมูลที่ได้จากการตอบกลับที่เป็นประโยชน์ของ Jim C และ Chascon ฉันได้เรียนรู้สิ่งใหม่: ปัญหาไม่ได้อยู่ที่การจัดวาง แต่ด้วยความจริงที่ว่าเค้าโครงที่เลือกไม่ได้ถูกนำไปใช้ เมื่อฉันดูคำจำกัดความ/usr/share/X11/xkb/symbols/usของรูปแบบที่ฉันใช้มาเป็นเวลานานฉันพบว่าคำจำกัดความไม่ตรงกับสิ่งที่ฉันได้รับเมื่อพิมพ์ นอกจากนี้กล่องโต้ตอบรูปแบบแป้นพิมพ์ที่ควรจะแสดงรูปแบบปัจจุบันนั้นแตกต่างจากที่กำหนดไว้ในไฟล์ที่ฉันพูดถึงและตรงกับสิ่งที่เกิดขึ้นจริงเมื่อฉันพิมพ์

ตามคำแนะนำของ Jim C ฉันสร้างเลย์เอาต์ใหม่/usr/share/X11/xkb/symbols/usที่มีการดัดแปลงเลย์เอาต์ที่ฉันต้องการ ฉันสามารถเลือกเลย์เอาต์ของฉันจากคุณสมบัติของคีย์บอร์ดและฉันสามารถใช้ในคอนโซลหลังโพสต์ของ Chascon แต่เลย์เอาต์ที่ฉันได้รับเมื่อพิมพ์ไม่เปลี่ยนแปลง

เห็นได้ชัดว่ามีการกำหนดเลย์เอาต์ที่แตกต่างกันบางแห่งซึ่งแทนที่สิ่งที่ฉันตั้งไว้ เลย์เอาต์นั้นซ่อนอยู่ที่ไหน

ปัญหานี้เกิดขึ้นใน Unity (3D และ 2D) แต่ฉันสามารถรับชุดโครงร่างที่ถูกต้องใน Xfce

ในกรณีที่มีความเกี่ยวข้องปัญหานี้เกิดขึ้นตั้งแต่ฉันติดตั้ง Oneiric fresh บนเครื่องนี้ (แม้ว่าฉันจะเก็บเงิน $ HOME ไว้) ฉันจำไม่ได้ว่าปัญหานี้เกิดขึ้นก่อนติดตั้งใหม่หรือไม่

นอกจากนี้ในกรณีที่เกี่ยวข้องฉันยังใช้ iBus เพื่อให้ฉันสามารถพิมพ์ภาษาเกาหลี ฉันมีปัญหาเล็กน้อยกับ iBus แต่ฉันสงสัยว่าพวกเขาเกี่ยวข้องกัน


คุณลองลำดับRight-Alt + ' + eหรือไม่
enzotib

ใช้งานไม่ได้ RightAlt + 'สร้างไม่ใช่กุญแจตาย
Scott Severance

คุณเคยพบทางออกหรือไม่?
Panther

@ bodhi.zazen: ไม่ปัญหายังคงมีอยู่
Scott Severance

เพิ่ม Int แป้นพิมพ์ที่มีแป้นตายและกดRight-Alt+eผลลัพธ์ในตัวอักษรè: เหมือนกันกับRight-Alt+a=> á
koni_raid

คำตอบ:


4

ฉันจะบอกคุณในที่สุดสิ่งที่ได้ผลดีที่สุดสำหรับฉัน

  1. เปิดบานหน้าต่าง "รูปแบบแป้นพิมพ์" gnome
  2. ย้ายลำดับเลย์เอาต์ถ้าคุณมีมากกว่าหนึ่ง
  3. ลบเค้าโครงทั้งหมดยกเว้นค่าเริ่มต้น (ของฉันคือเค้าโครงของสหรัฐอเมริกา)

สองขั้นตอนก่อนหน้านี้ได้รับการแนะนำเป็นการแก้ไขด้วยตนเอง (บนฟอรัม Ubuntu หรือไม่) พวกเขาไม่ได้ทำงานให้ฉัน ฉันลองพวกมันด้วยกันอย่างต่อเนื่องและสิ่งนี้ก็ไม่ได้ผลสำหรับฉัน ดังนั้นขั้นตอนต่อไปของฉัน

  1. กด "รีเซ็ตเป็นค่าเริ่มต้น"
  2. การเปลี่ยนแปลงเค้าโครงได้รับผลกระทบจากทั้งบานหน้าต่างเค้าโครงและตัวบ่งชี้ส่งผลให้เกิดการเปลี่ยนแปลงโครงร่าง
  3. แน่นอนเพิ่มเลย์เอาต์กลับมาก่อนที่จะพยายามที่จะเปลี่ยนพวกเขา ใช้ฟังก์ชั่นแสดงตัวอย่างเพื่อค้นหาเลย์เอาต์ที่สร้างเครื่องหมายกำกับที่คุณต้องการได้อย่างง่ายดาย

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


ในที่สุด! ขอบคุณมาก. ในที่สุดก็ใช้งานได้
Scott Severance

3

คุณควรจะสามารถเรียกใช้สิ่งต่อไปนี้เพื่อเลือกคีย์บอร์ดของคุณใหม่

sudo dpkg-reconfigure keyboard-configuration

/etc/default/keyboardถ้ามันไม่ได้ติดคุณอาจจะต้องมีการเปลี่ยนแปลง ฉันคิดว่าฉันมีแป้นพิมพ์ของคุณและไฟล์ที่เกี่ยวข้องของฉันแสดงต่อไปนี้ทำงานผ่านแป้นพิมพ์ IBM clone 104 เก่า

XKBMODEL="pc104"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS="terminate:ctrl_alt_bksp"

ในตอนนี้gksudo gedit /etc/default/keyboardเด็ก ๆ หรือเด็ก ๆ กำลังแก้ไขไฟล์อยู่ อ่านข้อมูลที่เกี่ยวข้องที่นี่สำหรับสิ่งที่จะเสียบ

ฉันเห็น sudo udevadm trigger --subsystem-match=input --action=changeแนะนำที่อื่นในที่นี้

หากไม่ได้ทำงานเค้าโครงของคุณอาจเสียหายหรือผิดและฉันไม่สามารถแน่ใจได้ว่าอะไรจะช่วยได้ แต่ฉันจะลองติดตั้ง xkb-data, iso-codes อีกครั้ง

อาจอัปเดตสถานที่ของคุณเนื่องจากภาษาและเลย์เอาต์มีการเชื่อมโยงกัน ดูสิ่งนี้แต่คล้ายกับ:

dpkg-reconfigure locales 
update-locale LANG=en_US.UTF-8

ฉันเดาว่าฉันควรพูดถึงว่าฉันใช้ประโยชน์จากเลย์เอาต์ "ปุ่มกด AltGr ภาษาอังกฤษนานาชาติ" ถ้าคุณกำลังมองหากุญแจล็อค ฉันไม่รู้ว่า/etc/default/keyboardไฟล์นี้จะสะท้อนอะไรสำหรับไฟล์นี้ แต่ googling จะให้คำตอบอย่างแน่นอน แต่ก่อนอื่นให้ลองเพิ่มผ่านบานหน้าต่าง Keyboard Layout คำเตือนดูเหมือนว่าจะมีขีด จำกัด 4 ก่อนที่คุณจะไม่สามารถเพิ่มได้อีก

นอกจากนั้นฉันจะชี้ให้คุณเห็น xmodmap มันสามารถเอาชนะการตั้งค่าเริ่มต้นได้ แจ้งให้เราทราบหากมีหรือที่ช่วยเหลือ

คุณเขียนภาษาอื่นที่ไม่ใช่ภาษาอังกฤษ สเปน (เพราะñ)? และ?


ฉันได้ค้นพบซึ่งเปลี่ยนแปลงเกมอย่างมีนัยสำคัญ ดูคำถามที่อัปเดตของฉันด้านบน
Scott Severance

2

ฉันไม่แน่ใจว่าสิ่งนี้จะช่วยคุณได้ แต่เมื่อฉันถามคำถามนี้กับเพื่อนร่วมงานชาวเยอรมันของฉัน (ผู้ที่ใช้ Ubuntu ด้วย) เขาส่งลิงค์นี้ให้ฉัน:

http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap

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

ขอให้โชคดีในการแก้ปัญหานี้!


ช่วงเวลาของเงินรางวัลสิ้นสุดลงแล้ว ปัญหาของฉันยังไม่ได้รับการแก้ไข แต่เนื่องจากโพสต์นี้แก้ไขคำถามแรกของฉัน (ซึ่งกลายเป็นเรื่องที่ไม่เกี่ยวข้อง) ฉันจึงมอบรางวัลให้ แต่ปัญหายังคงไม่ได้รับการแก้ไข
Scott Severance

ขอบคุณสก็อตนั่นเป็นพวกคุณ ฉันหวังว่าบางคนสามารถช่วยให้คุณเข้าใจว่าอะไรเป็นตัวเลือกรูปแบบแป้นพิมพ์ของคุณ
Jim C

1

ฉันแค่สงสัยว่าจะเกิดอะไรขึ้นถ้าคุณแก้ไขหรือสร้าง ~ / .dmrc ใน:

[Desktop]
Language=de_DE.UTF-8   # change to your default lang
Layout=de   nodeadkeys # change to your keyboard layout

จากนั้นเรียกใช้:

sudo udevadm trigger --subsystem-match=input --action=change

ที่มา: เปลี่ยนเค้าโครงแป้นพิมพ์อย่างถาวร


ฉันมี.dmrcอยู่แล้วและปรากฎว่ามันถูกตั้งค่าเป็นรูปแบบที่ผิด ฉันแก้ไขและเรียกใช้udevadmคำสั่งของคุณ ไม่มีลูกเต๋า ฉันรีบูตเครื่อง แต่ก็ยังใช้งานไม่ได้
Scott Severance

0

มีข้อผิดพลาดใน ibusที่ทำให้ไม่ใช้รูปแบบเริ่มต้นของระบบเป็นค่าเริ่มต้น

ลองตั้งค่าที่จะibus preferences->advanced->keyboard layout->use system keyboard layout onหากมีการตั้งค่าไว้แล้วonหรือหากการตั้งค่าเป็นonไม่ช่วยให้โพสต์ความคิดเห็นและฉันจะดำเนินการหาคุณต่อไป


คำแนะนำที่ดี แต่การตั้งค่านั้นเปิดใช้งานแล้วและการสลับไม่ได้ช่วยอะไร
Scott Severance

เพิ่งจะปิดการใช้งาน ibus จะแก้ไขปัญหาได้หรือไม่ เพียงแค่เราแยกได้ว่าปัญหานั้นเกี่ยวข้องกับ ibus หรือไม่
Chris Browne

มันไม่มีผลกระทบ
Scott Severance

เกิดอะไรขึ้นถ้าคุณเลือกรูปแบบของคุณโดยใช้sudo dpkg-reconfigure keyboard-configuration?
Chris Browne

ฉันทำไปแล้ว มันตั้งเลย์เอาต์ที่ถูกต้องบนคอนโซล แต่ไม่ได้ช่วยจากภายใน Unity
Scott Severance

0

ฉันพบวิธีใช้ที่ยืนยันว่าdpkg-reconfigure keyboard-configurationควรใช้งานได้

เขียนไฟล์ / etc / default / keyboard ซึ่งอ่านโดย HAL และ X สำหรับการตั้งค่าคอนโซลและกราฟิก หากคุณต้องการใช้การเปลี่ยนแปลงคุณต้องรีสตาร์ท HAL

ดังนั้นมันจึงเขียนไป/etc/default/keyboardและควรจะตั้งค่าXและคอนโซลโดยพิจารณาว่าทั้งสองอ่านไฟล์นั้น คุณต้องเริ่มต้นใหม่HALและฉันไม่คิดว่าถูกกล่าวถึง

สมมติว่า Ubuntu ไม่ได้เบี่ยงเบนไปจาก Debian มากเกินไปหากคุณสังเกตเห็นว่า/etc/default/keyboardกำลังเขียนถึง (แสดงถึงรูปแบบที่คุณต้องการหลังจากใช้งานdpkg-reconfigure keyboard-configuration) แต่ไม่มีการเปลี่ยนแปลงของรูปแบบการใช้งานดังนั้นปัญหาก็คือระบบไม่ทำงาน มัน. เห็นได้ชัดว่าถ้ามันไม่ได้ถูกเขียนไปก็dpkg-reconfigure keyboard-configurationเป็นความผิด (อย่างน้อยในกรณีนี้) และถ้ามันถูกเขียนถึง แต่ไม่ติดกับการรีบูตคุณต้องระบุผู้ร้ายหรือกระบวนการที่ผิดพลาด

มีคนที่คุ้นเคยกับ Insiders ของ Debian / Ubuntu มากกว่าควรจะสามารถระบุผู้กระทำผิดที่เป็นไปได้จากสถานการณ์ข้างต้น

ฉันต้องการเพิ่มว่าฉันมีปัญหาที่คล้ายกันและเลือกเค้าโครงจากlightdmใช้งานได้จริง อีกวิธีที่จะได้รับคือการหาสิ่งที่lightdmเขียนถึงเมื่อเลือกเค้าโครง

สุดท้ายลองรีสตาร์ท HAL dpkg-reconfigure keyboard-configurationหลังจากทำงาน ฉันไม่เคยทำสิ่งนี้ด้วยตนเอง แต่ฉันคิดว่าบางอย่างเช่นต่อไปนี้อาจใช้งานได้

/etc/init.d/hal restart

จริงๆแล้ว Ubuntu ไม่ได้ใช้หลายรุ่น บทบาทนั้นเต็มไปด้วย udev ทุกวันนี้ อย่างไรก็ตาม/etc/default/keyboardถูกต้องในระบบของฉันขอบคุณคำตอบก่อนหน้า เครื่องของฉันทำการบูทใหม่หลายครั้งตั้งแต่นั้นมา น่าเสียดายที่ปัญหายังคงมีอยู่ ขอบคุณสำหรับความพยายามของคุณ
Scott Severance

-1

ฉันมีปัญหานี้ / นี่คือทางออกของฉัน

1. remove the keyboard layout.
2. add the layout back
3. make sure 3rd layer is set to Right Alt

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นทดสอบ Right Alt + backtick -> Shift + E = È & ขวา Alt + Shift + i = Í

นอกจากนี้หากไม่ได้ผลลบและหรือติดตั้ง xkb-data


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