Poé katilu kuring sareng Haiku: gambar lengkep mimiti muncul

Poé katilu kuring sareng Haiku: gambar lengkep mimiti muncul
TL; DR: haikus tiasa janten sistem operasi desktop open source anu saé. Abdi hoyong pisan ieu, tapi masih aya seueur perbaikan anu diperyogikeun.

Abdi parantos diajar Haiku dua dinten, sistem operasi anu teu disangka-sangka alus. Ayeuna dinten katilu, sareng kuring resep pisan kana sistem operasi ieu anu kuring teras-terasan mikir: kumaha kuring tiasa ngajantenkeun éta sistem operasi unggal dinten? Dina hal ideu umum, kuring resep Mac langkung saé, tapi ieu mangrupikeun masalahna: éta henteu sumber terbuka, sareng anjeun kedah milarian alternatif sumber terbuka.

Sapanjang 10 taun katukang ieu sering hartosna Linux, tapi ogé gaduh milikna susunan masalah.

Sistem operasi Haiku ditampilkeun dina DistroTube.

Kuring nyobian Haiku pas kuring ngupingkeun éta sareng langsung kagum - khususna sareng lingkungan desktop anu "ngan jalanna" sareng ogé jelas langkung unggul tibatan lingkungan desktop Linux anu kuring terang sacara konseptual. Hayang Hayang!!!

Hayu urang tingali karya nyata dina dinten katilu!

Aplikasi leungit

Kasadiaan aplikasi mangrupikeun aspék "nasib" tina sistem operasi naon waé, lami jejer. Kusabab urang ngobrol ngeunaan Haiku, kuring terang yén pikeun kalolobaan kasus aya pilihan anu béda.

Nanging, kuring tetep henteu mendakan aplikasi pikeun kabutuhan sapopoé:

Modél pangwangunan

Naon anu diperyogikeun Haiku pikeun suksés dina hal aplikasi anu sayogi? Tangtu, mikat pamekar.

Ayeuna, tim pamekaran Haiku parantos ngalaksanakeun tugas anu saé pikeun ngenalkeun rupa-rupa aplikasi populér, tapi pikeun suksés pinuh salaku platform, éta kedah tiasa gampang nyiptakeun vérsi aplikasi pikeun Haiku. Ngawangun aplikasi pikeun Haiku kedahna janten pilihan sanés dina matriks ngawangun Travis CI atanapi GitLab CI anu tos aya. Janten kumaha perusahaan sapertos Ultimaker, panyipta parangkat lunak printer 3D open source Cura anu populer, badé ngawangun aplikasina pikeun Haiku?

Kuring yakin yén pendekatan "maintainer" klasik anu ngawangun sareng ngajaga bungkusan pikeun distribusi Linux khusus henteu skala sareng daptar aplikasi anu ageung. Éta tiasa diperdebatkeun naha parangkat lunak pikeun panyitak 3D aya dina daptar ieu, tapi, contona, parangkat lunak pikeun ngatur jadwal sakola khusus. Naon anu ditawarkeun Haiku pikeun aplikasi sapertos kitu? (Aranjeunna biasana ditulis nganggo éléktron, sayogi pikeun sadaya sistem operasi, dina Linux, aranjeunna paling sering dibungkus AppImage, anu hartosna pangiriman ka sadaya pangguna tanpa masalah).

LibreOffice

Éta jelas yén gaduh LibreOffice sayogi pikeun Haiku sanés prestasi leutik anu ngan ukur tiasa diimpikeun ku pangguna BeOS, tapi henteu sadayana sampurna.

Bisi kuring (Kingston Technology DataTraveler 100 USB stick) butuh kira-kira 30 detik pikeun ngamimitian, sareng pamekar nyarankeun yén peluncuran aplikasi normal henteu kedah langkung ti 4-5 detik (upami nganggo hard drive biasa [on SSD kuring sagalana dimimitian dina waktu kurang ti detik - approx. penerjemah]).

Abdi hoyong kumaha bae ningali kamajuan launching hiji aplikasi badag, contona, "ikon jumping", ngarobah kursor, atawa hal sejenna kawas éta. Layar splash LibreOffice némbongan ngan saatos sababaraha detik, sareng dugi ka anjeun henteu terang naon anu kajantenan.

