Prohoster > Blog > quản lý > Cấu hình i3 cho laptop: làm cách nào để giảm hiệu suất xuống 100%?
Cấu hình i3 cho laptop: làm cách nào để giảm hiệu suất xuống 100%?
Gần đây tôi nhận ra rằng máy tính xách tay của tôi không đủ mạnh. Nó không có đủ sức mạnh để kết hợp mọi thứ lại với nhau: Vim (+ 20 plugin), VSCode (+ cùng số lượng tiện ích mở rộng), Google Chrome (+ 20 tab), v.v. Nó dường như là một vấn đề thường gặp trên máy tính xách tay có RAM 4 GB, nhưng tôi không bỏ cuộc. Tôi yêu máy tính xách tay vì chúng nhỏ gọn và cũng vì chúng có thể chạy bằng pin ở bất cứ đâu. Tôi chỉ cần tìm ra cách giải phóng thêm RAM và tăng hiệu quả sử dụng năng lượng.
Nếu bạn cần cấu hình ngay thì kéo xuống phần “Phân tích cài đặt”
Hệ điều hành
Vì tôi cần một hệ điều hành tiêu tốn ít RAM và pin nhất nên tôi đã chọn Arch Linux. Cổ điển, không có gì mới. Kho lưu trữ của anh ấy sẽ cho phép tôi tự động hóa rất nhiều công việc không cần thiết và AUR sẽ tiết kiệm được nhiều thời gian hơn.
Trình quản lý cửa sổ
Tôi quyết định sử dụng trình quản lý cửa sổ thay vì môi trường chính thức. Mặc dù tôi thích giày thể thao (KDE) nhưng chúng vẫn ngốn khá nhiều, do chúng kéo lên khá nhiều thư viện và phần phụ thuộc. Chà, bản thân DE tiêu thụ khá nhiều do đủ loại vật dụng không cần thiết.
Hãy tháo rời cài đặt
Đầu tiên chúng ta cần cài đặt tất cả các gói chính (chúng ta cần cấu hình một số thứ)
xwinwrap
Cần cài đặt file có đuôi .gif làm hình nền động
đa thanh
Cần thiết để thanh trên cùng được hiển thị trong trình quản lý cửa sổ
i3
Bản thân trình quản lý cửa sổ
i3-khoảng cách
Tiện ích mở rộng trình quản lý cửa sổ
cấp cơ sở
Các thành phần cần thiết để cài đặt polybar
rofi
Trình khởi chạy ứng dụng
đồng ý
Trình xem tài liệu
zathura
Trình xem tài liệu (không hỗ trợ nhiều tiện ích mở rộng nhưng tối giản hơn)
feh
Một chương trình để xem hình ảnh và cũng để thiết lập hình nền
khí lực
Biên tập chính
mã
Trình chỉnh sửa bổ sung
hình ảnh
Composer (chương trình tạo bóng, trong suốt, làm mờ nền)
mèo con
Nhà ga chính
urxvt
Thiết bị đầu cuối bổ sung
ranger
Quản lý tập tin
git
Hệ thống kiểm soát phiên bản
xdotool
Một tiện ích sẽ giúp phát triển tập lệnh và tương tác với windows
xaautolock
Tiện ích khóa máy tính khi không hoạt động và khởi chạy i3-lock
màu i3lock
Phiên bản cải tiến của i3lock. Cần có chương trình để khóa máy tính và nhập mật khẩu
bìu
Ứng dụng tối giản để chụp ảnh màn hình
ImageMagick
Một chương trình sẽ giúp bạn tương tác với hình ảnh (làm mờ trước, chuyển đổi chúng, thay đổi độ phân giải)
Cấu hình i3
i3 - Một trình quản lý cửa sổ không tiêu tốn nhiều tài nguyên nên sẽ rất hữu ích cho chúng ta trong việc “bắt chước” các trình quản lý cửa sổ thông thường khác. (Tất nhiên, phần thưởng là xếp chồng - khả năng của trình quản lý cửa sổ để mở ứng dụng trên toàn bộ phần trống của màn hình)
Mình sẽ cung cấp cấu hình i3 theo từng phần, để ngay cả những người mới bắt đầu cũng có thể hiểu được mọi thứ. Hãy bắt đầu với điều quan trọng nhất - nút $Mod. Nó phục vụ để tương tác với i3. Tất cả các phím nóng chính sẽ đi qua nó.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Tiếp theo, chúng tôi sẽ hướng dẫn trình quản lý cửa sổ của mình di chuyển các cửa sổ bằng chuột khi được nhấp vào $mod
# Press MOD key and click on mouse to move your window
floating_modifier $mod
# Focus doesn't follow the mouse
focus_follows_mouse no
Chúng tôi sẽ cài đặt phông chữ cho các ứng dụng của mình cũng như cho các ứng dụng phụ thuộc vào i3
# Fonts
font pango: JetBrains Mono 10
Ý tưởng của tôi ban đầu là làm cho tất cả các cửa sổ bay (hóa ra là rất thuận tiện). Để làm rõ: trong i3 có nhiều loại lắp ghép các cửa sổ (Tilling, Fullscreen, Tabbed, Float, Stacking), tất cả đều thuận tiện trong các tình huống khác nhau, nhưng tôi không thấy việc làm đó có ý nghĩa gì tất cả cửa sổ lấp đầy toàn bộ màn hình. Tốt hơn hãy để họ lấp đầy nó khi nhấn $mod + f, nhưng treo lơ lửng theo mặc định, đó là những gì tôi đã làm trong đoạn mã sau:
# Maximum width for floating windows
floating_minimum_size 400 x 350
floating_maximum_size 1800 x 900
# (1920 - 10)/2 and (1080 - 10)/2
for_window [class=".*"] floating enable
for_window [class=".*"] resize set 955 535
for_window [class=".*"] focus
Để bạn không bị nhầm lẫn bởi cách diễn đạt (1920 - 10)/2 and (1080 - 10)/2 có nghĩa là mỗi cửa sổ sẽ chiếm một phần tư màn hình và cũng sẽ có một khoảng thụt lề (cách nhau) chính xác là 5 pixel (5 pixel ở tất cả các cạnh).
Tiếp theo, hãy liên kết tất cả các ứng dụng chính. Tất cả các phím nóng đều cố gắng khớp với sơ đồ này