phpStorm สูญเสียคีย์บอร์ด


56

phpStorm ทุกครั้งและอีกครั้งจะสูญเสียการป้อนข้อมูลจากแป้นพิมพ์ของฉัน ฉันยังคงสามารถคลิกไปได้ แต่มันจะไม่ลงทะเบียนคีย์ใด ๆ หน้าต่างอื่น ๆ ก็ใช้ได้ มันใช้เวลา phpStorm รีสตาร์ทเพื่อนำพวกเขากลับมา ดูเหมือนว่าจะเกิดขึ้นมากที่สุดเมื่อฉันควบคุม + แท็บระหว่างแท็บที่เปิดอยู่

ฉันกำลังใช้งาน: Ubuntu 13.10 phpStorm 7.1 JRE 1.7.0_51


ยังคงมีประสบการณ์ใน Ubuntu 14.04.3 phpStorm 9.0.2
phazei

phpStorm เป็นแอพที่ต้องจ่ายเงิน พวกเขาไม่สนับสนุนซอฟต์แวร์ของพวกเขา? นี่ไม่ใช่สิ่งที่เกี่ยวข้องกับอูบุนตูฉันไม่คิด
ก็อดดาร์ด

@Goddard นี่ไม่ได้เป็นเพียงแค่ปัญหา phpStorm และ Ubuntu มันเป็นปัญหา X window / Ibus กับผลิตภัณฑ์ Jetbrains ใด ๆ จริงๆ
ruuter

คำตอบ:


55

คุณควรดูที่ข้อผิดพลาดที่นี่: http://youtrack.jetbrains.com/issue/IDEA-79312

มันเป็นปัญหาของคุณอย่างแน่นอนและมีวิธีแก้ไขที่เป็นไปได้:

sudo ibus restart

หวังว่าจะช่วย!


1
น่ารักแก้ไขให้ฉันแล้วเร็วกว่าการรีสตาร์ทมาก
STW

2
ระวังคนที่ใช้คีย์บอร์ดลาตินมันใช้งานได้สำหรับฉัน แต่ทำให้แป้นพิมพ์ของฉันสลับเป็น QWERTY ต้องป้อนใน terminal คำสั่ง "setxkbmap fr" เพื่อให้ AZERTY อีกครั้ง
Mat

1
@STW แต่ปัญหายังคงมีอยู่และมันก็หายไปโฟกัส
Gtx

3
@Gtx - ใช่มันไม่ใช่การแก้ไข แต่มันจะได้รับการป้อนข้อมูลแป้นพิมพ์ (อย่างน้อยก็ซักพัก) ทางที่ดีที่สุดคือให้ข้อเสนอแนะกับ Jetbrains เพื่อให้พวกเขาหวังว่าจะสามารถแก้ไข
STW

สิ่งนี้ใช้ได้สำหรับฉัน แต่ฉันต้องเรียกใช้คำสั่งนั้นอีกครั้งเพื่อรับอินพุตคีย์บอร์ดของฉันในภายหลัง มีวิธีที่จะทริกเกอร์คำสั่งนั้นเมื่อคีย์บอร์ดเสียโฟกัสหรือไม่?
themhz

5

ดูเหมือนว่าปัญหา / ข้อผิดพลาดที่ถูกต้องสำหรับ OP เป็นจริงนี้: IDEA-78860

นี่ไม่ใช่รุ่นของ Ubuntu โดยเฉพาะ แต่มีปัญหากับ X Window / IBus และยังคงเกิดขึ้นใน Ubuntu 14.04 ด้วย IBus <1.5.11

ตัวเลือก 1:
อัปเดต IBus เป็น1.5.11 หรือสูงกว่า ตรวจสอบคำตอบนี้เกี่ยวกับวิธีอัปเดต ibus บน ubuntu

ตัวเลือกที่ 2:
วิธีแก้ปัญหาอย่างเป็นทางการคือการเพิ่มบรรทัดต่อไปนี้ใน ~ / .profile ของคุณ

export IBUS_ENABLE_SYNC_MODE=1

จำไว้ว่าคุณต้องรีสตาร์ทเซสชัน (ออกจากระบบ) เพื่อให้สิ่งนี้มีผล

ตัวเลือกที่ 3:
วิธีแก้ปัญหาสากลส่วนใหญ่ยังคงอยู่ibus restartแต่ฉันคิดว่ามันมีค่าที่จะพูดถึงผู้รับมอบหมายของปัญหา:

ไม่แนะนำให้เริ่มต้น IBus ใหม่ (อาจทำให้ IDE ขัดข้องในภายหลัง)

ใช่ว่าอาจเกิดขึ้นไม่ช้าก็เร็ว สิ่งนี้จะรีเซ็ตเค้าโครงแป้นพิมพ์ของคุณเป็นค่าเริ่มต้น (ส่วนใหญ่เป็นภาษาอังกฤษ) ดังนั้นคุณต้องเปลี่ยนมันทุกครั้งที่คุณรีสตาร์ท ibus

อีกตัวเลือกหนึ่งคือปิดการใช้งาน ibus แต่นี่ไม่ใช่วิธีแก้ปัญหาสำหรับผู้ที่ไม่มีเลย์เอาต์ kb US


0
ibus restart && sleep 1 && ibus engine xkb:se::swe

ทำงานให้ฉัน


2
สิ่งนี้ทำให้เค้าโครงแป้นพิมพ์ของคุณสวีเดน นี่ไม่ควรเป็นคำตอบสำหรับกรณีนี้
igorsantos07

@ igorsantos07 สิ่งนี้จะรีสตาร์ท ibus และรีเซ็ตตำแหน่งที่ตั้งภาษา KB เป็นภาษาสวีเดนใช่ แต่คุณสามารถเปลี่ยนเป็นรูปแบบ KB ที่คุณมี ประเด็นก็คือการรีสตาร์ท ibus จะรีเซ็ตเค้าโครง KB ของคุณเป็นค่าเริ่มต้นซึ่งส่วนใหญ่เป็นภาษาอังกฤษ
ruuter

0

ฉันป้องกันปัญหานี้โดยการเปลี่ยน "ระบบวิธีป้อนข้อมูลด้วยแป้นพิมพ์" (การตั้งค่าระบบ> การสนับสนุนภาษา) จาก "IBus" เป็น "none"

https://stackoverflow.com/a/33684325/250814


0

คุณสามารถลองลบ.ideaโฟลเดอร์ที่รากของโครงการของคุณแล้วลองFile →แคชโมฆะและเริ่มต้นใหม่

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