Poé katilu kuring sareng Haiku: gambar lengkep mimiti muncul
Ikon aplikasi mumbul minangka tanda yén aplikasi nuju jalan.

  • Potong kompas keyboard anu dipidangkeun dina ménu henteu leres (ditandatanganan Ctrl + O, tapi kanyataanna Alt + O, kuring pariksa: Alt + O dianggo, tapi Ctrl + O henteu).
  • Alt+Z teu jalan (contona, dina Writer).
  • Masalah "Aplikasi LibreOffice parantos ngabatalkeun prosés pareum" [Ieu kumaha ieu dimaksudkeun, "approx. penerjemah].

Waktu peluncuran aplikasi

CATETAN: Mangga nyandak bagian ieu kalawan sisikian uyah. Kinerja sabenerna alus teuing lamun ngandelkeun pamadegan batur. Hasilna mah béda pisan... Kuring nganggap yén fitur pangaturan kuring sareng pangukuran anu dilakukeun sajauh ieu henteu ilmiah. Kuring bakal ngamutahirkeun bagian ieu salaku ideu anyar / hasil muncul.

Kinerja ngajalankeun (non-pribumi) aplikasi ... teu nu hébat, bédana ngeunaan 4-10 kali. Sakumaha anjeun tiasa tingali, ngan 1 inti processor dipaké nalika ngajalankeun aplikasi non-pribumi, pikeun alesan kanyahoan kuring.

Poé katilu kuring sareng Haiku: gambar lengkep mimiti muncul
Kumaha kuring ningali laju peluncuran aplikasi.

  • Ngajalankeun kapur nyokot ngeunaan 40 detik dina Kingston Téhnologi DataTraveler 100 flash drive disambungkeun ka port USB2.0 (ngajalankeun Krita AppImage nyokot hiji detik pamisah dina Xubuntu Linux Live ISO via USB2; leuwih tés diperlukeun). Koreksi: Ngeunaan 13 detik dina SATA SSD kalawan ACPI ditumpurkeun.

  • Ngajalankeun LibreOffice butuh 30 detik dina flash drive Kingston Technology DataTraveler G4 disambungkeun ka USB2.0 (fraksi sadetik dina Xubuntu Linux Live ISO via USB 2; leuwih tés diperlukeun) Koreksi: Kurang ti 3 detik dina SSD SATA sareng ACPI ditumpurkeun.

Kuring ogé ngadéngé yén kamajuan panganyarna bakal ngaronjatkeun kinerja on SSDs ku leuwih ti 10 kali. Kuring ngadagoan bari ngahégak.

Pamariksaan séjén terus-terusan muji kinerja Haiku anu sumanget. Kuring heran naon salah sistem kuring? Koreksi: nuhun, ACPI rusak dina sistem kuring; Lamun mareuman eta, sistem jalan leuwih gancang.

Kuring ngalakukeun sababaraha tés.

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

Pikeun transparansi lengkep, kuring nguji sadayana dina dua mesin anu béda sareng Linux sareng Haiku. Upami diperlukeun, abdi bakal ngulang tés dina mesin sarupa. Masih can écés naha aplikasi diluncurkeun langkung laun tibatan via usb2.0 dina Linux. Update: Aya loba kasalahan USB patali dina syslog mesin ieu. Jadi hasil di luhur bisa jadi teu has pikeun Haiku sakabéhna.

Sakumaha paribasa anu kasohor: upami anjeun henteu tiasa ngukur, anjeun moal tiasa ngatur. Sareng upami aya kahayang pikeun ningkatkeun kinerja, maka kuring pikir suite tés henteu kunanaon :)

Jalan pintas keyboard

Pikeun defectors tina sistem operasi sejen, Haiku hébat lamun datang ka potong kompas keyboard. Paporit pribadi kuring nyaéta potong kompas keyboard gaya Mac dimana anjeun nahan kenop di kénca bar spasi (Ctrl dina kibor Apple, Alt on batur) bari ngetikkeun hurup atawa angka. Kusabab Haiku ngalakukeun padamelan anu saé di daérah ieu, kuring ngarasa pilihan ieu tiasa dipertimbangkeun:

Potong kompas keyboard pikeun sareng dina desktop

Kuring resep yén anjeun tiasa ngaklik ikon sareng pencét Alt-O pikeun muka éta, atanapi nganggo potong kompas Alt-Down anu langkung tradisional.

Kitu ogé, éta bakal hadé mun anjeun bisa mencet Alt-Backspace, sajaba Alt-T, pikeun mindahkeun file ka Jarian.

Pikeun mintonkeun desktop: eta bakal jadi ide nu sae pikeun ngagunakeun Alt-H pikeun "Sumputkeun" jeung Shift-Alt-H pikeun "Sumputkeun Sadaya". Sareng panginten janten ide anu sae pikeun ngalebetkeun kombinasi Shift-Alt-D ka "Témbongkeun desktop".

Potong kompas dina Kotak Dialog

Kuring muka StyledEdit terus asupkeun téks. Kuring pencét Alt-Q. Program naroskeun upami éta kedah disimpen. Kuring pencét Alt-D pikeun "Ulah nyimpen", Alt-C pikeun "Batalkeun". Tapi teu jalan. Kuring nyobian nganggo kenop panah pikeun milih hiji tombol. Teu jalan ogé. Kuring ngulang léngkah anu sarua dina aplikasi basis Qt. Di dieu, sahenteuna, kenop panah dianggo pikeun milih hiji tombol. (Konci kontrol pikeun milih tombol asalna dipaké dina Mac OS X, tapi pamekar sigana geus poho ngeunaan fitur ieu saprak lajeng.)

Potong kompas pikeun nyandak potret layar

Éta langkung saé upami anjeun tiasa pencét Alt-Shift-3 pikeun nyandak layar layar sadayana, Alt-Shift-4 pikeun muka kursor anu ngamungkinkeun anjeun milih daérah layar, sareng Alt-Shift- 5 pikeun mintonkeun jandela aktip ayeuna jeung penampilan na.

Kuring heran lamun ieu bisa ngonpigurasi sacara manual, tapi paling dipikaresep teu mungkin. Sahenteuna, usaha sapertos kitu henteu hasil pikeun kuring [Abdi kedah nyobian mungkus dina naskah! - kira-kira. penerjemah].

Poé katilu kuring sareng Haiku: gambar lengkep mimiti muncul
méh-méhan. Tapi teu bener. "-bw" teu dipaliré, ditambah setélan standar tambahan diperlukeun.

Hal sejenna dina keyboard

Abdi tiasa ngaraos prihatin para pamekar, janten kuring bakal neraskeun ngajelaskeun pangalaman kuring sareng keyboard di Haiku.

Teu bisa ngasupkeun karakter nasional

Karakter "`" husus; bisa jadi bagian tina karakter sejen (contona, "e") atawa bebas. Ngolahna ogé béda dina sistem operasi anu béda. Contona, kuring teu bisa ngasupkeun karakter dibikeun dina keyboard Jerman di KWrite; mun anjeun nyoba asupkeun eta, euweuh kajadian. Lamun anjeun ngasupkeun karakter sarua dina QupZilla, anjeun meunang ">>". Dina aplikasi asli, simbol diasupkeun, tapi anjeun kedah ngetok dua kali supados muncul. Pikeun nuliskeunana tilu kali (biasana ieu diperlukeun nalika nyirian blok kode, Kuring ngetikkeun eta cara kieu sadaya waktu), anjeun kudu mencet tombol 6 kali. Dina Mac, kaayaan ditangtayungan langkung intelligently (tilu clicks cukup bari ngajaga ngetikkeun biasa diacritics).

Aplikasi Java

Leungit JavaFX? Java datang ka nyalametkeun, teu eta? Muhun, teu cukup:

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

Hayu urang balik cara séjén:

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

Tétéla dina kahirupan nyata, aplikasi Java henteu portabel sakumaha anu dijanjikeun dina iklan. Naha aya JavaFX pikeun Haiku? Upami enya, naha éta henteu dipasang kalayan openjdk12_default?

Klik dua kali dina file jar teu jalan

Kuring reuwas Haiku teu boga clue kumaha cecekelan a klik ganda dina file .jar.

Bash kalakuan aneh

Kusabab aya bash, pipa diperkirakeun dianggo:

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

kacindekan

Naha kuring nulis artikel ieu? Dina pamanggih kuring, dunya leres-leres peryogi sistem operasi open source sapertos Haiku anu jelas PC-centric, sareng ogé kusabab kuring beuki jengkel ku kanyataan yén lingkungan desktop pikeun Linux. ulah gawé bareng. Abdi henteu ngabantah yén kernel anu béda-béda diperyogikeun pikeun nyiptakeun lingkungan pangguna anu dipikahoyong pikeun PC, atanapi kamungkinan pikeun kéngingkeun lingkungan anu sami dina luhureun kernel Linux, tapi kuring resep naon anu diomongkeun ku para ahli kernel. ngeunaan ieu. Samentawis ayeuna, kuring ngan ukur ngaco sareng Haiku sareng nyandak catetan kalayan harepan yén éta bakal mangpaat pikeun pamekar Haiku sareng / atanapi masarakat anu kabetot.

Coba sorangan! Barina ogé, proyék Haiku nyadiakeun gambar pikeun booting tina DVD atawa USB, dihasilkeun ежедневно. Pikeun masang, ngan unduh gambar sareng nyerat kana flash drive nganggo Etcher.

Dupi anjeun gaduh patarosan? Urang ngajak anjeun ka Rusia-diomongkeun saluran telegram.

Tinjauan kasalahan: Kumaha némbak diri dina suku di C jeung C ++. kumpulan resep Haiku OS

ti pangarang tarjamahan: ieu artikel katilu dina séri ngeunaan Haiku.

Daptar artikel: kahiji, kadua.

sumber: www.habr.com

Tambahkeun komentar