Xfce Classic, garpu Xfce tetapi tanpa hiasan jendela sisi klien

Shawn Anastasio seorang penggemar perangkat lunak gratis, yang pada titik tertentu mencoba mengembangkan sistem operasinya sendiri "ShawnOS" baru-baru ini mengumumkan kelahiran proyek Xfce Classic.

Di mana bermaksud mengembangkan komponen lingkungan pengguna Xfce, bekerja tanpa menggunakan hiasan jendela di sisi klien (CSD), di mana judul dan bingkai jendela tidak digambar oleh pengelola jendela, tetapi oleh aplikasinya sendiri.

Ini menjadi mungkin, dengan analogi dengan GNOME, untuk menempatkan menu, tombol dan elemen antarmuka lainnya di judul jendela. Selain itu, mesin perenderan antarmuka baru dibangun ke dalam pustaka libxfce4ui, yang mengarah pada penggunaan otomatis CSD untuk hampir semua kotak dialog, tanpa perlu perubahan kode dalam proyek yang sudah ada.

Transisi ke CSD menghadapi lawan bahwa percaya bahwa dukungan CSD harus bersifat opsional dan pengguna harus dapat terus menggunakan judul jendela klasik.

Di antara kontra penggunaan CSD, Itu disebutkan area judul jendela terlalu besar, kurangnya kebutuhan untuk mentransfer elemen aplikasi ke judul jendela, ketidakefektifan tema desain Xfwm4 dan ketidakkonsistenan dekorasi jendela aplikasi Xfce / GNOME dan program yang tidak menggunakan CSD.

Perlu dicatat bahwa salah satu alasan penolakan antarmuka GNOME oleh beberapa pengguna adalah penggunaan CSD.

Karena tidak ada upaya yang dilakukan dalam 5 bulan untuk memberikan dukungan untuk menonaktifkan CSD, Shawn Anastasio memutuskan untuk mengambil tindakan sendiri dan membuat garpu pustaka libxfce4ui, di mana ia membersihkan tautan ke CSD dan mengembalikan mode dekorasi sisi server lama (pengelola jendela).

Untuk memastikan kompatibilitas dengan aplikasi itu Mereka menggunakan API libxfce4ui baru dan mempertahankan ABI.

Binding khusus telah disiapkan yang menerjemahkan metode CSD tertentu dari kelas XfceTitledDialog ke panggilan kelas GtkDialog. Akibatnya, dimungkinkan untuk menghapus aplikasi Xfce dari CSD dengan mengganti pustaka libxfce4ui, tanpa mengubah kode aplikasi itu sendiri.

Selain itu, garpu dari panel panel xfce4 telah terbentuk, yang mencakup perubahan untuk mengembalikan perilaku klasik. Sebuah overlay telah disiapkan bagi pengguna Gentoo untuk menginstal libxfce4ui-nocsd.

Untuk pengguna Xubuntu / Ubuntu, repositori PPA telah disiapkan dengan paket siap pakai.

Alasan untuk membuat garpu, Sean Anastasia, menjelaskan bahwa:

Anda telah menggunakan Xfce selama bertahun-tahun dan Anda menyukai antarmuka lingkungan ini. Setelah membuat keputusan untuk mengubah antarmuka yang tidak Anda setujui, dan kurangnya upaya untuk memberikan opsi untuk mengembalikan perilaku lama, diputuskan untuk menyelesaikan masalah Anda secara mandiri dan membagikan solusinya dengan orang lain yang memiliki pandangan yang sama dengan Anda.

Masalah saat menggunakan Xfce Classic, pencetakan duplikat dicatat dari header karena tampilan informasi duplikat di header dan di jendela aplikasi.

Fitur ini konsisten dengan perilaku Xfce 4.12 dan 4.14, dan tidak terkait dengan CSD.

Dalam beberapa aplikasi, kata duplikasi tampaknya normal (misalnya di xfce4-Screenshooter), tetapi di tempat lain itu jelas tidak pantas. Untuk mengatasi masalah ini, menambahkan variabel lingkungan yang mengatur rendering XfceHeading tidak dikesampingkan.

Posisi pendukung CSD turun ke kemampuan untuk menggunakan ruang judul jendela yang terbuang untuk menempatkan menu, tombol panel, dan elemen antarmuka penting lainnya.

Dekorasi jendela untuk semua aplikasi jauh lebih mudah dibawa ke gaya terpadu dalam representasi klasik area layanan jendela di sisi server.

Dalam kasus CSD, antarmuka aplikasi harus disesuaikan dengan setiap lingkungan grafis secara terpisah dan cukup sulit untuk memastikan bahwa aplikasi tidak terlihat aneh di lingkungan pengguna yang berbeda.

sumber: https://linuxreviews.org


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.

  1.   01101001b dijo

    Tepuk tangan. Tepuk tangan yang jujur.
    Pilihan untuk memilih harus menjadi fitur pembeda dari Linux. Dan itu adalah.
    Sekarang jika Anda ingin terus memilih, Anda harus menyingkir seperti yang dilakukan Shawn Anastasio (untungnya dia bisa).
    Luar biasa, xo mereka tidak meninggalkanmu lagi.
    Dan mereka yang menolak untuk membuat perubahan apapun opsional, dan sebaliknya, mereka memaksakannya pada kita yang tidak berkembang, mereka yang pertama merobek pakaian mereka karena fragmentasi Linux (menunjuk satu jari, tentu saja, ke mereka yang membuat garpu) sendiri adalah satu-satunya penyebab.