Đây là cách người dùng Linux có được logo thú vị trong Terminal của họ

Tác giả Starlink, T.Mười 31, 2025, 09:00:11 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

CLI: Giao diện logo đầy màu sắc.

Bạn đã bao giờ thấy ảnh chụp màn hình các thiết bị đầu cuối hiển thị đồ họa ASCII đầy màu sắc cùng thông số kỹ thuật của máy chưa? Cảm thấy sợ bị bỏ lỡ (FOMO)? Khao khát được tham gia trò chơi?


May mắn thay, bạn có thể dễ dàng trang trí thiết bị đầu cuối của mình bằng logo nghệ thuật nhiều màu sắc—và nhiều hơn thế nữa.

1. Fastfetch là gì và làm thế nào để tải nó?

Công cụ bạn đang tìm kiếm có tên là fastfetch, phiên bản kế nhiệm của neofetch, được lưu trữ vào năm 2024. Chương trình này in ra một logo nghệ thuật ASCII đầy màu sắc cùng với thông tin hệ thống được lấy trực tiếp từ môi trường của bạn. Đây là một giao diện dễ nhìn khi bạn mở terminal, và cũng có những ứng dụng thực tế.

Fastfetch rất dễ cài đặt vì nó có sẵn trong hầu hết các trình quản lý gói. Điều này có nghĩa là bạn chỉ cần chạy lệnh apt install fastfetch (Debian), pacman -S fastfetch (Arch), brew install fastfetch (macOS), hoặc bất kỳ lệnh nào phù hợp với bản phân phối của bạn. Lưu ý rằng việc cài đặt trên Ubuntu phức tạp hơn một chút, vì vậy hãy đảm bảo kiểm tra hướng dẫn trong tệp README.

Sau khi cài đặt fastfetch, bạn có thể chạy lệnh chỉ bằng cách nhập tên lệnh:

Mã nguồn [Chọn]
fastfetch
   
Lệnh này sẽ hiển thị kết quả trong terminal của bạn, bên dưới bất kỳ kết quả nào khác đã có. Hãy chạy lệnh clear trước nếu bạn muốn có giao diện rõ ràng hơn.

2. Cách thiết lập Fastfetch

Điều đầu tiên bạn có thể muốn làm là để fastfetch tự động chạy khi bạn mở terminal hoặc đăng nhập từ xa. Đây là tác vụ dành cho tệp.bashrc hoặc một tập lệnh khởi động tương tự. Hãy đảm bảo bạn hiểu rõ sự khác biệt giữa.bashrc và.profile nếu bạn không chắc mình nên chỉnh sửa tệp nào.

Khi fastfetch đang chạy, dù là khi cần hay khi đăng nhập, bạn có thể chuyển sang cấu hình cách thức hoạt động của nó. Chương trình không cài đặt tệp cấu hình, nhưng cho phép bạn tạo tệp bằng một lệnh đơn giản:

Mã nguồn [Chọn]
fastfetch --gen-config   
Trên hệ thống của tôi, lệnh này tạo một tệp tại ~/.config/fastfetch/config.jsonc. Sau đó, bạn có thể sử dụng tệp này làm mẫu và bao gồm bất kỳ cài đặt cấu hình nào bạn muốn. Tôi thích tạo một tệp cho mỗi thiết lập, sau đó tạo một liên kết tượng trưng từ config.jsonc đến bất kỳ cấu hình nào tôi muốn sử dụng tại thời điểm đó. Fastfetch cũng cung cấp tùy chọn --config cho phép bạn chỉ định tệp để sử dụng thay vì tệp mặc định.

Bạn có thể bật hoặc tắt mọi thứ mà fastfetch có thể hiển thị, từ logo ASCII đến thông số kỹ thuật và bảng màu ở phía dưới. Hơn nữa, bạn có thể thay đổi vị trí logo và thứ tự của tất cả thông tin hệ thống; fastfetch gọi mỗi thông số kỹ thuật là một "module". Chương trình rất rộng rãi trong việc cho phép. Nó sẽ không ngăn bạn lặp lại cùng một module, và sẽ âm thầm bỏ qua các lỗi đánh máy trong tên module chẳng hạn. Vì vậy, hãy kiểm tra cấu hình của bạn thật kỹ.

Trang hướng dẫn của Fastfetch rất tuyệt vời, mặc dù khá dài, vì vậy tôi khuyên bạn nên đọc trang wiki Cấu hình trên trình duyệt. Bạn cũng có thể tìm trợ giúp cho bất kỳ tùy chọn nào bằng cách sử dụng -h, ví dụ: fastfetch -h logo.

Thay đổi quan trọng nhất bạn có thể thực hiện là logo; dù sao thì nó cũng chiếm nhiều không gian nhất. Bạn có thể ẩn hoàn toàn logo bằng tùy chọn --logo:

Mã nguồn [Chọn]
fastfetch --logo none   
Và bạn có thể thay đổi vị trí của nó để nó xuất hiện phía trên thông tin hệ thống hoặc bên phải thông tin đó bằng cách sử dụng --logo-position:

Mã nguồn [Chọn]
fastfetch --logo-position right   
Bạn thậm chí có thể sử dụng tùy chọn --logo để giả vờ như bạn đang chạy một hệ điều hành hoàn toàn khác:


Bạn có thể xem danh sách đầy đủ tất cả logo mà fastfetch có thể hiển thị (--print-logos), nhưng lưu ý, lượng thông tin đầu ra khá lớn và có thể sẽ không hoạt động tốt với trình duyệt của bạn. Để xem danh sách chỉ gồm tên logo, hãy sử dụng tùy chọn --list-logos.

Mọi thứ còn lại là một mô-đun mà bạn có thể cấu hình bằng mảng modules. Đây là danh sách được sắp xếp theo thứ tự các mô-đun sẽ được đưa vào, vì vậy bạn có thể sử dụng nó để hiển thị ba số liệu cụ thể như sau:

Mã nguồn [Chọn]
{
  "modules": [ "Host", "Wifi", "Memory" ]
}
   
Một lần nữa, có một tùy chọn hữu ích để hiển thị các mô-đun có sẵn: --list-modules.

3. Ví dụ về cấu hình Fastfetch

Bạn có thể mất rất nhiều thời gian để tinh chỉnh đầu ra của fastfetch, và có lẽ bạn sẽ muốn thiết lập nó sao cho phù hợp với nhu cầu cụ thể của mình, vì bạn có thể sẽ phải nhìn thấy nó nhiều lần mỗi ngày. Tuy nhiên, một cấu hình mẫu sẽ là điểm khởi đầu tốt, vì vậy hãy thử một trong những cấu hình này khi bạn mới bắt đầu.

3.1. Fancy


Cấu hình này sử dụng Phông chữ Nerd cho một số ký hiệu trang trí, vì vậy bạn cần cài đặt phông chữ tương thích để nó trông như mong muốn. Trong ảnh chụp màn hình, tôi đang sử dụng Phông chữ Nerd Mono của JetBrains.

Các thiết lập ở đây sử dụng nhiều phím tùy chỉnh và ngắt dòng để nhóm các thông số kỹ thuật thành các phần.

3.2. Minimal

Fastfetch có thể hiển thị một lượng thông tin khổng lồ, nhưng cũng có thể khá hạn chế. Thiết lập này cung cấp cho bạn những thông tin quan trọng nhất, loại bỏ hầu hết những thứ rườm rà. Nó được thiết kế để sử dụng với đăng nhập từ xa, vì vậy nó cũng loại bỏ những thông tin như pin, vốn có thể không liên quan.

Mã nguồn [Chọn]
{
 "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json",
 "logo": "none",
 "display": {
 }, 
 "modules": [
   "os",
   "host",
   "kernel",
   "uptime",
   "packages",
   "shell",
   "terminal",
   "cpu",
   "gpu",
   "memory",
   "swap",
   "disk",
   "localip",
   "locale"
 ]
}
   
.

Bạn có thể tối giản hóa cấu hình này hơn nữa bằng cách tắt màu. Chỉ cần chạy lệnh fastfetch --pipe và tất cả màu sẽ bị tắt.

3.3. Disk

Thông số kỹ thuật mà fastfetch cung cấp thường có thể được nhóm theo chủ đề: liên quan đến CPU, chi tiết hệ điều hành, v.v. Có ba mô-đun liên quan đến thông tin đĩa: Disk (dung lượng và mức sử dụng), DiskIO (tốc độ) và PhysicalDisk (thông số kỹ thuật cấp thấp hơn). Cấu hình này tập trung vào ba mô-đun đó, đưa logo lên trên cùng và sắp xếp các khóa và giá trị thẳng hàng.

Mã nguồn [Chọn]
{
    "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
    "logo": {
        "position": "top",
    },
    "display": {
        "key": {
            "width": 50,
        },
        "bar": {
            "width": 10,
        },
        "percent": {
            "type": 2,
        },
    },
    "modules": ["Disk", "DiskIO", "PhysicalDisk"],
}
   

Bạn có thể thiết lập bí danh để hiển thị các cấu hình cụ thể tập trung vào các khía cạnh khác nhau của hệ thống hoặc chạy một tập lệnh chọn một tập hợp ngẫu nhiên.

3.4. Detailed

Cấu hình này trái ngược với ví dụ tối thiểu: nó bao gồm tất cả các mô-đun được hỗ trợ. Tuy nhiên, không phải tất cả các mô-đun này đều liên quan - fastfetch sẽ bỏ qua bất kỳ mô-đun nào không áp dụng cho môi trường của bạn - nhưng thiết lập này là một cách tốt để khám phá những gì được cung cấp.


Lưu ý rằng một số mô-đun, chẳng hạn như "Thời tiết", lấy dữ liệu qua internet. Dữ liệu có thể được lưu trong bộ nhớ đệm cho các yêu cầu lặp lại, nhưng lần chạy đầu tiên sẽ có xu hướng tạm dừng không thường xuyên trong khi các yêu cầu này hoàn tất.

4. Các công cụ khác có chức năng tương tự

Fastfetch không phải là phiên bản kế thừa neofetch duy nhất, mặc dù nó có lẽ là phiên bản nổi tiếng nhất. Có nhiều lựa chọn thay thế được viết bằng nhiều ngôn ngữ khác nhau, mỗi ngôn ngữ có trọng tâm riêng.

Screenfetch thú vị vì nó là một tập lệnh Bash rất dài. Ngoài ra, nó kém tinh vi hơn fastfetch, với ít tùy chọn hơn và khả năng cấu hình kém hơn. Dự án cũng đang trong quá trình kết thúc, nhưng nó vẫn là một giải pháp thay thế có tính di động cao cho fastfetch, và rất dễ cài đặt và dùng thử.


Macchina được viết bằng Rust và tạo ra kết quả khá thưa thớt so với các ngôn ngữ khác.

Nó có một tính năng đặc biệt đáng chú ý: tùy chọn --doctor. Tùy chọn này hiển thị các số liệu mà công cụ không thu thập được và giải thích lý do tại sao chúng bị thiếu:


Hyfetch tự gọi mình là "neofetch với cờ tự hào", và đó là một mô tả khá chính xác! Thực ra, nó là một front-end hoạt động trên nền neofetch, fastfetch hoặc macchina.


Ngoài logo đầy màu sắc, không có gì đáng nói về giải pháp thay thế này, ngoại trừ việc đề cập đến quy trình cài đặt. Khi bạn chạy ứng dụng lần đầu, nó sẽ trả lời một loạt câu hỏi, cho phép bạn chọn những thứ như màu cờ ưa thích và mức độ sáng một cách tương tác. Bạn có thể chạy lại trình hướng dẫn thiết lập này bất cứ lúc nào bằng tùy chọn --config.

Cuối cùng, onefetch áp dụng một cách tiếp cận tương tự cho một chủ đề hoàn toàn khác: kho lưu trữ git. Chạy chương trình trong kho lưu trữ git và bạn sẽ thấy số liệu thống kê dự án cùng với logo dựa trên ngôn ngữ lập trình của dự án:


Đây không hẳn là một công cụ khởi động mà giống như một công cụ bạn sẽ chạy khi cần. Có thể bạn chỉ muốn xem qua tổng quan về kho lưu trữ đã kiểm tra, hoặc muốn chụp ảnh màn hình làm màn hình chào mừng cho dự án.

Dù bạn sử dụng onefetch theo cách nào, bạn cũng có thể cấu hình nó để hiển thị nhiều số liệu, thể hiện dự án của bạn theo đúng cách bạn muốn.