คำถามติดแท็ก keyboard

หัวข้อคีย์บอร์ดทั่วไปรวมถึงฮาร์ดแวร์คีย์บอร์ดและฟังก์ชั่นคีย์บอร์ดในซอฟต์แวร์

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

1
วิธีรับกุญแจทั้งหมดของฉันเพื่อส่งรหัส
ฉันใช้ Gentoo กับ XFCE ฉันมีคีย์บอร์ด Logitech K350 ทั้งหมด แต่มีบางปุ่มทำงานตามที่คาดไว้ แต่มีคีย์เฉพาะที่ฉันต้องการใช้ แต่เมื่อฉันเรียกใช้showkeyไม่มีการส่งรหัสคีย์ กุญแจสำคัญคือปุ่มจัดเรียงหน้าต่างที่ด้านล่างซ้ายของคีย์บอร์ด . นี่เป็นปัญหาของไดรเวอร์และเป็นไปได้หรือไม่ที่จะได้รับรหัสนั้นเพื่อส่งรหัสเพื่อให้ฉันสามารถแมปการกระทำได้

3
ฉันจะเขียน“ idempotent” .Xmodmap ได้อย่างไร
ขณะนี้ฉันมี.Xmodmapไฟล์ที่มีการเปลี่ยนแปลงของฉันCommandไปCtrlแล้วการเปลี่ยนแปลงของฉันCtrlไปSuper(ฉันใช้ Linux บน Mac) มันทำงานได้ค่อนข้างดีเมื่อรันเพียงครั้งเดียว แต่ทำงานต่อเนื่อง (เช่นเมื่อฉันรีสตาร์ทสภาพแวดล้อมเดสก์ท็อปของฉัน (Cinnamon) จะโหลด.Xmodmapไฟล์ซ้ำ) มันจะรีเซ็ตการตั้งค่าโดยการย้อนกลับการเปลี่ยนแปลง สลับระหว่างการตั้งค่าที่ฉันต้องการและการตั้งค่าดั้งเดิมได้อย่างมีประสิทธิภาพ ฉันจะเขียน.Xmodmapไฟล์ที่กำหนดการตั้งค่าได้เพียงครั้งเดียว แต่ไม่สามารถเปลี่ยนกลับมาทำงานต่อเนื่องได้อย่างไร นี่คือ.Xmodmapไฟล์ที่ฉันมีอยู่: clear control clear mod4 keycode 105 = keycode 206 = keycode 133 = Control_L NoSymbol Control_L keycode 134 = Control_R NoSymbol Control_R keycode 37 = Super_L NoSymbol Super_L add control = Control_L add control = Control_R
14 xorg  keyboard  xmodmap 

2
สคริปต์เพื่อทดสอบแป้นคีย์บอร์ดอย่างรวดเร็วทั้งหมด
ฉันต้องตรวจสอบโน้ตบุ๊กบางตัวเพื่อหาแป้นคีย์บอร์ดที่ไม่ดีดังนั้นฉันจึงอยากเร่งความเร็วให้มากที่สุด ฉันไม่พบสิ่งใดสำหรับงานนี้ดังนั้นความคิดของฉันคือสคริปต์ที่อ่านคีย์ที่กดและรู้ว่าแป้นคีย์บอร์ดทั้งหมดดังนั้นฉันจึงสามารถทุบตีมันได้อย่างรวดเร็วและรายงานว่ายังไม่ได้กด ฉันคิดว่าฉันจะประสบความสำเร็จที่มีทั้งshowkeyหรือxev, grepping เอาท์พุท: xev | grep keysym ตัวอย่างผลลัพธ์: state 0x10, keycode 46 (keysym 0x6c, l), same_screen YES, state 0x10, keycode 33 (keysym 0x70, p), same_screen YES, state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, state 0x10, keycode 51 (keysym 0x5d, bracketright), same_screen YES, state 0x10, keycode 36 …
14 bash  grep  awk  keyboard  stdout 

4
แป้นพิมพ์ลัดเพื่อส่งสตริงข้อความไปที่โปรแกรม
ฉันจะกำหนดค่าคีย์ลัดเพื่อส่งสตริงข้อความไปยังโปรแกรมปัจจุบันได้อย่างไร วัตถุประสงค์คือเพื่อพิมพ์รายการทั่วไปที่รวดเร็วขึ้น (ที่อยู่อีเมลที่อยู่หมายเลขโทรศัพท์ชื่อผู้ใช้ใบเสนอราคาโปรด ฯลฯ ) ฉันไม่ต้องการระบบอัตโนมัติใด ๆ เพิ่มเติมนอกเหนือจากการป้อนข้อความ Gentoo Linux (3.2.12-gentoo) Xfce Desktop Environment (เวอร์ชั่น 4.8)

