Ngày đầu tiên của tôi với Haiku: cô ấy giỏi đến không ngờ

Ngày đầu tiên của tôi với Haiku: cô ấy giỏi đến không ngờ

TL: DR; Một người mới dùng thử Haiku lần đầu và thấy nó thật tuyệt vời. Đặc biệt là khi so sánh với các môi trường máy tính để bàn hiện có trên thị trường. Linux

Tôi đã chia sẻ những ý tưởng (và cả những điều khiến tôi thất vọng) về vấn đề này rồi.LinuxKhả năng sử dụng (phần 1, phần 2, phần 3, phần 4, phần 5, phần 6). Trong bài đánh giá này tôi sẽ mô tả ấn tượng đầu tiên của tôi về Haiku, một hệ điều hành mã nguồn mở dành cho máy tính cá nhân. Đôi khi ấn tượng đầu tiên rất hữu ích, nhưng vì bạn chỉ có ấn tượng đầu tiên một lần nên tôi đã lưu ấn tượng của mình vào đây.

Ngày đầu tiên của tôi với Haiku: cô ấy giỏi đến không ngờ
Hệ thống tôi đang viết bài đánh giá này

Có lẽ chúng sẽ hữu ích cho các nhà phát triển Haiku hoặc các bên quan tâm khác.
Tôi có thể sai ở đâu đó, vì tôi chỉ mô tả trải nghiệm đầu tiên của cá nhân tôi (đọc: mắt mù). Ngoài ra, những người thân thiện trên kênh #haiku trên mạng irc.freenode.net đã giúp tôi các mẹo - tôi cũng sẽ xuất bản chúng. Cảm ơn các nhà phát triển Haiku!

Điều tôi muốn nói: Haiku chưa hoàn hảo 100% nhưng nó đã có một môi trường làm việc vững chắc.

Cài đặt

Dự án Haiku cung cấp hình ảnh để khởi động từ CD hoặc DVD, hình thành hàng ngày. Tôi đã sử dụng ổ flash USB-3. Tôi được biết rằng khả năng khởi động từ USB-3 có thể không hoạt động, nhưng trên hai hệ thống thử nghiệm dựa trên Intel của tôi thì nó hoạt động hoàn hảo.

Tôi đã bắt đầu quá trình cài đặt bằng cách tải xuống hình ảnh cho 64bit, sau đó tôi đã ghi hình ảnh này vào ổ đĩa flash bằng chương trình thợ khắc bằng a cít. Việc tải xuống hoạt động như EFI, và không có nó - tôi vỗ tay tán thưởng vì đã cung cấp một hình ảnh như vậy.

Haiku sử dụng cái riêng của mình Hệ thống tập tin BeFS đối với phân vùng khởi động, mặc dù về nguyên tắc, hỗ trợ cho FAT32 và NTFS đã được khai báo. Nhìn chung, 600 MB là đủ cho hệ thống, nhưng cần nhiều dung lượng hơn cho các ứng dụng bổ sung.

Theo mặc định, phân vùng 600 MB có BeFS và phân vùng 32 GB có FAT3 được tạo. Có file FAT32 /EFI/BOOT/BOOTx64.EFI, có nghĩa là nó có thể khởi động trên các hệ thống hỗ trợ EFI. Thật không may, tôi không tìm thấy các chương trình để tăng kích thước BeFS và tôi hy vọng rằng trong tương lai họ sẽ tạo một sơ đồ phân vùng đĩa khác, vì kích thước của hình ảnh phân vùng được cố định nhỏ và có thể không có đủ dung lượng trống để bổ sung. phần mềm. Sẽ thật tuyệt nếu các gói phần mềm bổ sung được lưu trữ trên phân vùng FAT32 thứ hai.

Giải pháp này cũng sẽ mang lại lợi ích cho những người muốn truy cập trực tiếp các tập tin từ các hệ thống khác. Linux Hiện đã có hỗ trợ đọc BeFS, có các triển khai để đọc và ghi BeFS. FUSE.

Ngày đầu tiên của tôi với Haiku: cô ấy giỏi đến không ngờ
Trình cài đặt Haiku

Họ cho tôi lời khuyên: nếu bạn muốn sử dụng phân vùng có dung lượng lớn hơn, hãy cài đặt Haiku trên một ổ flash khác.
Đối với tôi, về nguyên tắc, bước này là không cần thiết, vì trình cài đặt Haiku không biết cách phân vùng đĩa mà chỉ khởi chạy chương trình DriveSetup, trong đó bạn cần phân vùng đĩa theo cách thủ công, thêm phân vùng, sau đó được định dạng trong BeFS, sau đó quyền điều khiển sẽ quay lại trình cài đặt. Bạn cũng sẽ cần phải cài đặt bộ nạp khởi động theo cách thủ công bằng một chương trình riêng. Thật không may, tôi không thể khởi động từ EFI bằng phân vùng này vì không có phân vùng FAT32 có tệp khởi động cho EFI. Một trình cài đặt có khả năng phân vùng tự động bao gồm các tính năng EFI sẽ hữu ích.

Ngày đầu tiên của tôi với Haiku: cô ấy giỏi đến không ngờ
BootManager cài đặt bộ nạp khởi động vào đĩa

Quá trình cài đặt chỉ mất chưa đầy ba phút, khá nhanh. Nó sao chép toàn bộ hệ thống, bao gồm "chỉ" 4751 tập tin. Điều này là do hầu hết phần mềm được đóng gói dưới dạng tập tin hpkg (tương tự như các gói Snap trong Google Maps). Linux (các hệ thống) không bao giờ được cài đặt, mà chỉ được gắn kết. Điều thú vị là có khá nhiều tệp "miễn phí", chẳng hạn như png. Tại sao chúng không được đóng gói?

Như tôi đã nói, ngay cả nhân hệ điều hành cũng có dạng tệp hpkg. (Tôi đang nói về 4751 tệp vì tôi đã chạy HaikuDepot trước khi cài đặt, nó đã tải xuống rất nhiều thứ. Một bản cài đặt sạch dường như không chứa tất cả chúng và có thể cài đặt nhanh hơn với khoảng 200 gói. Thật tuyệt! Những gì tôi đã nói là các tập tin đã tải xuống không bị bỏ qua trong quá trình cài đặt - đây là lỗi phần mềm. Ồ, có vẻ như đây là báo cáo lỗi đầu tiên được viết theo gợi ý của tôi).

Khởi động đầu tiên

Hệ thống khởi động, hiển thị màn hình giật gân đẹp mắt và sau đó dừng lại: sau khi tải, card màn hình của tôi (Radeon) hiển thị màn hình đen.

Tôi được khuyên nên khởi động màn hình ở chế độ an toàn với độ phân giải 1024x768 trên màn hình FullHD. Về nguyên tắc, có thể sửa đổi bộ nạp khởi động để nó hoạt động với FullHD, nhưng trên một máy tính khác có card màn hình Intel, mọi thứ đều hoạt động hoàn hảo.

Hệ thống hoạt động khá tốt từ ổ USB, có vẻ như vì không có dữ liệu nào được ghi vào ổ USB trong quá trình hoạt động, vì vậy tôi hy vọng sẽ sử dụng ổ USB làm hệ thống làm việc chính của mình. Bạn sẽ có một hệ thống thực sự khi khởi động từ USB, không giống như các hệ thống "live" chậm chạp. Linux hình ảnh.

Không có hiện tượng màn hình nhấp nháy trong quá trình khởi động, không có thông báo lỗi kernel, và không có cảm giác như Xorg bị dính chặt vào kernel bằng băng dính màu xanh. Không giống như các bản phân phối thông thường. LinuxPhần lõi và giao diện người dùng được tạo ra và điều chỉnh sao cho phù hợp với nhau tại đây!

Không có lời nhắc đăng nhập vì hệ thống được tạo cho một người dùng. Mọi thứ đều đơn giản, chính xác những gì cần thiết cho một máy tính cá nhân.

Nếu bạn cần sự hỗ trợ từ nhiều người dùng, hãy cung cấp cho họ một ổ đĩa flash, mỗi chiếc có giá không quá 5 USD.

Ấn tượng đầu tiên về môi trường làm việc

Nếu so sánh ấn tượng ban đầu, nó giống máy Mac hơn là, ví dụ, Linux Với Gnome, phím "command" hoạt động hoàn toàn giống như trên Mac. Tuyệt vời!

Ngày đầu tiên của tôi với Haiku: cô ấy giỏi đến không ngờ
Không có gì có thể đánh bại được một trình quản lý tệp không gian giống như một chiếc máy Mac cũ tốt!

Trình quản lý tệp mặc định là không gian (như Macintosh System 1.0), rất tiếc là mỗi cửa sổ không nhớ cài đặt của nó (ví dụ: xem dưới dạng danh sách hoặc dưới dạng biểu tượng). Như tôi đã được nói, đây là một sai lầm mà tôi tin rằng sẽ không khó để sửa chữa. (Không may thay, viết báo cáo cho "mimocrocodile" trong trình theo dõi lỗi cho Haiku khó khăn - một hệ thống gốc được sử dụng, không dựa trên GitLab hoặc GitHub, hệ thống này cũng không thể đăng nhập với sự trợ giúp của họ). Các tệp có biểu tượng riêng, không có vấn đề gì với các tệp riêng biệt trên màn hình và biểu tượng.
Tuyệt vời! Tốt hơn nhiều so với môi trường máy tính để bàn. LinuxBạn có thể cảm nhận được sự giản dị.

Năng suất

Hệ điều hành hoạt động nhanh chóng ngay cả trên các thiết bị có công suất thấp như netbook Atom. Không có lớp phần mềm cồng kềnh. Khỏe!

Lunduk cho biết LibreOffice có vẻ hoạt động nhanh hơn so với các hệ điều hành khác, nhưng tôi chưa thử nghiệm điều này.

Chơi video

Bryan Lunduk. Haiku OS Beta - đánh giá và ấn tượng

Dòng lệnh

Cấu trúc này bao gồm một phần cuối. Nhìn chung, mặc dù có những khác biệt nhỏ với Linux Tôi đã quen với nó ngay lập tức; thực chất nó chỉ là bash thông thường, điều này khiến tôi rất vui.

Welcome to the Haiku shell.
In it, you can easily launch applications that are on the $PATH:
~> Touchpad
~> echo $PATH
.:/boot/home/config/non-packaged/bin:/boot/home/config/bin:/boot/system/non-packaged/bin:/bin:/boot/system/apps:/boot/system/preferences

Ồ! "."Trong $PATH! Điều này có nghĩa là bạn có thể chạy lệnh trực tiếp từ thư mục hiện tại (Linuxoids từng nói với tôi rằng thế giới sẽ nổ tung nếu tôi thử điều đó). Tuyệt vời!

Ngày đầu tiên của tôi với Haiku: cô ấy giỏi đến không ngờ
bash đang chạy trong thiết bị đầu cuối Haiku

Một điều thú vị khác của cửa sổ dòng lệnh là bạn có thể nhấn Ctrl + C để sao chép, giống như trong các ứng dụng khác, khác với môi trường máy tính để bàn. LinuxTrong trường hợp này, bạn cần nhấn tổ hợp phím Ctrl + Shift + C trong cửa sổ dòng lệnh.
Những điều nhỏ nhặt thể hiện tính toàn vẹn của toàn bộ hệ thống.

Cấu trúc hệ thống tập tin

Phân vùng nơi tải xuống được gắn vào /boot. Thật đơn giản!
Không có đống /etc, /usr, /bin… Chỉ /home и /system. Sạch sẽ, đơn giản, dễ hiểu. Khỏe! (Không hẳn: chúng ở đó, nhưng bị ẩn đi. Tại sao? Bởi vì /bin này /system/bin, không cần hiển thị thông tin này trong Trình theo dõi nhưng các tập lệnh vẫn sử dụng nó. Tôi nghĩ các nhà phát triển nên loại bỏ những thứ không được dùng nữa để đảm bảo tính tương thích vì nó chỉ khiến nó khó hiểu hơn.)

góifs

Tôi đã đề cập trước đó về các tệp hpkg, chúng khá giống với các gói trên hệ thống. LinuxNhưng chúng không được cài đặt mà chỉ được gắn kết (giống như các gói snap). Hệ thống tệp thực hiện điều kỳ diệu này được gọi là packagefs. Nó gắn các tệp hpkg lên trên các tệp khác, dẫn đến toàn bộ thư mục /system được tạo ra theo cách này.

Thật không may, lệnh mount không hiển thị những gì được gắn kết.

~> mount
usage: mount [-ro] [-t fstype] [-p parameter] [device] directory
-ro mounts the volume read-only
-t specifies the file system to use (defaults to automatic recognition)
-p specifies parameters to pass to the file system (-o also accepted)
if device is not specified, NULL is passed (for in-memory filesystems)

Tôi được khuyên nên thử mountvolume, nó sẽ hiển thị các phân vùng được gắn, nhưng thật không may, nó cũng không hiển thị các điểm gắn kết với packagefs (nó sẽ chỉ hiển thị những điểm được liên kết với phân vùng hoặc ảnh đĩa). [May mắn thay, nếu bạn chạy mount hoặc df ở đâu đó trên máy chủ có docker, bạn có thể cuộn qua một vài màn hình! — khoảng người phiên dịch] Nhưng bạn có thể thực hiện một thủ thuật với df :

~> df -h

Mount Type Total Free Flags Device
----------------------------------
/boot bfs 600.0 MiB 6.0 KiB QAM-P-W /dev/disk/usb/0/0/0
/boot/system packagefs 4.0 KiB 4.0 KiB QAM-P -
/boot/home/config packagefs 4.0 KiB 4.0 KiB QAM-P -
/no name fat 2.8 MiB 2.3 MiB - M-PRW /dev/disk/usb/0/0/1

Như đã thấy, /system и /home/config bên trong /boot đây chỉ là gói.
Những người biết tôi đều biết rằng tôi là người thích hỗ trợ kéo và thả trong trình quản lý tệp: ví dụ: tôi sử dụng các gói ứng dụng kiểu NeXT hoặc Hình ảnh ứng dụng.
Trong mọi trường hợp, hình thức phân phối phần mềm này đều có những nhược điểm. Packagefs có thể kết hợp tốt nhất?

Như bạn có thể thấy, trong trường hợp của tôi (phân vùng hệ thống đã đầy, nhưng tôi muốn cài đặt ứng dụng), sẽ thanh lịch hơn nếu tải xuống ứng dụng ở đâu đó bằng trình duyệt, giống như tôi làm với các tệp .dmg dành cho Mac hoặc AppImage. packagefs tồn tại trong kernel, vì vậy nó không phải là hệ thống tập tin cho FUSE (mặc dù tôi biết Haiku cũng có FUSE). Tôi cũng được thông báo rằng có thể có thêm "vùng packfs" trong tương lai, điều này rất có thể có nghĩa là tôi sẽ có thể yêu cầu packagefs lưu trữ các gói trên các phân vùng đĩa riêng biệt chẳng hạn. Tôi thích điều này - xét cho cùng, nếu phân vùng đĩa nằm trên phương tiện di động, tôi có thể ngồi xuống một máy tính khác và tải các ứng dụng đang chạy ở đó.

Họ cũng nói rằng việc cài đặt các gói cũng hoạt động bằng phương pháp kéo và thả: chỉ cần kéo tệp vào /system/packages hoặc /home/config/packages để cài đặt và nếu bạn giải nén tệp từ đó, nó sẽ bị xóa. Nếu bạn kéo một gói có phần phụ thuộc không thỏa mãn, hệ thống sẽ yêu cầu cài đặt sơ bộ.

Lúc đầu, tôi không rõ cách packagefs xử lý nhiều phiên bản của cùng một gói, điều gì xảy ra nếu tôi muốn cài đặt, chẳng hạn như các phiên bản gcc khác nhau hoặc các chương trình GUI khác? (Một trong những nhà phát triển cho biết, trích dẫn: "bản thân góifs không chứa bất kỳ thứ gì ngăn cản việc cài đặt nhiều gói có cùng tên, nhưng vì libsolv của OpenSuse được sử dụng để phân giải phụ thuộc, không cho phép điều này nên bị cấm làm như vậy và chính HaikuDepot trong cài đặt." Tôi có thể giải thích lý do tại sao tôi thích ý tưởng về các gói .app, AppDir và AppImages).

Thư viện động

Có công nghệ thư viện động không? Có, điều này hiển thị, ví dụ: nếu bạn khởi chạy một ứng dụng có thư viện bị thiếu bằng cách nhấp đúp:

Ngày đầu tiên của tôi với Haiku: cô ấy giỏi đến không ngờ
Bạn có thể tưởng tượng điều này trong gnome, kde hoặc xfce không?

В Linux Một lần ra mắt như thế này sẽ không tiết lộ được gì cả. Hãy xem mất bao lâu trong các môi trường khác nhau:

Còn séc thì sao?

~> ldd
bash: ldd: command not found

Bạn cần sử dụng thay thế:

~> objdump -x /bin/bash | grep NEEDED
NEEDED libreadline.so.7
NEEDED libhistory.so.7
NEEDED libncurses.so.6
NEEDED libintl.so.8
NEEDED libroot.so

Về nguyên tắc, ldd sẽ tốt hơn vì nó cũng hiển thị thêm các đường dẫn nơi các thư viện sẽ được tải từ đó.
Chúng thực sự được tải từ đâu?

~> echo $LIBRARY_PATH
%A/lib:/boot/home/config/non-packaged/lib:/boot/home/config/lib:/boot/system/non-packaged/lib:/boot/system/lib

Vậy là bạn có thể đặt các thư viện bên cạnh tệp thực thi, và nó sẽ "hoạt động trơn tru". Thật tuyệt vời! Bạn có thể dễ dàng bao gồm các thư viện riêng lẻ trong ứng dụng của mình mà không cần phải chỉnh sửa rpath hoặc thiết lập biến LD_LIBRARY_PATH như trong... Linux. Khỏe!

Có một thư viện (rất tệ) Linux) /boot/system/lib/libstdc++.so.6.0.24.
Điều gì sẽ xảy ra nếu ứng dụng yêu cầu phiên bản mới hơn phiên bản trong /boot/system/lib?
Người dùng bình thường có thể sẽ nâng cấp lên phiên bản mới nhất vì không có người dùng "Quản trị viên" nào có mật khẩu root trên hệ thống này [tác giả đang gợi ý về sự đơn giản - khoảng người phiên dịch].
Vâng, ít nhất đó là những gì nó trông giống như vậy. (Trên thực tế, "user" tương đương với root. Bạn có thể đặt mật khẩu bằng lệnh passwd, sau đó chỉ ra PermitRootLogin=yes в sshd_config, sau đó bạn có thể kết nối bên ngoài thông qua ssh. Các nhà phát triển nói với tôi rằng theo mặc định, tất cả các ứng dụng đều được khởi chạy dưới quyền root. Cuối cùng họ có thể giải quyết được... Nhưng tôi không chắc mình có thích nó không.)

Do không có bản phân phối của Haiku nên các nhà phát triển ứng dụng cũng không có quyền truy cập vào các phiên bản mới hơn những phiên bản có sẵn để tải xuống trên hệ thống của bạn. Kết quả: bớt thất vọng hơn, mọi thứ “vẫn ổn”. Đơn giản hóa tuyệt vời! Tôi thích nó.

Tài nguyên và Nhà đăng ký

Như đã đề cập ở trên, các ứng dụng đều có loại và biểu tượng, do đó bạn không cần phải loay hoay với các tệp trên màn hình và những thứ tương tự. Tôi được biết rằng có một dịch vụ đăng ký đặc biệt biết về ứng dụng, loại tệp và biểu tượng. Nó luôn được thông báo khi một gói được cài đặt hoặc một tập tin được đánh dấu để thực thi (sử dụng chương trình chmod hoặc mimeset).
Làm tôi nhớ đến điều gì đó Khởi chạy dịch vụ trên máy Mac. Nhưng đây là điều không có mặt trong môi trường làm việc. Linux. Tuyệt vời!

Các tệp nhị phân lấy các biểu tượng tích hợp làm tài nguyên, do đó bạn không cần một biểu tượng riêng ngoài các tệp trên màn hình của mình. Gần giống như trên Macintosh System 1. Thật tuyệt!

Ngày đầu tiên của tôi với Haiku: cô ấy giỏi đến không ngờ
Các loại ứng dụng, loại tài liệu được hỗ trợ, tài nguyên tích hợp và thông tin phiên bản

Trình quản lý tập tin (Tracker) tự động đánh dấu các tập tin nhị phân là có thể thực thi. Đây là điều tôi mong đợi từ môi trường máy tính để bàn. Linux trong hơn 10 năm.
Tất cả điều này là rất thỏa mãn. Nó tuyệt thật! Cuộc sống trở nên đơn giản biết bao. Nó đẹp hơn và giống Mac hơn XDG trên LinuxHoặc thế này...

Ngày đầu tiên của tôi với Haiku: cô ấy giỏi đến không ngờ
Ứng dụng trên Linux không có bit thực thi được đặt

trong Gnome loại bỏ khả năng khởi chạy các tệp thực thi từ trình quản lý tệp, nhưng cộng đồng đã gây ồn ào - và mọi thứ đã được trả lại.
Tôi cũng được biết rằng các ứng dụng sử dụng chức năng find_paths() thay vì mã hóa cứng /usr/bin и /usr/share (một đặc điểm phổ biến của môi trường làm việc trên) Linux), điều đó có nghĩa là chúng có thể được di chuyển xung quanh hệ thống tập tin. Một tràng pháo tay nhiệt liệt! Trên Linux Mọi chuyện vẫn phức tạp như thường lệ..

Điều làm tôi ngạc nhiên

  • Tôi đã bối rối rằng /boot Đây là điểm gắn kết phân vùng mà hệ thống khởi động từ đó. Tại sao không "/"? như vậy hoặc /Haiku? (Giải thích: thực sự, /boot Đây luôn là phân vùng khởi động, nó hiển thị trên màn hình nền với tên "Haiku" vì đó là tên của nó. Nhìn vào "/"như một dạng tương tự của máy tính để bàn trong Mac System 1, gốc của hệ thống phân cấp không thực sự tồn tại trên đĩa).
  • Điểm gắn kết cho các gói do người dùng cài đặt là /home/config. Tại sao không chỉ /home? (Một trong những nhà phát triển giải thích với tôi rằng họ không muốn làm ô nhiễm thư mục chính, nhưng tôi nghĩ config là một tên xấu vì có một thư mục con bên trong bin/, vì vậy nó không chỉ lưu trữ cài đặt).
  • Giấy phép cho tất cả mọi thứ là gì? Ví dụ ở WebTrình duyệt tích cực khi xem “Giới thiệu” không có dấu hiệu rõ ràng. Trường "Giới thiệu về hệ thống này" cho biết mã Haiku theo giấy phép MIT. Tuyệt vời! (Tôi cũng được biết rằng WebPositive đi kèm với một hệ điều hành có cùng giấy phép, nhưng công cụ WebKit của nó chủ yếu tuân theo BSD hai điểm).

Điều gì không diễn ra như tôi mong đợi

