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

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

1
สลับระหว่างตัวเลขและสัญลักษณ์บนตัวล็อคแคป
เป็นไปได้ไหมที่จะตั้งค่าตัวแคปล็อคเพื่อสลับระหว่างหมายเลขที่ใส่เข้าไปและสัญลักษณ์ที่พวกมันมักจะเรียกเมื่อมีการเปลี่ยนแปลง เช่นเมื่อคุณกดปุ่ม 9 ปกติคุณจะได้รับ(ยกเว้นว่าปุ่ม Caps Lock เปิดอยู่ ฉันพยายามเพิ่มบรรทัดนี้ลงในไฟล์เลย์เอาต์ของฉันที่/usr/share/X11/xkb/symbols: key <AE05> { [ percent, 5 ] }; สิ่งนี้จะเปลี่ยนความหมาย 'ปกติ' และ 'กะ' ได้อย่างมีประสิทธิภาพ แต่จะไม่สามารถใช้งานได้ในแคปล็อค - เฉพาะเมื่อเปลี่ยน

3
การจัดการคีย์ X และตัวชี้คว้าบนบรรทัดคำสั่ง
เครื่องมือบรรทัดคำสั่งใดที่มีอยู่ในรายการและจัดการคว้าเซิร์ฟเวอร์ X (นั่นคือการคว้าในคีย์และตัวชี้คว้ากล่าวคือ จำกัด การใช้คีย์หรือปุ่มเมาส์เฉพาะกับแอปพลิเคชันเฉพาะหรือการทำให้ตัวชี้เมาส์ค้างอยู่ในพื้นที่หน้าจอเฉพาะ) ฉันกำลังมองหาxgrabยูทิลิตี้สมมุติฐานที่จะ แสดงสิ่งที่ชอบ Key 0x00f00ba5 0x123 0 Button 0x00f00ba5 2 Pointer 0x00abcdef หมายความว่าได้มีการเรียกร้องให้XGrabKey(display, 0x123, 0, 0x00f00ba5, ...)และอื่น ๆ ที่มีXGrabButton, XGrabPointer, XGrabKeyboard, XGrabServer(ถ้าเป็นไปได้) รูปแบบการแสดงผลไม่เป็นไรสิ่งที่ฉันต้องการคือวิธีที่จะดูว่าใครกำลังคว้าอะไรบ้างและอาจจะมีวิธียกเลิกการจับพวกนี้ (ถ้าเป็นไปได้ฉันไม่แน่ใจว่า X11 API อนุญาตหรือไม่)

5
บน Apple Keyboard ภายใต้ Linux ฉันจะทำให้ปุ่มฟังก์ชั่นทำงานโดยไม่ต้องใช้ปุ่มตัวปรับเปลี่ยน fn ได้อย่างไร
ฉันใช้คีย์บอร์ดแบบมีสายของ Apple บน Linux โดยค่าเริ่มต้นปุ่มฟังก์ชั่น (F1, F2, F3, ฯลฯ ) fnจะต้องกดปุ่มเพื่อให้ปุ่มเหล่านั้นทำงาน โดยไม่ต้องfnคีย์คีย์เหล่านี้ควบคุมคุณสมบัติเช่นหน้าจอสว่าง, ปริมาณ, ควบคุมและติดตามเพลง มีวิธีใดบ้างที่จะสลับสิ่งเหล่านี้รอบ ๆ ดังนั้นปุ่มฟังก์ชั่นจึงไม่ต้องการfnตัวดัดแปลง แต่ฟังก์ชั่นอื่น ๆ (ความสว่าง ฯลฯ ) ทำหน้าที่อะไร?

1
แป้นรีแมปแป้นยาก?
ฉันกำลังพยายามหาวิธีในการแมปแป้นแป้นใหม่อย่างแน่นหนา ฉันลองใช้ xmodmap และ setxkbmap แต่มันไม่สามารถใช้งานกับแอปพลิเคชั่นหนึ่ง ๆ ได้ คำสั่งดังกล่าวทำงานได้กับหน้าต่าง / แอพพลิเคชั่นปกติอื่น ๆ บน X tho ฉันคิดว่าแอปพลิเคชันอาจอ่านข้อมูลดิบของแป้นพิมพ์และไม่สนใจอินพุต X หรือไม่ ดังนั้นจะทำการแมปคีย์ใหม่โดยไม่ใช้ xmodmap และ setxkbmap ได้อย่างไร? หากเป็นไปได้ที่จะใช้ซอฟต์แวร์บางอย่าง ฉันยังลอง xkeycaps, xkbcomp แต่ไม่ได้ลอง loadkeys เนื่องจากมันทำงานบน X ฉันพบที่นี่ที่ฉันสามารถลองsetkeycodesได้"เพราะหลังจากกำหนดรหัสคีย์เคอร์เนลปุ่มควรทำงานใน xorg"แต่ฉันก็พบว่า"คุณไม่สามารถใช้ 'setkeycodes' บนแป้นพิมพ์ USB"นั่นเป็นกรณีของฉัน (ฉันสนใจในกรณีนี้ บางคนใช้งานได้กับ ps2 เพราะฉันคิดว่าฉันสามารถใช้อะแดปเตอร์ได้) นี่ดูเหมือนจะมีแนวโน้ม"แผนที่ scancodes เป็นรหัส"แต่หลังจากการทดสอบสองสามอย่างไม่มีอะไรเปลี่ยนแปลงนี่คือพวกเขา: ฉันพบ keycode "36" ("j" กุญแจ) ที่ vt1 …

3
Ctrl-a ไม่ได้พาฉันไปที่จุดเริ่มต้นของพรอมต์ขณะที่ฉันทำงานภายในหน้าจอ GNU
เพื่อนำทางไปยังจุดเริ่มต้นและจุดสิ้นสุดของคำสั่งที่ผมมักจะใช้และCtrlaCtrle อย่างไรก็ตามเมื่อฉันทำงานภายในหน้าจอ GNU การเชื่อมโยงคีย์เหล่านั้นไม่ทำงานเพราะบางทีหน้าจอ GNU อาจถูกใช้งาน มีวิธีอื่นในการย้ายไปยังการเริ่มต้นหรือสิ้นสุดคำสั่งหรือไม่ ฉันอยู่บน CentOS6.2


4
วิธีบังคับให้ปล่อยตัวดัดแปลงคีย์บอร์ด
บางครั้งเมื่อฉันใช้การทำงานร่วมกันระหว่างเครื่องของฉันเมื่อมีใครใช้แขก VirtualBox แบบเต็มหน้าจอฉันติดอยู่กับการปรับเปลี่ยนคีย์แปลก ๆ บางอย่างที่เปิดอยู่ หากพวกเขามีอยู่บนแป้นพิมพ์ของฉัน (เช่น Shift_L) ฉันสามารถแตะมันและสถานะของพวกเขาจะถูกรีเซ็ตและฉันสามารถพิมพ์ตัวอักษรขนาดเล็กต่อไป แต่บางคนก็ไม่ได้แมปกับแป้นพิมพ์เลย (เช่น ISO_Level3_Shift) ดังนั้นฉันจึงไม่มีวิธีปิดพวกเขาเลย! จะรีเซ็ตได้อย่างไร? ตอนนี้สิ่งที่ฉันทำได้คือรีบูทคอมพิวเตอร์ แต่มันก็เป็นทางออกที่น่าอาย สิ่งที่ฉันต้องการคือโปรแกรมที่สามารถ "ดัดแปลง" แป้นพิมพ์ดัดแปลงที่เป็นไปได้ทั้งหมดดังนั้นสถานะของพวกเขาจะถูกรีเซ็ต มันสามารถทำได้? ฉันใช้ Mint 14 (โคลนของ Ubuntu 12.10 Quantal)

5
ทำการแมป CapsLock เพื่อ Escape และควบคุมระบบใหม่
เป็นไปได้ไหมที่จะทำการแมประบบปุ่ม CapsLock ใหม่อีกครั้งเช่นเมื่อกดปุ่ม CapsLock ด้วยตัวเองมันจะทำหน้าที่เป็นปุ่ม Escape และเมื่อกดด้วยปุ่มอื่นมันจะทำหน้าที่เป็นปุ่มควบคุมหรือไม่?
18 keyboard 

5
ตารางผูกที่สำคัญ?
เรามีตารางการเชื่อมโยงคีย์ที่แปลวิธีต่าง ๆ ทั้งหมดของการอ้างอิงถึงการกดปุ่มหรือไม่? ฉันใช้zshแต่ฉันคิดว่าถ้ามีโต๊ะแบบนี้มันจะใช้ได้กับเปลือกหอยใด ๆ เหตุผลที่ฉันถามคือฉันต้องการมอบหมาย keybindings บางอย่างและฉันไม่มีทางรู้วิธีอ้างอิงถึงพวกเขา (ยกเว้นว่าฉันจะขโมยสิ่งที่กำหนดไว้แล้ว) ตัวอย่างเช่นใน 'zbindkey' เรามีสิ่งนี้: [[ "$terminfo[kend]" == " O"* ]] && \ bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line ... และฉันเดาได้ว่า "kend" หมายความว่านี่หมายถึงEndกุญแจ ข้ามการตรวจสอบกับbindkeyฉันเห็นบรรทัดเหล่านี้: "^E" end-of-line "^[OF" end-of-line "^[[F" end-of-line ... ดังนั้นฉันเชื่อมั่นว่าหนึ่งในบรรทัดเหล่านั้นหมายถึงEndกุญแจ อันไหน? เรามีสิ่งนี้ในไฟล์ "bindkey": bindkey "\e[A" history-beginning-search-backward ตอนนี้ฉันรู้แล้วว่านั่นคือUp Arrowกุญแจ แต่ฉันจะรู้ได้อย่างไรว่าฉันไม่รู้ $ bindkey (at …


2
เคอร์เนล Linux วางรหัสการสแกนคีย์บอร์ดแบบกำหนดเอง
ฉันมีแป้นพิมพ์ M คีย์ IBM 122 รุ่นวินเทจที่ฉันปรับให้ใช้กับคอมพิวเตอร์ที่ทันสมัย ฉันใช้ Teensy 2.0 เพื่อทำการเข้ารหัสและจัดการกับด้าน USB ของสิ่งต่าง ๆ ฉันยืมเฟิร์มแวร์จากโครงการแป้นพิมพ์ฮัมเบิลแฮ็กเกอร์ ( https://github.com/humblehacker/keyboard ) และฉันเพิ่มคีย์พิเศษในการกำหนดค่าบิลด์ จนถึงตอนนี้ดีมาก คีย์ "ปกติ" ทั้งหมดใช้งานได้ แต่เคอร์เนลดูเหมือนจะวางคีย์พิเศษ ( F13- F24และอื่น ๆ ) การเรียกใช้/lib/udev/keymap -i input/event0แสดงรหัสสแกนของปุ่มปกติทั้งหมด แต่ไม่มีสิ่งใดสำหรับปุ่มพิเศษ การเรียกใช้wiresharkแพ็คเก็ตเพื่อจับแพ็คเก็ตพอร์ต USB แสดงว่าแป้นพิมพ์กำลังส่งรหัสสแกน แต่ดูเหมือนว่าเคอร์เนลกำลังวางมันลงบนหลักการ ฉันรู้สึกว่านี่เป็นสิ่งที่อยู่ในเคอร์เนลไดรเวอร์ที่ไม่ส่งโค้ดสแกนที่ไม่ได้คาดหวัง ฉันคิดว่าจะมีการเรียงลำดับของคีย์หลัก "master" ใน.hไฟล์บางไฟล์ในเคอร์เนลที่อื่น แต่จนถึงตอนนี้ฉันยังไม่ประสบความสำเร็จในความพยายามที่จะค้นหา เป็นเรื่องที่น่าเครียดที่ฉันไม่ได้ถามเกี่ยวกับการทำแผนที่ปุ่มพิเศษใน X เหมือนกับคนอื่น ๆ ก่อนหน้าฉัน นี่เป็นปัญหาระดับต่ำซึ่งมีความเกี่ยวข้องกับเคอร์เนล สมมติว่าฉันจะไม่ใช้ X เลย …

2
แป้นพิมพ์ที่สองเพื่อเรียกใช้คำสั่ง
ในคอมพิวเตอร์ของฉันฉันมีแป้นพิมพ์ USB สองอันเสียบไว้แทนที่จะมีทั้งคู่เพียงพิมพ์คีย์เดียวกันเป็นไปได้หรือไม่ที่แป้นพิมพ์ตัวที่สองจะตั้งค่าให้เรียกใช้คำสั่งแทนที่จะพิมพ์ตัวอักษรได้หรือไม่ และถ้าเป็นไปไม่ได้มันสามารถตั้งค่าให้พิมพ์อย่างน้อยเป็นภาษาอื่นเช่นภาษารัสเซียได้ไหม?
16 keyboard 

3
จะทราบได้อย่างไรว่าคีย์บอร์ดตัวไหนที่ใช้กดปุ่ม?
ฉันมักจะทำงานกับสถานีจับคู่ที่มีการติดตั้งคีย์บอร์ดหลายตัว ฉันสามารถใช้setxkbmapกับ-device <ID>การตั้งค่ารูปแบบสำหรับแป้นพิมพ์ที่เฉพาะเจาะจง (ใช้รหัสจากxinput ) แต่มักจะเป็นไม่ชัดเจนซึ่งแป้นพิมพ์ฉันที่ มันจะเป็นการดีกว่าถ้าคุณหลีกเลี่ยงการไปมาระหว่างคีย์บอร์ดทั้งสองแป้นดังนั้นฉันอยากจะเขียนเครื่องมือด่วนเพื่อรับข้อมูลsetxkbmapนี้ ฉันคาดว่ากรณีการใช้งานทั่วไปดังต่อไปนี้: $ setxkbmap -device "$(get-keyboard-id)" -layout gb Press Enter to detect keyboard ID อินเทอร์เฟซใดให้ข้อมูลนี้บน Linux เป็นการดีที่มันควรจะทำงานโดยไม่มี X แต่นั่นไม่ใช่ข้อกำหนด (ดูเหมือนจะไม่มีเครื่องมือมากมายที่สนับสนุนสิ่งนี้หากไม่มี X) การค้นพบจนถึง: Linux ต้องรู้ว่าฉันใช้แป้นพิมพ์ตัวใดเพื่อรองรับรูปแบบที่แตกต่างกันสำหรับแป้นพิมพ์หลายตัวพร้อมกัน xinput→ list.c → list_xi2→ ให้รหัสอุปกรณ์ใช้งานได้โดยXIQueryDevicesetxkbmap showkeyและxevไม่พิมพ์รหัสคีย์บอร์ด xinput list-props $IDแสดงให้เห็นว่าเหตุการณ์ที่แป้นพิมพ์จะถูกส่ง อย่างไรก็ตามการใช้รหัสจากคำตอบอื่นดูเหมือนว่าอุปกรณ์นี้ไม่ได้พิมพ์อะไรเพื่อระบุแป้นพิมพ์ วิธีแก้ปัญหาหนึ่งที่เกือบจะเป็นไปได้ก็คือการเรียกใช้xinput --test <ID> &สำหรับแป้นพิมพ์แต่ละรหัสและดูว่าจะส่งคืนสิ่งใดก่อน ปัญหาที่จะหาที่ "คีย์บอร์ด" มีจริงคีย์บอร์ด: $ xinput | …
16 xorg  x11  keyboard 

5
วิธีการสลับ esc และ caps lock อย่างถาวรใน xfce / xubuntu
ฉันติดตามโพสต์ไปซักพักแล้วและมันบอกว่าจะทำ~/.xmodmapไฟล์แบบนี้: ! Swap caps lock and escape remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock ผมและตอนนี้ฉันสามารถสลับescและด้วยการทำcaps lock xmodmap ~/.xmodmapฉันต้องการให้สิ่งนี้เป็นแบบถาวรดังนั้นฉันจึงเพิ่มคำสั่งนั้นลงไป~/.bash_profileแต่ดูเหมือนจะไม่ทำงาน xmodmapฉันยังคงต้องด้วยตนเอง ในฐานะที่เป็นภาษาอังกฤษกลางคันฉันอยากจะลองใช้คีย์บอร์ดใหม่อีกครั้ง} :-) แต่ฉันรู้ว่าต้องมีวิธีที่ดีกว่า ฉันจะทำให้งานนี้ทำงานอย่างถาวรได้อย่างไร
15 keyboard  xfce  xkb  xmodmap 

3
มีบางอย่างที่จะสร้างเสียงคลิกของคีย์บอร์ดหรือไม่
ฉันพลาดการใช้คีย์บอร์ดคลิกในที่ทำงาน มันเป็นออฟฟิศที่ค่อนข้างเงียบสงบดังนั้นฉันจึงใช้แป้นพิมพ์เกือบเงียบ ผลที่สุดคือฉันสามารถสวมใส่หูฟัง มีบางอย่างใน Linux หรือ X ที่สามารถตอบสนองต่อเหตุการณ์แป้นพิมพ์ทั้งหมดด้วยการคลิกที่ดีคมชัดให้เสียงตอบรับแก่ฉัน ก่อนที่คุณจะคิดว่าฉันบ้าฉันรู้ว่าคีย์บอร์ดระดับสูงบางรุ่นมีลำโพงในตัวเพื่อสร้างเสียงคลิกนี้สำหรับผู้ที่ชอบเสียงตอบรับ ฉันกำลังมองหาบางอย่างในระดับระบบปฏิบัติการ
15 linux  keyboard  audio 

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