ഗ്നോം ശൈലിയിലുള്ള ഇന്റർഫേസുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ലൈബ്രറിയായ ലിബാദ്വൈറ്റ പതിപ്പ് 1.0 ഇപ്പോൾ പുറത്തിറങ്ങി.

ഗ്നോം ഡെവലപ്പർമാർ പുറത്തിറക്കി ലിബാഡ്‌വൈറ്റ് ലൈബ്രറിയുടെ ആദ്യ സ്ഥിരതയുള്ള പതിപ്പ്, ഗ്നോം HIG (ഹ്യൂമൻ ഇന്റർഫേസ് മാർഗ്ഗനിർദ്ദേശങ്ങൾ) മാർഗ്ഗനിർദ്ദേശങ്ങൾ പാലിക്കുന്ന ഉപയോക്തൃ ഇന്റർഫേസുകൾ രൂപകൽപ്പന ചെയ്യുന്നതിനുള്ള ഒരു കൂട്ടം ഘടകങ്ങൾ ഇതിൽ ഉൾപ്പെടുന്നു.

പൊതുവായ ഗ്നോം ശൈലിക്ക് അനുസൃതമായ ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഉപയോഗത്തിന് തയ്യാറായ വിഡ്ജറ്റുകളും ഒബ്‌ജക്റ്റുകളും ലൈബ്രറിയിൽ ഉൾപ്പെടുന്നു, ഇതിന്റെ ഇന്റർഫേസ് ഏത് വലുപ്പത്തിലുള്ള സ്‌ക്രീനിലേക്കും പൊരുത്തപ്പെടുത്താനാകും.


ലിബാദ്‌വൈറ്റ് ലൈബ്രറിയാണ് GTK4-നൊപ്പം ഉപയോഗിക്കുകയും ഗ്നോം തീം ഘടകങ്ങൾ ഉൾക്കൊള്ളുകയും ചെയ്യുന്നു GTK-യിൽ നിന്ന് ഒരു പ്രത്യേക ലൈബ്രറിയിലേക്ക് മാറ്റിയ അദ്വൈത.

ലിബാഡ്‌വൈറ്റ് കോഡ്a ലിബാൻഡി ലൈബ്രറിയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഈ ലൈബ്രറിക്ക് പകരമായി ഇത് സ്ഥാപിച്ചിരിക്കുന്നു, ഗ്നോം സാങ്കേതികവിദ്യകളെ അടിസ്ഥാനമാക്കി മൊബൈൽ പ്ലാറ്റ്‌ഫോമുകളിൽ ഒരു റെസ്‌പോൺസീവ് ഇന്റർഫേസ് സൃഷ്‌ടിക്കുന്നതിനാണ് ഇത് യഥാർത്ഥത്തിൽ സൃഷ്‌ടിച്ചതും ലിബ്രെം 5 സ്‌മാർട്ട്‌ഫോണിനായി ഫോഷ് ഗ്നോം പരിതസ്ഥിതിയിൽ പരിഷ്‌ക്കരിച്ചതും.

ലൈബ്രറി ഐഇന്റർഫേസിന്റെ വിവിധ ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്ന സ്റ്റാൻഡേർഡ് വിജറ്റുകൾ ഉൾപ്പെടുന്നു, ലിസ്റ്റുകൾ, പാനലുകൾ, എഡിറ്റ് ബ്ലോക്കുകൾ, ബട്ടണുകൾ, ടാബുകൾ, തിരയൽ ഫോമുകൾ, ഡയലോഗ് ബോക്സുകൾ മുതലായവ. നിർദ്ദിഷ്ട വിജറ്റുകൾ വലിയ പിസി, ലാപ്‌ടോപ്പ് സ്‌ക്രീനുകളിലും ചെറിയ സ്‌മാർട്ട്‌ഫോൺ ടച്ച്‌സ്‌ക്രീനുകളിലും ഓർഗാനിക് ആയി പ്രവർത്തിക്കുന്ന സാർവത്രിക ഇന്റർഫേസുകൾ സൃഷ്‌ടിക്കുന്നത് സാധ്യമാക്കുന്നു.

