i3 Tiling Window Manager คืออะไรและคุณใช้งานบน Linux ได้อย่างไร?

เผยแพร่แล้ว: 2022-01-29

การเลือกหน้าต่างแบบเรียงต่อกันโดยใช้ตัวจัดการหน้าต่างแบบเรียงต่อกัน 13 ตัว

ตัวจัดการการเรียงต่อกันของหน้าต่าง i3 เป็นสภาพแวดล้อมเดสก์ท็อป Linux ที่แยกส่วนให้เหลือน้อยที่สุด นั่นอาจฟังดูจำกัดและเข้มงวด แต่สำหรับเวิร์กโฟลว์ที่ถูกต้อง มันคือรูปแบบของอิสระ

ผู้จัดการหน้าต่างปูกระเบื้องคืออะไร?

พวกเราส่วนใหญ่คุ้นเคยกับสภาพแวดล้อมเดสก์ท็อปแบบกราฟิกเช่น GNOME, KDE, Xfce, LXDE หรืออื่น ๆ อีกมากมาย พวกเขาช่วยให้คุณจัดเรียงแอปพลิเคชันและหน้าต่างเทอร์มินัลของคุณบนเดสก์ท็อปได้ตามที่คุณต้องการ และให้ลูกเล่นที่น่าดึงดูดใจ เช่น วอลล์เปเปอร์และธีม

วิธีใช้ Xmonad ตัวจัดการหน้าต่างแบบเรียงต่อกันสำหรับ Linux
วิธีใช้ Xmonad , Tiling Window Manager สำหรับ Linux

ตัวจัดการหน้าต่างแบบเรียงต่อกัน เช่น i3 และ Xmonad เป็นอินเทอร์เฟซผู้ใช้ที่แตกต่างกันโดยสิ้นเชิง พวกเขาวางหน้าต่างของคุณเพื่อใช้ประโยชน์สูงสุดจากอสังหาริมทรัพย์ที่มีอยู่ของหน้าจอหรือหน้าจอของคุณ เปิดหน้าต่างเทอร์มินัลเดียว จะเป็นแบบเต็มหน้าจอ เปิดอีกอันแล้วดึงครึ่งหน้าจอจากขอบหนึ่งไปอีกขอบหนึ่งแล้วชนเข้าหากัน

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

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

โฆษณา

คุณสามารถดาวน์โหลดเวอร์ชันของ Ubuntu, Manjaro และ Fedora ที่ติดตั้ง i3 ไว้ล่วงหน้าเพื่อใช้เป็นสภาพแวดล้อมเดสก์ท็อปหลักของคุณได้ แต่ถ้าคุณได้ติดตั้งกล่อง Linux ของคุณแล้วและสภาพแวดล้อมเดสก์ท็อปของคุณตั้งค่าตามที่คุณต้องการ คุณสามารถติดตั้ง i3 เพื่อให้เข้ากับสภาพแวดล้อมเดสก์ท็อปปัจจุบันของคุณ และเปลี่ยนเป็น i3 เมื่อคุณต้องการพับแขนเสื้อขึ้น จดจ่อ และถึงกำหนดส่ง

พวกเขาอาจได้รับการออกแบบมาสำหรับผู้ใช้ระดับสูงและนักพัฒนาโดยเฉพาะ แต่ตัวจัดการหน้าต่างการเรียงต่อกันนั้นยอดเยี่ยมสำหรับการใช้งานบนฮาร์ดแวร์รุ่นเก่าและการ์ดกราฟิกรุ่นเก่า การไม่มีสิ่งต่างๆ เช่น ท่าเทียบเรือและแอนิเมชั่นอาจทำให้อุปกรณ์ของคุณมีเวลาพักมากขึ้น

ที่เกี่ยวข้อง: ทำอย่างไรให้มีประสิทธิภาพมากขึ้นใน Ubuntu โดยใช้แป้นพิมพ์ลัด

กำลังติดตั้ง i3

ในการติดตั้ง i3 บน Ubuntu คุณต้องใช้คำสั่งต่อไปนี้ สิ่งนี้จะติดตั้ง i3 เองซึ่งเป็นตัวเชื่อมต่อเพื่อให้สามารถส่งข้อมูลไปยังแถบสถานะ ( i3status ) เมนูเพื่อให้คุณสามารถเปิดแอปพลิเคชัน ( dmenu ส่วนหนึ่งของแพ็คเกจ suckless-tools ดูด) และ i3lock ซึ่งมีการล็อคหน้าจอสำหรับ i3 .

 sudo apt ติดตั้ง i3-wm i3status suckless-tools i3lock 

การติดตั้ง i3 บน Ubuntu

การติดตั้ง i3 บน Manjaro หรือ distro บน Arch อื่นนั้นคล้ายกันมากและต้องใช้ส่วนประกอบเดียวกัน แต่เราสามารถเรียก dmenu ด้วยชื่อได้:

 sudo pacman -S i3-wm i3status dmenu i3lock 

การติดตั้ง i3 บน Manjaro

การติดตั้งบน Fedora โหลดส่วนประกอบเดียวกัน:

 sudo dnf ติดตั้ง i3 i3status dmenu i3lock 

การติดตั้ง i3 บน Fedora

เข้าสู่ระบบ i3

คุณจะต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อเข้าถึงตัวจัดการหน้าต่าง i3 ใหม่ของคุณ เมื่อคุณอยู่ที่หน้าจอเข้าสู่ระบบ ให้คลิกไอคอนฟันเฟืองขนาดเล็ก

การเลือก i3 ที่หน้าจอเข้าสู่ระบบ

เลือก i3 จากเมนู ป้อนรหัสผ่าน และเข้าสู่ระบบ ในครั้งแรกที่คุณเข้าสู่ระบบ i3 ระบบจะถามว่าคุณต้องการสร้างไฟล์การกำหนดค่าหรือไม่

ไดอะล็อกบูต i3 ตัวแรกที่ถามว่าจะสร้างไฟล์กำหนดค่าหรือไม่

กด Enter เพื่อสร้างไฟล์การกำหนดค่า

โฆษณา

กล่องโต้ตอบขนาดเล็กอื่นปรากฏขึ้น เมื่อคุณใช้ i3 คุณใช้คีย์ตัวปรับแต่งหรือที่เรียกว่า $mod เพื่อออกคำสั่ง คุณสามารถเลือกให้ $mod ตั้งค่าเป็นปุ่ม "Super" หรือปุ่ม Alt ปุ่ม Super คือปุ่มระหว่างปุ่ม Ctrl และ Alt ทางซ้าย มักจะมีโลโก้ Windows ติดอยู่

ไดอะล็อกบูต i3 ตัวแรกที่ถามว่าจะใช้คีย์ใดเป็น $mod

ใช้แป้นลูกศรขึ้นและลงเพื่อเลือกการกำหนดลักษณะของคุณ จากนั้นกด Enter เพื่อบันทึกตัวเลือกของคุณ

ผ้าใบเปล่า

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

พื้นที่ทำงาน i3 ที่ว่างเปล่าพร้อมแถบสถานะ

มันเป็นอาการกระตุกกะทันหันที่ทำให้คุณสงสัยว่ามีบางอย่างผิดปกติหรือไม่ ไม่ นั่นเป็นเพียง i3 และมันไม่เป็นความจริงเลยที่คุณไม่ได้อะไรเลย แถบสถานะถูกบีบอัดให้เหลือพื้นที่น้อยที่สุดเท่าที่จะจัดการได้

แถบสถานะ i3 เริ่มต้น