1
ฉันจะพิมพ์อักขระ Unicode ลงในเทอร์มินัล Konsole ของ KDE จากเดสก์ท็อป Gnome ได้อย่างไร
ฉันใช้ Ubuntu .. ใน 'gnome-terminal' ฉันสามารถพิมพ์ Unicode Codepoints โดยพิมพ์ครั้งแรก Ctrl-Shift-u ตามด้วยค่า hex Codepoint เช่น C-S-u 2468ผลิต⑨ konsoleเทอร์มินัลที่ฉันต้องการไม่มีฟีเจอร์ CSu (gnome) นี้ .. มีวิธี KDE ที่เทียบเท่าในการทำสิ่งนี้ใน Konsole หรือไม่

2
ฉันจะเขียนพื้นที่ไม่แตกหักได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา โปรแกรมประมวลผลคำบางโปรแกรมมีเมนูสำหรับป้อนอักขระพิเศษรวมถึงการเว้นวรรคแบบไม่แตกหัก นอกจากนี้ยังสามารถคัดลอกอักขระที่สร้างในโปรแกรมประมวลผลคำและวางลงในที่อื่น ๆ เช่นเทอร์มินัลหรือฟิลด์ข้อความเว็บไซต์ อย่างไรก็ตามมันไม่สะดวกที่จะต้องใช้โปรแกรมประมวลผลคำเพียงเพื่อสร้างพื้นที่ไม่ทำลายในตอนแรก ฉันจะใช้แป้นพิมพ์ของฉันโดยตรงเพื่อเข้าสู่พื้นที่ว่างเปล่าได้อย่างไร

2
วิธีแยกอินพุตจากคีย์บอร์ดที่แตกต่างกันอย่างไร
ฉันต้องการเขียนแอพพลิเคชั่นใน Python ที่คุณสามารถใช้กับคีย์บอร์ดเริ่มต้นและแอปที่ออกแบบมาเป็นพิเศษสำหรับแอพพลิเคชั่น ฉันจะออกแบบมันง่ายๆโดยใช้แป้นพิมพ์ตัวเลขขนาดเล็กพร้อมสติ๊กเกอร์เพื่อให้การกระทำกับปุ่มต่างๆ คีย์บอร์ดทั้งสองจะต่อกับ USB อย่างไรก็ตามเมื่อกดปุ่มเหล่านี้เพียงแค่สัญญาณปกติ (ตัวเลขตัวดำเนินการและการป้อน) จะถูกส่งไปยัง Python และจะไม่สามารถแยกความแตกต่างระหว่างสัญญาณจากแป้นพิมพ์หลักและแป้นพิมพ์พิเศษ เนื่องจาก Python มี (เท่าที่ฉันหาได้) ไม่มีวิธีในการสร้างความแตกต่างนี้ฉันจึงต้องการทำมันบนระบบปฏิบัติการของตัวเอง ฉันจะเขียนโปรแกรมสำหรับ Raspberry Pi ดังนั้นมันจะเป็น Linux ดังนั้นคำถามหลัก: ฉันจะแมปคีย์ของคีย์บอร์ดเฉพาะกับคีย์อื่นได้อย่างไร ฉันคิดถึงการใช้ปุ่ม F ซึ่งฉันจะไม่ใช้เพื่อจุดประสงค์อื่น หรือเพียงแค่ตัวละครบางตัวที่ไม่มีอยู่บนแป้นพิมพ์ (สมมติว่ามีเช่นนั้น) เป็นไปได้ใน Linux / Unix? และถ้าเป็นเช่นนั้นฉันจะทำอย่างไร
14 linux  usb  keyboard 

