Lingkungan pengguna terbuka baru yang diperkenalkan Maui Shell

Pengembang distribusi Nitrux, yang menawarkan desktopnya sendiri NX Desktop, mengumumkan pembuatan lingkungan pengguna baru, Maui Shell, yang dapat digunakan pada sistem desktop, perangkat seluler, dan tablet, secara otomatis beradaptasi dengan ukuran layar dan metode input informasi yang tersedia . Kode proyek ditulis dalam C++ dan QML, dan didistribusikan di bawah lisensi LGPL 3.0.

Lingkungan mengembangkan konsep “Konvergensi”, yang menyiratkan kemampuan untuk bekerja dengan aplikasi yang sama baik pada layar sentuh ponsel cerdas dan tablet, serta pada layar besar laptop dan PC. Misalnya, berdasarkan Maui Shell, shell untuk ponsel cerdas dapat dibentuk, yang jika monitor, keyboard, dan mouse dihubungkan, memungkinkan ponsel cerdas diubah menjadi stasiun kerja portabel. Shell yang sama dapat digunakan untuk sistem desktop, ponsel cerdas, dan tablet, tanpa perlu membuat versi terpisah untuk perangkat dengan faktor bentuk berbeda.

Lingkungan pengguna terbuka baru yang diperkenalkan Maui Shell

Shell menggunakan komponen untuk membangun antarmuka grafis MauiKit dan kerangka Kirigami, yang dikembangkan oleh komunitas KDE. Kirigami adalah superset dari Qt Quick Controls 2, dan MauiKit menawarkan templat elemen antarmuka siap pakai yang memungkinkan Anda membuat aplikasi dengan cepat yang secara otomatis beradaptasi dengan ukuran layar dan metode masukan yang tersedia.

Lingkungan pengguna Maui Shell terdiri dari dua komponen:

  • Cangkang Cask yang menyediakan wadah yang melingkupi seluruh isi layar. Shell juga menyertakan templat dasar untuk elemen seperti bilah atas, dialog pop-up, peta layar, area notifikasi, panel dok, pintasan, antarmuka pemanggil program, dll.
  • Manajer komposit Zpace, bertanggung jawab untuk menampilkan dan menempatkan jendela di wadah Cask, memproses desktop virtual. Protokol Wayland digunakan sebagai protokol utama, yang dikerjakan menggunakan Qt Wayland Compositor API. Penempatan dan pemrosesan jendela bergantung pada faktor bentuk perangkat.
    Lingkungan pengguna terbuka baru yang diperkenalkan Maui Shell

Bilah atas berisi area notifikasi, kalender, dan tombol untuk akses cepat ke berbagai fitur umum, seperti mengakses pengaturan jaringan, mengubah volume, menyesuaikan kecerahan layar, kontrol pemutaran, dan manajemen sesi. Di bagian bawah layar terdapat panel dock yang menampilkan ikon aplikasi yang disematkan, informasi tentang program yang sedang berjalan, dan tombol untuk menavigasi aplikasi yang diinstal (launcher). Program yang tersedia dibagi ke dalam kategori atau dikelompokkan tergantung pada filter yang ditentukan.

Saat bekerja pada monitor biasa, shell beroperasi dalam mode desktop, dengan panel terpasang di bagian atas, yang tidak terhalang oleh jendela yang terbuka ke layar penuh, dan elemen panel ditutup secara otomatis saat Anda mengklik di luarnya. Antarmuka pemilihan aplikasi terbuka di tengah layar. Kontrolnya dirancang untuk digunakan dengan mouse. Dimungkinkan untuk membuka sejumlah jendela, yang ukurannya bisa berapa pun, saling tumpang tindih, dipindahkan ke desktop lain, dan diperluas ke layar penuh. Windows memiliki batas dan bilah judul yang ditampilkan menggunakan komponen WindowControls. Dekorasi jendela dilakukan di sisi server.

Lingkungan pengguna terbuka baru yang diperkenalkan Maui Shell

Jika ada layar sentuh, shell berfungsi dalam mode tablet dengan tata letak elemen vertikal. Jendela yang terbuka menempati seluruh layar dan ditampilkan tanpa elemen dekorasi. Maksimal dua jendela dapat dibuka pada satu desktop virtual, baik berdampingan atau bertumpuk, mirip dengan pengelola jendela ubin. Anda dapat mengubah ukuran jendela menggunakan gerakan mencubit di layar atau memindahkan jendela dengan menggesernya menggunakan tiga jari; saat Anda memindahkan jendela dari tepi layar, jendela tersebut akan ditransfer ke desktop virtual lain. Antarmuka pemilihan aplikasi menghabiskan semua ruang layar yang tersedia.

Lingkungan pengguna terbuka baru yang diperkenalkan Maui Shell

Di ponsel, elemen panel dan daftar aplikasi diperluas ke layar penuh. Gerakan menggeser di sisi kiri panel atas membuka blok dengan daftar notifikasi dan kalender, dan di sebelah kanan - blok pengaturan cepat. Jika isi daftar program, notifikasi, atau pengaturan tidak muat dalam satu layar, digunakan pengguliran. Hanya satu jendela yang diperbolehkan untuk ditampilkan per desktop virtual, yang menempati semua ruang yang tersedia dan tumpang tindih dengan panel bawah. Dengan menggunakan gerakan layar geser, Anda dapat memunculkan panel bawah atau beralih di antara aplikasi yang terbuka.

Lingkungan pengguna terbuka baru yang diperkenalkan Maui Shell

Proyek ini sedang dalam pengembangan aktif. Fitur yang belum diimplementasikan antara lain dukungan konfigurasi multi-monitor, manajer sesi, konfigurator, dan penggunaan XWayland untuk menjalankan aplikasi X11 dalam sesi berbasis Wayland. Fungsionalitas yang saat ini menjadi fokus pengembang mencakup dukungan untuk ekstensi shell XDG, panel, desktop virtual, mekanisme Drag&Drop, output audio melalui Pulseaudio, interaksi dengan perangkat Bluetooth melalui Bluedevil, indikator manajemen jaringan, dan kontrol pemutar media melalui MPRI .

Versi eksperimental pertama disertakan sebagai opsi dalam pembaruan bulan Desember untuk distribusi Nitrux 1.8. Dua opsi disediakan untuk menjalankan Maui Shell: dengan server Zpace kompositnya sendiri menggunakan Wayland, dan menjalankan Cask shell terpisah di dalam sesi berbasis server X. Rilis alfa pertama dijadwalkan pada bulan Maret, rilis beta dijadwalkan pada bulan Juni, dan rilis stabil pertama dijadwalkan pada September 2022.

Sumber: opennet.ru

Tambah komentar