สิ่งนี้แสดงให้คุณเห็น:

  • ที่อยู่ IP ของคุณในรูปแบบ IPv6 หากมี
  • สถานะการเชื่อมต่อ Wi-Fi ของคุณ
  • ที่อยู่ IP ของคุณใน IPv4 และสถานะการเชื่อมต่อเครือข่ายแบบมีสายของคุณ
  • สถานะการชาร์จแบตเตอรี่ของคุณ หากคุณใช้ i3 บนแล็ปท็อป
  • พื้นที่ว่างในฮาร์ดไดรฟ์ฟรี
  • ซีพียูโหลด
  • ปริมาณ RAM ที่ใช้
  • จำนวน RAM ที่มีอยู่
  • วันที่และเวลา
  • รูปแบบ/ตำแหน่งแป้นพิมพ์ของคุณ
  • เข้าถึงการตั้งค่าการเชื่อมต่อเครือข่าย

นั่นเป็นข้อมูลจำนวนมากในบรรทัดข้อความเล็กๆ เป็นรหัสสี โดยมีสีแดงสำหรับบริการที่ไม่ได้ใช้งานหรือไม่ได้ใช้งาน สีเขียวคือสินค้า และสีเหลืองสำหรับคำเตือน

แน่นอน แถบสถานะสามารถกำหนดค่าได้ เช่นเดียวกับ i3 ทั้งหมด คุณสามารถปรับแต่งไฟล์การกำหนดค่า i3 เพื่อให้ประสบการณ์ i3 ของคุณตรงตามความต้องการของคุณ เหตุใดจึงมีไฟแสดงสถานะแบตเตอรี่บนเดสก์ท็อปที่ไม่มีแบตเตอรี่ แก้ไขไฟล์ /etc/i3status.conf ของคุณและแสดงความคิดเห็นในส่วนนั้น

โฆษณา

ใช่ การเปลี่ยนแปลงการกำหนดค่าใน i3 ต้องใช้ไฟล์การกำหนดค่าที่แก้ไขด้วยมือ ไม่มีแอปพลิเคชัน "การตั้งค่า" แบบกราฟิกในโลกของ i3 เอกสาร i3 นั้นดีมาก หากคุณนึกอยากจะพับแขนเสื้อขึ้นและดำดิ่งลงไปในไฟล์การกำหนดค่า นั่นคือจุดเริ่มต้น

การเปิดเทอร์มินัล

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

กดปุ่ม $mod ค้างไว้แล้วกด Enter หน้าต่างเทอร์มินัลจะเปิดขึ้นซึ่งครอบคลุมเดสก์ท็อปทั้งหมดของคุณ

หน้าต่างเทอร์มินัลครอบคลุมพื้นที่ทำงานทั้งหมด

นี่คือแนวทางของ i3 ทำให้แต่ละหน้าต่างมีพื้นที่มากที่สุด ทำซ้ำลำดับการกดแป้นพิมพ์นั้น — $mod +Enter— แล้วคุณจะได้หน้าต่างเทอร์มินัลใหม่ ขึ้นอยู่กับอัตราส่วนภาพและการวางแนวของจอภาพของคุณ i3 ตัดสินใจเกี่ยวกับการวางหน้าต่างเทอร์มินัลใหม่ข้างหรือใต้หน้าต่างเทอร์มินัลที่มีอยู่ของคุณ

หน้าต่างเทอร์มินัลสองบานพร้อมช่องแบ่งแนวตั้ง

กล่าวคือ มันแบ่งหน้าจอในแนวนอนหรือแนวตั้งเพื่อเพิ่มหน้าต่างใหม่ ลดขนาดหน้าต่างที่มีอยู่เพื่อให้มีที่ว่างสำหรับหน้าต่างใหม่

คุณสามารถย้ายระหว่างหน้าต่างเทอร์มินัลโดยใช้ $mod +ปุ่มลูกศร คุณยังสามารถเลือกหน้าต่างได้โดยเลื่อนเคอร์เซอร์ของเมาส์ ไม่จำเป็นต้องคลิก แค่เลื่อนเคอร์เซอร์ไปไว้เหนือหน้าต่างเพื่อเลือก แต่แนวคิดคือให้วางมือบนแป้นพิมพ์ ดังนั้นวิธี $mod +ปุ่มลูกศรจึงเป็นวิธี "ดั้งเดิม" ในการเลือกหน้าต่างใน i3

โฆษณา

