Tối ưu hóa quy trình Code với Fedora Sway Spin: Từ cài đặt đến cấu hình chuyên sâu

Fedora tutorial - IT technology blog
Fedora tutorial - IT technology blog

Tạm biệt GNOME: Tại sao nên chuyển sang Tiling Window Manager?

Làm dev, việc phải quản lý hàng chục tab Chrome, vài cửa sổ VS Code và terminal cùng lúc là chuyện cơm bữa. Nếu bạn thấy mệt mỏi vì phải dùng chuột kéo thả, căn chỉnh từng pixel trên màn hình, thì Tiling Window Manager (TWM) chính là cứu cánh. Thay vì xếp chồng các cửa sổ như Windows hay macOS, TWM tự động chia màn hình thành các ô lưới (tiles), giúp bạn bao quát toàn bộ công việc mà không cần rời tay khỏi bàn phím.

Sau 2 năm gắn bó với Fedora Workstation (GNOME), mình nhận ra hệ thống tiêu tốn khoảng 1.5GB – 2GB RAM ngay khi vừa khởi động. Con số này quá lãng phí cho nhu cầu code thuần túy. Khi chuyển sang Fedora Sway Spin, mức RAM nhàn rỗi chỉ còn khoảng 500MB – 700MB. Sway là bản kế thừa hoàn hảo của i3wm trên giao thức Wayland: hiện đại hơn, mượt mà hơn và nói không với hiện tượng xé hình (screen tearing).

Wayland và Sway: Những khái niệm bạn cần nắm vững

Trước khi bắt tay vào cấu hình, hãy phân biệt nhanh ba khái niệm cốt lõi này:

  • Wayland: Giao thức hiển thị thế hệ mới. Nó bảo mật và nhẹ hơn X11 cũ kỹ, hỗ trợ cực tốt cho màn hình HiDPI (4K) và đa màn hình với tần số quét khác nhau.
  • Sway: Một Wayland Compositor. Nó đóng vai trò vừa là trình quản lý cửa sổ, vừa là người điều phối hiển thị, tương thích 100% với các file cấu hình của i3.
  • Tiling: Cơ chế tự động lấp đầy không gian. Mở một app mới, màn hình tự chia đôi. Mở thêm app nữa, nó chia ba. Cực kỳ khoa học.

Tại sao lại chọn bản Spin thay vì tự cài Sway? Đội ngũ Fedora đã tinh chỉnh sẵn driver, policy và font chữ. Bạn sẽ tiết kiệm được ít nhất 2 tiếng đồng hồ chỉ để fix những lỗi vặt như phân quyền file hay gõ tiếng Việt.

Cài đặt Fedora Sway Spin: Nhanh và gọn

1. Chuẩn bị bộ cài

Truy cập Fedora Spins để tải ISO. Mình khuyên dùng Fedora Media Writer để flash USB vì nó hoạt động cực kỳ ổn định trên cả Linux và Windows.

2. Lưu ý khi phân vùng

Trong trình cài đặt Anaconda, hãy ưu tiên chọn định dạng Btrfs. Tính năng Snapshot của Btrfs là “bảo hiểm” cho bạn. Nếu lỡ cấu hình sai làm hỏng giao diện, bạn chỉ mất 30 giây để rollback lại trạng thái trước đó.

3. Cập nhật ngay lập tức

Vừa boot vào máy, hãy nhấn Super + Enter để mở terminal (mặc định là Foot) và gõ:

sudo dnf update -y && reboot

Cấu hình để làm việc thực thụ

Mọi linh hồn của Sway nằm tại file ~/.config/sway/config. Hãy copy file mẫu để bắt đầu tùy biến:

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

Thiết lập phím chủ đạo (Mod Key)

Mình thường đặt phím Windows (Mod4) làm phím điều hướng chính để tránh trùng với các shortcut trong IDE:

set $mod Mod4

Tối ưu Touchpad cho Laptop

Để có cảm giác vuốt chạm mượt như MacBook, hãy thêm đoạn code sau:

input "type:touchpad" {
    tap enabled
    natural_scroll enabled
    middle_emulation enabled
    dwt enabled # Disable while typing
}

Quản lý hình nền

Sway cực nhẹ nên không có sẵn trình quản lý ảnh nền màu mè. Bạn cần chỉ định đường dẫn ảnh trực tiếp qua swaybg:

output * bg /home/user/Pictures/wallpapers/minimal.png fill

Nâng cấp trải nghiệm với Waybar và Wofi

Thanh bar mặc định của Sway trông khá “cổ điển”. Để hiện đại hơn, hãy dùng Waybar.

1. Cài đặt Waybar

sudo dnf install waybar
# Trong file config Sway, thay thế đoạn bar { ... } bằng:
bar {
    swaybar_command waybar
}

2. Trình khởi chạy ứng dụng Wofi

Thay vì tìm app trong menu, hãy dùng Wofi để search nhanh bằng phím tắt Mod + D:

sudo dnf install wofi
bindsym $mod+d exec wofi --show drun --allow-images

Kinh nghiệm “xương máu” sau 6 tháng sử dụng

Dùng Sway ban đầu sẽ thấy hơi khó chịu vì phải nhớ phím tắt. Tuy nhiên, khi đã quen, bạn sẽ thấy dùng chuột là một sự chậm trễ. Dưới đây là 3 tip giúp mình tăng tốc:

  • Phân chia Workspace theo mục đích: Mình luôn để Workspace 1 cho Terminal, 2 cho trình duyệt, và 9 cho Spotify/Slack. Việc này giúp não bộ hình thành phản xạ có điều kiện.
  • Tận dụng Foot Terminal: Đừng vội cài Terminator hay Alacritty. Foot hỗ trợ Wayland native, tốc độ render text cực nhanh và tiêu tốn rất ít tài nguyên.
  • Xử lý app bị mờ: Một số app cũ (XWayland) trên màn hình 4K thường bị mờ. Hãy dùng lệnh swaymsg -t get_outputs để tìm tên màn hình và set scale trực tiếp: output eDP-1 scale 1.25.

Tổng kết

Fedora Sway Spin không phải là hệ điều hành dành cho tất cả mọi người. Nó dành cho những ai thích sự tối giản, muốn kiểm soát từng pixel trên màn hình và khao khát tốc độ xử lý công việc cao nhất. Đừng sợ việc làm hỏng file config. Cứ mạnh dạn vọc vạch, đó chính là cách nhanh nhất để bạn làm chủ hệ sinh thái Linux.

Share: