Wayland-Protocols 1.27 ๋ฆด๋ฆฌ์Šค

๊ธฐ๋ณธ Wayland ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•˜๊ณ  ๋ณตํ•ฉ ์„œ๋ฒ„ ๋ฐ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๊ตฌ์ถ•์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ผ๋ จ์˜ ํ”„๋กœํ† ์ฝœ ๋ฐ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๋Š” wayland-protocols 1.27 ํŒจํ‚ค์ง€์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ํ”„๋กœํ† ์ฝœ์€ ์ง€์†์ ์œผ๋กœ ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ์•ˆ์ •ํ™”์˜ ์„ธ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๋‹จ๊ณ„("unstable" ๋ฒ”์ฃผ) ์™„๋ฃŒ ํ›„ ํ”„๋กœํ† ์ฝœ์€ "staging" ๋ถ„๊ธฐ์— ๋ฐฐ์น˜๋˜๊ณ  ๊ณต์‹์ ์œผ๋กœ wayland-protocols ์„ธํŠธ์— ํฌํ•จ๋˜๋ฉฐ ํ…Œ์ŠคํŠธ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•ˆ์ • ๋ฒ”์ฃผ๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค. "์Šคํ…Œ์ด์ง•" ๋ฒ”์ฃผ์˜ ํ”„๋กœํ† ์ฝœ์€ ๊ด€๋ จ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ๋ณตํ•ฉ ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ด๋ฏธ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "๋ถˆ์•ˆ์ •" ๋ฒ”์ฃผ์™€ ๋‹ฌ๋ฆฌ "์Šคํ…Œ์ด์ง•"์—์„œ๋Š” ํ˜ธํ™˜์„ฑ์„ ์œ„๋ฐ˜ํ•˜๋Š” ๋ณ€๊ฒฝ์„ ๊ธˆ์ง€ํ•˜์ง€๋งŒ ํ…Œ์ŠคํŠธ ์ค‘์— ๋ฌธ์ œ์™€ ๊ฒฐํ•จ์ด ํ™•์ธ๋˜๋ฉด ํ”„๋กœํ† ์ฝœ์˜ ์ƒˆ๋กœ์šด ์ค‘์š”ํ•œ ๋ฒ„์ „ ๋˜๋Š” ๋‹ค๋ฅธ Wayland ํ™•์žฅ์œผ๋กœ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด ๋ฐฐ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ๋Š” "staging" ๋ฒ”์ฃผ์— ์ƒˆ ํ”„๋กœํ† ์ฝœ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฝ˜ํ…์ธ  ์œ ํ˜• - ํด๋ผ์ด์–ธํŠธ๊ฐ€ "์ฝ˜ํ…์ธ  ์œ ํ˜•"๊ณผ ๊ฐ™์€ DRM ๊ด€๋ จ ์†์„ฑ ์„ค์ •๊ณผ ๊ฐ™์€ ์ฝ˜ํ…์ธ  ์ธ์‹ ๋™์ž‘์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•ฉ์„ฑ ์„œ๋ฒ„์— ๋ Œ๋”๋ง๋œ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฝ˜ํ…์ธ  ์œ ํ˜•์— ๋Œ€ํ•œ ์ง€์›์ด ์„ ์–ธ๋ฉ๋‹ˆ๋‹ค. ์—†์Œ(๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—†์Œ), ์‚ฌ์ง„(์ตœ์†Œํ•œ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๋””์ง€ํ„ธ ์‚ฌ์ง„์˜ ์ถœ๋ ฅ), ๋น„๋””์˜ค(๋น„๋””์˜ค ๋˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜, ๋ง๋”๋“ฌ์„ ์—†์• ๊ธฐ ์œ„ํ•ด ๋” ์ •ํ™•ํ•œ ๋™๊ธฐํ™”๊ฐ€ ํ•„์š”ํ•จ) ๋ฐ ๊ฒŒ์ž„ (๊ฒŒ์ž„ ์‹œ์ž‘, ์ตœ์†Œ ์ง€์—ฐ ์ถœ๋ ฅ).
  • ext-idle-notify - ์ปดํฌ์ง€ํŠธ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž ๋น„ํ™œ์„ฑ ์•Œ๋ฆผ์„ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์•Œ๋ฆผ์€ ์ผ์ •๋Ÿ‰์˜ ๋น„ํ™œ์„ฑ ํ›„์— ์ถ”๊ฐ€ ์ ˆ์ „ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Wayland-protocols์—๋Š” ํ˜„์žฌ ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•ˆ์ •์ ์ธ ํ”„๋กœํ† ์ฝœ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • "viewporter" - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„ ์ธก์˜ ํ‘œ๋ฉด ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ํฌ๊ธฐ ์กฐ์ • ๋ฐ ์ž๋ฅด๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • "presentation-time" - ๋น„๋””์˜ค ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • "xdg-shell"์€ ์ฐฝ๊ณผ ๊ฐ™์€ ํ‘œ๋ฉด์„ ๋งŒ๋“ค๊ณ  ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ํ™”๋ฉด์—์„œ ์ด๋™, ์ตœ์†Œํ™”, ์ตœ๋Œ€ํ™”, ํฌ๊ธฐ ์กฐ์ • ๋“ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

"staging" ๋ธŒ๋žœ์น˜์—์„œ ํ…Œ์ŠคํŠธ๋œ ํ”„๋กœํ† ์ฝœ:

  • drm-lease - ๊ฐ€์ƒ ํ˜„์‹ค ํ—ฌ๋ฉง์— ํ‘œ์‹œ๋  ๋•Œ ์™ผ์ชฝ ๋ฐ ์˜ค๋ฅธ์ชฝ ๋ˆˆ์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ„ํผ๋กœ ์Šคํ…Œ๋ ˆ์˜ค ์ด๋ฏธ์ง€๋ฅผ ํ˜•์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • "ext-session-lock" - ์˜ˆ๋ฅผ ๋“ค์–ด ํ™”๋ฉด ๋ณดํ˜ธ๊ธฐ ์ž‘๋™ ๋˜๋Š” ์ธ์ฆ ๋Œ€ํ™” ์ƒ์ž ์ถœ๋ ฅ ์ค‘์— ์„ธ์…˜์„ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • "single-pixel-buffer" - 32๊ฐœ์˜ XNUMX๋น„ํŠธ RGBA ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ๋‹จ์ผ ํ”ฝ์…€ ๋ฒ„ํผ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • "xdg-activation" - ์ฒซ ๋ฒˆ์งธ ์ˆ˜์ค€์˜ ์„œ๋กœ ๋‹ค๋ฅธ ํ‘œ๋ฉด ๊ฐ„์— ํฌ์ปค์Šค๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: xdg-activation์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ํฌ์ปค์Šค๋ฅผ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Œ).

"๋ถˆ์•ˆ์ •" ๋ถ„๊ธฐ์—์„œ ๊ฐœ๋ฐœ ์ค‘์ธ ํ”„๋กœํ† ์ฝœ:

  • "fullscreen-shell" - ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ์—์„œ ์ž‘์—…์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
  • "input-method" - ์ž…๋ ฅ ๋ฐฉ๋ฒ• ์ฒ˜๋ฆฌ.
  • "idle-inhibit" - ํ™”๋ฉด ๋ณดํ˜ธ๊ธฐ(ํ™”๋ฉด ๋ณดํ˜ธ๊ธฐ) ์‹คํ–‰์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.
  • "input-timestamps" - ์ž…๋ ฅ ์ด๋ฒคํŠธ์˜ ํƒ€์ž„์Šคํƒฌํ”„์ž…๋‹ˆ๋‹ค.
  • "keyboard-shortcuts-inhibit" - ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค ๋ฐ ํ•ซํ‚ค ์ฒจ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
  • "linux-dmabuf" - DMABuff ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋น„๋””์˜ค ์นด๋“œ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
  • "linux-explicit-synchronization"์€ ํ‘œ๋ฉด๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฒ„ํผ๋ฅผ ๋™๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•œ Linux ์ „์šฉ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค.
  • "ํฌ์ธํ„ฐ ์ œ์Šค์ฒ˜" - ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์—์„œ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
  • "ํฌ์ธํ„ฐ ์ œ์•ฝ" - ํฌ์ธํ„ฐ ์ œ์•ฝ(๋ธ”๋กœํ‚น).
  • "๊ธฐ๋ณธ ์„ ํƒ" - X11๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๊ธฐ๋ณธ ํด๋ฆฝ๋ณด๋“œ(๊ธฐ๋ณธ ์„ ํƒ)๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ์œผ๋กœ ์ •๋ณด๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.
  • "์ƒ๋Œ€ ํฌ์ธํ„ฐ ์ด๋ฒคํŠธ" - ์ƒ๋Œ€ ํฌ์ธํ„ฐ ์ด๋ฒคํŠธ.
  • "ํƒœ๋ธ”๋ฆฟ" - ํƒœ๋ธ”๋ฆฟ์—์„œ ์ž…๋ ฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • "text-input" - ํ…์ŠคํŠธ ์ž…๋ ฅ ๊ตฌ์„ฑ.
  • "xdg-foreign"์€ "์ด์›ƒ" ํด๋ผ์ด์–ธํŠธ์˜ ํ‘œ๋ฉด๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.
  • "xdg-decoration" - ์„œ๋ฒ„ ์ธก์—์„œ ์ฐฝ ์žฅ์‹์„ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.
  • "xdg-output" - ๋น„๋””์˜ค ์ถœ๋ ฅ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด(๋ถ„์ˆ˜ ์Šค์ผ€์ผ๋ง์— ์‚ฌ์šฉ๋จ).
  • "xwayland-keyboard-grab" - XWayland ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ž…๋ ฅ์„ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€