ในการปิดหน้าต่าง คุณสามารถใช้วิธีการปกติ เช่น Ctrl+D หรือพิมพ์ “exit” แล้วกด Enter หรือคุณสามารถใช้ลำดับคีย์ i3 ของ $mod +Shift+Q เพื่อส่งสัญญาณการปิดระบบไปที่หน้าต่าง

คุณสามารถกำหนดให้ i3 แบ่งหน้าต่างปัจจุบันในแนวนอนหรือแนวตั้งเมื่อคุณขอหน้าต่างใหม่ การใช้ $mod +V ตามด้วย $mod +Enter จะสร้างหน้าต่างเทอร์มินัลใหม่ซึ่งอยู่ในแนวตั้งด้านล่างของหน้าต่างที่เลือกในปัจจุบัน หน้าต่างเทอร์มินัลใหม่และหน้าต่างเทอร์มินัลเดิมใช้พื้นที่ที่จัดสรรให้กับหน้าต่างเดิม

การกด $mod +H ตามด้วย $mod +Enter จะสร้างหน้าต่างเทอร์มินัลใหม่ในแนวนอนข้างหน้าต่างที่เลือกในปัจจุบัน

หน้าต่างเทอร์มินัลแบบเรียงต่อกันสามบาน

หน้าต่างทั้งสองจะย่อขนาดเพื่อแชร์พื้นที่ที่จัดสรรให้กับหน้าต่างเดิม

เปิดตัวแอปพลิเคชั่น

แอปพลิเคชั่นเปิดตัวตามชื่อ พวกเขาถูกเลือกจากเมนูที่จัดทำโดยยูทิลิตี้ dmenu ที่เราติดตั้งไว้ก่อนหน้านี้ ในการเข้าถึงเมนู ใช้ลำดับปุ่ม $mod +D รายการแอพพลิเคชั่นและยูทิลิตี้จะแสดงที่ด้านบนของหน้าจอ

เมนูแอปพลิเคชัน i3 dmenu

คุณสามารถเลื่อนดูรายการนี้ได้โดยใช้แป้นลูกศรซ้าย ลูกศรขวา หน้าแรก สิ้นสุด PageUp และ PageDown วิธีที่เร็วที่สุดในการค้นหาแอปพลิเคชันที่คุณต้องการเปิดใช้คือการเริ่มพิมพ์ชื่อแอปพลิเคชัน ตัวอย่างเช่น หากต้องการเปิด Firefox ให้พิมพ์ "fire" จดหมายแต่ละฉบับที่คุณพิมพ์จะลดจำนวนแอปพลิเคชันที่แสดงในรายการเมื่อคำใบ้ค้นหามีความยาวเพิ่มขึ้น

เมนูแอปพลิเคชัน i3 dmenu พร้อม "fi" ที่ผู้ใช้พิมพ์

โฆษณา

การพิมพ์ "fi" จะตรงกับแอปพลิเคชันทั้งหมดที่มีชื่อขึ้นต้นด้วย "fi" เมื่อคุณถึง "ไฟ" ทางเลือกเดียวที่เหลืออยู่คือ "firefox"

เมนูแอปพลิเคชัน i3 dmenu พร้อม "ไฟ" ที่ผู้ใช้พิมพ์

กด "Enter" เพื่อเปิด Firefox

Firefox ทำงานใน i3

i3 ตัดสินใจตามปกติเกี่ยวกับตำแหน่งและขนาดหน้าต่างแอปพลิเคชัน

คุณสามารถใช้การแทนที่ $mod +H และ $mod +V เพื่อระบุว่าคุณต้องการวางแอปพลิเคชันในแนวตั้งหรือแนวนอน คุณทำได้โดยใช้ ตัวอย่างเช่น $mod +H, $mod +D จากนั้นพิมพ์ชื่อแอปพลิเคชัน หรืออย่างน้อย ให้พิมพ์ชื่อแอปพลิเคชันให้มากเท่าที่คุณต้องการเพื่อค้นหาในเมนู

