
เผยแพร่เมื่อวันที่ 25 เมษายน 2022 เวลา 18:00 น. EDT
Debarshi Das เป็นนักวิจัยด้านความปลอดภิอิสระและ Cybersecurity Trainer ที่มีความหลงใหลในการเขียนเกี่ยว Cybersecurity และ Linux ด้วยประสบการณ์ครึ่งทศวรรษเป็น Tech และ Security Journalist ออนไลน์ เขาชอบครอบคลุมข่าวและสร้าง Explainers และ How-to Guides ที่เข้าถึงง่าย ทำให้ Tech ง่ายขึ้นสำหรับทุกคน ในขณะที่เขาเขียนโปรแกรมและเผยแพร่ตอนกลางวัน คุณจะพบ Debarshi กำลังแฮ็กและวิจัยตอนกลางคืน
หากคุณชื่นชอบ Minimalism และมองหาวิธีเร่งความเร็ว Workflow คุณควรเปลี่ยนมาใช้ Tiling Window Manager ด้วย Setup และ Tweaks ที่ถูกต้อง Window Manager สามารถเพิ่ม Productivity ของคุณแบบ Exponential พร้อมเพิ่ม Aesthetic Touch ให้ Desktop
i3wm หรือ i3 Window Manager เป็นตัวเลือกยอดนิยมในหมู่ Beginner และ Veteran เหมือนกัน มันเบา ปรับแต่งได้สูง ทรงพลัง และเหมาะที่สุดสำหรับผู้ที่เพิ่งเข้าสู่โลกของ Linux Ricing
บทความนี้ครอบคลุม Post-installation Tasks ที่จำเป็นทั้งหมดที่คุณควรดูแลหลังติดตั้ง i3wm เพื่อให้การย้ายจาก Desktop Environment แบบดั้งเดิมสบายขึ้น
1. Bind Super Key
เมื่อคุณ Boot เข้า i3 Session ครั้งแรก จะพรอมป์ให้ตั้งค่า Default Keybinding สำหรับฟังก์ชัน Super มันเป็น Keybinding สำคัญที่คุณจะใช้ตลอดใน i3 หรือ Window Manager ไหนก็ตาม
โดย Default i3wm ให้ตัวเลือก Bind Win Key หรือ Alt Key เป็น Super เป็น Best Practice ที่จะ Map ตัวแรกเป็น Super แม้คุณจะเสรีที่จะ Bind ไปที่ Key ใดก็ได้ตามต้องการ
2. ตั้ง Wallpaper ด้วย Nitrogen
หากคุณติดตั้ง i3wm ใหม่ทั้งระบบ โอกาสมันจะต้อนรับคุณด้วยหน้าจอว่าง แม้จะไม่ใช่ First Impression ที่น่าสนใจที่สุด อย่ากังวล เพราะเพียงไม่กี่คำสั่งก็เปลี่ยน Wallpaper ได้ถาวร
เพื่อเปลี่ยน Wallpaper ของ i3wm คุณต้องติดตั้ง Wallpaper Manager Nitrogen เป็น Wallpaper Manager ยอดนิยมที่ให้คุณจัดการและตั้งค่า Wallpaper
ติดตั้ง Nitrogen บน Linux Desktop ด้วย Package Manager ของ Distro:
บน Ubuntu/Debian Derivatives:
sudo apt install nitrogen
บน Arch Linux:
sudo pacman -S nitrogen
บน RHEL/CentOS/Fedora Systems:
sudo dnf install nitrogen
เพื่อตั้ง Wallpaper ให้เปิด Nitrogen และไปที่ Directory ที่เก็บรูป Wallpaper Nitrogen ควร Fetch รูปภาพให้เลือกโดยอัตโนมัติ
นอกจากนี้ ให้เพิ่มบรรทัดนี้ใน i3wm Config File เพื่อ Auto-execute Nitrogen และ Restore Wallpaper ทุกครั้งที่คุณ Logout หรือ Refresh i3wm:
exec always nitrogen --restore
i3wm โดย Default ไม่มาพร้อม Compositor ดังนั้น หากคุณมองหา Blur, Transparency หรือ Visual Effects หรูๆ ตามที่เห็นใน r/unixporn Subreddit คุณจะต้องติดตั้ง Compositor แยกต่างหาก
Compton เคยเป็น Compositor ตัวเลือกสำหรับ i3wm Users แต่ gầnๆ นี้ picom ซึ่งเป็น Fork ของ Compton ได้เข้ามาแทนที่ ติดตั้ง picom Compositor ตั้งค่า Auto-start เหมือน Nitrogen และคุณจะพร้อมใช้งาน
การใช้ Compositor ยังแก้ไข Screen Tearing หรือ Artifacting Issues ที่คุณอาจมีใน i3wm
การติดตั้ง picom Compositor
การติดตั้ง picom Compositor ค่อนข้างตรงไปตรงมา และกระบวนการเหมือนการติดตั้งแพ็กเกจบน Linux ทั่วไป เพื่อติดตั้ง picom ให้เปิด Terminal และรันคำสั่งต่อไปนี้ ขึ้นอยู่กับ Distro ที่คุณใช้:
บน Arch-based Systems:
sudo pacman -S picom
บน Debian/Ubuntu Derivatives:
sudo apt install -y picom
บน RHEL/Fedora/CentOS Systems:
sudo dnf install picom
การตั้งค่า picom ให้ Auto Execute
เพื่อรัน picom อัตโนมัติทันทีที่คุณ Login เข้า i3 Window Manager Session ให้เพิ่มบรรทัดใน i3wm Config File ที่บอก i3 ให้ Execute picom ตอนเริ่ม Session
พิมพ์บรรทัดนี้ที่ไหนก็ได้ใน Config File แล้ว Reload i3wm ด้วย Keybinding Super + Shift + R:
exec picom
4. เปลี่ยน Terminal Emulator
i3wm Config File จะชี้ไปที่ i3-sensible-terminal เป็น Default Terminal แม้ไม่มีอันตรายในการยอมรับสิ่งที่ได้ Out of the box คุณกำลังพลาดตัวเลือกที่ดีกว่าที่เสนอ Extended Features และ Customizability เช่น Alacritty, Terminator, Kitty
ไม่แน่ใจเลือก Terminal ไหน? เรียนรู้เพิ่มเติมเกี่ยวกับ Best Linux Terminal Emulators
เพื่อเปลี่ยน Default Terminal Emulator ใน i3wm ให้แก้ไขบรรทัดนี้ใน Config File และแทนที่ "i3-sensible-terminal" ด้วย Terminal ที่คุณชอบ ตัวอย่าง ตั้ง Alacritty เป็น Default:
bindsym $mod+Return exec alacritty
คุณอาจสังเกตแล้วว่าต่างกับ Desktop Environments เช่น GNOME หรือ XFCE การกด Super Key ไม่ได้ Pop up App Menu
เพื่อรัน App ใน i3wm คุณต้อง Launch ผ่าน Terminal หรือใช้ App Launcher dmenu เป็นตัวเลือกที่มั่นคง และมัก Pre-installed กับ Distros ที่เสนอ i3wm Variant มันรวดเร็ว เบา และปรับแต่งได้ง่าย
คุณสามารถติดตั้ง dmenu ลงใน Linux System ผ่าน Package Manager ของ Distro เปิด Terminal และรันคำสั่งต่อไปนี้ ขึ้นอยู่กับ Distro:
บน Arch Linux:
sudo pacman -S dmenu
บน Debian/Ubuntu-based Systems:
sudo apt install -y dmenu
บน RHEL/Fedora/CentOS:
sudo dnf install dmenu
ติดตั้งแล้ว ให้เปิด dmenu ด้วย Win + D และค้นหา Application ที่ต้องการ Launch
6. ติดตั้ง Status Bar
Status Bar เป็น Component ตัวเลือกที่อยู่ด้านล่างหรือบนของหน้าจอ มัน Track และแสดง System Information เช่น CPU Usage, RAM Usage, Internet Speed เป็นต้น
คุณสามารถกำหนดค่าให้แสดง Metrics ของ Hardware หรือ Software Component ใดก็ได้ของระบบ หากคุณสนใจทรัพยากรและชอบติดตาม Performance ใกล้ชิด คุณควรติดตั้ง Status Bar แน่นอน
ตัวเลือกยอดนิยมรวมถึง i3status bar, Waybar และ Polybar
7. จัดระเบียบ Workspaces
โดย Default Workspaces จัดเรียงด้วยตัวเลข 1 ถึง 10 คุณสามารถสลับ Workspaces ด้วย Super + X ที่ "X" คือตัวเลข 1 ถึง 0 แม้จะโอเค แต่ Optimal Approach คือแทนที่ตัวเลขด้วยชื่อที่สอดคล้องกับเนื้อหาของแต่ละ Workspace
เช่น แทน 1, 2, 3 ด้วย Web, Code, Media เป็นต้น คุณเข้าใจแล้ว! เพื่อให้ได้ Format นี้ ให้ดำดุ้งสู่ i3wm Config File และพิมพ์หรือแก้ไขบรรทัดเหล่านี้:
set $ws1 "1" set $ws2 "2" set $ws3 "3" set $ws4 "4"
และ:
bindsym $mod+1 $ws1 bindsym $mod+2 $ws2 bindsym $mod+3 $ws3 bindsym $mod+4 $ws4
เป็น:
set $term "1: term" set $web "2: web" set $file_manager "3: files"
และ:
bindsym $mod+1 $term bindsym $mod+2 $web bindsym $mod+3 $file_manager
แก้ไขส่วนที่เหลือตามที่คุณชอบ และ Refresh i3wm ด้วย Super + Shift + R การเปลี่ยนแปลงควรมีผล
8. ปรับแต่ง Keybindings ให้เป็นของตัวเอง
Navigation บน Window Managers เน้น Keyboard มาก เพื่อใช้ Potential เต็มที่ของ Window Manager คุณต้องคุ้นเคยกับ Keybindings อย่างน้อยสำหรับ Basic Functions ถ้าไม่ใช่ทั้งหมด
หาก Default Keybindings ไม่สะดวก โปรดแก้ไข i3wm Config File และตั้ง Custom Keybindings ของตัวเอง เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Keybindings และวิธีปรับแต่ง โปรดอ้างอิง i3wm Official Documentation
9. Backup Dotfiles ของคุณ
อย่างสามารถโต้แย้งได้ว่า Task สำคัญที่สุดที่ Beginner มักละเลยคือ Backup Dotfiles Dotfiles คือศัพท์ Linux สำหรับ Configuration Files
มันชื่อเช่นนั้นเพราะ Config Files ทั้งหมดมักเก็บใน Hidden Directories และใน Linux ทุก Hidden Directory Name เริ่มต้นด้วย Period หรือ Dot ดังนั้นชื่อ "Dot"-files
หากคุณใหม่กับ i3wm หรือ Window Manager ใดๆ คุณจะต้องเจอ Bugs และ Glitches ขณะ Experiment และ Ricing
เพื่อให้แน่ใจว่าคุณสามารถ Rewind i3wm กลับสู่สภาพ Functional ได้ทุกครั้งที่มันแตก คุณต้อง Maintain Backup ของ Config Files
วิธีที่เหมาะสมที่สุดในการ Backup Dotfiles คือ Upload ขึ้น GitHub Repository ไม่แน่ใจวิธี? เรียนรู้เพิ่มเติมเกี่ยวกับ Git และวิธีใช้งาน
Window Managers ที่ดีที่สุดสำหรับ Linux
i3wm มีประวัติที่ดีในการเป็น Tiling Window Manager ที่เชื่อถือได้ แต่ในโลก FOSS Alternatives มีเยอะมาก
ก่อนที่คุณจะเลือก i3wm เป็น Daily Driver คุณอาจอยากดู Competitors ที่เหลือและชั่งน้ำหนัก Pros และ Cons เราได้ Streamline ไว้ให้แล้วด้วย Curated List นี้ของ Best Window Managers for Linux