2
เลย์เอาต์ xkb ที่กำหนดเองซึ่งหนึ่งคีย์สร้างจุดโค้ด Unicode สองจุด
ฉันกำลังเขียนรูปแบบแป้นพิมพ์แบบกำหนดเองใหม่สำหรับ Xorg แต่มีสัญลักษณ์หนึ่งอันซึ่งไม่มีอยู่ใน Unicode อย่างไรก็ตามเป็นเรื่องง่ายที่จะสร้างขึ้นโดยใช้ตัวอักษรมาตรฐานและเครื่องหมายกำกับรวม ตัวอย่างเช่นถ้าฉันต้องการตัวอักษรที่vมี macron ด้านล่างลำดับU0073+U0331จะสร้างตัวละครที่ฉันต้องการ ในคำจำกัดความเลย์เอาต์ xkb ของฉันฉันสามารถระบุจุด Unicode เดียว (ที่นี่altgr+dถูกผูกไว้กับḏและaltgr+shift+dถึงḎ): key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below แต่ดูเหมือนว่าฉันจะไม่สามารถระบุสัญลักษณ์ Unicode แบบ 'รวมกัน' สำหรับคีย์เดียว: key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below เป็นไปได้ไหมที่จะสร้างนิยาม …
14 xorg  x11  keyboard  xkb 

4
Bluetoothctl: ไม่มีตัวควบคุมเริ่มต้น
ฉันมีปัญหาในการเชื่อมต่อคีย์บอร์ด Logitech K810 Bluetooth ใน Debian Jessie กับ BlueZ รุ่น 5.23-1, เคอร์เนล 3.16.0-4 แป้นพิมพ์ใช้งานได้ดีเกือบตลอดเวลา แต่บางครั้งก็ใช้งานไม่ได้และbluetoothctlทำให้ฉันมีข้อผิดพลาดที่ตัวควบคุมไม่พร้อมใช้งาน เมื่อสิ่งนี้เกิดขึ้น hciconfig ยังคงจดจำอุปกรณ์และฉันได้รับผลลัพธ์นี้: # hciconfig hci0 up # hciconfig hci0: Type: BR/EDR Bus: USB BD Address: 40:2C:F4:68:02:CA ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN RX bytes:21820 acl:1132 sco:0 events:68 errors:0 TX bytes:1182 acl:11 …

2
เป็นไปได้หรือไม่ที่กระบวนการภูต (เช่นพื้นหลัง) จะมองหาการกดปุ่มจากแป้นพิมพ์ USB?
ฉันกำลังทำงานในโครงการลินุกซ์ในตัวที่ฉันจะพัฒนาโปรแกรมที่จะทำงานโดยอัตโนมัติเมื่อบูตเครื่องและโต้ตอบกับผู้ใช้ผ่านการแสดงตัวอักษรและแถวเรียงปุ่ม ถ้าเราไปกับอาเรย์ปุ่ม GPIO ง่าย ๆ ฉันสามารถเขียนโปรแกรมที่จะค้นหาการกดปุ่มบนบรรทัด GPIO เหล่านั้นได้อย่างง่ายดาย อย่างไรก็ตามหนึ่งในความคิดของเราคือการใช้อุปกรณ์แผ่นหมายเลข USB แทนการป้อนข้อมูลของผู้ใช้ ความเข้าใจของฉันคือว่าอุปกรณ์เหล่านั้นจะนำเสนอตัวเองให้กับระบบปฏิบัติการเป็นแป้นพิมพ์ USB หากลงไปตามเส้นทางนี้จะมีวิธีให้โปรแกรมของฉันค้นหาอินพุตบนแป้นพิมพ์ USB นี้จากใน Linux โดยระลึกไว้เสมอว่าไม่มีจอเทอร์มินัลเสมือนหรือจอแสดงผล VGA เมื่อเสียบแป้นพิมพ์ USB มีเอนทิตีใน '/ dev' ที่ปรากฏว่าฉันสามารถเปิดไฟล์ descriptor ได้หรือไม่?
13 linux  usb  keyboard  embedded 

4
กำหนดปุ่ม Ctrl และ Alt ใหม่ - ข้อผิดพลาด xmodmap 'BadValue'
ฉันพยายามตั้งค่าแป้นพิมพ์ใหม่เพื่อให้สามารถใช้งาน emacs ได้ แป้นพิมพ์ตามหลักสรีรศาสตร์ของฉันวางคีย์ควบคุมเดียวไว้ในเกาะแบบแยกได้ 4 คีย์ไปทางซ้าย ระบบปฏิบัติการบีบ Debian นี่คือบรรทัดที่ฉันพยายามป้อนให้xmodmapฉันวางมันลงในไฟล์ ~ / .Xmodmap: การควบคุมที่ชัดเจน ล้าง Mod1 ! ปุ่ม Alt นั้นมีตัวเลือก 'ตัวเลือก' บนแป้นพิมพ์ของฉัน ! ใช้ xev แสดงให้พวกเขาส่ง Alt_L และ Alt_R keysym ของตามลำดับ keysym Alt_L = Control_L keysym Alt_R = Control_R ! ปุ่ม Super_L และ Super_R เป็นปุ่ม Windows keysym Super_L = Alt_L keysym …
13 debian  x11  xorg  keyboard  xmodmap 

1
รับรหัสของคีย์จากแป้นพิมพ์แบบกำหนดเอง
ฉันพยายามแปลง Minitel เป็นคอมพิวเตอร์ด้วย Raspberry Pi นี่คือมินิเทล: ดังนั้นฉันจึงบัดกรีเมทริกซ์ของแป้นพิมพ์มินิเทลไปยัง pcb คีย์บอร์ด usb เช่นนี้ ทุกอย่างใช้งานได้ฉันได้รับคีย์จากแป้นพิมพ์ที่กำหนดเอง ฉันแค่ต้องทำการแมปกุญแจใหม่อีกครั้งอย่างเหมาะสม ดังนั้นฉันจึงพยายามสร้างโปรแกรมที่จะขอให้ฉันกดaและดักรหัสคีย์ที่เกี่ยวข้องจากนั้นใช้คีย์ทั้งหมดของคีย์บอร์ดที่กำหนดเองเพื่อสร้างไฟล์ xmodmap ปัญหาเดียวที่ฉันมีคือฉันไม่สามารถหาวิธีที่ฉันจะได้รับ keycode นั้น (และเพียงแค่นั้น!) ฉันพยายามxevแต่มีข้อมูลมากเกินไปที่จะแสดงผลเพื่อกรองออก ฉันรู้ว่าฉันสามารถติดตามรหัสทั้งหมดด้วยมือ แต่ฉันจะเปลี่ยน 10 Minitels ดังนั้นฉันต้องการวิธีที่เร็วกว่า!

4
ฉันจะเปลี่ยนเค้าโครงแป้นพิมพ์ที่เลือกในปัจจุบันจากบรรทัดคำสั่งได้อย่างไร
ฉันมีรูปแบบแป้นพิมพ์ของฉัน (สองรูปแบบ) และสลับไปมาระหว่างรูปแบบเหล่านั้นด้วยคำสั่งต่อไปนี้: setxkbmap -layout us,ru -option -option "grp:lctrl_lshift_toggle,ctrl:nocaps" ตอนนี้ฉันต้องการเปลี่ยนเป็นusเค้าโครงโดยใช้คำสั่ง command line เป็นไปได้ไหม

1
ความสัมพันธ์ของรูปแบบแป้นพิมพ์และ xmodmap
ฉันใช้ Xubuntu ก่อนเข้าสู่ระบบฉันสามารถเลือกรูปแบบแป้นพิมพ์ ฉันกำลังใช้xmodmapเพื่อแมปแป้นบางปุ่มใหม่ ฉันสนใจสองสิ่ง: สถานะของการแมปแป้นพิมพ์เปลี่ยนแปลงอย่างไร (a) เมื่อฉันเปิดแล็ปท็อป (b) ในระหว่างกระบวนการบูตและ (c) เข้าสู่ระบบ (ในสามขั้นตอน) และเมื่อทำงานกับระบบ (เข้าสู่ระบบ) อะไรคือสาเหตุที่สัญลักษณ์ใดจะปรากฏบนหน้าจอ (และปุ่มควบคุมที่ส่ง) ระหว่างแต่ละเฟส เมื่อฉันกดปุ่มมันจะส่งสัญญาณบางอย่างไปยังไดรเวอร์แป้นพิมพ์ (?) จากนั้นจะต้องมีกระบวนการตัดสินใจบางอย่าง (แอปพลิเคชันและไฟล์การกำหนดค่า) ที่กำหนดว่าสัญลักษณ์ใดบ้างที่จะแสดง คำตอบสำหรับคำถามนี้ควรเป็นรายการแอปพลิเคชันและเส้นทางไปยังไฟล์การกำหนดค่าเหล่านั้น (ฉันสนใจ Ubuntu เป็นพิเศษ (ระบบที่ใช้เดเบียน) แต่คุณสามารถอธิบายระบบอื่น ๆ ได้ แต่ต้องการ Ubuntu มากกว่า)

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