Terminator: ทางลัดไม่ทำงานหลังจากเปลี่ยนเค้าโครงแป้นพิมพ์


20

ฉันมีปัญหาแปลก ๆ กับ Terminator:

แป้นพิมพ์ลัดใช้งานได้กับเค้าโครงแป้นพิมพ์เริ่มต้น (ในกรณีของฉันภาษาเยอรมัน) ใช้ได้

แต่เมื่อฉันเปลี่ยนเค้าโครงแป้นพิมพ์โดยใช้ Super + Space (เป็นภาษาโปแลนด์หรือภาษาอังกฤษ - สหรัฐฯ) พวกเขาจะไม่ทำงานอีกต่อไป

แทนเช่นCtrl+ Shift+ Oส่งกลับไปที่เทอร์มินัล

แป้นพิมพ์ลัดเดียวที่ใช้งานได้F11สำหรับหน้าจอเต็มและCtrl+ Shift+ Tสำหรับแท็บใหม่

ดูเหมือนว่าปัญหาจะเกี่ยวกับการทำงานไม่ใช่การรวมคีย์:

ฉันทำการแมปใหม่การแยกแนวนอนF11หรือCtrl+ Shift+ Tและมันยังไม่ทำงานในขณะที่หลังจากทำการแมปแท็บใหม่ไปที่Ctrl+ Shift+ Oก็ยังคงใช้ได้

ฉันใช้ Ubuntu GNOME 16.4 แป้นพิมพ์ลัดในแอปพลิเคชั่นอื่นทำงานได้โดยไม่มีปัญหา


แก้ไข: พยายามเปลี่ยนรูปแบบแป้นพิมพ์เริ่มต้นเป็นภาษาโปแลนด์ด้วย

ตอนนี้ทางลัดใช้งานได้กับโครงร่างภาษาโปแลนด์ แต่ไม่ใช่สำหรับภาษาเยอรมันดังนั้นจึงเป็นเรื่องของค่าเริ่มต้น / ไม่ใช่ค่าเริ่มต้นโดยไม่คำนึงถึงรูปแบบที่แท้จริง


OMG นั่นเป็นความจริง! ฉันไม่เข้าใจว่าทำไมบางครั้งฉันสามารถย้ายจากเทอร์มินัลหนึ่งไปอีกเทอร์มินัล (alt + ลูกศร) และบางครั้งฉันไม่สามารถ มันขึ้นอยู่กับว่าคีย์บอร์ดของ US นั้นใช้งานได้จริงหรือไม่ !!! alt + ลูกศรพร้อมแป้นพิมพ์อิตาลีหรือฝรั่งเศสเขียน A, B, C, D บน terminator!
Ricky Robinson

ฉันมีปัญหานี้เช่นกันมันแปลกมาก
Astrid

มีวิธีแก้ไขปัญหานี้อย่างถาวรหรือไม่?
Calin

น่าจะเป็นภาพของที่รู้จักกันดีอีกข้อผิดพลาด 1226962
N0rbert

คำตอบ:


1

ก่อนอื่นฉันควรพูดถึงว่าพฤติกรรมนี้ไม่เพียง แต่สำหรับ "เทอร์มิเนเตอร์" และไม่เพียง แต่สำหรับ "อูบุนตู"! ฉันเห็นทางลัดไม่ทำงานใน Windows และแม้แต่ Mac เมื่อเปลี่ยนเค้าโครงแป้นพิมพ์! ดังนั้น IMHO ไม่ใช่ข้อผิดพลาด!

เราต้องเข้าใจสิ่งที่แป้นพิมพ์ลัดเช่นCtrl+ Fทำได้ดียิ่งขึ้น! สิ่งCtrlนี้เรียกว่าโมดิฟายเออร์ในขณะที่Fเรียกว่าคีย์ที่ไม่ใช่ตัวดัดแปลง

เมื่อพวกเขาจะผลักดันในซอฟแวร์ที่พวกเขาเรียกสัญญาณ สถานี Linux ใช้ POSIX ที่เชื่อถือได้และบางครั้งสัญญาณ POSIX แบบเรียลไทม์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับมันโดยการพิมพ์man 7 signalใน terminal ของคุณ Terminator โดย defualt ใช้สัญญาณสไตล์ของ GNU บน linux

