Một nhà phát triển ngồi xuống viết một phần mềm miễn phí. Họ có kỹ năng. Họ biết làm sao để chương trình làm những gì họ muốn. Nhưng họ không có kinh nghiệm thiết kế giao diện người dùng, cũng không có đội ngũ đằng sau có thể chia sẻ gánh nặng. Không sao. Họ làm vì đam mê, và lắp ráp những gì họ có thể.
Nhiều năm sau, bạn ngồi xuống máy tính và tải một chương trình từ cửa hàng ứng dụng của hệ điều hành Linux. Mô tả nói nó sẽ làm những gì bạn cần. Bạn nhấn cài đặt, nhập mật khẩu, và xem ứng dụng xuất hiện bên cạnh tất cả những cái khác bạn đã cài.
Điều đầu tiên bạn nhận ra là biểu tượng của ứng dụng trông không phù hợp bên cạnh các cái khác. Bạn vẫn nhấn vào, vì nếu chương trình làm được việc, bạn có thể bỏ qua một biểu tượng khó chịu. Rồi tim bạn chìm xuống. Giao diện của ứng dụng cũng trông không phù hợp. Thậm chí tệ hơn: bạn không biết cách dùng nó!
Đây chính là lý do các máy tính bàn có hướng dẫn giao diện con người (Human Interface Guidelines - HIG). Windows, macOS, iOS, và Android đều có các hướng dẫn này. Linux cũng có.
Human Interface Guidelines (HIG) Là Gì?
Hướng dẫn giao diện con người (HIG) là các chỉ dẫn và tiêu chuẩn cho thấy người tạo ứng dụng cách làm phần mềm cảm thấy như ở nhà trong một giao diện cụ thể và tạo trải nghiệm dễ dàng cho người dùng. Chúng chỉ cho nhà phát triển các nút nên cách nhau bao nhiêu, biểu tượng to bao nhiêu, và cách thích hợp để sắp xếp các mục menu.
Nếu các dự án tuân thủ các hướng dẫn này, khi bạn chuyển từ ứng dụng này sang ứng dụng khác, bạn sẽ gặp những trải nghiệm trông tương tự. Không chỉ vậy. Khi bạn học cách dùng một chương trình, bạn đã có ý tưởng khá tốt về cách dùng cái tiếp theo.
Những hướng dẫn này quan trọng cho cả nhà phát triển và người dùng. May mắn thay, một số môi trường máy tính bàn Linux phổ biến nhất có HIG riêng.
Môi Trường Máy Tính Bàn Linux Nào Có HIG?
Hướng dẫn giao diện con người liên quan nhiều đến ứng dụng hơn là các khía cạnh của giao diện máy tính bàn. Vì lý do này, các môi trường máy tính bàn đi kèm bộ ứng dụng riêng của họ hơn khả năng có khuyến nghị cho nhà phát triển tuân theo. Đây là những cái lớn.
GNOME
HIG của GNOME có lẽ là một trong những đóng góp lớn nhất của môi trường máy tính bàn này cho máy tính bàn Linux. Vào lúc phần lớn phần mềm Linux hoặc khó dùng hoặc cực kỳ không nhất quán, những người tạo ra GNOME đã vẽ ra một con đường khác. Phần mềm nên dễ hiểu, và nên cảm thấy tương tự như tất cả các chương trình khác trên máy tính của một người, dự án đã tranh luận. Kết quả? Một số lớn ứng dụng cảm thấy như ở nhà trên GNOME.
Sự nhất quán đó đã dao động một chút trong thập kỷ qua. Với GNOME theo đuổi thiết kế khác với hầu hết các máy tính bàn khác, một ứng dụng vừa vặn với GNOME thường bị nổi bật ở nơi khác, và ngược lại. Nhưng nếu bạn chỉ dùng các ứng dụng đặc biệt dành cho GNOME, bạn sẽ có một trong những trải nghiệm đơn giản và tích hợp nhất mà máy tính bàn Linux cung cấp.
KDE
HIG của KDE rất giống chính môi trường máy tính bàn đó. Màn hình Plasma của cộng đồng KDE có lẽ là giao diện có thể tùy biến nhất cho bất kỳ hệ điều hành nào. Cũng như người dùng có tự do lớn để làm những gì họ muốn với phần mềm, nhà phát triển cũng thế.
KDE phấn đấu để đơn giản theo mặc định, mạnh mẽ khi cần. Nghĩa là bạn có thể quản lý nhạc trong trình phát media hoặc xem ảnh trong trình quản lý ảnh dùng các nút trên thanh công cụ, nhưng có thể có một tập hợp tùy chọn mở rộng gói gọn trong thanh menu. Hầu hết phần mềm thiết kế cho KDE cũng cho phép bạn di chuyển thanh công cụ, thêm nút, và thay đổi các điều khiển hiển thị. Như màn hình Plasma cho chúng ta thấy, sự nhất quán không phải nghĩa là cắt giảm hoặc cơ bản.
Elementary OS
Elementary OS không giống hầu hết các hệ điều hành Linux khác. Nó đi kèm môi trường máy tính bàn Pantheon riêng, và mặc dù bạn có thể chọn đổi nó cho cái khác, điều đó làm mất đi mục đích dùng Elementary OS. Thiết kế có lẽ là đóng góp lớn nhất của nhóm Elementary cho hệ sinh thái mã nguồn mở miễn phí.
Với trường hợp đó, HIG của Elementary là một phần trung tâm của dự án. Tài liệu dễ đọc và tham chiếu, với dường như mọi khía cạnh của giao diện được bao phủ và đầy đủ ví dụ. Nhà phát triển có thể muốn chú ý, vì nhóm Elementary và người dùng Elementary có xu hướng khó chịu với sự không nhất quán hơn các cộng đồng Linux khác.
那些其他桌面环境呢?
Là các thực thể do tình nguyện viên vận hành, một số dự án đơn giản chưa có ai dành thời gian soạn thảo HIG chi tiết. Đồng thời, môi trường máy tính bàn không có nghĩa là giống nhau đối với mỗi dự án. Một số, như những cái liệt kê ở trên, xem môi trường máy tính bàn như một trải nghiệm hoàn chỉnh quản lý những gì bạn thấy từ lúc khởi động máy tính, bao gồm hầu hết ứng dụng.
Những cái khác xem sáng tạo của họ hơn như giao diện máy tính bàn hoặc window manager. Chúng cung cấp panel, applet, và cách chuyển đổi giữa cửa sổ, nhưng không đảm nhận việc tạo ứng dụng. Chúng cho bạn phương tiện chạy phần mềm đã tồn tại cho Linux, với tích hợp ít được chú trọng hơn.畢竟, chúng ta nhiều người đã quen với Windows, nơi gần như không có sự nhất quán của ứng dụng bất chấp HIG của Microsoft. Không phải ai cũng muốn mọi ứng dụng cảm thấy giống nhau.
Bạn Tương Tác Với Môi Trường Máy Tính Bàn Yêu Thích Như Thế Nào?
Tôi thích ứng dụng của tôi mỗi cái có giao diện nhất quán. Đó thực sự là một trong những lý do tôi hào hứng khi khám phá Linux khi xưa. Tôi từng nghĩ nếu muốn trải nghiệm nhất quán, tôi phải mua Mac — nhưng GNOME và KDE đều cho tôi thấy Apple không phải người duy nhất cung cấp máy tính bàn tích hợp.
Elementary OS chưa tồn tại lúc bấy giờ, và nó đã có mặt vài năm trước khi tôi quyết định xem nó. Loại sự chú ý nhóm này dành cho khía cạnh của máy tính bàn thực sự là top-notch.
Để so sánh, đây là các hướng dẫn giao diện con người từ Microsoft, Apple, và Google:
- Windows
- macOS và iOS
- Android
Bạn cảm thấy thế nào về hướng dẫn giao diện con người? Sự không nhất quán về mặt thị giác có làm bạn khó chịu? Thiết kế rối rắm thì sao? Bạn có thờ ơ với tất cả không? Tôi mời bạn chia sẻ suy nghĩ trong phần bình luận dưới đây.