นี่คือวิธีแก้ปัญหาที่ง่ายกว่ามาก Kinto ฉันทำงานนี้มา 3 ปีแล้วและในที่สุดฉันก็รู้สึกว่าฉันสามารถมีส่วนร่วมคืนเพราะการทำงานที่ดีไม่เหมือนความพยายาม 2 ครั้งสุดท้ายของฉัน มันมีไว้สำหรับ x11 และ distros ตาม systemd แต่แนวคิดจะดำเนินการไปยัง Wayland เมื่อฉันพบวิธีที่ดีในการนำไปใช้แม้ว่าจะเพิ่มความปลอดภัยที่ทำให้ทำงานได้ยาก
1) สรุปสาระสำคัญ (สำหรับผู้ที่ต้องการเห็นหลักฐานหรือใช้โซลูชันสำรองของพวกเขากรณีขอบไม่ครอบคลุม)
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
2) ตัวติดตั้งแบบเต็มที่ใช้ประโยชน์จาก systemd, bash และ xprop (กรณีขอบเช่น Chromebook ได้รับการคุ้มครองมันเป็นเรื่องยากที่จะสนับสนุน แต่ฉันสนุกกับการขุดเพื่อให้ทุกคนได้รับประโยชน์!)
https://github.com/rbreaves/kinto
เหตุผลสำหรับ Kinto ภาษาญี่ปุ่นสำหรับพลิกคือ - แม้ว่าคุณจะทำการแมปคีย์สำหรับแอป GUI ปกติทุกครั้งโดยใช้วิธีอื่นคุณจะไม่ได้รับประสบการณ์การใช้งานเทอร์มินัลแบบเดียวกันบน Linux เช่นเดียวกับคุณ บน Mac และนั่นเป็นเรื่องที่โชคร้าย - เนื่องจาก Mac ทำให้เราเป็นนักพัฒนาด้วยคีย์แมปที่ใช้งานได้ดีอย่างน่าประหลาดใจสำหรับแอพ Terminal จุดที่ฉันได้ทำโดยการเปลี่ยน keymap ของคุณเป็น 1 ใน 2 ตัวเลือกเค้าโครงผ่าน setxkbmap และแอปที่ใช้งานอยู่คือมันทำให้คุณต้องสร้างคีย์ลัดเพิ่มเติมที่น้อยที่สุดเฉพาะแอพใดแอพหนึ่ง
โดยพื้นฐานแล้วด้วยวิธีนี้คุณจะไม่ต่อสู้กับวิธีสร้างคีย์ลัดใหม่อย่างถูกต้องหรือพยายามหลีกเลี่ยงความขัดแย้งทางลัดในแอป Terminal ของคุณเทียบกับแอพ GUI อื่น ๆ ของคุณ คุณได้ทั้งสองคำที่ดีที่สุดและทำงานได้อย่างราบรื่นเกินกว่าจะรวมถึงไฟล์กำหนดค่าทางลัดเริ่มต้นสำหรับเทอร์มินัลต่างๆและโปรแกรมแก้ไขข้อความยอดนิยมซึ่งฉันอาจรวมไว้ในภายหลัง แม้แต่ตัวแก้ไขข้อความอย่าง Sublime ไม่เพียงแค่สลับ Cmd คีย์กับ Ctrl ในทุก ๆ ทางลัด แต่มันจะจัดตำแหน่งอย่างถูกต้องประมาณ 95% หรือมากกว่านั้นในเวลาที่ฉันพูด
และการพูดคุยเกี่ยวกับ Wayland ฉันมีข้อพิสูจน์ถึงแนวคิดของการทำให้ keymap keyswap keymap นี้ทำงานบน KDE Plasma 5 ด้วยวิดเจ็ตที่มีอยู่ซึ่งดึงชื่อแอพออกมา หากใครมีทางออกที่ดีกว่าฉันก็เป็นหูทุกคนโดยเฉพาะอย่างยิ่งถ้ามันสามารถทำงานกับ x11 ได้เช่นกัน Xprop เพียงพออย่างสมบูรณ์ใน x11 แต่เห็นได้ชัดว่าไม่มีการใช้งานบน Wayland
https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718