ആപ്ലിക്കേഷൻ ഇന്റർഫേസ് സ്ക്രീൻ വലിപ്പവും ഉപകരണങ്ങളും അടിസ്ഥാനമാക്കി ചലനാത്മകമായി മാറുന്നു ഇൻപുട്ട് ലഭ്യമാണ്. മാനുവൽ ഇഷ്‌ടാനുസൃതമാക്കലിന്റെ ആവശ്യമില്ലാതെ, ഗ്നോം മാർഗ്ഗനിർദ്ദേശങ്ങളുമായി രൂപഭാവം വിന്യസിക്കുന്ന ഒരു കൂട്ടം അദ്വൈത പ്രീസെറ്റുകളും ലൈബ്രറിയിൽ ഉൾപ്പെടുന്നു.

GNOME ഇമേജുകൾ ഒരു പ്രത്യേക ലൈബ്രറിയിലേക്ക് മാറ്റുന്നത് GTK-യിൽ നിന്ന് വേറിട്ട് GNOME-ന് ആവശ്യമായ മാറ്റങ്ങൾ വികസിപ്പിക്കാൻ അനുവദിക്കുന്നു, GTK ഡെവലപ്പർമാർക്ക് അടിസ്ഥാന കാര്യങ്ങളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാനും GNOME ഡവലപ്പർമാർക്ക് കൂടുതൽ ആവശ്യമുള്ള ശൈലി മാറ്റങ്ങൾ വരുത്താനും അനുവദിക്കുന്നു.

എന്നിരുന്നാലും, ഈ സമീപനം ഡെവലപ്പർമാർക്ക് ഒരു വെല്ലുവിളി ഉയർത്തുന്നു മൂന്നാം കക്ഷി GTK അടിസ്ഥാനമാക്കിയുള്ള ഉപയോക്തൃ പരിതസ്ഥിതികൾ ലിബാദ്വൈറ്റ ഉപയോഗിക്കുകയും ഗ്നോം സ്പെസിഫിക്കേഷനുമായി പൊരുത്തപ്പെടുകയും വേണം കൂടാതെ അത് പുനർനിർമ്മിക്കുക അല്ലെങ്കിൽ GTK സ്റ്റൈൽ ലൈബ്രറിയുടെ നിങ്ങളുടെ സ്വന്തം പതിപ്പ് വികസിപ്പിക്കുക, മൂന്നാം കക്ഷി ശൈലിയിലുള്ള ലൈബ്രറികളെ അടിസ്ഥാനമാക്കിയുള്ള പരിതസ്ഥിതികളിൽ ഗ്നോം ആപ്ലിക്കേഷനുകൾ വ്യത്യസ്തമായി കാണപ്പെടുന്നതിന് സ്വയം രാജിവയ്ക്കുക.

മൂന്നാം കക്ഷി എൻവയോൺമെന്റ് ഡെവലപ്പർമാരുടെ പ്രധാന നിരാശ ഇന്റർഫേസ് ഘടകങ്ങളുടെ നിറങ്ങൾ മറികടക്കുന്നതിലെ പ്രശ്‌നങ്ങളുമായി ബന്ധപ്പെട്ടതാണ്, എന്നാൽ ഭാവി പതിപ്പിന്റെ ഭാഗമാകുന്ന ഫ്ലെക്‌സിബിൾ കളർ മാനേജ്‌മെന്റിനായി ഒരു API നൽകാൻ libadwaita ഡവലപ്പർമാർ പ്രവർത്തിക്കുന്നു.

പരിഹരിക്കപ്പെടാത്ത പ്രശ്‌നങ്ങളിൽ, ടച്ച്‌സ്‌ക്രീനുകളിൽ മാത്രം ജെസ്റ്റർ കൺട്രോൾ വിജറ്റുകളുടെ ശരിയായ പ്രവർത്തനത്തെയും വിളിക്കുന്നു; ടച്ച് പാനലുകൾക്കായി, ഈ വിജറ്റുകളുടെ ശരിയായ പ്രവർത്തനം പിന്നീട് നൽകും, കാരണം ഇതിന് GTK-യിൽ മാറ്റങ്ങൾ ആവശ്യമാണ്.

