labwc 0.5 ์‚ฌ์šฉ ๊ฐ€๋Šฅ, Wayland์šฉ ๋ณตํ•ฉ ์„œ๋ฒ„

Openbox ์ฐฝ ๊ด€๋ฆฌ์ž๋ฅผ ์—ฐ์ƒ์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ Wayland์šฉ ๋ณตํ•ฉ ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” labwc 0.5 ํ”„๋กœ์ ํŠธ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด ํ”„๋กœ์ ํŠธ๋Š” Wayland์šฉ Openbox ๋Œ€์•ˆ์„ ๋งŒ๋“ค๋ ค๋Š” ์‹œ๋„๋กœ ์ œ์‹œ๋ฉ๋‹ˆ๋‹ค). labwc์˜ ๊ธฐ๋Šฅ ์ค‘์—๋Š” ๋ฏธ๋‹ˆ๋ฉ€๋ฆฌ์ฆ˜, ์ปดํŒฉํŠธํ•œ ๊ตฌํ˜„, ๊ด‘๋ฒ”์œ„ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์˜ต์…˜ ๋ฐ ๊ณ ์„ฑ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” C ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

wlroots ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Sway ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•˜๊ณ  Wayland ๊ธฐ๋ฐ˜ ๋ณตํ•ฉ ๊ด€๋ฆฌ์ž์˜ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ™•์žฅ๋œ Wayland ํ”„๋กœํ† ์ฝœ ์ค‘ ์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด wlr-output-management๊ฐ€ ์ง€์›๋˜๊ณ , ๋ฐ์Šคํฌํƒ‘ ์…ธ์˜ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด layer-shell์ด โ€‹โ€‹์ง€์›๋˜๋ฉฐ, ์ž์‹ ์˜ ํŒจ๋„๊ณผ ์ฐฝ ์Šค์œ„์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด foreign-toplevel์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์• ๋“œ์˜จ์„ ์—ฐ๊ฒฐํ•ด ์Šคํฌ๋ฆฐ์ƒท ์ƒ์„ฑ, ๋ฐ”ํƒ•ํ™”๋ฉด ๋ฐฐ๊ฒฝํ™”๋ฉด ํ‘œ์‹œ, ํŒจ๋„ ๋ฐ ๋ฉ”๋‰ด ๋ฐฐ์น˜ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ, ๊ทธ๋ผ๋ฐ์ด์…˜ ๋ฐ ์•„์ด์ฝ˜(์ฐฝ ๋ฒ„ํŠผ ์ œ์™ธ)์€ ์ „ํ˜€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Wayland ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ X11 ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด XWayland DDX ๊ตฌ์„ฑ ์š”์†Œ์˜ ์‚ฌ์šฉ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ํ…Œ๋งˆ, ๊ธฐ๋ณธ ๋ฉ”๋‰ด, ๋‹จ์ถ•ํ‚ค๋Š” xml ํ˜•์‹์˜ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ํ†ตํ•ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

menu.xml์„ ํ†ตํ•ด ๊ตฌ์„ฑ๋œ ๋‚ด์žฅ ๋ฃจํŠธ ๋ฉ”๋‰ด ์™ธ์—๋„ bemenu, fuzzel ๋ฐ wofi์™€ ๊ฐ™์€ ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”๋‰ด ๊ตฌํ˜„์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Waybar, ะฃambar ๋˜๋Š” LavaLauncher๋ฅผ ํŒจ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ ์—ฐ๊ฒฐ ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ณ€๊ฒฝ์„ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด wlr-randr ๋˜๋Š” kanshi๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. swaylock์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™”๋ฉด์„ ์ž ๊ฐ”์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ:

  • ๋†’์€ ํ”ฝ์…€ ๋ฐ€๋„(HiDPI) ํ™”๋ฉด์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€ ์ถœ๋ ฅ ์žฅ์น˜๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์š”์†Œ ์žฌ๋ฐฐ์น˜๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์šฐ์Šค๋กœ ์š”์†Œ๋ฅผ ์ด๋™ํ•˜๋Š” ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ์™€ ๊ด€๋ จ๋œ ์„ค์ •์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฐฝ์„ ์ด๋™ํ•œ ํ›„ ์ฐฝ์„ ์ค„์ด๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(์ด๋™ ์‹œ ์ตœ๋Œ€ํ™” ํ•ด์ œ).
  • sfwbar(Sway Floating Window Bar) ์ž‘์—… ํ‘œ์‹œ์ค„์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ ๋ฉ”๋‰ด์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ์—์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • Alt+Tab ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐฝ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๋™์•ˆ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฏธ๋ฆฌ ๋ณผ ์ˆ˜ ์žˆ๋Š” CycleViewPreview ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ํ™”๋ฉด ๊ฐ€์žฅ์ž๋ฆฌ ๋ฐ–์œผ๋กœ ์ด๋™ํ•  ๋•Œ ๋™์ž‘์„ ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • wlroots์—์„œ ์ง€์›๋˜๋Š” WLR_{WL,X11}_OUTPUTS ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ œ์–ด ์ œ์Šค์ฒ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํ•€์น˜ ํŒจ๋‹ ๋ฐ ํ™•๋Œ€/์ถ•์†Œ).

labwc 0.5 ์‚ฌ์šฉ ๊ฐ€๋Šฅ, Wayland์šฉ ๋ณตํ•ฉ ์„œ๋ฒ„
labwc 0.5 ์‚ฌ์šฉ ๊ฐ€๋Šฅ, Wayland์šฉ ๋ณตํ•ฉ ์„œ๋ฒ„


์ถœ์ฒ˜ : opennet.ru

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