Score:4

ตัวเลือกเค้าโครงแป้นพิมพ์ Gnome Tweak Tools - ตั้งค่าเฉพาะสำหรับแป้นพิมพ์ Bluetooth หรือไม่

ธง cn

ฉันเปิดใช้งานการตั้งค่าที่เป็นประโยชน์นี้ใน Tweak Tools เมื่อฉันใช้แป้นพิมพ์วิเศษของ Apple ภายนอกที่น่ารำคาญ:

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

การตั้งค่านี้ทำให้การทำงานของแป้นพิมพ์ในมุมมองของฉันเป็นปกติ (ซูเปอร์คีย์อยู่ทางขวาของปุ่มควบคุม)

อย่างไรก็ตาม การตั้งค่านี้ในเครื่องมือปรับแต่งยังส่งผลต่อคีย์แมปของแล็ปท็อปของฉันด้วย ฉันสามารถตั้งค่านี้เฉพาะสำหรับคีย์บอร์ดมายากล Apple ภายนอกที่น่ารำคาญนี้ได้หรือไม่?

Artur Meinild avatar
vn flag
ฉันสันนิษฐานว่าวิธีแก้ปัญหาที่นี่อาจเป็นการสร้างปุ่มลัดที่จะเปลี่ยนการตั้งค่าได้อย่างง่ายดาย โดยอาจเปลี่ยนไฟล์ปรับแต่งพื้นฐาน อย่างไรก็ตาม ฉันไม่ได้ใช้ Ubuntu Desktop ด้วยตัวเอง ดังนั้นจึงไม่ทราบอะไรมากนัก
nammerkage avatar
cn flag
เป็นแนวทางที่ดี @ArturMeinild จะลองทำดูหากไม่พบวิธีอัตโนมัติ
vn flag
คุณลอง[สิ่งนี้](https://unix.stackexchange.com/a/226641/209677)หรือ[สิ่งนี้](https://superuser.com/a/1190742/500826)คำตอบที่เกี่ยวข้องกับ [โมดูล hid_apple]( https://wiki.archlinux.org/title/Apple_Keyboard#Switching_Cmd_and_Alt/AltGr)?
Score:1

คุณสามารถใช้ xkbcompและอธิบายกระบวนการอย่างละเอียด ที่นี่. คุณต้องค้นหารหัสสำหรับคีย์ที่จะแมปใหม่ คำตอบอื่นๆ ใน OP เดียวกันอาจมีประโยชน์

xkeycaps อาจมีประโยชน์

ที่เกี่ยวข้อง>

  1. ฉันจะรีแมปคีย์หรืออุปกรณ์บางตัวได้อย่างไร
  2. https://dev.to/0xbf/remap-keys-in-the-keyboard-in-ubuntu-5a36
  3. http://www.fascinatingcaptain.com/projects/remap-keyboard-keys-for-ubuntu/
  4. (ในความคิดเห็นโดย Pablo Bianchi) https://superuser.com/questions/277990/how-do-i-swap-alt-and-windows-keys-with-xmodmap
  5. (ในความคิดเห็นโดย Pablo Bianchi) https://unix.stackexchange.com/questions/86933/swap-alt-and-super
nammerkage avatar
cn flag
ขอบคุณมากสำหรับความช่วยเหลือ เพื่อนร่วมงานของฉันมีวิธีแก้ปัญหาที่ใช้งานได้เหมือนกับ [หนึ่งในลิงก์ที่คุณให้มา](https://superuser.com/a/1398289/1147657)
sancho.s ReinstateMonicaCellio avatar
@nammerkage - ดีใจที่มันได้ผลสำหรับคุณ! นอกจากคำตอบโดยละเอียดที่โพสต์แล้ว ยังเป็นการดีที่คุณให้ข้อเสนอแนะในลิงก์อื่น
Score:1
ธง cn

โดยรวมแล้วนี่คือคำตอบ s#!^ เนื่องจากขาดความสมบูรณ์ แต่ฉันแค่กำหนดตัวเลือกการสลับคีย์ให้กับแป้นพิมพ์เฉพาะด้วย setxkbmap

ซินพุต จะให้รหัสแป้นพิมพ์ของคุณ

wutang@เส้าหลิน:~$ xinput

â¡ ตัวชี้หลักเสมือน id=2 [ตัวชี้หลัก (3)]
â â³ Virtual core ตัวชี้ XTEST id=4 [ตัวชี้สเลฟ (2)]
â â³ การรวมเมาส์ VirtualBox id=9 [ตัวชี้สเลฟ (2)]
â â³ VirtualBox USB แท็บเล็ต id=10 [ตัวชี้สเลฟ (2)]
â â³ ImExPS/2 Generic Explorer Mouse id=12 [ตัวชี้สเลฟ (2)]
⣠id แป้นพิมพ์หลักเสมือน = 3 [แป้นพิมพ์หลัก (2)]
    â³ รหัสแป้นพิมพ์ XTEST แกนเสมือน = 5 [แป้นพิมพ์รอง (3)]
    â³ รหัสปุ่มเปิดปิด = 6 [แป้นพิมพ์รอง (3)]
    â³ ปุ่มสลีป id=7 [แป้นพิมพ์รอง (3)]
    â³ Video Bus id=8 [แป้นพิมพ์สเลฟ (3)]
    â³ AT ชุดที่แปล 2 แป้นพิมพ์ id=11 [แป้นพิมพ์รอง (3)]

การเปิดเผยอย่างเต็มรูปแบบฉันขี้เกียจมากและไม่รบกวนเครื่องเสมือนของฉันเพื่อผ่านแป้นพิมพ์ที่สองที่ฉันทดสอบด้วยและขี้เกียจยิ่งกว่านั้นที่ไม่ได้ตั้งค่าการตัดและวางจากโฮสต์ (--> VM) ที่แสดง 2 แป้นพิมพ์จริง .. .(s#!^ คำตอบ)
ดังนั้นคุณต้องจินตนาการว่ามีแป้นพิมพ์ที่สองในเอาต์พุตของฉันด้วยรหัสเฉพาะ

ถ้าฉันจะเปลี่ยนคีย์บอร์ดของฉันเพียงอันเดียว (ที่ แป้นพิมพ์ชุดที่แปล 2):
setxkbmap -อุปกรณ์ 11 -ตัวเลือก altwin:swap_lalt_lwin

ฉันจะถือว่าสิ่งนี้ไม่ถาวร อาจหายไปหากคุณถอดปลั๊กคีย์บอร์ด ออกจากระบบ หรือปิดเครื่อง

แฟล็ก -option โดยไม่ระบุตัวเลือก จะลบตัวเลือกทั้งหมด

nammerkage avatar
cn flag
ขอบคุณสำหรับความคิดเห็นของคุณ @WU-Tang แต่สำหรับฉัน `xinput` ไม่สามารถแสดงแป้นพิมพ์ที่ฉันควรใช้ได้อย่างง่ายดาย อาจเป็น "xwayland-keyboard:18" นั่นคือแป้นพิมพ์ของ apple หรือไม่ ฉันได้แก้ปัญหาโพสต์นี้โดยทำตามคำแนะนำของเพื่อนร่วมงาน
WU-TANG avatar
cn flag
@nammerkage สิ่งที่คุณต้องทำคือถอดปลั๊กคีย์บอร์ดที่เป็นปัญหาและใช้กระบวนการกำจัด...
Score:0
ธง cn

ปรากฎว่าเพื่อนร่วมงานของฉันมีปัญหาเดียวกัน เมื่อได้รับอนุญาตจากเขา นี่คือวิธีแก้ปัญหาที่ได้ผลทันที:

ขั้นแรกให้เรียกใช้สิ่งนี้และเลื่อนไปที่ข้อมูลเกี่ยวกับแป้นพิมพ์ วิ่ง cat /proc/bus/input/devices | น้อย

I: บัส=0005 ผู้ขาย=004c สินค้า=026c เวอร์ชัน=0160
N: Name="Magic Keyboard with Numeric Keypad"
พี: ฟิส=44:e5:17:96:76:24
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.0/bluetooth/hci0/hci0:256/0005:004C:026C.0007/input/input38
U: Uniq=c4:14:11:03:c2:de
H: ตัวจัดการ = ไฟ led sysrq kbd event20 
B: PROP=0
B: EV=120013
B: KEY=10000 0 0 1 1007b00001007 ff9f207ac14057ff ffbeffdfffeffffff fffffffffffffffe
B: MSC=10
B: LED=1ฉ

ตอนนี้สร้างรหัสด้วยวิธีนี้:

evdev:input:b<bus_id>v<vendor_id>p<product_id>e<version_id>-<modalias>

เวอร์ชันและรูปแบบใดไม่สำคัญ ฉันได้รับสิ่งนี้:

evdev:อินพุต:b0005v004Cp026C*

สร้างไฟล์นี้ต่อไป

etc/udev/hwdb.d/60-applekeyboard.hwdb

ฉันไม่คิดว่าชื่อมีความสำคัญ แต่ฉันไม่แน่ใจ

ไฟล์ควรมี ID ที่เราเพิ่งสร้างและรีแมปคีย์:

#แอปเปิ้ลมหัศจรรย์
evdev:อินพุต:b0005v004Cp026C*
 KEYBOARD_KEY_700e2=leftmeta
 KEYBOARD_KEY_700e3=leftalt

คุณจะหาชื่อได้อย่างไร? เพียงแค่ดำเนินการ sudo evtest ค้นหาแป้นพิมพ์ของคุณและกดปุ่มที่คุณต้องการเปลี่ยน .. เอาต์พุตมีลักษณะดังนี้:

เหตุการณ์: เวลา 1644400418.762658 ชนิด 4 (EV_MSC) รหัส 4 (MSC_SCAN) ค่า 700e3
เหตุการณ์: เวลา 1644400418.762658 ประเภท 1 (EV_KEY) รหัส 56 (KEY_LEFTMETA) ค่า 1

ใช้ผลลัพธ์นั้นเพื่อสร้างคีย์ที่ต้องการและเปลี่ยนแปลง

ถัดไป sudo เรียกใช้คำสั่งเหล่านี้เพื่ออัปเดต:

อัพเดต systemd-hwdb
การควบคุม udevadm --reload-กฎ
ทริกเกอร์ udevadm

จากนั้นคุณทำเสร็จแล้ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา