GTK 4.8 κ·Έλž˜ν”½ νˆ΄ν‚· μ‚¬μš© κ°€λŠ₯

4.8.0κ°œμ›” κ°„μ˜ 개발 끝에 κ·Έλž˜ν”½ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ 생성을 μœ„ν•œ 닀쀑 ν”Œλž«νΌ νˆ΄ν‚·μΈ GTK 4이 μΆœμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. GTK XNUMXλŠ” λ‹€μŒ GTK의 API λ³€κ²½μœΌλ‘œ 인해 XNUMXκ°œμ›”λ§ˆλ‹€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ‹€μ‹œ μž‘μ„±ν•΄μ•Ό ν•˜λŠ” κ±±μ • 없이 μ‚¬μš©ν•  수 μžˆλŠ” μ•ˆμ •μ μ΄κ³  μ§€μ›λ˜λŠ” APIλ₯Ό μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμžμ—κ²Œ μˆ˜λ…„ λ™μ•ˆ μ œκ³΅ν•˜λ €λŠ” μƒˆλ‘œμš΄ 개발 ν”„λ‘œμ„ΈμŠ€μ˜ μΌλΆ€λ‘œ 개발되고 μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λ­‡κ°€μ§€.

GTK 4.8의 κ°€μž₯ μ£Όλͺ©ν• λ§Œν•œ κ°œμ„  사항은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • 색상 선택 μΈν„°νŽ˜μ΄μŠ€ μŠ€νƒ€μΌμ΄ λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€(GtkColorChooser).
  • κΈ€κΌ΄ 선택 μΈν„°νŽ˜μ΄μŠ€(GtkFontChooser)μ—μ„œλŠ” OpenType ν˜•μ‹ κΈ°λŠ₯에 λŒ€ν•œ 지원이 ν–₯μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • CSS 엔진은 λ™μΌν•œ λΆ€λͺ¨μ— κ΄€λ ¨λœ μš”μ†Œμ˜ 재배치λ₯Ό μ΅œμ ν™”ν–ˆμœΌλ©°, 문자 κ°„κ²©μ˜ 크기λ₯Ό κ²°μ •ν•  λ•Œ μ •μˆ˜κ°€ μ•„λ‹Œ 값을 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν—ˆμš©ν•©λ‹ˆλ‹€.
  • 이λͺ¨ν‹°μ½˜ 데이터가 CLDR 40(μœ λ‹ˆμ½”λ“œ 14)으둜 μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ λ‘œμΌ€μΌμ— λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • ν…Œλ§ˆμ˜ μ•„μ΄μ½˜μ΄ μ—…λ°μ΄νŠΈλ˜μ—ˆμœΌλ©° κ°•μ‘° ν‘œμ‹œλœ ν…μŠ€νŠΈ λ ˆμ΄λΈ”μ˜ 가독성이 ν–₯μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • GTK와 κ·Έλž˜ν”½ ν•˜μœ„ μ‹œμŠ€ν…œ 사이에 계측을 μ œκ³΅ν•˜λŠ” GDK λΌμ΄λΈŒλŸ¬λ¦¬λŠ” ν”½μ…€ 포맷의 λ³€ν™˜μ„ μ΅œμ ν™”ν–ˆμŠ΅λ‹ˆλ‹€. NVIDIA λ“œλΌμ΄λ²„κ°€ μžˆλŠ” μ‹œμŠ€ν…œμ—μ„œλŠ” EGL ν™•μž₯ EGL_KHR_swap_buffers_with_damageκ°€ ν™œμ„±ν™”λ©λ‹ˆλ‹€.
  • OpenGL 및 Vulkan을 톡해 κ·Έλž˜ν”½ μž₯면을 λ Œλ”λ§ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” GSK 라이브러리(GTK Scene Kit)λŠ” 넓은 κ°€μ‹œ μ˜μ—­(뷰포트) 처리λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. ν…μŠ€μ²˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 문자 λͺ¨μ–‘을 λ Œλ”λ§ν•˜κΈ° μœ„ν•œ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ œμ•ˆλ©λ‹ˆλ‹€.
  • WaylandλŠ” μ„œλ‘œ λ‹€λ₯Έ 첫 번째 μˆ˜μ€€ ν‘œλ©΄ 간에 포컀슀λ₯Ό 전솑할 수 μžˆλŠ” "xdg-activation" ν”„λ‘œν† μ½œμ„ μ§€μ›ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ xdg-activation을 μ‚¬μš©ν•˜λ©΄ ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ λ‹€λ₯Έ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μœΌλ‘œ 포컀슀λ₯Ό μ „ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • GtkTextView μœ„μ ―μ€ λ‹€μ‹œ 그리기가 λ°˜λ³΅λ˜λŠ” μƒν™©μ˜ 수λ₯Ό 쀄이고 GetCharacterExtents ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•˜μ—¬ ν…μŠ€νŠΈμ˜ 문자λ₯Ό μ •μ˜ν•˜λŠ” 글리프가 μžˆλŠ” μ˜μ—­μ„ κ²°μ •ν•©λ‹ˆλ‹€(μž₯애인을 μœ„ν•œ λ„κ΅¬μ—μ„œ 널리 μ‚¬μš©λ˜λŠ” ν•¨μˆ˜).
  • μœ„μ ―μ—μ„œ μŠ€ν¬λ‘€λ§μ„ κ΅¬μ„±ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” GtkViewport ν΄λž˜μŠ€μ—λŠ” 기본적으둜 '슀크둀 투 포컀슀' λͺ¨λ“œκ°€ ν™œμ„±ν™”λ˜μ–΄ 있으며, 이 λͺ¨λ“œμ—μ„œλŠ” μž…λ ₯ ν¬μ»€μŠ€κ°€ μžˆλŠ” μš”μ†Œλ₯Ό 뷰에 μœ μ§€ν•˜κΈ° μœ„ν•΄ μ½˜ν…μΈ κ°€ μžλ™μœΌλ‘œ μŠ€ν¬λ‘€λ©λ‹ˆλ‹€.
  • 검색어 μž…λ ₯ μ˜μ—­μ„ ν‘œμ‹œν•˜λŠ” GtkSearchEntry μœ„μ ―μ€ λ§ˆμ§€λ§‰ ν‚€ μž…λ ₯κ³Ό μ½˜ν…μΈ  변경에 λŒ€ν•œ μ‹ ν˜Έ 전솑(GtkSearchEntry::search-changed) μ‚¬μ΄μ˜ 지연을 κ΅¬μ„±ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • 이제 GtkCheckButton μœ„μ ―μ—λŠ” λ²„νŠΌμ΄ μžˆλŠ” 자체 ν•˜μœ„ μœ„μ ―μ„ ν• λ‹Ήν•˜λŠ” κΈ°λŠ₯이 μžˆμŠ΅λ‹ˆλ‹€.
  • GtkPicture μœ„μ ―μ—λŠ” 이제 μ£Όμ–΄μ§„ μ˜μ—­ 크기에 맞게 μ½˜ν…μΈ λ₯Ό μ‘°μ •ν•˜λŠ” "content-fit" 속성이 μžˆμŠ΅λ‹ˆλ‹€.
  • GtkColumnView μœ„μ ―μ—μ„œ 슀크둀 μ„±λŠ₯이 μ΅œμ ν™”λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • GtkTreeStore μœ„μ ―μ„ μ‚¬μš©ν•˜λ©΄ UI ν˜•μ‹μ˜ νŒŒμΌμ—μ„œ 트리 데이터λ₯Ό μΆ”μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • νŠΉμ • μ˜μ—­μ˜ ν…μŠ€νŠΈ ν‘œμ‹œλ₯Ό λ‹΄λ‹Ήν•˜λŠ” GtkInscription ν΄λž˜μŠ€μ— λͺ©λ‘ ν‘œμ‹œλ₯Ό μœ„ν•œ μƒˆλ‘œμš΄ μœ„μ ―μ΄ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. GtkInscription μ‚¬μš© μ˜ˆμ‹œκ°€ ν¬ν•¨λœ 데λͺ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
  • GtkTreePopover μœ„μ ―μ— 슀크둀 지원을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
  • GtkLabel μœ„μ ―μ—λŠ” 탭에 λŒ€ν•œ 지원과 ν‚€λ³΄λ“œμ˜ 라벨과 μ—°κ΄€λœ 기호λ₯Ό ν΄λ¦­ν•˜μ—¬ 라벨을 ν™œμ„±ν™”ν•˜λŠ” κΈ°λŠ₯이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • GtkListView μœ„μ ―μ€ 이제 "::n-items" 및 "::item-type" 속성을 μ§€μ›ν•©λ‹ˆλ‹€.
  • μž…λ ₯ μ‹œμŠ€ν…œμ€ 슀크둀 차원 λ§€κ°œλ³€μˆ˜ ν•Έλ“€λŸ¬(GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE)에 λŒ€ν•œ 지원을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • ν”Œλž«νΌμš© macOS OpenGL을 μ‚¬μš©ν•œ 전체 ν™”λ©΄ λͺ¨λ“œ 및 λΉ„λ””μ˜€ μž¬μƒ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 파일 λŒ€ν™” μƒμžμ˜ λͺ¨λ‹ˆν„° 감지, 닀쀑 λͺ¨λ‹ˆν„° ꡬ성, μ°½ 배치 및 크기 μ‘°μ • κΈ°λŠ₯이 κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. CALayer와 IOSurfaceλ₯Ό λ Œλ”λ§μ— μ‚¬μš©ν•©λ‹ˆλ‹€. λ°±κ·ΈλΌμš΄λ“œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 싀행이 μ§€μ›λ©λ‹ˆλ‹€.
  • ν”Œλž«νΌμ—μ„œ Windows HiDPI ν™”λ©΄μ—μ„œμ˜ μ°½ 배치 κ°œμ„ , 색상 감지 μΈν„°νŽ˜μ΄μŠ€ μΆ”κ°€, 고해상도 마우슀 휠 이벀트 지원 κ΅¬ν˜„, ν„°μΉ˜νŒ¨λ“œ 지원 κ°œμ„  λ“±μ˜ κ°œμ„  사항이 μ μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • λ¬Έμ„œμš© μŠ€ν¬λ¦°μƒ·μ„ 생성할 λ•Œ μ‚¬μš©λ˜λŠ” μŠ€ν¬λ¦°μƒ·μ„ μƒμ„±ν•˜κΈ° μœ„ν•œ μŠ€ν¬λ¦°μƒ· λͺ…령이 gtk4-builder-tool μœ ν‹Έλ¦¬ν‹°μ— μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • gtk4-node-editor μœ ν‹Έλ¦¬ν‹° μ„€μΉ˜λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
  • 디버거 κΈ°λŠ₯이 ν™•μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μΆ”κ°€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ°μ΄ν„°μ˜ ν‘œμ‹œλ₯Ό κ΅¬ν˜„ν•˜κ³  검사 쀑에 PangoAttrList 속성을 λ³Ό 수 μžˆλ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€. κ²€μ‚¬κ΄€μ˜ 검사가 ν—ˆμš©λ©λ‹ˆλ‹€. "GTK_DEBUG=invert-text-dir" λͺ¨λ“œμ— λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. GTK_USE_PORTAL ν™˜κ²½ λ³€μˆ˜ λŒ€μ‹  "GDK_DEBUG=portals" λͺ¨λ“œκ°€ μ œμ•ˆλ©λ‹ˆλ‹€. 검사 μΈν„°νŽ˜μ΄μŠ€μ˜ λ°˜μ‘μ„±μ΄ ν–₯μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • ffmpeg λ°±μ—”λ“œμ— μ‚¬μš΄λ“œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • JPEG 이미지 λ‹€μš΄λ‘œλ”μ˜ λ©”λͺ¨λ¦¬ μ œν•œμ΄ 300MB둜 λŠ˜μ–΄λ‚¬μŠ΅λ‹ˆλ‹€.

좜처 : opennet.ru

DDoS 보호, VPS VDS μ„œλ²„κ°€ μžˆλŠ” μ‚¬μ΄νŠΈλ₯Ό μœ„ν•œ μ•ˆμ •μ μΈ ν˜ΈμŠ€νŒ… κ΅¬μž… πŸ”₯ DDoS 곡격 λ°©μ§€ κΈ°λŠ₯이 νƒ‘μž¬λœ μ•ˆμ •μ μΈ μ›Ήμ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…, VPS 및 VDS μ„œλ²„λ₯Ό κ΅¬λ§€ν•˜μ„Έμš” | ProHoster