Firefox และหน้าต่างเทอร์มินัลที่มีการแบ่งแนวนอน

หากต้องการปิด Firefox คุณสามารถปิดแท็บสุดท้ายหรือกด $mod +Shift+Q

ออกจากเมนูด้านบนโดยไม่เลือก กด Escape

Windows แบบแท็บและซ้อนกัน

เปิดหน้าต่างให้เพียงพอและเดสก์ท็อปของคุณจะดูเหมือนภาพโมเสคของแผงขนาดเล็ก ซึ่งไม่มีสิ่งใดที่เป็นประโยชน์เลย ในการปรับปรุงเรื่องต่างๆ คุณสามารถใช้ $mod +F เพื่อสลับหน้าต่างไปมาเป็นโหมดเต็มหน้าจอ ไม่เป็นไร แต่จะมีผลกับหน้าต่างเดียวเท่านั้น

โฆษณา

การกด $mod +W จะทำให้คุณเห็นหน้าต่างแบบแท็บ การเลือกแท็บจากด้านบนของหน้าจอจะนำหน้าต่างนั้นไปไว้ด้านหน้าในโหมดเต็มหน้าจอ

i3 โดยใช้อินเทอร์เฟซแบบแท็บ

การกด $mod +S จะสแต็คหน้าต่างเพื่อให้แท็บต่างๆ อยู่ในแนวตั้ง

i3 โดยใช้อินเทอร์เฟซแบบซ้อน

การใช้เวิร์กสเปซใน i3

บางครั้งก็สะดวกที่จะใช้พื้นที่ทำงานที่แตกต่างกัน คุณอาจมีพื้นที่ทำงานหนึ่งแห่งสำหรับแอปกราฟิก พื้นที่หนึ่งสำหรับหน้าต่างเทอร์มินัล และอีกพื้นที่หนึ่งสำหรับเบราว์เซอร์ของคุณ

พื้นที่ทำงานถูกสร้างขึ้นตามความต้องการ สิ่งเหล่านี้จะถูกยกเลิกเมื่อไม่มีหน้าต่างที่เปิดอยู่ และคุณได้ย้ายไปยังพื้นที่ทำงานอื่น ในการสร้างพื้นที่ทำงาน ให้ใช้ $mod และตัวเลข เช่น $mod +2 หรือ $mod +3

ตัวบ่งชี้พื้นที่ทำงาน i3 พร้อมพื้นที่ทำงาน 2 ทำงานอยู่

คุณจะเห็นตัวบ่งชี้เล็กๆ ที่ด้านล่างซ้ายของเดสก์ท็อปเพื่อบอกคุณว่าคุณกำลังใช้พื้นที่ทำงานใด

เคล็ดลับอื่นๆ

ต่อไปนี้คือลำดับคีย์ที่มีประโยชน์มากกว่าบางส่วน:

  • $mod+E : สลับระหว่างเลย์เอาต์แนวตั้งและแนวนอน
  • $mod+Shift+Arrow keys : ย้ายหน้าต่างโดยใช้ปุ่มลูกศร
  • $mod+Shift+e : ออกจาก i3 นี้จะนำคุณกลับไปที่หน้าจอเข้าสู่ระบบ

ปุ่มออก i3

มันคุ้มค่าที่จะช็อกวัฒนธรรม

การเริ่มต้นใช้งานตัวจัดการหน้าต่างแบบเรียงต่อกันเป็นสิ่งที่น่าตกใจต่อระบบ เป็นกระบวนทัศน์ที่แตกต่างจากสภาพแวดล้อมเดสก์ท็อปมาตรฐาน เมื่อคุณจำทางลัดได้แล้วและได้เพิ่มหน่วยความจำของกล้ามเนื้อขึ้นเล็กน้อย คุณจะบินไปมาระหว่างหน้าต่างและพื้นที่ทำงานอย่างมืออาชีพ

โฆษณา

หากคุณส่วนใหญ่เป็นนักจัดรายการคีย์บอร์ด คุณต้องเป็นหนี้ให้ตัวเองเพื่อลองใช้ i3