Terminatorเป็นโปรแกรมจำลองเทอร์มินัลซึ่งหมายความว่าเป็นซอฟต์แวร์ที่พัฒนาขึ้นเพื่อให้คุณสามารถใช้งานฟังก์ชันของเทอร์มินัลและคุณสมบัติเพิ่มเติมบางอย่าง เช่นเดียวกับซอฟต์แวร์อื่น ๆ คุณสามารถกำหนดค่าวิธีการทำงานของ Terminator ได้โดยการแก้ไขไฟล์กำหนดค่าซึ่งมักจะพบ~/.config/terminator/configได้

ตอนนี้ถ้าคุณดูที่หน้าช่วยเหลือของเทอร์มินัลสำหรับไฟล์ปรับแต่งคุณสามารถดูว่าไฟล์นี้มีโครงสร้างอย่างไร มีตัวเลือกเฉพาะtry_posix_regexซึ่งการตั้งค่าให้Trueทำให้เทอร์มิเนเตอร์ลองใช้สไตล์ POSIX ก่อน ลองเพิ่มบรรทัดต่อไปนี้ภายใต้global_config:

try_posix_regex = True

นี่คือคำอธิบายเกี่ยวกับตัวเลือก:

try_posix_regexp (boolean)
          If  set  to  True, URL matching regexps will try to use POSIX style first, and fall
          back on GNU style on failure.  If you are on Linux but URL matches don't work,  try
          setting this to True.  If you are not on Linux, but you get VTE warnings on startup
          saying "Error compiling regular expression", set this  to  False  to  silence  them
          (they are otherwise harmless).  Default value: False on Linux, True otherwise.

ฉันยังไม่ได้ทดสอบอย่างเต็มที่ แต่อาจแก้ไขปัญหาได้ ฉันยังคงตรวจสอบว่าถือคีย์ตัวดัดแปลงหรือไม่เช่นCtrlส่งข้อมูลเกี่ยวกับรูปแบบแป้นพิมพ์ด้วยหรือไม่ ถ้าเป็นเช่นนั้นการเปลี่ยนเลย์เอาต์จะแก้ไขการส่งสัญญาณดังนั้นเทอร์มินัลเทอร์มิเนเตอร์หรือซอฟต์แวร์อื่น ๆ อาจไม่สามารถตีความได้อย่างถูกต้อง


0

ดังนั้น. นี่เป็นข้อผิดพลาดที่บริสุทธิ์และเรียบง่าย

การหลีกเลี่ยงปัญหา:

ฟังก์ชั่นเหล่านี้ส่วนใหญ่สามารถใช้งานได้โดยใช้เมาส์

คลิกขวาในหน้าต่างและคุณจะได้รับตัวเลือกเพื่อแยก

เมื่อแยกแล้วคุณสามารถลากขอบเขตได้ทุกที่

เทอร์มิเนเตอร์ทั้งหมดสามารถไปเต็มหน้าจอได้โดยคลิกที่ปุ่มควบคุมให้ใหญ่สุด


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

0

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

แป้นพิมพ์ภูมิภาคทั้งหมดมีเค้าโครงต่างกัน (ยกเว้นตัวปรับฟังก์ชันเคอร์เซอร์คำสั่งระบบและปุ่มตัวเลข)

นี่คือตัวอย่างของรูปแบบแป้นพิมพ์ของสหรัฐอเมริกานี่คือตัวอย่างของรูปแบบแป้นพิมพ์ของสหรัฐอเมริกา


0

ฉันเพิ่งพบข้อผิดพลาดเดียวกัน การแก้ไขนั้นง่ายมาก - กำจัดจุดสิ้นสุดและติดตั้งอีกครั้ง ฉันทำอะไรลงไป:

sudo apt purge terminator

Reboot

sudo apt install terminator

แม้การกำหนดค่าของฉันจะได้รับการบันทึกทางลัดจะทำงานอีกครั้ง

PS ใช่ฉันรู้ว่าไม่จำเป็นต้องรีบูตเครื่อง

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