Η τρίτη μου μέρα με το Haiku: μια ολοκληρωμένη εικόνα αρχίζει να αναδύεται

Η τρίτη μου μέρα με το Haiku: μια ολοκληρωμένη εικόνα αρχίζει να αναδύεται
TL? DR: Haiku θα μπορούσε να είναι ένα εξαιρετικό λειτουργικό σύστημα επιτραπέζιου υπολογιστή ανοιχτού κώδικα. Το θέλω πολύ, αλλά χρειάζονται ακόμα πολλές διορθώσεις.

Έχω μελετήσει χαϊκού δύο μέρες, ένα απροσδόκητα καλό λειτουργικό σύστημα. Τώρα είναι η τρίτη μέρα και μου αρέσει τόσο πολύ αυτό το λειτουργικό σύστημα που σκέφτομαι συνεχώς: πώς μπορώ να το κάνω λειτουργικό για κάθε μέρα; Όσον αφορά τις γενικές ιδέες, μου αρέσει περισσότερο το Mac, αλλά εδώ είναι το πρόβλημα: δεν είναι ανοιχτού κώδικα και πρέπει να αναζητήσετε εναλλακτικές λύσεις ανοιχτού κώδικα.

Τα τελευταία 10 χρόνια αυτό σήμαινε τις περισσότερες φορές Linux, αλλά έχει και το δικό του σύνολο προβλημάτων.

Το λειτουργικό σύστημα Haiku εμφανίζεται στο DistroTube.

Δοκίμασα το Haiku μόλις το έμαθα και εντυπωσιάστηκα αμέσως - ειδικά με ένα περιβάλλον επιφάνειας εργασίας που "απλώς λειτουργεί" και επίσης σαφώς ανώτερο από οποιοδήποτε περιβάλλον επιφάνειας εργασίας Linux που γνωρίζω εννοιολογικά. Θέλω Θέλω θέλω!!!

Ας δούμε την πραγματική δουλειά την τρίτη μέρα!

Εφαρμογές που λείπουν

Η διαθεσιμότητα των εφαρμογών είναι μια πολύ «μοιραία» πτυχή οποιουδήποτε λειτουργικού συστήματος, παλιά θέμα. Δεδομένου ότι μιλάμε για Haiku, ξέρω ότι για τις περισσότερες περιπτώσεις υπάρχουν διάφορες διαθέσιμες επιλογές.

Ωστόσο, εξακολουθώ να μην μπορώ να βρω εφαρμογές για τις καθημερινές μου ανάγκες:

  • πρόγραμμα επεξεργασίας σήμανσης (για παράδειγμα Τυπορία). Φυσικά έχουν χαριτωμένο, αλλά δεν φαίνεται να έχει κουμπιά ή συντομεύσεις πληκτρολογίου για διάταξη κειμένου. Υπάρχει επίσης Ghost, αλλά έχει χωρίς συντόμευση πληκτρολογίου για να επισημάνετε κείμενο ως ενσωματωμένο κώδικα ή μπλοκ κώδικα.
  • Λήψη οθόνης σε κινούμενο GIF (π.χ Κρυφοκοίταγμα). Υπάρχει το BeScreenCapture, αλλά δεν μπορεί να το κάνει αυτό.
  • Λογισμικό για 3D εκτυπωτές (για παράδειγμα, Ultimaker Cure, PrusaSlicer).
  • 3D CAD (για παράδειγμα FreeCAD, OpenSCAD, ή ενσωματωμένο Σε σχήμα). Υπάρχει LibreCAD, αλλά είναι μόνο 2D.

Μοντέλο ανάπτυξης

Τι χρειάζεται το Haiku για να πετύχει όσον αφορά τις διαθέσιμες εφαρμογές; Φυσικά, προσελκύστε προγραμματιστές.

Επί του παρόντος, η ομάδα ανάπτυξης Haiku έχει κάνει σίγουρα εξαιρετική δουλειά εισάγοντας διάφορες δημοφιλείς εφαρμογές, αλλά για πλήρη επιτυχία ως πλατφόρμα, πρέπει να μπορεί να δημιουργεί εύκολα εκδόσεις εφαρμογών για Haiku. Η δημιουργία μιας εφαρμογής για το Haiku θα πρέπει ιδανικά να είναι μια άλλη επιλογή σε έναν υπάρχοντα πίνακα κατασκευής Travis CI ή GitLab CI. Πώς λοιπόν μια εταιρεία όπως η Ultimaker, δημιουργός του δημοφιλούς λογισμικού τρισδιάστατων εκτυπωτών ανοιχτού κώδικα Cura, θα έφτιαχνε τις εφαρμογές της για το Haiku;

Είμαι πεπεισμένος ότι η κλασική προσέγγιση "συντηρητή" που δημιουργεί και διατηρεί πακέτα για μια συγκεκριμένη διανομή Linux δεν κλιμακώνεται με μια μεγάλη λίστα εφαρμογών. Είναι αμφισβητήσιμο εάν σε αυτήν τη λίστα περιλαμβάνεται λογισμικό για τρισδιάστατους εκτυπωτές, αλλά, για παράδειγμα, είναι λογισμικό για την οργάνωση του προγράμματος ενός συγκεκριμένου σχολείου. Τι προσφέρει το Haiku για τέτοιες εφαρμογές; (Συνήθως γράφονται με χρήση Ηλεκτρόνιο, είναι διαθέσιμα για όλα τα λειτουργικά συστήματα, στο Linux είναι συνήθως τυλιγμένα AppImage, που σημαίνει παράδοση σε όλους τους χρήστες χωρίς κανένα πρόβλημα).

LibreOffice

Είναι σαφές ότι η διαθεσιμότητα του LibreOffice για Haiku δεν είναι μικρό κατόρθωμα που οι χρήστες του BeOS θα μπορούσαν μόνο να ονειρεύονται, αλλά δεν είναι όλα τέλεια.

Στην περίπτωσή μου (Kingston Technology DataTraveler 100 USB stick) χρειάζονται περίπου 30 δευτερόλεπτα για να ξεκινήσει και οι προγραμματιστές πρότειναν ότι η κανονική εκκίνηση της εφαρμογής δεν πρέπει να υπερβαίνει τα 4-5 δευτερόλεπτα (αν χρησιμοποιείτε κανονικό σκληρό δίσκο [στον SSD μου όλα ξεκίνησαν σε λιγότερο από ένα δευτερόλεπτο - περίπου. μεταφράστης]).

Θα ήθελα με κάποιο τρόπο να δω την πρόοδο της εκκίνησης μιας μεγάλης εφαρμογής, για παράδειγμα, ενός "εικονιδίου άλματος", αλλαγής του δρομέα ή κάτι άλλο παρόμοιο. Η οθόνη εκκίνησης του LibreOffice εμφανίζεται μόνο μετά από λίγα δευτερόλεπτα και μέχρι τότε δεν έχετε ιδέα τι συμβαίνει.

Η τρίτη μου μέρα με το Haiku: μια ολοκληρωμένη εικόνα αρχίζει να αναδύεται
Τα εικονίδια εφαρμογών που αναπηδούν είναι σημάδι ότι οι εφαρμογές εκτελούνται.

  • Οι συντομεύσεις πληκτρολογίου που εμφανίζονται στο μενού είναι λανθασμένες (με υπογραφή Ctrl+O, αλλά στην πραγματικότητα Alt+O, έλεγξα: Το Alt+O λειτουργεί, αλλά το Ctrl+O όχι).
  • Το Alt+Z δεν λειτουργεί (για παράδειγμα, στο Writer).
  • Πρόβλημα "Η εφαρμογή LibreOffice ματαίωσε τη διαδικασία τερματισμού λειτουργίας" [Έτσι προοριζόταν», περ. μεταφράστης].

Χρόνος εκκίνησης της εφαρμογής

ΣΗΜΕΙΩΣΗ: Πάρτε αυτό το τμήμα με λίγο αλάτι. Η απόδοση είναι πραγματικά εξαιρετική αν βασίζεσαι στις απόψεις άλλων ανθρώπων. Τα αποτελέσματά μου είναι πολύ διαφορετικά... Υποθέτω ότι τα χαρακτηριστικά του setup μου και οι μετρήσεις που έγιναν μέχρι τώρα είναι αντιεπιστημονικά. Θα ενημερώσω αυτήν την ενότητα καθώς προκύπτουν νέες ιδέες/αποτελέσματα.

Η απόδοση των εφαρμογών που τρέχουν (μη εγγενείς)... δεν είναι τόσο μεγάλη, η διαφορά είναι περίπου 4-10 φορές. Όπως μπορείτε να δείτε, χρησιμοποιήθηκε μόνο 1 πυρήνας επεξεργαστή κατά την εκτέλεση μη εγγενών εφαρμογών, για άγνωστο σε εμένα λόγο.

Η τρίτη μου μέρα με το Haiku: μια ολοκληρωμένη εικόνα αρχίζει να αναδύεται
Πώς βλέπω την ταχύτητα εκκίνησης της εφαρμογής.

  • Запуск Κρίτα διαρκεί περίπου 40 δευτερόλεπτα σε μια μονάδα flash Kingston Technology DataTraveler 100 που είναι συνδεδεμένη σε θύρα USB2.0 (η εκκίνηση του Krita AppImage διαρκεί ένα κλάσμα του δευτερολέπτου σε ένα Xubuntu Linux Live ISO μέσω USB2, απαιτούνται περισσότερες δοκιμές). Διόρθωση: Περίπου 13 δευτερόλεπτα σε SATA SSD με απενεργοποιημένο το ACPI.

  • Запуск LibreOffice διαρκεί 30 δευτερόλεπτα σε μια μονάδα flash Kingston Technology DataTraveler G4 συνδεδεμένη σε USB2.0 (κλάσμα του δευτερολέπτου στο Xubuntu Linux Live ISO μέσω USB 2, απαιτούνται περισσότερες δοκιμές) Διόρθωση: Λιγότερο από 3 δευτερόλεπτα σε SATA SSD με απενεργοποιημένο το ACPI.

Άκουσα επίσης ότι οι τελευταίες εξελίξεις θα βελτιώσουν την απόδοση στους SSD πάνω από 10 φορές. Περιμένω με κομμένη την ανάσα.

Άλλοι κριτικοί επαινούν σταθερά τη ζωηρή απόδοση του Haiku. Αναρωτιέμαι τι συμβαίνει με το σύστημά μου; Διόρθωση: ναι, το ACPI είναι κατεστραμμένο στο σύστημά μου. Εάν το απενεργοποιήσετε, το σύστημα λειτουργεί πιο γρήγορα.

Έκανα μερικές δοκιμές.

# 
# 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

Για πλήρη διαφάνεια, δοκίμασα τα πάντα σε δύο διαφορετικά μηχανήματα με Linux και Haiku. Εάν χρειαστεί, θα επαναλάβω τις δοκιμές σε παρόμοια μηχανή. Δεν είναι ακόμα σαφές γιατί οι εφαρμογές ξεκινούν πιο αργά από ότι μέσω usb2.0 στο Linux. Ενημέρωση: Υπάρχουν πολλά σφάλματα που σχετίζονται με USB στο σύστημα καταγραφής αυτού του μηχανήματος. Άρα τα παραπάνω αποτελέσματα μπορεί να μην είναι τυπικά για το Haiku στο σύνολό του.

Όπως λέει και η γνωστή παροιμία: αν δεν μπορείς να μετρήσεις, δεν μπορείς να διαχειριστείς. Και αν υπάρχει η επιθυμία να βελτιωθούν οι επιδόσεις, τότε νομίζω ότι η δοκιμαστική σουίτα είναι εντάξει :)

Συντομεύσεις πληκτρολογίου

Για αποστάτες από άλλα λειτουργικά συστήματα, το Haiku είναι εξαιρετικό όταν πρόκειται για συντομεύσεις πληκτρολογίου. Το προσωπικό μου αγαπημένο είναι οι συντομεύσεις πληκτρολογίου σε στυλ Mac, όπου κρατάτε πατημένο το πλήκτρο στα αριστερά του διαστήματος (Ctrl στα πληκτρολόγια Apple, Alt σε άλλα) ενώ πληκτρολογείτε ένα γράμμα ή έναν αριθμό. Δεδομένου ότι το Haiku κάνει πολύ καλή δουλειά σε αυτόν τον τομέα, πιστεύω ότι θα μπορούσαν να εξεταστούν οι ακόλουθες επιλογές:

Συντομεύσεις πληκτρολογίου για και στην επιφάνεια εργασίας

Μου αρέσει που μπορείτε να κάνετε κλικ σε ένα εικονίδιο και να πατήσετε Alt-O για να το ανοίξετε ή να χρησιμοποιήσετε την πιο παραδοσιακή συντόμευση Alt-Down.

Ομοίως, θα ήταν ωραίο να πατήσετε το Alt-Backspace, εκτός από το Alt-T, για να μετακινήσετε ένα αρχείο στον Κάδο απορριμμάτων.

Για να εμφανίσετε την επιφάνεια εργασίας: θα ήταν καλή ιδέα να χρησιμοποιήσετε το Alt-H για "Απόκρυψη" και το Shift-Alt-H για "Απόκρυψη όλων". Και ίσως θα ήταν καλή ιδέα να εισάγετε τον συνδυασμό Shift-Alt-D στο "Show desktop".

Συντομεύσεις σε πλαίσια διαλόγου

Ανοίγω το StyledEdit και εισάγω κείμενο. Πατάω Alt-Q. Το πρόγραμμα ρωτά εάν πρέπει να αποθηκευτεί. Πατάω Alt-D για "Don't save", Alt-C για "Cancel". Αλλά δεν λειτουργεί. Προσπαθώ να χρησιμοποιήσω τα πλήκτρα βέλους για να επιλέξω ένα κουμπί. Ούτε δουλεύει. Επαναλαμβάνω τα ίδια βήματα σε μια εφαρμογή που βασίζεται σε Qt. Εδώ, τουλάχιστον, τα πλήκτρα βέλους λειτουργούν για να επιλέξετε ένα κουμπί. (Τα πλήκτρα ελέγχου για την επιλογή κουμπιών χρησιμοποιήθηκαν αρχικά στο Mac OS X, αλλά οι προγραμματιστές φαίνεται να έχουν ξεχάσει αυτήν τη δυνατότητα από τότε.)

Συντομεύσεις για λήψη στιγμιότυπων οθόνης

Θα ήταν υπέροχο να πατήσετε το Alt-Shift-3 για να τραβήξετε ένα στιγμιότυπο οθόνης ολόκληρης της οθόνης, το Alt-Shift-4 για να εμφανίσετε έναν δρομέα που σας επιτρέπει να επιλέξετε μια περιοχή της οθόνης και το Alt-Shift- 5 για να εμφανίσετε το τρέχον ενεργό παράθυρο και την εμφάνισή του.

Αναρωτιέμαι αν αυτό μπορεί να ρυθμιστεί χειροκίνητα, αλλά πιθανότατα είναι αδύνατο. Τουλάχιστον, μια τέτοια προσπάθεια δεν πέτυχε για μένα [Έπρεπε να δοκιμάσω να το τυλίξω σε σενάριο! — περίπου. μεταφράστης].

Η τρίτη μου μέρα με το Haiku: μια ολοκληρωμένη εικόνα αρχίζει να αναδύεται
Σχεδόν. Αλλά όχι πραγματικά. Το "-bw" αγνοείται, ενώ απαιτούνται επιπλέον προεπιλεγμένες ρυθμίσεις.

Άλλα πράγματα στο πληκτρολόγιο

Αισθάνομαι την ανησυχία των προγραμματιστών, οπότε θα συνεχίσω να περιγράφω την εμπειρία μου με το πληκτρολόγιο στο Haiku.

Δεν είναι δυνατή η εισαγωγή εθνικών χαρακτήρων

Ο χαρακτήρας "`" είναι ειδικός· μπορεί να είναι είτε μέρος άλλου χαρακτήρα (για παράδειγμα, "e") ή ανεξάρτητος. Η επεξεργασία του διαφέρει επίσης σε διαφορετικά λειτουργικά συστήματα. Για παράδειγμα, δεν μπορώ να εισαγάγω έναν δεδομένο χαρακτήρα σε ένα γερμανικό πληκτρολόγιο στο KWrite. αν προσπαθήσεις να το μπεις, δεν γίνεται τίποτα. Όταν εισάγετε τον ίδιο χαρακτήρα στο QupZilla, λαμβάνετε ">>". Στις εγγενείς εφαρμογές, το σύμβολο εισάγεται, αλλά πρέπει να το πατήσετε δύο φορές για να εμφανιστεί. Για να το εισαγάγετε τρεις φορές (συνήθως αυτό απαιτείται κατά τη σήμανση μπλοκ κώδικα, το πληκτρολογώ συνεχώς με αυτόν τον τρόπο), πρέπει να πατήσετε το κουμπί 6 φορές. Στο Mac, η κατάσταση αντιμετωπίζεται πιο έξυπνα (τρία κλικ είναι αρκετά, διατηρώντας τη συνήθη πληκτρολόγηση των διακριτικών).

Εφαρμογές Java

Σας λείπει το JavaFX; Η Java έρχεται στη διάσωση, έτσι δεν είναι; Λοιπόν, όχι ακριβώς:

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

Ας πάμε από την άλλη πλευρά:

/> /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

Αποδεικνύεται ότι στην πραγματική ζωή, οι εφαρμογές Java δεν είναι τόσο φορητές όσο υπόσχονται στη διαφήμιση. Υπάρχει JavaFX για Haiku; Εάν ναι, γιατί δεν εγκαθίσταται με το openjdk12_default;

Το διπλό κλικ στο αρχείο jar δεν λειτουργεί

Εκπλήσσομαι που ο Haiku δεν έχει ιδέα πώς να χειριστεί ένα διπλό κλικ σε ένα αρχείο .jar.

Ο Bash συμπεριφέρεται περίεργα

Αφού υπάρχει bash, οι σωλήνες αναμενόταν να λειτουργήσουν:

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

Συμπέρασμα

Γιατί γράφω αυτά τα άρθρα; Κατά τη γνώμη μου, ο κόσμος χρειάζεται πραγματικά ένα λειτουργικό σύστημα ανοιχτού κώδικα όπως το Haiku που να είναι ξεκάθαρα με επίκεντρο τον υπολογιστή, και επίσης επειδή με ενοχλεί όλο και περισσότερο το γεγονός ότι τα περιβάλλοντα επιφάνειας εργασίας για Linux μην δουλεύετε μαζί. Δεν υποστηρίζω ότι απαιτείται ένας εντελώς διαφορετικός πυρήνας για τη δημιουργία του επιθυμητού περιβάλλοντος χρήστη για έναν υπολογιστή ή ότι είναι δυνατό να αποκτήσετε ένα παρόμοιο περιβάλλον πάνω από τον πυρήνα του Linux, αλλά με ενδιαφέρει τι έχουν να πουν οι ειδικοί του πυρήνα γι 'αυτό. Προς το παρόν, ασχολούμαι με το Haiku και κρατάω σημειώσεις με την ελπίδα ότι θα είναι χρήσιμες στους προγραμματιστές Haiku ή/και στο ενδιαφερόμενο κοινό.

Δοκιμάστε το μόνοι σας! Εξάλλου, το έργο Haiku παρέχει εικόνες για εκκίνηση από DVD ή USB, που δημιουργούνται καθημερινά. Για εγκατάσταση, απλώς κατεβάστε την εικόνα και εγγράψτε την σε μια μονάδα flash USB χρησιμοποιώντας Χαράκτης.

Έχετε ερωτήσεις; Σας προσκαλούμε στο ρωσόφωνο κανάλι τηλεγραφήματος.

Επισκόπηση σφάλματος: Πώς να πυροβολήσετε τον εαυτό σας στο πόδι σε C και C++. Συλλογή συνταγών Haiku OS

Από ο συγγραφέας μετάφραση: αυτό είναι το τρίτο άρθρο της σειράς για το Haiku.

Λίστα άρθρων: Πρώτα, Η δεύτερη.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο