Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

เพิ่มประสิทธิภาพการทำงานของ Ubuntu ของคุณ:การเปลี่ยนจาก GNOME เป็น i3 Window Manager

เป็นเวลานานที่สุดแล้วที่ฉันใช้สภาพแวดล้อมเดสก์ท็อปเต็มรูปแบบ เช่น GNOME บน Ubuntu มันดูสวยงาม เหมาะสำหรับมือใหม่ และทุกอย่างก็ใช้งานได้ดีตั้งแต่แกะกล่อง แต่ในฐานะคนที่ใช้เวลาเกือบทั้งวันในอาคารผู้โดยสาร ฉันพบว่าตัวเองใช้เวลาย้ายหน้าต่างไปรอบๆ มากกว่าการทำงานให้เสร็จจริงๆ นั่นคือตอนที่ฉันเปลี่ยนมาใช้ i3 Window Manager (โปรแกรมที่ควบคุมวิธีการจัดเรียงหน้าต่างบนหน้าจอของคุณ) และประสิทธิภาพการทำงานของฉันก็พุ่งสูงขึ้น ฉันไม่ได้มองย้อนกลับไปตั้งแต่นั้นมา

สารบัญ

ทำไมฉันถึงชอบใช้ i3 Window Manager

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

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

ทุกอย่างขับเคลื่อนด้วยคีย์บอร์ด

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

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

สลับระหว่างพื้นที่ทำงานอย่างรวดเร็ว

การจัดการพื้นที่ทำงาน i3wm เป็นอีกหนึ่งคุณสมบัติที่โดดเด่นสำหรับฉัน เมื่อใช้มัน ฉันสามารถสร้างพื้นที่ทำงานหลายแห่งได้ (10 พื้นที่ทำงานโดยค่าเริ่มต้น) และสลับระหว่างพื้นที่เหล่านั้นแทบจะในทันทีด้วยการใช้คีย์ผสมง่ายๆ เช่น Mod + 1, Mod + 2 หรือ Mod + 3 ไม่มีความล่าช้าของภาพเคลื่อนไหว ไม่มีความล่าช้าที่เกิดจากตัวแต่งเพลง เพียงแค่เปลี่ยนบริบททันที

i3wm มีน้ำหนักเบามาก

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

การระบุตัวเลขที่แน่นอนเป็นเรื่องยากเนื่องจากการใช้หน่วยความจำขึ้นอยู่กับการกำหนดค่าและแอปพลิเคชันที่คุณเรียกใช้ ตัวจัดการหน้าต่าง i3 นั้นใช้หน่วยความจำน้อยมาก แต่เซสชันขั้นต่ำโดยทั่วไปกับ Xorg และยูทิลิตี้พื้นฐานมักจะใช้ RAM ประมาณ 100 ถึง 300 MB ซึ่งยังน้อยกว่าสภาพแวดล้อมเดสก์ท็อปสมัยใหม่อื่นๆ มาก ซึ่งสามารถใช้หน่วยความจำมากกว่ากิกะไบต์ได้อย่างง่ายดายเมื่อไม่ได้ใช้งาน

การปูกระเบื้องของ i3wm สมเหตุสมผล

แทนที่จะให้หน้าต่างลอยทับกัน i3wm จะจัดเรียงหน้าต่างเหล่านั้นเป็นตารางโดยอัตโนมัติ เพื่อให้แน่ใจว่าจะไม่เปลืองพื้นที่หน้าจอ ด้วยเหตุนี้ ฉันจึงสามารถแสดงหน้าต่างหลายบานและเข้าถึงได้ตลอดเวลาโดยไม่จำเป็นต้องปรับขนาดหรือจัดเรียงใหม่ด้วยตนเอง เพิ่มประสิทธิภาพการทำงานของ Ubuntu ของคุณ:การเปลี่ยนจาก GNOME เป็น i3 Window Manager

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

หมายเหตุ :แม้ว่า i3wm จะเป็นผู้จัดการหน้าต่างแบบเรียงต่อกัน แต่ก็น่าสังเกตว่ามีตัวจัดการหน้าต่างเรียงต่อกันที่ยอดเยี่ยมอื่นๆ อีกมากมายสำหรับ Linux ซึ่งแต่ละตัวมีคุณสมบัติเฉพาะตัวและตัวเลือกการกำหนดค่าของตัวเอง

การติดตั้งและตั้งค่า i3wm

การติดตั้ง i3wm บน Ubuntu นั้นเป็นกระบวนการที่ไม่ซับซ้อน เนื่องจากสามารถดาวน์โหลดได้จากแหล่งเก็บข้อมูลอย่างเป็นทางการโดยตรง สำหรับการแจกจ่ายอื่นๆ คุณควรจะสามารถค้นหา i3wm ได้ในตัวจัดการแพ็คเกจหรือศูนย์ซอฟต์แวร์ของคุณ

ขั้นแรก อัปเดตรายการแพ็กเกจของคุณ:

sudo apt update

จากนั้น ติดตั้ง i3:

sudo apt install i3

คุณยังสามารถค้นหา i3 ได้อีกด้วย ในศูนย์ซอฟต์แวร์

ระหว่างการติดตั้ง คุณอาจได้รับแจ้งให้เลือกตัวจัดการการแสดงผล หากคุณไม่แน่ใจ การใช้ค่าเริ่มต้น (ซึ่งมักจะเป็น GDM สำหรับระบบที่ใช้ Ubuntu) ก็มักจะเป็นทางเลือกที่ปลอดภัย กระบวนการนี้จะติดตั้ง i3 พร้อมด้วย i3status (สำหรับแถบสถานะ) และ i3lock (สำหรับการล็อกหน้าจอ) ซึ่งเป็นการตั้งค่าพื้นฐานที่สมบูรณ์

นอกจากนี้ คุณยังสามารถติดตั้งแพ็คเกจเพิ่มเติมได้ด้วยตนเองด้วยสิ่งนี้:

sudo apt install i3-wm i3status i3lock dmenu

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

เพิ่มประสิทธิภาพการทำงานของ Ubuntu ของคุณ:การเปลี่ยนจาก GNOME เป็น i3 Window Manager

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

การใช้งาน i3wm

เมื่อติดตั้งและใช้งาน i3wm แล้ว เราจะมาพูดถึงงานพื้นฐานที่เราสามารถทำได้เมื่อใช้ i3:

การนำทางด้วยปุ่มลัด

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

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

เพิ่มประสิทธิภาพการทำงานของ Ubuntu ของคุณ:การเปลี่ยนจาก GNOME เป็น i3 Window Manager

มันไม่ได้มีประโยชน์ทั้งหมดเมื่อคุณมีพวกมันมากมาย ลองจัดตำแหน่งใหม่ ตามค่าเริ่มต้น คุณสามารถนำทางโดยใช้ Mod + h เพื่อเลื่อนไปทางซ้าย Mod + j เพื่อเลื่อนลง Mod + k เพื่อเลื่อนขึ้น และ Mod + l เพื่อเลื่อนไปทางขวา สิ่งนี้ควรจะเป็นสิ่งที่ผู้ใช้ Vim คุ้นเคยแต่ปิดไปเล็กน้อย คุณสามารถเปลี่ยนเป็นการเชื่อมโยง Vim จริงได้

หากคุณต้องการย้ายหน้าต่าง คุณสามารถเพิ่ม Shift ได้ ไปยังปุ่มลัดทิศทางใดก็ได้ จากนั้นหน้าต่างจะเลื่อนไปในทิศทางนั้น ดังนั้นหากต้องการย้ายหน้าต่างลง ให้ใช้ Mod + Shift + j

หากต้องการเปิดหน้าต่างใหม่แยกตามที่คุณต้องการ คุณสามารถกำหนดเป้าหมายหน้าต่างที่คุณต้องการแยกและใช้ Mod + h เพื่อแยกหน้าต่างในแนวนอน และใช้ Mod + v เพื่อแยกในแนวตั้ง เมื่อคุณต้องการปิดหน้าต่าง ก็จะมีปุ่มลัดสำหรับปิดหน้าต่าง Mod + Shift + q

การจัดการหน้าต่างของ i3wm

i3wm อนุญาตให้คุณใช้หน้าต่างลอยได้ หน้าต่างบางบาน เช่น แถบเครื่องมือ GIMP จะเปิดขึ้นโดยอัตโนมัติ แต่คุณสามารถทำให้หน้าต่างลอยได้ Mod + Shift + Space จะเลื่อนไปมาระหว่างโหมดลอยและโหมดเรียงต่อกันสำหรับหน้าต่างที่เลือก

เพิ่มประสิทธิภาพการทำงานของ Ubuntu ของคุณ:การเปลี่ยนจาก GNOME เป็น i3 Window Manager

คุณยังสามารถบังคับให้หน้าต่างแสดงแบบเต็มหน้าจอได้ด้วย Mod + f การกดอีกครั้งจะส่งคืน

การเปิดโปรแกรมใน i3wm

ใช้ Launcher เพื่อเปิดโปรแกรมใน i3wm ตัวเรียกใช้งานเริ่มต้นคือ dmenu แต่คุณสามารถแทนที่ตัวเรียกใช้งานอื่นๆ เช่น rofi ได้ แทนที่มัน

เพิ่มประสิทธิภาพการทำงานของ Ubuntu ของคุณ:การเปลี่ยนจาก GNOME เป็น i3 Window Manager

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

ปุ่มลัดของตัวเรียกใช้งานคือ Mod + d

การกำหนดค่าพื้นฐานของ i3wm

มีการกำหนดค่าจำนวนมหาศาลที่คุณสามารถทำได้ด้วย i3wm ดังนั้นจึงครอบคลุมเฉพาะข้อมูลพื้นฐานได้ที่นี่เท่านั้น นี่คือสิ่งทั่วไปบางส่วนที่คุณต้องการทำ

หลังจากสร้างการกำหนดค่าเริ่มต้นในการเรียกใช้ครั้งแรก การกำหนดค่านั้นจะอยู่ในไดเร็กทอรี “~/.config/i3/”

mkdir -p ~/.config/i3
cp /etc/i3/config ~/.config/i3/config

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

class border backgr. text indicator
client.focused #1e1e1e #1e1e1e #151515 #AA0000
client.focused_inactive
client.unfocused
client.urgent
client.placeholder
client.background #454545

ในการกำหนดค่า i3wm 04 สร้างปุ่มลัดใหม่ 12 เปิดตัวโปรแกรม คุณสามารถรวมเข้าด้วยกันเพื่อสร้างปุ่มลัดของคุณเองเพื่อเปิดโปรแกรมที่คุณใช้บ่อยที่สุดโดยไม่ต้องใช้ตัวเรียกใช้งาน ตัวอย่างเช่น:

bindsym $mod+Shift+w exec firefox

คุณสามารถเรียกใช้แอปพลิเคชันเมื่อเริ่มต้นได้เช่นกัน เพียงใช้ 27 สำหรับสิ่งเหล่านั้น

exec firefox

การปรับแต่งแถบสถานะของคุณ

แถบสถานะเป็นส่วนที่สำคัญที่สุดอย่างหนึ่งของเดสก์ท็อปของคุณ มันแสดงพื้นที่ทำงานของคุณรวมถึงข้อมูลสำคัญอื่น ๆ อีกมากมาย ด้วย i3wm มีตัวเลือกมากมายสำหรับแถบสถานะของคุณ

ใกล้ด้านล่างของไฟล์การกำหนดค่า คุณจะพบบล็อกชื่อ แถบ . ทุกอย่างสำหรับแถบสถานะจะอยู่ที่นั่น

ขั้นแรก คุณจะพบ status_command . ช่วยให้คุณสามารถเลือกแถบสถานะที่จะใช้ได้ ค่าเริ่มต้นคือ สถานะ i3 แต่คุณสามารถใช้โปรแกรมอื่นๆ ได้มากมาย เช่น i3blocks, lemonbar และ polybar สิ่งเหล่านี้ล้วนแตกต่างกันและมีข้อดีและข้อเสียเฉพาะตัว

คุณสามารถเปลี่ยนตำแหน่งของแถบได้ที่นี่เช่นกัน

position top

คุณสามารถสร้างบล็อกสีแยกต่างหากได้ที่นี่ ซึ่งคุณสามารถใช้เหมือนกับการกำหนดค่าสีอื่นๆ เพื่อปรับแต่งโทนสีของ i3

colors {
 #class #border #bg #txt
 focused_workspace #454565 #252525 #1E1E1E
 active_workspace 
 inactive_workspace 
 urgent_workspace 
 binding_mode 
 background #151515
}

i3 เหมาะกับคุณหรือไม่

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

ข้อจำกัดที่สำคัญอีกประการหนึ่งคือ i3 ใช้ได้กับ X11 เท่านั้น และไม่รองรับ Wayland

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