วิธีไม่แสดงป๊อปอัปตัวเลือกเค้าโครงแป้นพิมพ์เมื่อเปลี่ยนภาษาใน GNOME 3


12

ตั้งแต่ฉันติดตั้ง 17.10 เมื่อเปลี่ยนภาษาด้วยแป้นพิมพ์ลัดที่กำหนดฉันจะได้รับ "หน้าต่าง" ตัวสลับนี้ที่ขัดขวางฉันจากการพิมพ์สองสามวินาที และใช่สองสามวินาทีเป็นจำนวนมากเวลาที่เปลี่ยนภาษาเป็นจำนวนมาก

ตัวบ่งชี้การเปลี่ยนภาษาขนาดใหญ่ที่เน้นการโฟกัส

สิ่งนี้เกิดขึ้นทั้งใน X11 และ Wayland แต่ไม่เกิดขึ้น (หน้าต่างกั้นจะไม่ปรากฏขึ้น) เมื่อฉันสลับภาษาโดยคลิกที่ตัวบ่งชี้ lang บนแถบด้านบน มีวิธีบอกหน้าต่างนี้ว่า "โปรดหายไป"?

คำตอบ:


4

เป็นไปได้โดยการสอบถาม gnome-shell ผ่านทาง JS interface ด้วยgdbus call( src )

สคริปต์ต่อไปนี้จะสลับกันระหว่างแหล่งอินพุตที่กำหนดค่าสองแหล่ง แก้ไขได้ง่ายหากคุณมีมากกว่านั้น

#!/usr/bin/env bash

cur_idx=$(
        gdbus call \
                --session \
                --dest org.gnome.Shell \
                --object-path /org/gnome/Shell \
                --method org.gnome.Shell.Eval \
                "imports
                        .ui.status
                        .keyboard
                        .getInputSourceManager()
                        .currentSource
                        .index" |
        cut -d"'" -f2
)

next_idx=$(( 1 - $cur_idx ))

gdbus call \
        --session \
        --dest org.gnome.Shell \
        --object-path /org/gnome/Shell \
        --method org.gnome.Shell.Eval \
        "imports
                .ui
                .status
                .keyboard
                .getInputSourceManager()
                .inputSources[$next_idx]
                .activate()" \
        &> /dev/null

ทำให้สามารถเรียกใช้งานได้ด้วยchmod a+x </path/to/script>และจากนั้นคุณสามารถผูกกับคีย์ลัดแบบกำหนดเอง:

เปิดการตั้งค่า -> อุปกรณ์ -> แป้นพิมพ์และคลิกปุ่มตัวเลือก ' + ' ที่ด้านล่างเพื่อกำหนดสคริปต์ให้กับทางลัด

(สำหรับ Gnome <3.x: การตั้งค่า -> อุปกรณ์ -> แป้นพิมพ์ -> ทางลัดที่กำหนดเอง )


1
ขอบคุณสคริปต์ทำงานได้อย่างไร้ที่ติใน SID + Gnome-3 ล่าสุด
ankostis

3

ภาพซ้อนทับปรากฏขึ้นหากคุณกดค้างไว้นานขึ้นอีกเล็กน้อย การกดและปล่อยอย่างรวดเร็วควรเปลี่ยนเค้าโครงโดยไม่แสดงภาพซ้อนทับ

เป็นวิธีแก้ปัญหาที่คุณอาจตั้งค่าแป้นพิมพ์ลัดอีกครั้งเพื่อให้รูปแบบสวิทช์เห็นนี้สำหรับการอ้างอิง: อูบุนตู 17.10 ไม่สามารถเปลี่ยนทางลัดการป้อนข้อมูลการสลับไป Alt


ใช่ฉันสามารถทำสิ่งที่ฉันต้องการโดยกำหนดทางลัดใหม่ตามที่คุณเสนอ ด้วยการเลือกก่อนหน้าของฉัน (ที่กด F2 / F3) หน้าต่างนี้ (ภาพซ้อนทับตามที่คุณเรียก) จะปรากฏแม้ว่าฉันจะกดปุ่มสักครู่หนึ่ง ขอบคุณ.
nikosal

ฉันเปลี่ยนการตั้งค่าไปเป็น F2 / F3 แทนการกด alt + shift เสมอเพราะฉันชอบการกดปุ่ม "หนึ่งคีย์" แทนการรวมกัน เมื่อฉันอัพเกรดเป็น 17.10 การสลับ F2 / F3 ทำให้ฉันได้ภาพซ้อนทับนี้ เมื่อฉันกำหนดคีย์ใหม่ (ScrLk) โอเวอร์เลย์จะไม่ปรากฏดังนั้นฉันจึงตกลงมากกว่าหรือน้อยกว่า (แม้ว่า ScrLk จะอยู่ทางด้านขวาและไม่สะดวกสำหรับการพิมพ์ความเร็ว)
nikosal

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

@Flimm ข้อเสนอแนะทางลัดอื่น (เช่น alt + shift) คืออะไร
pomsky

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