Trong thời gian dài nhất, tôi đã sử dụng các môi trường máy tính để bàn hoàn chỉnh như Gnome trên Ubuntu. Chúng trông lịch sự, thân thiện với người mới bắt đầu và mọi thứ đều hoạt động tốt. Nhưng là một người dành phần lớn thời gian trong ngày ở nhà ga, tôi nhận ra rằng mình đang dành nhiều thời gian di chuyển các cửa sổ xung quanh hơn là thực sự hoàn thành công việc. Đó là khi tôi chuyển sang i3 Window Manager (một chương trình kiểm soát cách sắp xếp các cửa sổ trên màn hình của bạn) và năng suất của tôi tăng vọt. Tôi đã không nhìn lại kể từ đó.
Mục lục
Tại sao tôi thích sử dụng Trình quản lý cửa sổ i3
Không giống như môi trường máy tính để bàn hoàn chỉnh, i3 chỉ là một trình quản lý cửa sổ. Không có lớp đồ họa nặng nề, không có dịch vụ nền mà bạn không yêu cầu và không có sự lộn xộn về mặt hình ảnh. Thay vào đó, bạn sẽ có được một màn hình sạch sẽ, xếp lát cửa sổ hợp lý, điều khiển bàn phím đầy đủ và tệp cấu hình văn bản thuần túy. Ví dụ:khi tôi mở hai thiết bị đầu cuối, chúng sẽ tự động chia đôi màn hình và sắp xếp các cửa sổ của tôi theo các ô thông minh, không chồng chéo để không có gì che giấu hoặc lãng phí không gian.
Mặc dù các môi trường máy tính để bàn như GNOME rất tuyệt vời vì dễ sử dụng và hấp dẫn về mặt hình ảnh, nhưng tôi thấy mình muốn thứ gì đó cho phép tôi làm việc nhanh hơn và ít bị phân tâm hơn. Dưới đây là một số lý do chính khiến tôi thích i3wm hơn:
Mọi thứ đều được điều khiển bằng bàn phím
Nếu bạn cảm thấy thoải mái với các phím tắt (đặc biệt nếu bạn sử dụng Vim), i3 sẽ mang lại cảm giác như ở nhà. Bạn hiếm khi cần một con chuột. Điều này có nghĩa là sau khi tìm hiểu cách gõ phím, bạn có thể điều hướng màn hình nền, mở và đóng ứng dụng cũng như quản lý các cửa sổ mà không cần rời tay khỏi bàn phím.
Hơn nữa, mọi thứ như tổ hợp phím, màu sắc, chương trình khởi động, thanh trạng thái, v.v. đều được định cấu hình bằng tệp cấu hình văn bản thuần túy, dễ đọc.
Chuyển đổi nhanh giữa các không gian làm việc
Quản lý không gian làm việc i3wm là một tính năng nổi bật khác đối với tôi. Khi sử dụng nó, tôi có thể tạo nhiều không gian làm việc (10 không gian làm việc theo mặc định) và chuyển đổi giữa chúng gần như ngay lập tức bằng tổ hợp phím đơn giản như Mod + 1, Mod + 2 hoặc Mod + 3. Không có độ trễ hoạt ảnh, không có độ trễ do bộ tổng hợp gây ra, chỉ cần chuyển đổi ngữ cảnh ngay lập tức.
i3wm cực kỳ nhẹ
i3wm cực kỳ nhẹ và tiêu tốn rất ít tài nguyên hệ thống. Mặc dù các máy tính hiện đại có nhiều RAM nhưng việc sử dụng trình quản lý cửa sổ nhẹ vẫn có thể tạo ra sự khác biệt rõ rệt về hiệu suất, đặc biệt là trên phần cứng cũ hoặc khi chạy các ứng dụng sử dụng nhiều tài nguyên.
Rất khó để đưa ra con số chính xác vì việc sử dụng bộ nhớ phụ thuộc vào cấu hình và ứng dụng bạn chạy. Bản thân trình quản lý cửa sổ i3 sử dụng rất ít bộ nhớ, nhưng một phiên tối thiểu thông thường với Xorg và các tiện ích cơ bản thường tiêu tốn khoảng 100 đến 300 MB RAM. Con số này vẫn thấp hơn nhiều so với nhiều môi trường máy tính để bàn hiện đại vốn có thể dễ dàng sử dụng hơn một gigabyte bộ nhớ khi không hoạt động.
Việc xếp lớp của i3wm rất hợp lý
Thay vì các cửa sổ nổi chồng lên nhau, i3wm tự động sắp xếp chúng thành dạng lưới, đảm bảo không lãng phí không gian màn hình. Với điều này, tôi có thể hiển thị và truy cập nhiều cửa sổ mọi lúc mà không cần phải thay đổi kích thước hoặc sắp xếp lại chúng theo cách thủ công.
Là một người thường mở đồng thời trình soạn thảo văn bản, thiết bị đầu cuối và trình duyệt, điều này là vô giá. Tôi có thể thấy cả ba cùng một lúc mà không cần sử dụng Alt Tab để lướt qua một loạt cửa sổ một cách mù quáng.
Lưu ý :Mặc dù i3wm là trình quản lý cửa sổ xếp ô, nhưng cần lưu ý rằng có nhiều trình quản lý cửa sổ xếp ô tuyệt vời khác dành cho Linux, mỗi trình quản lý có các tính năng và tùy chọn cấu hình độc đáo riêng.
Cài đặt và thiết lập i3wm
Cài đặt i3wm trên Ubuntu là một quá trình đơn giản vì nó có sẵn trực tiếp từ kho chính thức. Đối với các bản phân phối khác, bạn có thể tìm thấy i3wm trong trình quản lý gói hoặc trung tâm phần mềm tương ứng của mình.
Trước tiên, hãy cập nhật danh sách gói của bạn:
sudo apt update Sau đó cài đặt i3:
sudo apt install i3 Bạn cũng có thể tìm kiếm i3 trong Trung tâm phần mềm.
Trong quá trình cài đặt, bạn có thể được nhắc chọn trình quản lý hiển thị. Nếu bạn không chắc chắn, việc giữ nguyên mặc định (thường là GDM cho các hệ thống dựa trên Ubuntu) thường là một lựa chọn an toàn. Quá trình này sẽ cài đặt i3, cùng với i3status (cho thanh trạng thái) và i3lock (để khóa màn hình), cung cấp thiết lập cơ bản hoàn chỉnh.
Hơn nữa, bạn cũng có thể cài đặt gói mở rộng theo cách thủ công bằng cách này:
sudo apt install i3-wm i3status i3lock dmenu Sau khi quá trình cài đặt kết thúc, hãy đăng xuất khỏi phiên Ubuntu hiện tại của bạn. Trên màn hình đăng nhập, nhấp vào biểu tượng bánh răng nhỏ (thường nằm ở góc dưới cùng bên phải hoặc cạnh hộp mật khẩu). Chọn i3 từ các tùy chọn trên màn hình và đăng nhập như bình thường.
Lần đầu tiên bạn khởi chạy i3, nó sẽ hỏi bạn có muốn tạo tệp cấu hình mặc định không. Chấp nhận nó. Sau đó, nó sẽ yêu cầu bạn chọn phím Mod, phím Windows hoặc Alt. Phím Mod là điểm phân biệt cách gõ thông thường với lệnh i3, vì vậy hãy chọn phím nào cảm thấy tự nhiên hơn. Tôi sử dụng phím Windows để tránh xung đột với các phím tắt trên terminal.
Cách sử dụng i3wm
Sau khi i3wm được cài đặt và chạy, hãy cùng đề cập đến các tác vụ cơ bản mà chúng ta có thể thực hiện khi sử dụng i3:
Điều hướng bằng phím nóng
Hầu hết mọi thứ trong i3wm đều được xử lý bằng phím nóng. Có rất nhiều cái được xác định trước, nhưng bạn cũng có thể thay đổi những cái đó và tạo cái của riêng mình. Tuy nhiên, trước khi làm bất cứ điều gì, bạn cần phải làm quen với những điều cơ bản.
Có thể bạn sẽ làm việc với thiết bị đầu cuối rất nhiều. Hãy tiếp tục và mở một cái bằng phím Mod + Enter. Nếu bạn tiếp tục nhấn phím Mod + Enter, bạn sẽ thấy mẫu mặc định mà i3 sử dụng để phân chia màn hình của bạn.
Nó không hữu ích lắm khi bạn có một loạt chúng. Hãy thử định vị lại chúng. Theo mặc định, bạn có thể điều hướng bằng Mod + h để di chuyển sang trái, Mod + j để di chuyển xuống, Mod + k để di chuyển lên và Mod + l để di chuyển sang phải. Điều này khá quen thuộc với người dùng Vim nhưng hơi xa lạ. Bạn có thể thay đổi nó thành các ràng buộc Vim thực tế.
Nếu bạn muốn di chuyển các cửa sổ, bạn có thể thêm Shift tới bất kỳ phím nóng định hướng nào và cửa sổ sẽ di chuyển theo hướng đó. Vì vậy, để di chuyển cửa sổ xuống, hãy sử dụng Mod + Shift + j.
Để mở các cửa sổ mới chia theo cách bạn muốn, bạn có thể nhắm mục tiêu vào cửa sổ bạn muốn chia và sử dụng Mod + h để chia cửa sổ theo chiều ngang và Mod + v để chia theo chiều dọc. Khi bạn muốn đóng một cửa sổ, cũng có một phím nóng để thực hiện việc đó, Mod + Shift + q.
Thao tác với windows của i3wm
i3wm cho phép bạn sử dụng các cửa sổ nổi. Một số cửa sổ, như thanh công cụ GIMP, sẽ tự động mở nổi, nhưng bạn có thể làm cho bất kỳ cửa sổ nào nổi. Mod + Shift + Space sẽ di chuyển qua lại giữa chế độ nổi và xếp lớp cho cửa sổ đã chọn.
Bạn cũng có thể buộc một cửa sổ chuyển sang chế độ toàn màn hình bằng Mod + f. Nhấn lại lần nữa sẽ trả về.
Mở chương trình trong i3wm
Sử dụng trình khởi chạy để mở các chương trình trong i3wm. Trình khởi chạy mặc định là dmenu, nhưng bạn có thể thay thế bằng các trình khởi chạy khác như rofi ở đúng vị trí của nó.
Những trình khởi chạy này hoạt động giống như một công cụ tìm kiếm chương trình của bạn. Bấm vào chương trình bạn muốn và nhấn Enter. Chương trình sẽ khởi động. Trình khởi chạy sẽ theo dõi các chương trình được sử dụng phổ biến nhất của bạn và hiển thị chúng trong danh sách khi mở ra. Bạn có thể chọn chúng ở đó mà không cần gõ.
Phím nóng của trình khởi chạy là Mod + d.
Cấu hình cơ bản của i3wm
Có rất nhiều cấu hình điên rồ mà bạn có thể thực hiện với i3wm, vì vậy bạn chỉ có thể đề cập đến những điều cơ bản ở đây. Đây là một số việc phổ biến mà bạn muốn làm.
Sau khi tạo cấu hình mặc định trong lần chạy đầu tiên, nó sẽ được đặt trong thư mục “~/.config/i3/”.
mkdir -p ~/.config/i3
cp /etc/i3/config ~/.config/i3/config Hơn nữa, việc thay đổi màu sắc rất dễ dàng. i3wm sử dụng giá trị hex cho các màu như CSS. Có một vài lớp khác nhau, mỗi lớp có giá trị đường viền, nền, văn bản và chỉ báo. Bạn có thể xếp chúng vào bảng và điền các giá trị màu mà bạn muốn.
class border backgr. text indicator
client.focused #1e1e1e #1e1e1e #151515 #AA0000
client.focused_inactive
client.unfocused
client.urgent
client.placeholder
client.background #454545
Trong cấu hình i3wm, bindsym tạo một phím nóng mới. exec ra mắt các chương trình. Bạn có thể ghép chúng lại với nhau để tạo ra các phím nóng của riêng mình nhằm khởi chạy các chương trình bạn hay sử dụng nhất mà không cần sử dụng launcher. Ví dụ:
bindsym $mod+Shift+w exec firefox
Bạn cũng có thể chạy các ứng dụng khi khởi động. Chỉ cần sử dụng exec dành cho những điều đó.
exec firefox Tùy chỉnh thanh trạng thái của bạn
Thanh trạng thái là một trong những phần quan trọng nhất trên màn hình của bạn. Nó hiển thị không gian làm việc của bạn cũng như vô số thông tin quan trọng khác. Với i3wm, có rất nhiều tùy chọn cho thanh trạng thái của bạn.
Ở gần cuối tệp cấu hình, bạn sẽ tìm thấy một khối có tên là bar . Mọi thứ trên thanh trạng thái sẽ ở đó.
Trước tiên, bạn sẽ tìm thấy status_command . Nó cho phép bạn chọn thanh trạng thái để sử dụng. Mặc định là i3status , nhưng bạn có thể sử dụng nhiều thứ khác như i3blocks, Lemonbar và polybar. Tất cả chúng đều khác nhau và có những ưu điểm cũng như nhược điểm riêng.
Bạn cũng có thể thay đổi vị trí của thanh ở đây.
position top Bạn có thể tạo một khối màu riêng biệt tại đây để sử dụng giống như cấu hình màu khác để tùy chỉnh bảng màu của i3.
colors {
#class #border #bg #txt
focused_workspace #454565 #252525 #1E1E1E
active_workspace
inactive_workspace
urgent_workspace
binding_mode
background #151515
} i3 có phù hợp với bạn không?
i3 mạnh mẽ nhưng không hoàn hảo. Nếu bạn đã quen với môi trường máy tính để bàn trỏ và nhấp truyền thống, ban đầu bạn có thể cảm thấy choáng ngợp. Không có bảng cài đặt đồ họa và hầu hết cấu hình được thực hiện thủ công thông qua tệp văn bản thuần túy. i3 cũng không bao gồm các tính năng mà nhiều người dùng mong đợi, chẳng hạn như biểu tượng trên màn hình, vị trí cửa sổ kéo và thả hoặc trình quản lý cài đặt đồ họa tích hợp. Đối với những người dùng phụ thuộc nhiều vào cách sắp xếp hình ảnh, cách tiếp cận tối giản này có thể gây cảm giác hạn chế.
Một hạn chế quan trọng khác là i3 chỉ hoạt động với X11 và không hỗ trợ Wayland.
Đối với game thủ, i3 có thể hoạt động nhưng có thể yêu cầu một số thiết lập bổ sung. Ví dụ:các trò chơi toàn màn hình thường chạy tốt trên X11, nhưng i3 thiếu bộ tổng hợp tích hợp, điều này có thể dẫn đến hiện tượng rách màn hình trừ khi bạn định cấu hình thủ công. Do đó, nếu ưu tiên chơi game, bạn có thể thấy môi trường máy tính để bàn hoàn chỉnh với tính năng quản lý màn hình tích hợp sẵn và hỗ trợ Wayland sẽ thuận tiện hơn về lâu dài.