Ngày thứ ba của tôi với Haiku: bức tranh lớn đang bắt đầu hiện ra

Ngày thứ ba của tôi với Haiku: bức tranh lớn đang bắt đầu hiện ra
TL; DR: Haiku có thể là một hệ điều hành máy tính để bàn nguồn mở tuyệt vời. Tôi thực sự muốn điều này, nhưng vẫn còn rất nhiều cách khắc phục cần thiết.

Tôi đã học Haiku được hai ngày, một hệ điều hành tốt đến không ngờ. Bây giờ là ngày thứ ba, và tôi thích hệ điều hành này đến mức tôi không ngừng suy nghĩ: làm cách nào để biến nó thành hệ điều hành hàng ngày? Về mặt ý tưởng chung, tôi thích Mac hơn, nhưng đây là vấn đề: nó không có nguồn mở và bạn phải tìm kiếm các lựa chọn thay thế nguồn mở.

Trong 10 năm qua, điều này thường có nghĩa là Linux, nhưng nó cũng có ý nghĩa riêng của nó. tập hợp các vấn đề.

Hệ điều hành Haiku nổi bật trên DistroTube.

Tôi đã thử Haiku ngay khi nghe về nó và ngay lập tức bị ấn tượng - đặc biệt là với môi trường máy tính để bàn "chỉ hoạt động" và rõ ràng là vượt trội hơn nhiều so với bất kỳ môi trường máy tính để bàn Linux nào mà tôi biết về mặt khái niệm. Muốn Muốn muốn!!!

Hãy xem công việc thực tế vào ngày thứ ba!

Ứng dụng bị thiếu

Sự sẵn có của các ứng dụng là một khía cạnh rất “định mệnh” của bất kỳ hệ điều hành nào, cái cũ chủ thể. Vì chúng ta đang nói về Haiku, tôi biết rằng đối với hầu hết các trường hợp đều có những lựa chọn khác nhau.

Tuy nhiên, tôi vẫn không thể tìm thấy ứng dụng cho nhu cầu hàng ngày của mình:

  • trình soạn thảo đánh dấu (ví dụ Typora). Tất nhiên là có đáng yêu, nhưng dường như nó không có bất kỳ nút hoặc phím tắt nào để bố trí văn bản. Ngoài ra còn có Người viết mướn, nhưng anh ấy có không có phím tắt để đánh dấu văn bản là mã nội tuyến hoặc khối mã.
  • Chụp màn hình thành GIF động (ví dụ: Peek). Có BeScreenCapture nhưng không làm được điều đó.
  • Phần mềm dành cho máy in 3D (ví dụ: Ultimaker Cure, Máy cắt Prusa).
  • CAD 3D (ví dụ FreeCAD, OpenSCAD, hoặc được xây dựng trong trên mặt). Có LibreCAD nhưng chỉ có 2D.

Mô hình phát triển

Haiku cần gì để thành công về mặt ứng dụng hiện có? Tất nhiên, thu hút các nhà phát triển.

Hiện tại, nhóm phát triển Haiku chắc chắn đã làm rất tốt việc giới thiệu nhiều ứng dụng phổ biến khác nhau, nhưng để thành công hoàn toàn với tư cách là một nền tảng, nhóm cần có khả năng dễ dàng tạo các phiên bản ứng dụng cho Haiku. Lý tưởng nhất là xây dựng một ứng dụng cho Haiku nên là một lựa chọn khác trong ma trận xây dựng Travis CI hoặc GitLab CI hiện có. Vậy làm thế nào một công ty như Ultimaker, người tạo ra phần mềm máy in 3D nguồn mở phổ biến Cura, sẽ xây dựng ứng dụng của họ cho Haiku?

Tôi tin rằng cách tiếp cận "bảo trì" cổ điển nhằm xây dựng và duy trì các gói cho một bản phân phối Linux cụ thể không mở rộng được với một danh sách lớn các ứng dụng. Người ta còn tranh cãi liệu phần mềm dành cho máy in 3D có nằm trong danh sách này hay không, nhưng chẳng hạn như phần mềm tổ chức lịch học của một trường cụ thể thì có. Haiku cung cấp những gì cho các ứng dụng như vậy? (Chúng thường được viết bằng điện tử, có sẵn cho tất cả các hệ điều hành, trong Linux, chúng thường được gói gọn trong AppImage, có nghĩa là giao hàng đến tất cả người dùng mà không gặp vấn đề gì).

LibreOffice

Rõ ràng rằng việc có sẵn LibreOffice cho Haiku là một thành công không hề nhỏ mà người dùng BeOS chỉ có thể mơ ước, nhưng không phải mọi thứ đều hoàn hảo.

Trong trường hợp của tôi (thẻ USB Kingston Technology DataTraveler 100), mất khoảng 30 giây để khởi động và các nhà phát triển đề xuất rằng khởi chạy ứng dụng thông thường không quá 4-5 giây (nếu sử dụng ổ cứng thông thường [trên ổ SSD của tôi, mọi thứ bắt đầu sau chưa đầy một giây - khoảng. người phiên dịch]).

Tôi muốn bằng cách nào đó xem tiến trình khởi chạy một ứng dụng lớn, chẳng hạn như “biểu tượng nhảy”, thay đổi con trỏ hoặc thứ gì đó tương tự. Màn hình giật gân LibreOffice chỉ xuất hiện sau vài giây và cho đến lúc đó bạn không biết chuyện gì đang xảy ra.

Ngày thứ ba của tôi với Haiku: bức tranh lớn đang bắt đầu hiện ra
Các biểu tượng ứng dụng nảy lên là dấu hiệu cho thấy ứng dụng đang chạy.

  • Các phím tắt hiển thị trong menu không chính xác (đã ký Ctrl+O, nhưng trên thực tế là Alt+O, tôi đã kiểm tra: Alt+O hoạt động, nhưng Ctrl+O thì không).
  • Alt+Z không hoạt động (ví dụ: trong Writer).
  • Sự cố “Ứng dụng LibreOffice đã hủy quá trình tắt máy” [Đây là cách nó được dự định,” khoảng. người phiên dịch].

Thời gian khởi chạy ứng dụng

LƯU Ý: Vui lòng coi nhẹ phần này. Hiệu suất thực sự xuất sắc nếu bạn dựa vào ý kiến ​​​​của người khác. Kết quả của tôi rất khác...Tôi cho rằng các tính năng trong thiết lập của tôi và các phép đo được thực hiện cho đến nay là không khoa học. Tôi sẽ cập nhật phần này khi có ý tưởng/kết quả mới.

Hiệu suất chạy các ứng dụng (không phải bản địa)... không lớn lắm, chênh lệch khoảng 4-10 lần. Như bạn có thể thấy, chỉ có 1 lõi bộ xử lý được sử dụng khi chạy các ứng dụng không phải bản địa mà tôi không rõ lý do.

Ngày thứ ba của tôi với Haiku: bức tranh lớn đang bắt đầu hiện ra
Tôi thấy tốc độ khởi chạy ứng dụng như thế nào.

  • Ra mắt Krita mất khoảng 40 giây trên ổ flash Kingston Technology DataTraveler 100 được kết nối với cổng USB2.0 (khởi chạy Krita AppImage mất một tích tắc trên Xubfox Linux Live ISO qua USB2; cần thêm thử nghiệm). Sửa: Khoảng 13 giây trên ổ SSD SATA bị tắt ACPI.

  • Ra mắt LibreOffice mất 30 giây trên ổ flash Kingston Technology DataTraveler G4 được kết nối với USB2.0 (một phần giây trên Xubfox Linux Live ISO qua USB 2; cần thêm thử nghiệm) Sửa: Dưới 3 giây trên ổ SSD SATA bị tắt ACPI.

Tôi cũng nghe nói rằng những phát triển mới nhất sẽ cải thiện hiệu suất trên SSD hơn 10 lần. Tôi nín thở chờ đợi.

Những người đánh giá khác liên tục khen ngợi màn trình diễn đầy tinh thần của Haiku. Tôi tự hỏi có vấn đề gì với hệ thống của tôi? Sửa: có, ACPI bị hỏng trên hệ thống của tôi; Nếu bạn tắt nó đi, hệ thống sẽ hoạt động nhanh hơn.

Tôi đã làm một số xét nghiệm.

# 
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: OptiPlex 780
​me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s

Để hoàn toàn minh bạch, tôi đã thử nghiệm mọi thứ trên hai máy khác nhau bằng Linux và Haiku. Nếu cần, tôi sẽ lặp lại các bài kiểm tra trên một máy tương tự. Vẫn chưa rõ tại sao các ứng dụng khởi chạy chậm hơn qua usb2.0 trên Linux. Cập nhật: Có rất nhiều lỗi liên quan đến USB trong nhật ký hệ thống của máy này. Vì vậy, những kết quả trên có thể không phải là điển hình cho toàn bộ thơ Haiku.

Như câu nói nổi tiếng: nếu bạn không thể đo lường, bạn không thể quản lý. Và nếu có mong muốn cải thiện hiệu suất thì tôi nghĩ bộ thử nghiệm vẫn ổn :)

Các phím tắt bàn phím

Đối với những người đào thoát khỏi các hệ điều hành khác, Haiku rất tuyệt vời khi nói đến phím tắt. Sở thích cá nhân của tôi là các phím tắt kiểu Mac trong đó bạn giữ phím ở bên trái phím cách (Ctrl trên bàn phím Apple, Alt trên các bàn phím khác) trong khi nhập một chữ cái hoặc số. Vì Haiku thực sự làm rất tốt trong lĩnh vực này nên tôi cảm thấy có thể cân nhắc các phương án sau:

Phím tắt cho và trên màn hình nền

Tôi thích việc bạn có thể nhấp vào biểu tượng và nhấn Alt-O để mở nó hoặc sử dụng phím tắt Alt-Down truyền thống hơn.

Tương tự như vậy, sẽ thật tuyệt nếu bạn có thể nhấn Alt-Backspace, ngoài Alt-T, để di chuyển tệp vào Thùng rác.

Để hiển thị màn hình nền: bạn nên sử dụng Alt-H để “Ẩn” và Shift-Alt-H để “Ẩn tất cả”. Và có lẽ sẽ là một ý tưởng hay nếu bạn nhập tổ hợp Shift-Alt-D vào “Show desktop”.

Các phím tắt trong hộp thoại

Tôi mở StyledEdit và nhập văn bản. Tôi nhấn Alt-Q. Chương trình hỏi có nên lưu nó không. Tôi nhấn Alt-D để “Không lưu”, Alt-C để “Hủy”. Nhưng nó không hoạt động. Tôi đang cố gắng sử dụng các phím mũi tên để chọn một nút. Nó cũng không hoạt động. Tôi lặp lại các bước tương tự trong ứng dụng dựa trên Qt. Ở đây, tối thiểu, các phím mũi tên có tác dụng chọn một nút. (Các phím điều khiển để chọn nút ban đầu được sử dụng trong Mac OS X, nhưng các nhà phát triển dường như đã quên mất tính năng này kể từ đó.)

Phím tắt để chụp ảnh màn hình

Sẽ thật tuyệt nếu bạn có thể nhấn Alt-Shift-3 để chụp ảnh màn hình toàn bộ màn hình, Alt-Shift-4 để hiển thị con trỏ cho phép bạn chọn một vùng trên màn hình và Alt-Shift- 5 để hiển thị cửa sổ đang hoạt động hiện tại và giao diện của nó.

