Haiku OS kini boleh menjalankan aplikasi X11 tanpa menggunakan pelayan X

Pembangun sistem pengendalian sumber terbuka Haiku, yang merupakan sistem pengendalian kendiri yang terus berkembang daripada BeOS, mengeluarkan berita beberapa hari lalu bahawa telah menyediakan pelaksanaan awal lapisan keserasian Xlib, yang membolehkan anda menjalankan aplikasi X11 pada Haiku tanpa menggunakan pelayan X.

Pembangun meletakkan lapisan di bawah perkataan mereka sendiri sebagai iPelaksanaan melalui emulasi fungsi Xlib menterjemah panggilan ke API Haiku grafik peringkat tinggi. Seperti sedia ada, kebanyakan API Xlib yang biasa digunakan disediakan oleh lapisan, tetapi beberapa panggilan kekal melahu buat masa ini.

Lapisan membolehkan anda menyusun dan menjalankan aplikasi berdasarkan perpustakaan GTK, tetapi kualiti reka bentuk elemen dalam tingkap masih perlu diperbaiki. Pemprosesan input papan kekunci dan klik tetikus masih belum dibawa ke paparan kerja (hanya pemprosesan peristiwa pergerakan tetikus telah ditambah).

Sekarang ini masih agak awal; Menekan apa-apa sahaja pada papan kekunci menyebabkan ia ranap, mengklik tetikus di dalam tetingkap menyebabkan ranap dan anda boleh melihat dengan jelas artifak lukis semula yang pelik. Walau bagaimanapun, peristiwa pergerakan tetikus berfungsi (butang menunjukkan bahawa kursor sedang berlegar di atasnya) dan saiz semula tetingkap berfungsi seperti yang diharapkan. Tetapi, hei, memandangkan saya membina GTK baru semalam, dan terpaksa membetulkan satu pepijat dan membetulkan dua pepijat yang lain dalam kod saya sendiri sebelum saya melakukan ini, saya boleh katakan ia sudah merupakan pencapaian yang agak besar.

Sokongan perpustakaan Qt Haiku sebelum ini dilaksanakan dengan mencipta port Qt asli yang berjalan di atas API Haiku. Peratau untuk sokongan GTK, penggunaan emulasi X11 dianggap sebagai pilihan pilihan, memandangkan dalaman GTK tidak disarikan dengan baik dan mencipta bahagian belakang GTK yang berasingan untuk Haiku akan memerlukan sumber yang besar. Sebagai output, kemungkinan mencipta port pelayan X11 untuk Haiku telah dipertimbangkan, tetapi pendekatan ini dianggap tidak praktikal dalam keadaan di mana API X11 boleh dilaksanakan secara langsung di atas API Haiku.

X11 dipilih sebagai protokol jangka panjang yang stabil dan tidak berubah, sementara percubaan dengan Wayland masih berterusan, anda perlu membuat pelaksanaan pelayan anda sendiri dan akhirnya tidak semua sambungan protokol yang diperlukan diluluskan. Apabila menjalankan lapisan aplikasi yang lebih ringkas dalam Tcl / Tk dan wxWidgets, isu yang masih belum dapat diselesaikan akan dilihat, tetapi penampilan sudah lebih dekat daripada biasa:

Bagi mereka yang tidak biasa dengan Haiku OS, Saya boleh memberitahu anda bahawa sistem pengendalian ini telah dicipta pada tahun 2001 sebagai reaksi kepada kelembapan dalam pembangunan sistem pengendalian BeOS dan telah dibangunkan di bawah nama OpenBeOS, tetapi telah dinamakan semula pada tahun 2004 kerana tuntutan yang berkaitan dengan penggunaan tanda dagangan BeOS dalam nama tersebut.

Sistem ini berasaskan secara langsung pada teknologi BeOS 5 dan bertujuan untuk keserasian binari dengan aplikasi untuk sistem pengendalian ini. Kod sumber untuk kebanyakan sistem pengendalian Haiku diedarkan di bawah lesen MIT percuma, kecuali beberapa perpustakaan, codec media dan komponen yang dipinjam daripada projek lain.

Sistem ini tertumpu pada komputer peribadi, menggunakan terasnya sendiri, dibina berdasarkan seni bina hibrid, dioptimumkan untuk responsif yang tinggi terhadap tindakan pengguna dan pelaksanaan aplikasi berbilang benang yang cekap. OpenBFS digunakan sebagai sistem fail, yang menyokong atribut fail lanjutan, jurnal, penunjuk 64-bit, sokongan untuk menyimpan tag meta (untuk setiap fail, anda boleh menyimpan atribut dalam kunci bentuk = nilai, yang menjadikan fail sistem kelihatan seperti pangkalan data) dan indeks khas untuk mempercepatkan pemilihan padanya.

Akhirnya sSekiranya anda berminat untuk mengetahui lebih lanjut mengenainya tentang berita, anda boleh menyemak perincian dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.