ปุ่มตัวหนอนบน Mac Air พร้อม Ubuntu


10

ตามค่าเริ่มต้นไม่มีเลย์เอาต์ใน Macbook Air ของฉันอนุญาตให้ฉันพิมพ์สัญลักษณ์ backtick (`) และ tilde (~) แต่ฉันได้รับแบ็กสแลช, ไพพ์หรืออะไรก็ตามขึ้นอยู่กับเลย์เอาต์

ฉันเปลี่ยนพฤติกรรมของคีย์ที่ฉันต้องการใช้เพื่อพิมพ์เครื่องหมายตัวหนอนโดยใช้คำสั่งต่อไปนี้:

xev
<press tilde button>
keycode <keycode from xev output> = grave asciitilde >~/.Xmodmap
xmodmap ~/.xmodmaprc 

(คำแนะนำจะขึ้นอยู่กับ/programming/17757232/switch-tab-and-backtick-keys-ubuntu-linuxเหล่านี้)

แต่น่าเสียดายหลังจากฉันเปลี่ยนเลย์เอาต์ฉันได้รับพฤติกรรมเริ่มต้นอีกครั้ง

จะทำการเปลี่ยนแปลงเหล่านี้อย่างถาวรได้อย่างไร


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

@BoazRymland ฉันแก้ไขปัญหาด้วยตัวเองเพียงลืมที่จะรายงาน คุณอาจพบวิธีแก้ปัญหาด้านล่างหวังว่ามันจะช่วยคุณเช่นกัน
Timofey

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

ฉันไม่มีปุ่มตัวหนอนบนแป้นพิมพ์ Macbook Finnish ของฉัน
jarno

คำตอบ:


22

วิธีแก้ปัญหาที่ใช้กับ Timofey ไม่ได้ผลสำหรับฉันด้วยเหตุผลบางอย่าง อย่างไรก็ตามวิธีแก้ปัญหาที่ใช้งานได้ก็คือการวางสาย

echo 0 > /sys/module/hid_apple/parameters/iso_layout

/etc/rc.localเข้าไป

คำแนะนำนี้มาจากที่นี่:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1245081

ผ่านทาง

https://stdio.sangwhan.com/backtick-tilde-problem-macbook-air/


3
ยังทำงานใน 16.04
ริชาร์ดแฟรงค์

ใช้งานได้กับ MacBook Pro
Lambart

ทำงานบน Macbook Pro 12,1 w / debian
jeremy

1
โซลูชันที่มีมายาวนานนี้อย่างลึกลับหยุดทำงานเพื่อฉัน ฉันไม่สามารถแก้ไขไฟล์นี้ได้อีกต่อไปดังนั้นการวางโค้ดลงในโค้ดrc.localจะไม่มีผล มีใครประสบปัญหานี้บ้างไหม
Csteele5

6

โอเคฉันแก้ปัญหาได้แล้ว

ก่อนอื่นxmodmaprcไม่ทำงานใน Ubuntu 14.04 วิธีแก้ไขคือแก้ไขไฟล์ปรับแต่งxkb(ส่วนขยาย X KeyBoard)

ค้นหาไฟล์/usr/share/X11/xkb/symbols/pcสำรองข้อมูลจากนั้นเปิดและแสดงความคิดเห็นบรรทัด:

key <LSGT> {    [ less, greater, bar, brokenbar ] };

และในบรรทัดถัดไปเพิ่มสิ่งต่อไปนี้:

key <LSGT> { [ grave, asciitilde, grave, asciitilde ] };

หากคุณต้องการเปลี่ยนการกำหนดค่าสำหรับสถานที่อื่นให้ตรวจสอบโฟลเดอร์/usr/share/X11/xkb/symbols/และค้นหาไฟล์ที่สอดคล้องกับสถานที่ที่คุณต้องการเปลี่ยน

ในการใช้การเปลี่ยนแปลงคุณต้องลบไฟล์แคช xkb ทั้งหมด:

rm -rf /var/lib/xkb/*

ทำงานหลังจากรีบูต ทำงานบน Ubuntu 16.04LTS เช่นเดียวกับในระดับประถมศึกษา
Kajal Sinha

1
นี่เป็นคำตอบที่ถูกต้องมากกว่า @ yasmar เพราะจะแก้ไขการกำหนดค่าระบบแทนการลบล้างหลังจากที่ใช้แล้ว
bschlueter

0

โซลูชันอื่นที่ทำงานในฐานะผู้ใช้ที่ไม่มีสิทธิพิเศษคือ:

setxkbmap -option apple:badmap

ในฐานะผู้ใช้ส่วนตัวสามารถใช้แก้ไขปัญหาในการกำหนดค่า X ของอุปกรณ์แป้นพิมพ์ด้วยสิ่งต่อไปนี้:

# /etc/X11/xorg.conf.d/90-custom-kbd.conf
Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"

    Option "XKbOptions" "apple:badmap"
EndSection

0

บน Ubuntu 16.04 ด้วยแป้นพิมพ์ Mac คุณควรจะได้รับสัญลักษณ์ tilde โดยกดปุ่ม Alt ขวา +]

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