GTK 3.96, GTK 4 இன் சோதனை வெளியீடு, வெளியிடப்பட்டது

10 மாதங்கள் கழித்து கடந்த காலத்தின் சோதனை வெளியீடு வழங்கப்பட்டது GTK 3.96, GTK 4 இன் வரவிருக்கும் நிலையான வெளியீட்டின் புதிய சோதனை வெளியீடு. GTK 4 கிளையானது ஒரு புதிய மேம்பாட்டு செயல்முறையின் ஒரு பகுதியாக உருவாக்கப்படுகிறது, இது பயன்பாட்டு டெவலப்பர்களுக்கு நிலையான மற்றும் ஆதரிக்கப்படும் API ஐ பல ஆண்டுகளாக வழங்க முயற்சிக்கிறது. அடுத்த GTK கிளையில் API மாற்றம் காரணமாக ஒவ்வொரு ஆறு மாதங்களுக்கும் விண்ணப்பத்தை மீண்டும் எழுத வேண்டும். GTK 4 முழுமையாக உறுதிப்படுத்தப்படும் வரை, பயனர்களுக்கு வழங்கப்படும் பயன்பாடுகள் கிளையைப் பயன்படுத்தி தொடர்ந்து உருவாக்க பரிந்துரைக்கப்படுகிறது. GTK 3.24.

முக்கிய மாற்றங்கள் GTK 3.96 இல்:

  • API இல் GSK (GTK Scene Kit), இது OpenGL மற்றும் Vulkan வழியாக கிராஃபிக் காட்சிகளை ரெண்டரிங் செய்யும், பிழைகளில் வேலை செய்யப்பட்டுள்ளது, இது புதிய பிழைத்திருத்தக் கருவியான gtk4-node-editor மூலம் அடையாளம் காண்பது எளிதாகிவிட்டது, இது உங்களை ஏற்றி காண்பிக்க அனுமதிக்கிறது. ரெண்டரிங் முனையை வரிசைப்படுத்தப்பட்ட வடிவத்தில் (ஜிடிகே இன்ஸ்பெக்டரில் ஆய்வு முறையில் சேமிக்கலாம்), மேலும் வெவ்வேறு பின்தளங்களைப் பயன்படுத்தும் போது ரெண்டரிங் முடிவுகளை ஒப்பிடவும்;

    GTK 3.96, GTK 4 இன் சோதனை வெளியீடு, வெளியிடப்பட்டது

  • சுழலும் கன சதுரம் போன்ற அனிமேஷன் விளைவுகளை உருவாக்க உங்களை அனுமதிக்கும் நிலைக்கு 3D உருமாற்ற திறன்கள் கொண்டு வரப்பட்டுள்ளன;

    GTK 3.96, GTK 4 இன் சோதனை வெளியீடு, வெளியிடப்பட்டது

  • முழுமையாக மீண்டும் எழுதப்பட்டது பிராட்வே ஜிடிகே பின்தளத்தில் ஜிடிகே லைப்ரரி வெளியீட்டை இணைய உலாவி சாளரத்தில் வழங்க வடிவமைக்கப்பட்டுள்ளது. பழைய பிராட்வே செயல்படுத்தல் GTK 4 இல் முன்மொழியப்பட்ட ரெண்டரிங் முறைகளுடன் பொருந்தவில்லை (ஒரு இடையக வெளியீட்டிற்கு பதிலாக, இது இப்போது ரெண்டர் முனைகளின் அடிப்படையில் ஒரு மாதிரியைப் பயன்படுத்துகிறது, அங்கு வெளியீடு உயர்-நிலை செயல்பாடுகளின் மரத்தின் வடிவத்தில் உருவாக்கப்படுகிறது, OpenGL மற்றும் Vulkan ஐப் பயன்படுத்தி GPU மூலம் திறமையாக செயலாக்கப்பட்டது).
    புதிய பிராட்வே விருப்பம், உலாவியில் இடைமுகத்தை வழங்குவதற்காக, CSS பாணிகளுடன், ரெண்டர் நோட்களை DOM முனைகளாக மாற்றுகிறது. ஒவ்வொரு புதிய திரை நிலையும் முந்தைய நிலையுடன் தொடர்புடைய DOM மரத்தின் மாற்றமாக செயலாக்கப்படுகிறது, இது தொலைநிலை கிளையண்டிற்கு அனுப்பப்படும் தரவின் அளவைக் குறைக்கிறது. 3D மாற்றங்கள் மற்றும் கிராஃபிக் விளைவுகள் CSS மாற்றும் பண்பு மூலம் செயல்படுத்தப்படுகின்றன;

  • GDK ஆனது Wayland நெறிமுறையை மனதில் கொண்டு வடிவமைக்கப்பட்ட APIகளை தொடர்ந்து செயல்படுத்துகிறது, மேலும் X11-அடிப்படையிலான APIகளை சுத்தம் செய்யவும் அல்லது தனி X11 பின்தளத்திற்கு நகர்த்தவும். குழந்தை மேற்பரப்புகள் மற்றும் உலகளாவிய ஒருங்கிணைப்புகளின் பயன்பாட்டிலிருந்து விலகிச் செல்லும் பணியில் முன்னேற்றம் உள்ளது. GDK இலிருந்து GDK_SURFACE_SUBSURFACEக்கான ஆதரவு அகற்றப்பட்டது;
  • முன்மொழியப்பட்ட தனித்தனியான GdkDrag மற்றும் GdkDrop ஆப்ஜெக்ட்கள் உட்பட, இழுத்து விடுதல் செயல்பாடுகளைச் செய்வதோடு தொடர்புடைய குறியீட்டின் மறுசீரமைப்பு தொடர்ந்தது;
  • நிகழ்வு கையாளுதல் எளிமைப்படுத்தப்பட்டு இப்போது உள்ளீட்டிற்கு மட்டுமே பயன்படுத்தப்படுகிறது. மீதமுள்ள நிகழ்வுகள் தனி சமிக்ஞைகளால் மாற்றப்படுகின்றன, எடுத்துக்காட்டாக, வெளியீட்டு நிகழ்வுகளுக்குப் பதிலாக, "GdkSurface::render" சமிக்ஞை முன்மொழியப்பட்டது, உள்ளமைவு நிகழ்வுகளுக்குப் பதிலாக - "GdkSurface:: அளவு மாற்றப்பட்டது", நிகழ்வுகளை வரைபடமாக்குவதற்குப் பதிலாக - "GdkSurface: :mapped”, gdk_event_handler_set() க்கு பதிலாக - "GdkSurface::event";
  • Wayland க்கான GDK பின்தளமானது GtkSettings அமைப்புகளை அணுகுவதற்கான போர்டல் இடைமுகத்திற்கான ஆதரவைச் சேர்த்துள்ளது. உள்ளீட்டு முறைகளுடன் பணிபுரிய, text-input-unstable-v3 நெறிமுறை நீட்டிப்புக்கான ஆதரவு முன்மொழியப்பட்டது;
  • விட்ஜெட்களை உருவாக்க, புதிய GtkLayoutManager ஆப்ஜெக்ட் அறிமுகப்படுத்தப்பட்டது, இதன் மூலம் புலப்படும் பகுதியின் அமைப்பைப் பொறுத்து உறுப்புகளின் அமைப்பைக் கட்டுப்படுத்தும் அமைப்பு உள்ளது. GtkLayoutManager GtkBox மற்றும் GtkGrid போன்ற GTK கொள்கலன்களில் உள்ள குழந்தை பண்புகளை மாற்றுகிறது. பல ஆயத்த தளவமைப்பு மேலாளர்கள் முன்மொழியப்பட்டுள்ளனர்: ஒரு குழந்தை உறுப்பு கொண்ட எளிய கொள்கலன்களுக்கான GtkBinLayout, நேர்கோட்டில் சீரமைக்கப்பட்ட குழந்தை உறுப்புகளுக்கான GtkBoxLayout, குழந்தை உறுப்புகளை ஒரு கட்டத்திற்கு சீரமைப்பதற்கான GtkGridLayout, குழந்தை உறுப்புகளை தன்னிச்சையாக நிலைநிறுத்துவதற்கான GtkFixedLayout, மரபுவழி உறுப்புகளை மாற்றியமைக்க GtkCustomLayout அடிப்படையிலான அளவுகோல் கையாளுபவர்கள்;
  • குழந்தை உறுப்புகளின் பக்கக் காட்சிக்கான பொதுவில் அணுகக்கூடிய பொருள்கள் GtkAssistant, GtkStack மற்றும் GtkNotebook விட்ஜெட்டுகளில் சேர்க்கப்பட்டுள்ளன, இந்த விட்ஜெட்களின் தளவமைப்பு அல்லாத குழந்தை பண்புகள் மாற்றப்படுகின்றன. தற்போதுள்ள அனைத்து குழந்தை சொத்துக்களும் வழக்கமான பண்புகள், தளவமைப்பு பண்புகள் அல்லது பக்க பொருள்களுக்கு மாற்றப்பட்டதால், GtkContainer இலிருந்து குழந்தை சொத்துகளுக்கான ஆதரவு முற்றிலும் அகற்றப்பட்டது;
  • முக்கிய GtkEntry செயல்பாடு புதிய GtkText விட்ஜெட்டுக்கு நகர்த்தப்பட்டது, இதில் மேம்படுத்தப்பட்ட GtkEditable எடிட்டிங் இடைமுகமும் உள்ளது. தற்போதுள்ள அனைத்து தரவு உள்ளீட்டு துணைப்பிரிவுகளும் புதிய GtkText விட்ஜெட்டின் அடிப்படையில் GtkEditable செயலாக்கங்களாக மாற்றியமைக்கப்பட்டுள்ளன;
  • கடவுச்சொல் நுழைவு படிவங்களுக்கான புதிய GtkPasswordEntry விட்ஜெட் சேர்க்கப்பட்டது;
  • GtkWidgets ஆனது CSS அல்லது gtk_widget_allocate வாதத்தின் மூலம் GskTransform இல் குறிப்பிடப்பட்ட நேரியல் உருமாற்ற முறைகளைப் பயன்படுத்தி குழந்தை உறுப்புகளை மாற்றும் திறனைச் சேர்த்துள்ளது. குறிப்பிட்ட அம்சம் ஏற்கனவே GtkFixed விட்ஜெட்டில் பயன்படுத்தப்பட்டுள்ளது;
  • புதிய பட்டியல் உருவாக்க மாதிரிகள் சேர்க்கப்பட்டுள்ளன: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel மற்றும் GtkSingleSelection. எதிர்காலத்தில் பட்டியல் மாதிரிகளுக்கான ஆதரவை GtkListView இல் சேர்க்க திட்டமிட்டுள்ளோம்;
  • அடையாளங்காட்டி மூலம் இணைப்புகளைப் பயன்படுத்துவதற்குப் பதிலாக, உள்நாட்டில் (இன்லைன்) பொருள் பண்புகளை அமைக்கும் திறனை GtkBuilder சேர்த்துள்ளது;
  • UI கோப்புகளை GTK 4 இலிருந்து GTK 3 ஆக மாற்ற, gtk4-builder-tool இல் கட்டளை சேர்க்கப்பட்டது;
  • முக்கிய தீம்கள், அட்டவணை மெனுக்கள் மற்றும் காம்போ பாக்ஸ்களுக்கான ஆதரவு நிறுத்தப்பட்டது. GtkInvisible விட்ஜெட் அகற்றப்பட்டது.

    ஆதாரம்: opennet.ru

கருத்தைச் சேர்