wayland ํ”„๋กœํ† ์ฝœ 1.20 ์ถœ์‹œ

์‚ฌ์šฉ ๊ฐ€๋Šฅ ํŒจํ‚ค์ง€ ์ถœ์‹œ wayland ํ”„๋กœํ† ์ฝœ 1.20์—๋Š” ๊ธฐ๋ณธ Wayland ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•˜๊ณ  ๋ณตํ•ฉ ์„œ๋ฒ„ ๋ฐ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ ๋ฐ ํ™•์žฅ ์„ธํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค 1.20์€ ๊ฑฐ์˜ ์ฆ‰์‹œ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1.19, ์•„์นด์ด๋ธŒ์— ํŠน์ • ํŒŒ์ผ(README.md, GOVERNANCE.md, MEMBERS.md)์„ ํฌํ•จํ•˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์€ ํ”„๋กœํ† ์ฝœ์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. xdg- ์…ธ, ์ด๋ฏธ ์—ฐ๊ฒฐ๋œ ํŒ์—… ๋Œ€ํ™” ์ƒ์ž์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด enum ๋ฐ bitfield ์†์„ฑ์ด "presentation time" ๋ฐ xdg-shell ํ”„๋กœํ† ์ฝœ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ๊ฐ€ ์ž‘๊ณก์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค
๊ฑฐ๋ฒ„๋„Œ์Šค.md, ์ƒˆ๋กœ์šด Wayland ํ”„๋กœํ† ์ฝœ์„ ์ƒ์„ฑํ•˜๊ณ  wayland-protocols ์„ธํŠธ์˜ ๊ธฐ์กด ํ”„๋กœํ† ์ฝœ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ํ”„๋กœํ† ์ฝœ์— ์•ฝ๊ฐ„์˜ ์ถ”๊ฐ€๊ฐ€ ์ด๋ฃจ์–ด์กŒ๊ณ , ๋ฌธ์„œํ™”๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์œผ๋ฉฐ, ์‹๋ณ„๋œ ์˜ค๋ฅ˜๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

์•„์ง ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์ด์ „ ๋ฆด๋ฆฌ์Šค์™€์˜ ํ˜ธํ™˜์„ฑ์ด ๋ณด์žฅ๋˜์ง€ ์•Š๋Š” ๋ถˆ์•ˆ์ •ํ•œ ํ”„๋กœํ† ์ฝœ:

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

์ถœ์ฒ˜ : opennet.ru

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