Haiku OS sekarang dapat menjalankan aplikasi X11 tanpa menggunakan server X

Pengembang sistem operasi sumber terbuka Haiku, yang merupakan sistem operasi mandiri yang terus berevolusi dari BeOS, beberapa hari lalu merilis berita bahwa telah menyiapkan implementasi awal dari lapisan kompatibilitas Xlib, yang memungkinkan Anda menjalankan aplikasi X11 di Haiku tanpa menggunakan server X.

Pengembang memposisikan lapisan di bawah kata-kata mereka sendiri sebagai iImplementasi melalui emulasi fungsi Xlib menerjemahkan panggilan ke API Haiku grafis tingkat tinggi. Seperti berdiri, sebagian besar API Xlib yang umum digunakan disediakan oleh lapisan, tetapi beberapa panggilan tetap menganggur untuk saat ini.

Lapisan memungkinkan Anda untuk mengkompilasi dan menjalankan aplikasi berdasarkan perpustakaan GTK, namun kualitas desain elemen pada windows masih perlu ditingkatkan. Pemrosesan input keyboard dan klik mouse belum dibawa ke tampilan kerja (hanya pemrosesan aktivitas gerakan mouse yang telah ditambahkan).

Sekarang ini masih cukup awal; Menekan apa pun pada keyboard menyebabkannya macet, mengklik mouse di dalam jendela menyebabkan macet, dan Anda dapat dengan jelas melihat artefak menggambar ulang yang aneh. Namun, acara gerakan mouse berfungsi (tombol menunjukkan bahwa kursor sedang diarahkan ke atasnya) dan pengubahan ukuran jendela berperilaku seperti yang diharapkan. Tapi, hei, mengingat saya membangun GTK baru kemarin, dan harus memperbaiki satu bug dan memperbaiki dua lainnya dalam kode saya sendiri sebelum saya melakukan ini, saya akan mengatakan itu sudah merupakan pencapaian yang cukup besar.

Dukungan perpustakaan Qt Haiku sebelumnya diimplementasikan dengan membuat port Qt asli yang berjalan di atas API Haiku. Peratau untuk dukungan GTK, penggunaan emulasi X11 dianggap sebagai opsi yang lebih disukai, karena internal GTK tidak diabstraksikan dengan baik dan membuat backend GTK terpisah untuk Haiku akan membutuhkan sumber daya yang signifikan. Sebagai output, kemungkinan membuat port server X11 untuk Haiku dipertimbangkan, tetapi pendekatan ini dianggap tidak praktis dalam kondisi di mana API X11 dapat diimplementasikan langsung di atas API Haiku.

X11 dipilih sebagai protokol jangka panjang yang stabil dan tidak berubah, sementara eksperimen dengan Wayland masih berlangsung, Anda perlu membuat implementasi server Anda sendiri dan akhirnya tidak semua ekstensi protokol yang diperlukan disetujui. Saat menjalankan melalui lapisan aplikasi yang lebih sederhana di Tcl / Tk dan wxWidgets, masalah yang masih belum terselesaikan terlihat, tetapi tampilannya sudah lebih dekat dari biasanya:

Bagi mereka yang tidak terbiasa dengan Haiku OS, Saya dapat memberi tahu Anda bahwa sistem operasi ini dibuat pada tahun 2001 sebagai reaksi terhadap perlambatan dalam pengembangan sistem operasi BeOS dan dikembangkan dengan nama OpenBeOS, tetapi diganti namanya pada tahun 2004 karena klaim terkait penggunaan merek dagang BeOS dalam nama tersebut.

Sistem ini didasarkan langsung pada teknologi BeOS 5 dan bertujuan untuk kompatibilitas biner dengan aplikasi untuk sistem operasi ini. Kode sumber untuk sebagian besar sistem operasi Haiku didistribusikan di bawah lisensi MIT gratis, dengan pengecualian beberapa perpustakaan, codec media, dan komponen yang dipinjam dari proyek lain.

Sistem ini berfokus pada komputer pribadi, menggunakan intinya sendiri, dibangun berdasarkan arsitektur hybrid, dioptimalkan untuk responsivitas tinggi terhadap tindakan pengguna dan eksekusi aplikasi multi-utas yang efisien. OpenBFS digunakan sebagai sistem file, yang mendukung atribut file yang diperluas, penjurnalan, pointer 64-bit, dukungan untuk menyimpan tag meta (untuk setiap file, Anda dapat menyimpan atribut dalam bentuk key = value, yang membuat file sistem terlihat seperti a database) dan indeks khusus untuk mempercepat pemilihannya.

Akhirnya sJika Anda tertarik untuk mengetahui lebih banyak tentangnya tentang berita, Anda dapat memeriksa detailnya di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.