รหัสควบคุมของฉันไม่ทำงานฉันจะแก้ไขได้อย่างไร


10

ปุ่มควบคุมของฉันด้านขวาไม่ทำงานอย่างที่ควรจะเป็น เช่น Right ctrl + T จะไม่เปิดแท็บใหม่ใน firefox ขวา ctrl + w จะไม่เปลี่ยน windows ในกลุ่ม ฯลฯ

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

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

ฉันลองคำตอบของคิม แต่ก็ยังใช้งานไม่ได้

blaine@blaine-laptop ~ $ xmodmap -pke | grep 105
keycode 105 = Control_R Control_R Control_R Control_R Control_R

พยายามแมปเป็น Control_L เช่นกันไม่ทำงาน


คอมพิวเตอร์เป็นแล็ปท็อปฉันไม่สามารถเสียบคีย์บอร์ดเข้ากับคอมพิวเตอร์เครื่องอื่นได้


คำพังเพยฉันถือว่า? และการตั้งค่าแป้นพิมพ์ปัจจุบันของคุณคืออะไร?
John T

ใช่แล้ว Gnome ฉันใช้ Ubuntu 9.10 ดูภาพหน้าจอที่ฉันเพิ่มไว้สำหรับการตั้งค่าแป้นพิมพ์
Blaine Lafreniere

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

มันเป็นแล็ปท็อปฉันไม่สามารถเสียบกับคอมพิวเตอร์เครื่องอื่นได้
Blaine Lafreniere

คำตอบ:


11

ฉันมีปัญหาเดียวกันใน gnome ในขณะที่เรียกใช้ VMWare & ฉันแก้ไขได้ด้วยการเรียกใช้ต่อไปนี้:

setxkbmap

ฉันไม่รู้ว่าคำสั่งนี้ทำอะไร แต่มันใช้ได้ผลสำหรับฉัน! การติดตั้ง VMware จะทำทุกอย่างที่สำคัญกับคุณ อย่างไรก็ตามฉันต้องทำเช่นนี้ทุกครั้งที่ฉันเปลี่ยนกลับจาก VMWare :(
Autodidact

ทำงานให้ฉันด้วย หากปุ่ม Ctrl ของคุณหยุดลงทะเบียนในขณะที่หรือหลังจากใช้ VMware Player คุณจะต้องรันsetxkbmapโดยไม่มีพารามิเตอร์ใด ๆ
RAKK

7

ใช้

 xev | grep -i keyrelease -A5

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

xmodmap -pke | grep 105

บอกพวกเรา. มันควรเป็นอย่างนั้น:

keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R

หากไม่ใช่คุณสามารถเปลี่ยนได้ด้วย:

xmodmap -e 'keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R'

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


ฉันพยายามแล้ว แต่ก็ยังไม่ตอบสนองเท่าที่ควร Ctrl + T ไม่ได้ให้อะไรเลยใน firefox และ ctrl + shift + T ไม่มีอะไรใน terminal xmodmap -pke | grep 105 แสดงว่ามันถูกแมปกับ Control_R แต่ก็ไม่ได้ทำตามที่ฉันคิด มีการเริ่มต้นอีกครั้งที่ฉันต้องทำอย่างไร เช่นฟอนต์ใหม่ต้องใช้ fc-cache -f -v เพื่อให้สามารถจดจำได้
Blaine Lafreniere

คุณเพิ่งประสบปัญหากับคอมโบหลักบางตัวและคีย์นั้นใช้งานได้ดีหรือไม่? หรือมันไม่ทำงานเลย? หากในอดีตอาจเป็นเพราะคุณมีแป้นพิมพ์ลัดของ Compiz ที่กำหนดค่าไว้สำหรับ Control_R T และ Conntrol_R Shift T และ compiz จะมีความสำคัญเหนือ firefox และ gnome-terminal
Kim

มันไม่ทำงานเลยยกเว้นใน xev ไม่มีคีย์ผสมที่ต้องใช้ ctrl จะทำงานร่วมกับ ctrl ที่ถูกต้อง แต่คีย์ผสมทั้งหมดที่ต้องใช้ ctrl จะทำงานร่วมกับ ctrl ซ้าย
Blaine Lafreniere

ฉันได้ลองเปลี่ยนเอฟเฟ็กต์ขั้นสูงไปเป็น none ในตัวจัดการคอมพิวเต้ปัญหาเดียวกัน
Blaine Lafreniere

เป็นทางเลือกสุดท้ายฉันลองตั้งเป็น Control_L แทน
Kim

3

คุณอาจต้องแก้ไขการแมปตัวปรับแต่งของคุณ

ทำ

 xmodmap -pke > my.xmodmap

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

เช่นสำหรับฉัน:

 ...
 keycode  37 = Control_L NoSymbol Control_L NoSymbol Control_L
 ...
 keycode 117 = Control_R NoSymbol Control_R NoSymbol Control_R
 ...

ในตอนท้ายของไฟล์นี้เพิ่ม:

 clear Control
 add Control = Control_L Control_R

(btw คุณสามารถดูโมเดอเรเตอร์โดยเรียกใช้ 'xmodmap' โดยไม่มีอาร์กิวเมนต์)

จากนั้นป้อนกลับไฟล์การแมปที่แก้ไขแล้ว:

 xmodmap my.xmodmap

1

ฉันมีปัญหาเดียวกันกับที่ใช้ GNOME Shell มันเห็นได้ชัดที่สุดว่าใช้แอพโมโนและเกมบางเกม (เช่น Kerbal Space Program ซึ่งใช้ Ctrl ซ้าย)

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


ฉันโกรธจริงๆที่ใช้งานได้! : /
mehdy

0

กด 'ตัวเลือกเค้าโครง' ในภาพหน้าจอที่คุณโพสต์ มีความกล้าอะไร มีการตรวจสอบอะไรสำหรับการควบคุมที่ถูกต้องภายใต้การตั้งค่าหรือไม่


มีเพียงหนึ่งส่วนที่เป็นตัวหนาและตัวเลือกเดียวที่ถูกเลือกคือ alt + capslock เพื่อเปลี่ยนเค้าโครงแป้นพิมพ์ของฉันจากเยอรมนีไปยังสหรัฐอเมริกา
Blaine Lafreniere

เยอรมนี คุณดูภายใต้การตั้งค่าทั้งหมดในหน้าต่างนั้นหรือไม่? ฉันพนันได้เลยว่าคุณมีสิทธิ์ควบคุมที่ทำหน้าที่เป็น alt_gr หรือแต่งเพลงหรืออะไรก็ตามที่เรียกว่า ke
user23307

0

ฉันไม่ได้ CTRL ที่ถูกต้องบนแป้นพิมพ์ของฉัน แต่แทนที่จะเป็นฉันมีปุ่มแทรก ฉันเรียกใช้ xev และกดแทรก ฉันเห็นว่าส่วนแทรกสร้างคีย์โค้ด 106

ตอนนี้ในการแมปรหัสของฉัน (รหัส 106) ไปทางขวา CTRL ฉันทำสิ่งที่ชอบด้านล่างและใช้งานได้ (เช่น Ctrl + T ใน Google Chrome) อาจจะช่วยคุณได้

xmodmap -e 'keycode 106 = Control_R' -e 'clear Control' -e 'add Control = Control_L Control_R'

ฉันใส่บรรทัดนี้ใน ~ / .xinitrc และ ~ / .xsession เพื่อตั้งค่าการแมปใหม่ในการเริ่มต้น X


0

ฉันมีปัญหาเดียวกันกับที่Ctrlไม่ทำงานใน Firefox นี่คือสิ่งที่แก้ไขให้ฉัน: ไปที่ Compiz-> General-> General Options-> Key bindings ถ้ารวมกันใด ๆ รวมถึงการเปลี่ยนไปเป็นอย่างอื่นเช่น CtrlShift

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