ฉันมักจะมีแอปพลิเคชั่นหลายตัวที่เปิดข้ามพื้นที่ทำงานหลายแห่งใน XMonad ฉันต้องการสลับระหว่างพวกเขาโดยไม่ต้องล่าสัตว์ โดยเฉพาะฉันต้องการพิมพ์สิ่งที่ระบุหน้าต่างแอปพลิเคชัน (ชื่อหน้าต่างหรือไม่) และข้ามไปที่ ความคิดสร้างสรรค์เกี่ยวกับวิธีการทำเช่นนั้น?
ฉันมักจะมีแอปพลิเคชั่นหลายตัวที่เปิดข้ามพื้นที่ทำงานหลายแห่งใน XMonad ฉันต้องการสลับระหว่างพวกเขาโดยไม่ต้องล่าสัตว์ โดยเฉพาะฉันต้องการพิมพ์สิ่งที่ระบุหน้าต่างแอปพลิเคชัน (ชื่อหน้าต่างหรือไม่) และข้ามไปที่ ความคิดสร้างสรรค์เกี่ยวกับวิธีการทำเช่นนั้น?
คำตอบ:
คุณโชคดีสิ่งที่คุณต้องการมีอยู่แล้ว: WindowBringer
ขั้นตอนนั้นง่ายมากหากคุณมีxmonad.hs
ไฟล์กำหนดค่าอยู่แล้ว(ดังอธิบายในหน้าเชื่อมโยง):
เพิ่มการนำเข้าที่ถูกต้องที่จุดเริ่มต้น:
import XMonad.Actions.WindowBringer
แม็พคีย์กับฟังก์ชัน (เพื่อแทรกใกล้กับการแม็พคีย์อื่น):
, ((mod1Mask, xK_g ), gotoMenu)
, ((mod1Mask, xK_b ), bringMenu)
จากนั้นเมื่อกด ALT + G ที่จะเปิดขึ้นdmenu
(เช่นสำหรับเรียกใช้แอปพลิเคชัน) ด้วยการเรียกใช้ชื่อหน้าต่างแอปพลิเคชันแล้วคุณสามารถป้อนจุดเริ่มต้นของชื่อและกด Enter เพื่อข้ามไปยัง
พฤติกรรมของ ALT + B นั้นเหมือนกันยกเว้นว่ามันไม่ได้โฟกัสที่หน้าต่าง แต่จะย้ายไปยังพื้นที่ทำงานปัจจุบันแทน