ലിബാദ്വൈതയിലെ പ്രധാന മാറ്റങ്ങൾ ലിഭാണ്ടിയുമായി താരതമ്യം ചെയ്യുമ്പോൾ:

  • പൂർണ്ണമായും പുനർരൂപകൽപ്പന ചെയ്ത ശൈലി സെറ്റ്.
  • വർണ്ണങ്ങളെ ഘടകങ്ങളുമായി ബന്ധിപ്പിക്കുന്നതിനും ആപ്ലിക്കേഷൻ ഓപ്പറേഷൻ സമയത്ത് നിറങ്ങൾ മാറ്റുന്നതിനുമുള്ള മെക്കാനിസങ്ങൾ മാറ്റി (ലിബാദ്‌വൈറ്റ എസ്‌സി‌എസ്‌എസിലേക്ക് മാറിയതുമായി ബന്ധപ്പെട്ടതാണ് പ്രശ്‌നങ്ങൾ, ഇതിന് നിറം മാറ്റിസ്ഥാപിക്കുന്നതിന് പുനഃസംയോജനം ആവശ്യമാണ്).
  • കൂടുതൽ വൈരുദ്ധ്യമുള്ള ഇനം തിരഞ്ഞെടുക്കൽ കാരണം ഇരുണ്ട തീമുകൾ ഉപയോഗിക്കുമ്പോൾ മെച്ചപ്പെട്ട ഡിസ്പ്ലേ നിലവാരം.
  • ലിഭാണ്ടി ലിബാദ്‌വൈറ്റായി
  • ആപ്ലിക്കേഷനുകളിലെ ഉപയോഗത്തിനായി പുതിയ ശൈലിയിലുള്ള ക്ലാസുകളുടെ വലിയൊരു ഭാഗം ചേർത്തു.
  • വലിയ മോണോലിത്തിക്ക് SCSS ഫയലുകൾ ചെറിയ ശൈലിയിലുള്ള ഫയലുകളുടെ ഒരു ശേഖരമായി തിരിച്ചിരിക്കുന്നു.
    ഇരുണ്ട ശൈലിയും ഉയർന്ന കോൺട്രാസ്റ്റ് മോഡും സജ്ജമാക്കാൻ API ചേർത്തു.
  • ഡോക്യുമെന്റേഷൻ പുനർനിർമ്മിച്ചു, ഇപ്പോൾ gi-docgen ടൂൾകിറ്റ് ഉപയോഗിച്ച് ജനറേറ്റുചെയ്യുന്നു.
  • ഒരു സ്റ്റേറ്റിനെ മറ്റൊന്നിലേക്ക് മാറ്റുമ്പോൾ ട്രാൻസിഷൻ ഇഫക്‌റ്റുകൾ സൃഷ്‌ടിക്കുന്നതിനും സ്പ്രിംഗ് ആനിമേഷനുകൾ സൃഷ്‌ടിക്കുന്നതിനും ഉപയോഗിക്കാവുന്ന ഒരു ആനിമേഷൻ API ചേർത്തു.
  • AdwViewSwitcher അടിസ്ഥാനമാക്കിയുള്ള ടാബുകൾക്കായി, കാണാത്ത അറിയിപ്പുകളുടെ എണ്ണം ഉപയോഗിച്ച് ലേബലുകൾ പ്രദർശിപ്പിക്കാനുള്ള കഴിവ് ചേർത്തു.
  • സ്വയമേവയുള്ള ലിബാദ്‌വൈറ്റ ഇനീഷ്യലൈസേഷനും ലോഡിംഗ് ശൈലികൾക്കുമായി AdwApplication ക്ലാസ് (GtkApplication-ന്റെ ഉപവിഭാഗം) ചേർത്തു.
    പൊതുവായ പ്രവർത്തനങ്ങൾ ലളിതമാക്കാൻ വിജറ്റുകളുടെ ഒരു നിര ചേർത്തു:
  • വിൻഡോ ശീർഷകം സജ്ജീകരിക്കുന്നതിനുള്ള AdwWindowTitle, ചൈൽഡ് സബ്ക്ലാസിംഗ് ലളിതമാക്കുന്നതിനുള്ള AdwBin, കോംബോ ബട്ടണുകൾക്കുള്ള AdwSplitButton, ഒരു ഐക്കണും ലേബലും ഉള്ള ബട്ടണുകൾക്കുള്ള AdwButtonContent.
  • API വൃത്തിയാക്കൽ പൂർത്തിയായി.

അന്തിമമായി അതിനെക്കുറിച്ച് കൂടുതലറിയാൻ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് വിശദാംശങ്ങൾ പരിശോധിക്കാൻ കഴിയും ഇനിപ്പറയുന്ന ലിങ്കിൽ.


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

അഭിപ്രായമിടുന്ന ആദ്യയാളാകൂ

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല. ആവശ്യമായ ഫീൽഡുകൾ കൊണ്ട് അടയാളപ്പെടുത്തുന്നു *

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.