Dina katelu karo Haiku: gambar lengkap wiwit muncul

Dina katelu karo Haiku: gambar lengkap wiwit muncul
TL; DR: haikus bisa dadi sistem operasi desktop open source sing apik. Aku pancene pengin iki, nanging isih ana akeh mbenakake needed.

Aku wis rong dina sinau Haiku, sistem operasi sing ora disangka apik. Saiki dina katelu, lan aku seneng banget karo sistem operasi iki, mula aku terus mikir: kepiye carane nggawe sistem operasi saben dina? Ing istilah saka gagasan umum, Aku Mac luwih, nanging iki masalah: iku ora teka open source, lan sampeyan kudu goleki alternatif mbukak sumber.

Swara 10 taun kepungkur iki paling asring tegese Linux, nanging uga duwe dhewe set masalah.

Sistem operasi Haiku ditampilake ing DistroTube.

Aku nyoba Haiku sanalika krungu babagan iki lan langsung kesengsem - utamane karo lingkungan desktop sing "mung bisa digunakake" lan uga luwih unggul tinimbang lingkungan desktop Linux sing aku ngerti konseptual. Kepengin pengen!!!

Ayo ndeleng karya nyata ing dina katelu!

Ilang Aplikasi

Kasedhiyan aplikasi minangka aspek "nasib" saka sistem operasi apa wae, lawas subyek. Amarga kita ngomong babagan Haiku, aku ngerti manawa ana macem-macem pilihan sing kasedhiya.

Nanging, aku isih ora bisa nemokake aplikasi kanggo kabutuhan saben dina:

  • editor markup (contone Typora). Mesthi wis cutemarked, nanging koyone ora ana tombol utawa trabasan keyboard kanggo tata letak teks. Ana uga Ghostwriter, nanging dheweke wis ora ana trabasan keyboard kanggo menehi tandha teks minangka kode inline, utawa blok kode.
  • Njupuk layar menyang GIF animasi (contone Ndeleng). Ana BeScreenCapture, nanging ora bisa nindakake.
  • Piranti lunak kanggo printer 3D (contone, Obat Ultimaker, Prusaslicer).
  • CAD 3D (contone FreeCAD, OpenSCAD, utawa dibangun ing onshape). Ana LibreCAD, nanging mung 2D.

Model pangembangan

Apa sing dibutuhake Haiku kanggo sukses babagan aplikasi sing kasedhiya? Mesthi, narik kawigaten para pangembang.

Saiki, tim pangembang Haiku mesthi wis nindakake tugas sing apik kanggo ngenalake macem-macem aplikasi populer, nanging supaya sukses minangka platform, kudu bisa nggawe versi aplikasi kanggo Haiku kanthi gampang. Nggawe aplikasi kanggo Haiku saenipun kudu dadi pilihan liyane ing Travis CI utawa GitLab CI mbangun matriks. Dadi, kepiye perusahaan kaya Ultimaker, sing nggawe piranti lunak printer 3D sumber terbuka Cura sing populer, nggawe aplikasi kanggo Haiku?

Aku yakin yen pendekatan "maintainer" klasik sing mbangun lan njaga paket kanggo distribusi Linux tartamtu ora ukurane karo dhaptar aplikasi sing akeh. Bisa debat apa piranti lunak kanggo printer 3D ana ing dhaptar iki, nanging, contone, piranti lunak kanggo ngatur jadwal sekolah tartamtu. Apa sing ditawakake Haiku kanggo aplikasi kasebut? (Biasane ditulis nganggo Elektron, kasedhiya kanggo kabeh sistem operasi, ing Linux sing paling kerep dibungkus AppImage, sing tegese pangiriman menyang kabeh pangguna tanpa masalah).

LibreOffice

Cetha yen kasedhiya LibreOffice kanggo Haiku dudu prestasi cilik sing mung bisa diimpiake dening pangguna BeOS, nanging ora kabeh sampurna.

Ing kasusku (Kingston Technology DataTraveler 100 USB stick) butuh udakara 30 detik kanggo miwiti, lan pangembang menehi saran supaya peluncuran aplikasi normal ora ngluwihi 4-5 detik (yen nggunakake hard drive biasa [ing SSD sandi kabeh diwiwiti kurang saka detik - kira-kira. penerjemah]).

Aku kaya piye wae ndeleng kemajuan ngluncurake aplikasi gedhe, contone, "lambang mlumpat", ngganti kursor, utawa liya-liyane. Layar cipratan LibreOffice katon mung sawise sawetara detik, lan nganti sampeyan ora ngerti apa sing kedadeyan.

Dina katelu karo Haiku: gambar lengkap wiwit muncul
Mumbul lambang aplikasi minangka tandha yen aplikasi mlaku.

  • Trabasan keyboard ditampilake ing menu iku salah (mlebu Ctrl + O, nanging nyatane Alt + O, Aku mriksa: Alt + O dianggo, nanging Ctrl + O ora).
  • Alt+Z ora bisa digunakake (contone, ing Writer).
  • Masalah "Aplikasi LibreOffice wis mbatalake proses mateni" [Iki minangka tujuane, "kira-kira. penerjemah].

Wektu peluncuran aplikasi

CATETAN: Mangga njupuk bagean iki karo gandum saka uyah. Kinerja kasebut pancen apik banget yen sampeyan ngandelake panemune wong liya. Hasilku beda banget ... Aku nganggep yen fitur persiyapanku lan pangukuran sing ditindakake nganti saiki ora ilmiah. Aku bakal nganyari bagean iki minangka gagasan anyar / asil muncul.

Kinerja aplikasi sing mlaku (non-native). Nalika sampeyan bisa ndeleng, mung 4 inti prosesor digunakake nalika mbukak aplikasi non-native, kanggo alesan ora dingerteni kanggo kula.

Dina katelu karo Haiku: gambar lengkap wiwit muncul
Carane aku ndeleng kacepetan peluncuran aplikasi.

  • Bukak kapur njupuk bab 40 detik ing Kingston Technology DataTraveler 100 flash drive disambungake menyang port USB2.0 (dibukak Krita AppImage njupuk detik pamisah ing Xubuntu Linux Live ISO liwat USB2; tes liyane dibutuhake). Koreksi: Udakara 13 detik ing SSD SATA kanthi ACPI dipateni.

  • Bukak LibreOffice butuh 30 detik ing flash drive Kingston Technology DataTraveler G4 sing disambungake menyang USB2.0 (fraksi detik ing Xubuntu Linux Live ISO liwat USB 2; tes liyane dibutuhake) Correction: Kurang saka 3 detik ing SSD SATA karo ACPI dipatΓ¨ni.

Aku uga krungu manawa pangembangan paling anyar bakal nambah kinerja SSD luwih saka 10 kaping. Aku ngenteni karo ambegan.

Peninjau liyane terus-terusan memuji kinerja Haiku sing semangat. Aku wonder apa salah karo sistem sandi? Koreksi: ya, ACPI rusak ing sistemku; Yen sampeyan mateni, sistem bisa luwih cepet.

Aku nindakake sawetara tes.

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

Kanggo transparansi lengkap, aku nyoba kabeh ing rong mesin beda karo Linux lan Haiku. Yen perlu, aku bakal mbaleni tes ing mesin sing padha. Ora jelas kenapa aplikasi diluncurake luwih alon tinimbang liwat usb2.0 ing Linux. Update: Ana akeh kesalahan USB related ing syslog mesin iki. Dadi asil ing ndhuwur bisa uga ora khas kanggo Haiku sacara sakabehe.

Minangka ngandika misuwur: yen sampeyan ora bisa ngukur, sampeyan ora bisa ngatur. Lan yen ana kepinginan kanggo nambah kinerja, mula aku mikir suite tes kasebut ok :)

Trabasan keyboard

Kanggo defectors saka sistem operasi liyane, Haiku apik nalika nerangake trabasan keyboard. Favorit pribadiku yaiku trabasan keyboard gaya Mac sing sampeyan nahan tombol ing sisih kiwa spasi (Ctrl ing keyboard Apple, Alt ing liyane) nalika ngetik huruf utawa angka. Amarga Haiku nindakake pakaryan sing apik banget ing wilayah iki, aku rumangsa pilihan ing ngisor iki bisa dianggep:

Trabasan keyboard kanggo lan ing desktop

Aku seneng yen sampeyan bisa ngeklik lambang banjur pencet Alt-O kanggo mbukak, utawa nggunakake trabasan Alt-Down sing luwih tradisional.

Kajaba iku, luwih becik sampeyan bisa mencet Alt-Backspace, saliyane Alt-T, kanggo mindhah file menyang Trash.

Kanggo nampilake desktop: luwih becik nggunakake Alt-H kanggo "Singidaken" lan Shift-Alt-H kanggo "Singidaken Kabeh". Lan bisa uga dadi apik kanggo ngetik kombinasi Shift-Alt-D menyang "Tampilake desktop".

Trabasan ing Kotak Dialog

Aku mbukak StyledEdit lan ngetik teks. Aku pencet Alt-Q. Program takon yen kudu disimpen. Aku menet Alt-D kanggo "Aja nyimpen", Alt-C kanggo "Batal". Nanging ora bisa. Aku nyoba nggunakake tombol panah kanggo milih tombol. Iku uga ora bisa. Aku mbaleni langkah padha ing aplikasi basis Qt. Ing kene, paling ora, tombol panah bisa milih tombol. (Tombol kontrol kanggo milih tombol wiwitane digunakake ing Mac OS X, nanging pangembang kayane wis lali babagan fitur iki wiwit iku.)

Trabasan kanggo njupuk gambar

Luwih apik yen sampeyan bisa menet Alt-Shift-3 kanggo njupuk gambar layar kabeh, Alt-Shift-4 kanggo mbukak kursor sing ngidini sampeyan milih area layar, lan Alt-Shift- 5 kanggo nampilake jendhela aktif saiki lan katon.

Aku wonder yen iki bisa diatur kanthi manual, nanging paling kamungkinan iku mokal. Paling ora, upaya kuwi ora bisa kanggo kula [Aku kudu nyoba mbungkus ing script! - kira-kira. penerjemah].

Dina katelu karo Haiku: gambar lengkap wiwit muncul
meh. Nanging ora tenan. "-bw" diabaikan, plus setelan gawan tambahan dibutuhake.

Barang liyane ing keyboard

Aku bisa ngrasakake keprihatinan para pangembang, mula aku bakal terus nggambarake pengalamanku karo keyboard ing Haiku.

Ora bisa mlebu karakter nasional

Karakter "`" iku khusus; bisa dadi salah siji bagΓ©an saka karakter liyane (contone, "e") utawa independen. Pangolahane uga beda-beda ing sistem operasi sing beda-beda. Contone, aku ora bisa ngetik karakter diwenehi ing keyboard Jerman ing KWrite; yen sampeyan nyoba kanggo ngetik, boten mengkono. Yen sampeyan ngetik karakter sing padha ing QupZilla, sampeyan entuk ">>". Ing aplikasi asli, simbol kasebut dilebokake, nanging sampeyan kudu nutul kaping pindho supaya katon. Kanggo ngetik kaping telu (biasane iki dibutuhake nalika menehi tandha blok kode, aku ngetik kanthi cara iki kabeh wektu), sampeyan kudu mencet tombol kaping 6. Ing Mac, kahanan ditangani kanthi luwih cerdas (telung klik cukup nalika tetep ngetik diakritik biasa).

Aplikasi Java

Ilang JavaFX? Jawa teka kanggo ngluwari, ta? Inggih, ora 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

Ayo dadi cara liya:

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

Pranyata ing urip nyata, aplikasi Java ora portabel kaya sing dijanjekake ing pariwara. Apa ana JavaFX kanggo Haiku? Yen ya, kenapa ora diinstal nganggo openjdk12_default?

Klik kaping pindho ing file jar ora bisa

Aku kaget Haiku ora duwe pitunjuk carane nangani klik kaping pindho ing file .jar.

Bash tumindak aneh

Awit ana bash, pipa wis samesthine kanggo bisa:

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

kesimpulan

Napa aku nulis artikel iki? Mratelakake panemume, donya pancene mbutuhake sistem operasi open source kaya Haiku sing cetha PC-sentris, lan uga amarga aku tambah pegel dening kasunyatan sing lingkungan desktop kanggo Linux. ora nyambut gawe bareng. Aku ora mbantah manawa kernel sing beda-beda dibutuhake kanggo nggawe lingkungan pangguna sing dikarepake kanggo PC, utawa bisa uga entuk lingkungan sing padha ing ndhuwur kernel Linux, nanging aku kepengin weruh apa sing dikandhakake para ahli kernel. bab iki. Saiki, aku mung main-main karo Haiku lan njupuk cathetan kanthi pangarep-arep supaya bisa migunani kanggo pangembang Haiku lan / utawa masarakat sing kasengsem.

Coba dhewe! Sawise kabeh, proyek Haiku nyedhiyakake gambar kanggo boot saka DVD utawa USB, sing digawe ßСднСвно. Kanggo nginstal, mung ngundhuh gambar lan nulis menyang flash drive nggunakake Etcher.

Apa sampeyan duwe pitakon? Kita ngajak sampeyan menyang basa Rusia saluran telegram.

Ringkesan kesalahan: Carane njupuk dhewe ing sikil ing C lan C ++. Koleksi resep Haiku OS

saka pengarang terjemahan: iki artikel katelu ing seri bab Haiku.

Daftar artikel: Kaping pisanan, Kapindho.

Source: www.habr.com

Add a comment