ไหนๆ i3wm มันก็มีใน linux แล้ว และตั้งแต่ลง linux distro ใหม่ก็ยังไม่มีเวลาได้ setup i3wm เลย (distro มันมี default desktop manager เป็น KDE) เลยลองหาทำ setup key binding ให้มันเหมือนกันซะเลย
ทิปนี้ก็จะเน้นเฉพาะ setup virtual desktop หลายๆอัน ปิด animation เวลาเปลี่ยน virtual desktop ล็อค program ให้เปิดเฉพาะ virtual desktop นั้นๆ แล้วก็เพิ่ม shortcut ให้ jump ไป virtual desktop ที่อยากไปให้ง่ายๆ
ขั้นตอน
เปิด system settings แล้ว search คำว่า virtual desktop ไปเลย ค่าตั้งต้นของ KDE (น่า)จะมี virtual desktop มาให้ 2 อัน ให้เพิ่มเป็น 10 ไปเลย ตรง Option ไปกด uncheck Show animation when switching ก็ได้(animation มันจะขึ้นก็ต่อเมื่อใช้ trackpad gesture ปัดเปลี่ยน virtual desktop อันนี้แล้วแต่ความชอบจริงๆ) เสร็จแล้วกด Apply
กด Add ไปให้ครบ 10 จะปรับจำนวน Row ก็ได้แล้วแต่ความชอบ
จำนวน Row ที่ปรับก็จะแก้ไขจำนวนแถวที่แสดง virtual desktop เฉยๆ
ทีนี้ก็จะมา lock ให้โปรแกรมเปิดขึ้นใน virtual desktop ที่ต้องการเท่านั้น สมมติว่าผมจะตั้งให้ terminal เปิดที่ desktop 1, firefox เปิดที่ desktop 2, text editor เปิดที่ desktop 3 เปิด system settings เหมือนเดิม แล้ว search คำว่า window rules แล้วก็กด Add New เลย
ทีนี้ก็จะเจอ input มากมาย แต่อย่าได้สนใจไป มันมีวิธีที่ง่ายกว่านั้น ให้เปิดโปรแกรมที่อยากตั้งค่าให้มา จากนั้นก็ให้กดปุ่ม Detect Window Properties ที่อยู่ตำแหน่งล่างขวา
หลังจากกด Add New ก็จะเจอหน้าแบบนี้
กดแล้ว cursor เมาส์จะเปลี่ยนเป็นรูป crosshair ให้เราไปคลิกที่ window ของโปรแกรมที่เปิดอยู่ ก็จะมีหน้าใหม่เด้งขึ้นมา กดเลือก Window class (application) ได้เลย
หลังจากนั้นก็กดที่ปุ่ม Add Property... ที่อยู่ด้านซ้ายล่าง แล้ว search หาคำว่า desktop ให้เลือก Virtual Desktop
ขั้นตอนสุดท้ายก็คือเลือก Desktop ที่อยากให้โปรแกรมไปเปิดจาก dropdown แต่ต้องสังเกตหน่อยว่ามันเป็น multi select ไหม ในตัวอย่างมันเป็น single select กดเลือกได้แค่ option เดียว ถ้าเป็น multi select ก็ uncheck desktop ที่ไม่ต้องการด้วยถ้ามัน check อยู่ ส่วน Description ก็แล้วแต่ชอบเลย ผมปล่อยว่าง มันจะใส่ค่า default ให้ พอเสร็จแล้วก็กด Apply
rules ทั้งหมดตามตัวอย่าง terminal desktop 1, firefox desktop 2, text editor desktop 3
ขั้นตอนสุดท้ายก็จะมาตั้งค่า shortcut ให้ใช้ win;super;meta key+เลข 1-0 เพื่อสลับ virtual desktop กัน ค่า default จากโรงงาน KDE จะเป็น Ctrl+F1-F4 เพื่อสลับ ถ้าพอใจกับค่าเริ่มต้นอยู่แล้วก็ไม่ต้องแก้อะไร แค่เพิ่มสำหรับ desktop 5-10 ก็พอ จาก system settings search หา shortcuts แล้วก็ search คำว่า desktop ในหน้า shortcuts อีกที จากนั้นก็เลือก KWin จาก sub-panel
ค่าที่จะไปแก้ก็คือพวก Switch to Desktop x ทั้งหลาย ค่าตั้งต้นจะเป็น Ctrl+F1-F4 ส่วนค่าสำหรับ Desktop 5 เป็นต้นไปไม่มี
กดที่ Switch to Desktop x แล้วกด uncheck ที่ค่า default (Ctrl+F1 หรืออะไรก็ตามที่เห็น) จากนั้นก็กดที่ Add custom shortcut แล้วกด combo key ที่ต้องการใช้สลับ virtual desktop ได้เลย
เอาค่าตั้งต้น Ctrl+F1 ออก แล้วเพิ่ม custom shortcut ใหม่เอง
พอกด combo key ที่ต้องการแล้วอาจจะเจอว่า combo key นี้ถูกใช้งานอยู่ จากนี้จะมีสองทางเลือก คือทับคีย์ไปเลย หรือว่ายอมแพ้ใช้ shortcut เก่า... แต่ที่จริงแล้ว combo key Meta+num เนี่ย ใช้สำหรับเปิดโปรแกรมตามลำดับใน taskbar ถ้าชอบก็แนะนำให้กลับไปใช้ shortcut เก่า เพิ่ม shortcut ให้กับ Desktop 5-10 แล้ว
ทำแบบเดิมซ้ำกับทุก Switch to Desktop
(Optional) อีก shortcut ที่น่าสนใจก็คือย้าย window ที่ focus ไปยัง virtual desktop ที่ต้องการ shortcut นี้จะชื่อว่า Window to Desktop ผมจะตั้งค่าเป็น Shift+Meta+num