Tôi tự hỏi liệu điều này có thể được cấu hình theo cách thủ công hay không, nhưng rất có thể là không thể. Ít nhất, nỗ lực như vậy không có tác dụng với tôi [Lẽ ra tôi nên thử gói nó trong một kịch bản! - khoảng. người phiên dịch].

Ngày thứ ba của tôi với Haiku: bức tranh lớn đang bắt đầu hiện ra
Hầu hết. Nhưng thực sự không phải vậy. "-bw" bị bỏ qua, cộng thêm các cài đặt mặc định bổ sung là cần thiết.

Những thứ khác trên bàn phím

Tôi có thể cảm nhận được sự quan tâm của các nhà phát triển nên tôi sẽ tiếp tục mô tả trải nghiệm của mình với bàn phím ở Haiku.

Không thể nhập ký tự quốc gia

Ký tự “`” là đặc biệt; nó có thể là một phần của ký tự khác (ví dụ: “e”) hoặc độc lập. Quá trình xử lý của nó cũng khác nhau trong các hệ điều hành khác nhau. Ví dụ: tôi không thể nhập một ký tự nhất định trên bàn phím tiếng Đức trong KWrite; nếu bạn cố gắng nhập nó, không có gì xảy ra. Khi bạn nhập cùng một ký tự vào QupZilla, bạn sẽ nhận được “>>”. Trong các ứng dụng gốc, biểu tượng được nhập nhưng bạn cần nhấn đúp vào biểu tượng đó để nó xuất hiện. Để nhập ba lần (thông thường điều này là bắt buộc khi đánh dấu các khối mã, tôi gõ theo cách này luôn), bạn cần nhấn nút 6 lần. Trên Mac, tình huống được xử lý thông minh hơn (ba lần nhấp là đủ trong khi vẫn duy trì kiểu gõ dấu phụ thông thường).

Ứng dụng Java

Thiếu JavaFX? Java đến giải cứu phải không? Chà, không hẳn:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Hãy đi theo hướng khác:

/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Hóa ra trong đời thực, các ứng dụng Java không có tính di động như lời hứa trong quảng cáo. Có JavaFX cho Haiku không? Nếu có, tại sao nó không được cài đặt với openjdk12_default?

Nhấp đúp chuột vào tập tin jar không hoạt động

Tôi ngạc nhiên là Haiku không biết cách xử lý thao tác nhấp đúp vào tệp .jar.

Bash đang hành động kỳ lạ

Vì có bash, đường ống dự kiến ​​​​sẽ hoạt động:

/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid Argument

Kết luận

Tại sao tôi viết những bài viết này? Theo tôi, thế giới thực sự cần một hệ điều hành nguồn mở như Haiku, lấy PC làm trung tâm rõ ràng, và cũng vì tôi ngày càng khó chịu với thực tế là môi trường máy tính để bàn dành cho Linux. không làm việc cùng nhau. Tôi không tranh luận rằng cần có một hạt nhân hoàn toàn khác để tạo môi trường người dùng mong muốn cho PC hoặc có thể có được một môi trường tương tự trên hạt nhân Linux, nhưng tôi quan tâm đến những gì các chuyên gia hạt nhân nói về điều này. Hiện tại, tôi chỉ đang loay hoay với Haiku và ghi chú với hy vọng rằng chúng sẽ hữu ích cho các nhà phát triển Haiku và/hoặc công chúng quan tâm.

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, được tạo 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.

Bạn có câu hỏi nào không? Chúng tôi mời bạn đến với buổi nói chuyện bằng tiếng Nga kênh điện tín.

Tổng quan về lỗi: Cách tự bắn vào chân mình trong C và C++. Bộ sưu tập công thức hệ điều hành Haiku

Từ tác giả dịch: đây là bài thứ ba trong loạt bài về Haiku.

Danh sách các bài viết: Đầu tiên, Thứ hai.

Nguồn: www.habr.com

Thêm một lời nhận xét