Hi,

Thanks for your inquiry regarding the package.

> * Which version of the original kwin is used?
Based on version 5.27.5 of the original kwin.

> * What is missing from the original kwin and why is a fork needed?
The decision to fork the original kwin was driven by specific needs and 
requirements that were not fully met by the original project.
This fork allows us to tailor the window manager more closely to our specific 
features within the UKUI environment.
1. Tablet Mode Support: We have incorporated support for the UKUI tablet mode, 
which differs from the existing tablet mode mechanism in KWin. Therefore, 
corresponding modifications are required to adapt to our desktop environment.
2. Virtual Keyboard: We have developed a virtual keyboard, but the current 
window layering in KWin does not fully meet our needs. Particularly, when using 
the virtual keyboard for text input, pop-up windows such as QCompleter often 
obscure the virtual keyboard. To address this issue, we need to add a new 
window layer to ensure that the virtual keyboard always displays above popup 
windows.
3. Custom Protocols: To fulfill the application requirements in the UKUI 
environment, we have added or modified certain protocols, such as the blur 
effect with gradual intensity changes.
4. Window Snapping Functionality: We have implemented a window snapping feature 
similar to that in Windows 11, which allows users to manage windows more 
efficiently.
5. Global Gestures: We have replaced the original edge gestures in KWin with 
global gestures, such as using a four-finger swipe to invoke search.
6. Dependency Management: We aim to release UKUI without some of the 
dependencies associated with the Plasma desktop environment, while still using 
KWin as our window manager and Wayland compositor.
7. X11 Support: We require continued support for X11 and plan to develop new 
features to ensure flexibility and compatibility of UKUI across various systems.

> * What changes have been made based on the original kwin?
Currently, ukui-kwin only replaces the name and does not conflict with the 
original kwin.
In order to meet the Ubuntu DebianImportFreeze deadline, we hope to first 
introduce ukui-kwin into the Debian repository and then proceed with 
functionality transplantation. The existing kwin repository used by the UKUI 
desktop environment is located at https://gitee.com/openkylin/kwin, which 
includes the aforementioned functionality. However, this conflicts with the 
original kwin, so we need to fork ukui-kwin. Subsequently, the functionality 
will be transplanted into UKUI-Kwin (https://gitee.com/openkylin/ukui-kwin).

Reply via email to