Điều đầu tiên gây ấn tượng với tôi là mức độ hỗ trợ phần cứng. Mọi thứ đều hoạt động trên netbook dựa trên Atom của tôi, bao gồm cả mạng WLAN. Nhưng có một số đặc thù trong công việc.

  • Hoàn toàn không hoạt động trên phần cứng Macintosh, bất kể chế độ EFI hay mô phỏng BIOS (Windows"). Hệ thống bị treo nếu tôi chọn biểu tượng trong trình khởi động Mac. Tôi được biết rằng điều này đặc điểm nổi tiếng và bạn có thể khởi động bằng cách sử dụng HOÀN TIỀN, nhưng những cài đặt này quá phức tạp đối với tôi.
  • Tăng tốc đồ họa. Có vẻ như vẫn chưa thể sử dụng Radeon (tôi có màn hình đen), nhưng mọi thứ cũng không suôn sẻ với Intel. Tăng tốc video trong WebPositive chỉ có ở phần mềm, bao gồm H.264. Điều đáng ngạc nhiên là định hướng ban đầu lại là trên video. Một trong những nhà phát triển đã làm rõ rằng video trong WebPositive hoạt động bằng cách sử dụng các phương pháp hack chậm.
  • Không có âm thanh? Nhà phát triển cho biết: “Trình điều khiển card âm thanh vẫn đang thay đổi. Có lẽ nó cần ai đó hỗ trợ trình điều khiển HDA theo cách tương tự như USB-3. Bây giờ, để có được âm thanh, chỉ cần khởi động lại nóng từ hệ điều hành khác là đủ và tôi tin rằng bằng cách nào đó điều này sẽ được khắc phục.
  • Các nút điều chỉnh độ sáng và âm lượng không hoạt động. (Cơ sở đã có sẵn ở dạng ứng dụng Phím tắt: bạn có thể liên kết bất kỳ phím tắt nào với bất kỳ chức năng nào bạn thích, nhưng cho đến nay Haiku vẫn chưa biết cách làm việc với các phím đa phương tiện. Có thể có tình nguyện viên?)
  • Điều khiển bàn di chuột bằng hai ngón tay. Không hoạt động ra khỏi hộp. Có một bảng cài đặt cho biết "Không tìm thấy bàn di chuột, cài đặt sẽ không có hiệu lực." (Vấn đề được biết với Thiết bị đầu vào ELAN, ACPI ETD050A).
  • Với ứng dụng hiện có để đọc các tập tin từ máy ảnh kỹ thuật số và điện thoại thông minh trên Android Tôi không thể đồng bộ hóa ở chế độ MTP và PTP. Sẽ rất tuyệt nếu chúng có thể được gắn kết giống như các phân vùng khác trong hệ thống.
  • Việc đóng nắp laptop dường như không được xử lý. (Tôi biết rằng Haiku vẫn không hoạt động với ACPI: hỗ trợ được triển khai nhưng không được bật theo mặc định; không khởi tạo lại trình điều khiển)
  • Tôi không thể tạo tài khoản trên bugtracker vì nó không hoạt động Captcha trong WebPositive.

ứng dụng

Mục đích chính của hệ điều hành là khởi chạy các ứng dụng. Tôi sợ rằng sẽ không có đơn xin việc thực sự nào theo Haiku. May mắn thay, tôi đã nhầm, vì vẫn còn hy vọng cải thiện - khi Haiku được sử dụng thường xuyên hơn.
Chữ viết (ứng dụng bố cục trực quan) là một ứng dụng rất phức tạp dựa trên Qt. Ngoài ra còn có QtCreator (IDE).

Tôi tự hỏi liệu ngày nay mọi người viết ứng dụng Be gốc cho Haiku bằng cách sử dụng các công cụ gốc (nếu chúng tồn tại) hay chỉ sử dụng QtCreator là đủ (điều này sẽ giúp chuyển các ứng dụng đa nền tảng dễ dàng hơn). Quan điểm của các nhà phát triển Haiku là ưu tiên “rõ ràng” đối với các ứng dụng gốc dành cho Haiku. Có đúng không? Tôi nghi ngờ rằng các ứng dụng cho công việc thực tế không phải là đa nền tảng (tất cả các ứng dụng được sử dụng trong công việc của tôi đều là đa nền tảng).

Thông báo hỗ trợ WxWindows рррррррр

Việc thiếu hỗ trợ Gtk+ thật khó chịu. Điều này có nghĩa là sẽ không sớm có Gimp trên Haiku (tôi nghĩ vậy), nhưng có một sự thay thế dưới hình thức Krita!

Ngoài ra, tôi nghĩ cần phải có một cách đơn giản và rõ ràng để tạo ứng dụng cho Haiku, như thế này - sử dụng Travis CI và GitLab CI.

Chúng ta đang đi đâu vậy?

Liệu Haiku có gặp khó khăn với khái niệm BeOS UX không? Tôi nghĩ để trở nên hấp dẫn, nó cần phải hiệu chỉnh cẩn thận các thiết kế UX mới khi áp dụng chúng, đồng thời vẫn tuân thủ các nguyên tắc cơ bản của nó.
Ví dụ:

  • Hãy giữ mọi thứ đơn giản, loại bỏ hàng tá tùy chọn rắc rối. Linux "tổ hợp".
  • Sử dụng con trỏ mũi tên cho chuột thay vì bàn tay kỳ lạ.
  • Sẽ có một Dock? (Tôi biết rằng có một thứ giống như Dock được gọi là LaunchBox, thậm chí còn gần Dock hơn LnLauncher, nhưng BeOS ban đầu đã có Dock vào năm 1998!)
  • Thực đơn toàn cầu? (Rõ ràng là không, vì JLG không thấy bất kỳ lợi ích cụ thể nào).
  • Chuyển đổi cửa sổ nhanh? (Họ nói rằng bạn có thể thử kích hoạt “Xếp & Ngói", giữ phím Windows Khi kéo cửa sổ, thao tác này không trực quan, và tệ hơn nữa, nó không hoạt động với tôi.
  • Hoạt ảnh mở và đóng cửa sổ?
  • Bóng tối bên ngoài cửa sổ?
  • Hỗ trợ chủ đề như trong Aqua? (Có, bạn có thể, ví dụ như có cơ sở hạ tầng và công cụ, HaikuTrình quản lý chủ đề, nhưng ai đó cần tạo chủ đề. Tôi sẽ tự mình thử, tôi được biết rằng có tài liệu trong https://xref.plausible.coop/source /xref/haiku/headers/os/interface/ControlLook.h, nhưng không phải bây giờ).

Đây là những sắc thái tinh tế, có tính đến việc hệ thống không được mất đi tính cá nhân độc đáo.

Kết luận

Haiku thực sự đã mở rộng tầm mắt của tôi, chỉ cho tôi thấy môi trường làm việc “vừa vận hành” như thế nào.
Hơn 10 năm trước, tôi đã chuyển từ máy Mac sang... Linux và họ đã luôn tìm kiếm sự tinh tế và vẻ đẹp tương tự kể từ đó, và Haiku đáp ứng được điều đó ở nhiều khía cạnh.

Công bằng mà nói, vẫn có những sai sót, nhưng có một số thứ đáng ngạc nhiên, bao gồm cả phần cứng như mạng WLAN hoặc máy in, “vẫn hoạt động bình thường”.

Tuy nhiên, trước hết, hệ thống này có một khái niệm về môi trường làm việc mà các môi trường làm việc hiện có không có. Linux.

Việc có một hệ thống hoàn chỉnh (chứ không phải hạt nhân và các môi trường người dùng cạnh tranh khác nhau) khiến mọi thứ trở nên đơn giản và nhất quán.

Việc thiếu các bản dựng (bản phân phối) khác nhau khiến mọi thứ trở nên dễ dàng hơn.

Chỉ dựa vào một người dùng trên mỗi hệ thống sẽ làm giảm độ phức tạp hơn nữa.

Kết quả: một hệ thống rất đơn giản, phức tạp, tối giản ở nhiều khía cạnh, được thiết kế dành cho “người bình thường” chứ không dành cho quản trị viên hệ thống UNIX.

Người ta hy vọng rằng khi hệ thống này trở nên phổ biến hơn (chắc chắn nó sẽ như vậy), độ phức tạp của nó sẽ không tăng lên.

Tôi đã viết về # rồiLinuxTính khả dụng đã được đề cập trong loạt bài viết trước. Thật tốt khi biết rằng Haiku đã giải quyết được nhiều vấn đề được nêu ra. các vấn đề, bao gồm cả các vấn đề chung, gây ảnh hưởng đến môi trường làm việc trong Linux.

Một ngày là đủ để tôi bị thuyết phục: Tôi muốn sử dụng môi trường làm việc này cho công việc hàng ngày và tôi cũng đang tìm kiếm các phương án để đóng góp cho sự phát triển của hệ thống.

Hãy tự mình thử nó! Xét cho cùng, dự án Haiku cung cấp hình ảnh để khởi động từ DVD hoặc USB, hình thành hàng ngày. Để cài đặt, chỉ cần tải xuống hình ảnh và ghi nó vào ổ đĩa flash bằng cách sử dụng thợ khắc bằng a cít.

Lời tác giả dịch: đây chỉ là bài đầu tiên trong loạt bài viết về Haiku, còn lại đang chờ dịch và sẽ đăng sau.

Nguồn: www.habr.com

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster