Suckless - Vá phần mềm

20241206 #suckless

Bản chất những phần mềm Suckless cực kỳ đơn giản, vì thế khó lòng đáp ứng toàn bộ nhu cầu của người dùng. Điều này là có chủ ý, họ cung cấp một phần mềm mang tính nền móng, tối giản, cực kỳ ổn định và làm tốt nhiệm vụ của mình.

Phần còn lại như thêm bớt các tính năng, tinh chỉnh, tùy biến giao diện... là do toàn quyền người dùng quyết định. Những sửa đổi tùy biến màu sắc, phím tắt đơn giản đối với mình nên được gọi là tinh chỉnh.

Patch là những thay đổi trong mã nguồn. Khái niệm patch (có thể hiểu là bản vá, chỉnh sửa) là một thứ xa lạ với người dùng máy tính phổ thông. Vì tâm lý người dùng trước giờ dạng như mỳ ăn liền, tải về dùng ngay. Chuyển sang dùng phần mềm Suckless như được trao một đặc quyền mà trước giờ chưa từng có, tùy chỉnh 100% phần mềm của mình, từng dòng code một!

Mình có thói quen cài đặt các patches theo thứ tự độ phức tạp giảm dần. Mình sẽ đọc qua file diff của từng patch rồi, cài đặt patch phức tạp trước.

Cơ chế

Các patches sẽ được lưu dưới định dạng file diff, thể hiện những thay đổi của các văn bản. Khi một người chỉnh sửa mã nguồn của phần mềm, họ sẽ dùng lệnh diff để so sánh mã nguồn cũ với mã nguồn mới và xuất ra file diff. Bạn chỉ cần chú ý:

Để cài đặt patch bằng lệnh, chúng ta dùng lệnh patch. Mình cài lệnh này trên máy chạy Void Linux bằng lệnh sau:

sudo xbps-install -S patch

Bài viết liên quan