Score:2

จะซ่อนสิ่งที่เหมือนพรอมต์เมื่อเปลี่ยนแหล่งอินพุตได้อย่างไร

ธง ng

ฉันใช้ ibus-avro บน Ubuntu 20.04 ฉันมีแหล่งอินพุต 2 แห่ง: en, bn ฉันใช้ F8 เพื่อสลับแหล่งที่มา เมื่อเปลี่ยน จะมีข้อความคล้ายข้อความแจ้งขนาดใหญ่ (ฉันไม่ทราบคำที่แน่นอน) ปรากฏขึ้นบนหน้าจอ ฉันไม่สามารถจับภาพหน้าจอของมันได้ (บันทึกหน้าจอ, พิมพ์หน้าจอ ไม่ทำงานในขณะที่มองเห็นได้) แต่มีลักษณะดังนี้:

หน้าตาแบบนี้

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

UPDATE: ปัญหานี้ดูเหมือนจะไม่น่ารำคาญเมื่อใช้งาน Ctrl+ช่องว่าง หรือ สุดยอด+ช่องว่าง สำหรับการสลับแหล่งอินพุต ในกรณีดังกล่าว ดูเหมือนว่าจะมองเห็นได้ตราบเท่าที่ Ctrl หรือ สุดยอด (ตามลำดับ) กดค้างไว้

br flag
วิธีหนึ่งคือสร้างคำสั่งและแนบไปกับ F8 อีกวิธีหนึ่งคือแก้ไขโค้ด gnome-shell
br flag
สคริปต์ SuSpace.sh ในลิงก์นี้มีความเป็นไปได้อย่างหนึ่งที่จะผูกสคริปต์กับคีย์ F8 https://askubuntu.com/a/1198150/739431
br flag
คุณยังสามารถใช้การปรับแต่ง gnome เพื่อเปลี่ยนแหล่งอินพุตโดยไม่มีการแจ้งเตือนบนหน้าจอ แต่ไม่ยอมรับปุ่มเดียวจากปุ่ม Fn
ng flag
@UnKNOWn ฉันเพิ่งลอง Ctrl+Space และ Super+Space จากการตั้งค่าแป้นพิมพ์ลัดและดูเหมือนว่าจะไม่มีใครมีปัญหานี้ อย่างไรก็ตาม ฉันชอบใช้ F8 มากกว่า ต้องลองสคริปต์ฉันเดา
br flag
ใช่ แต่สามารถเลือก F8 เป็นปุ่มลัดได้หรือไม่?
ng flag
@UnKNOWn จากที่นี่ ใช่: การตั้งค่า --> แป้นพิมพ์ลัด --> การพิมพ์ --> สลับไปยังแหล่งอินพุตถัดไป นอกจากนี้ยังเปลี่ยนทางลัดสลับไปยังแหล่งอินพุตก่อนหน้าเป็น Shift + F8 โดยอัตโนมัติ
br flag
หากคุณสามารถกำหนดคีย์ลัดให้กับ F8 ได้.. คุณสามารถผูก F8 เพื่อเรียกใช้สคริปต์ด้านบนได้ คุณได้ลองหรือยัง?
ng flag
@UnKNOWn ใช่มันใช้งานได้! ฉันแก้ไขสคริปต์เล็กน้อย (ส่วนใหญ่แทนที่ตัวแปร `math` ด้วย `$((currentLang+1))`) จากนั้นจึงบันทึกเป็นโปรแกรมสั่งการ เพิ่มเป็นทางลัดจากการตั้งค่าแป้นพิมพ์ลัด และใช้งานได้ . ขอบคุณ. กรุณาโพสต์เป็นคำตอบ
Score:0
ธง br

วิธีแก้ปัญหาเท่านั้น

คุณสามารถสร้างสคริปต์เรียกใช้งานได้โดยมีเนื้อหาด้านล่างและผูกสคริปต์ไว้กับ F8 สำคัญ

#!/bin/bash

totalLang=$(การโทร gdbus --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager() ._mruSources.length" | grep -oP "(?<=').*?(?=')")

currentLang=$(การโทร gdbus --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager() .currentSource.index" | grep -oP "(?<=').*?(?=')")

คณิตศาสตร์=$((currentLang+1))

ถ้า [ "$คณิตศาสตร์" -lt "$totalLang" ]; แล้ว
โทร gdbus --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[" $currentLang+1"].activate()"
อื่น
โทร gdbus --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager ().inputSources[0 ].เปิดใช้งาน()"
ไฟ

โพสต์คำตอบ

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