ํด๋ผ์ด์–ธํŠธ์ธก ์ฐฝ ์žฅ์‹์ด ์—†๋Š” Xfce์˜ ํฌํฌ์ธ Xfce Classic ์„ค๋ฆฝ

์…˜ ์•„๋‚˜์Šคํƒ€์‹œ(Sean Anastasi)์ˆ€ ์•„๋‚˜์Šคํƒ€์‹œ์˜ค), ํ•œ๋•Œ ์ž์‹ ์˜ ์šด์˜ ์ฒด์ œ๋ฅผ ๊ฐœ๋ฐœํ•œ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์• ํ˜ธ๊ฐ€ ShawnOS Chromium ๋ฐ Qubes OS๋ฅผ ppc64le ์•„ํ‚คํ…์ฒ˜๋กœ ํฌํŒ…ํ•˜๋Š” ๋ฐ ์ฐธ์—ฌํ–ˆ์œผ๋ฉฐ, ์„ค๋ฆฝ ๋œ ๊ณ„ํš Xfce ํด๋ž˜์‹๊ทธ ์•ˆ์—์„œ ๊ทธ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ์ฐฝ ์žฅ์‹(CSD, ํด๋ผ์ด์–ธํŠธ ์ธก ์žฅ์‹)์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ž‘๋™ํ•˜๋Š” Xfce ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๊ตฌ์„ฑ ์š”์†Œ์˜ ํฌํฌ๋ฅผ ๊ฐœ๋ฐœํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฐฝ ์ œ๋ชฉ๊ณผ ํ”„๋ ˆ์ž„์€ ์ฐฝ ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด.

Xfce 4.16์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ค€๋น„ํ•˜๋ฉด์„œ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋œ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ƒ๋œ๋‹ค 4์›” ๋˜๋Š” XNUMX์›”์— ์ธํ„ฐํŽ˜์ด์Šค๋Š” GtkHeaderBar ์œ„์ ฏ์œผ๋กœ ์ด์ „๋˜์—ˆ์œผ๋ฉฐ CSD๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GNOME๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ฐฝ ํ—ค๋”์— ๋ฉ”๋‰ด, ๋ฒ„ํŠผ ๋ฐ ๊ธฐํƒ€ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ  ์ˆจ๊น€์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ™” ์ƒ์ž์˜ ํ”„๋ ˆ์ž„ ์ˆ˜. ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค ๋ Œ๋”๋ง ์—”์ง„์ด libxfceXNUMXui ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํ†ตํ•ฉ๋˜์–ด ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์˜ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š” ์—†์ด ๊ฑฐ์˜ ๋ชจ๋“  ๋Œ€ํ™” ์ƒ์ž์— CSD๊ฐ€ ์ž๋™์œผ๋กœ ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

CSD๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ๊ฒฌ๋˜์—ˆ๋‹ค ์ƒ๋Œ€, ๊ทธ๋“ค์€ CSD ์ง€์›์ด ์„ ํƒ ์‚ฌํ•ญ์ด์–ด์•ผ ํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ž˜์‹ ์ฐฝ ์ œ๋ชฉ์„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. CSD ์‚ฌ์šฉ์˜ ๋‹จ์  ์ค‘์—๋Š” ์ฐฝ ์ œ๋ชฉ ์˜์—ญ์ด ๋„ˆ๋ฌด ํฌ๋‹ค๋Š” ์ , ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์š”์†Œ๋ฅผ ์ฐฝ ์ œ๋ชฉ์œผ๋กœ ์ „์†กํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์ , Xfwm4 ํ…Œ๋งˆ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ , Xfce/GNOME ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ฐฝ ๋””์ž์ธ ๋ถˆ์ผ์น˜ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. CSD๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์–ธ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‚ฌ์šฉ์ž๊ฐ€ GNOME ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋Š” ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” CSD๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

5๊ฐœ์›” ๋™์•ˆ CSD ๋น„ํ™œ์„ฑํ™”์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๋ ค๋Š” ์‹œ๋„๊ฐ€ ์—†์—ˆ์œผ๋ฏ€๋กœ Sean Anastasi ๊ฒฐ์ •ํ•œ ์ด ๋ฌธ์ œ๋ฅผ ๋‚ด ์†์— ๋งก๊ธฐ๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํฌํฌ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. libxfce4ui, CSD์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์„ ์ •๋ฆฌํ•˜๊ณ  ์„œ๋ฒ„ ์ธก(์ฐฝ ๊ด€๋ฆฌ์ž)์—์„œ ์ด์ „ ์žฅ์‹ ๋ชจ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด libxfce4ui API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ABI๋ฅผ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด XfceTitledDialog ํด๋ž˜์Šค์˜ ํŠน์ • CSD ๋ฉ”์†Œ๋“œ๋ฅผ GtkDialog ํด๋ž˜์Šค ํ˜ธ์ถœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํŠน์ˆ˜ ๋ฐ”์ธ๋”ฉ์ด ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด์˜ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  libxfce4ui ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ต์ฒดํ•˜์—ฌ CSD์˜ Xfce ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ํฌํฌ๊ฐ€ ํ˜•์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. xfce4 ํŒจ๋„, ์—ฌ๊ธฐ์—๋Š” ๊ธฐ์กด ๋™์ž‘์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์  ํˆฌ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„๋จ ์˜ค๋ฒ„๋ ˆ์ด libxfce4ui-nocsd๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. Xubuntu/Ubuntu ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„๋จ PPA ์ €์žฅ์†Œ ๊ธฐ์„ฑํ’ˆ ํŒจํ‚ค์ง€๋กœ. Sean Anastasi๋Š” ์ˆ˜๋…„๊ฐ„ Xfce๋ฅผ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ ์ด ํ™˜๊ฒฝ์˜ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋งˆ์Œ์— ๋“ ๋‹ค๋ฉฐ ํฌํฌ๋ฅผ ๋งŒ๋“  ์ด์œ ๋ฅผ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์‹ ์ด ๋™์˜ํ•˜์ง€ ์•Š๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๋ณ€๊ฒฝ์„ ๊ฒฐ์ •ํ•˜๊ณ  ์ด์ „ ๋™์ž‘์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š์€ ํ›„ ๊ทธ๋Š” ์ž์‹ ์˜ ๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•˜๊ณ  ๊ฐ™์€ ์ƒ๊ฐ์„ ๊ฐ€์ง„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ์†”๋ฃจ์…˜์„ ๊ณต์œ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

Xfce Classic์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋Š” ์ œ๋ชฉ๊ณผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฐฝ์— ๋ฐ˜๋ณต๋˜๋Š” ์ •๋ณด ํ‘œ์‹œ๋กœ ์ธํ•ด ์ค‘๋ณต๋œ ์ œ๋ชฉ์ด ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ Xfce 4.12 ๋ฐ 4.14์˜ ๋™์ž‘๊ณผ ์ผ์น˜ํ•˜๋ฉฐ CSD์™€ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ค‘๋ณต์ด ์ •์ƒ์ ์œผ๋กœ ๋ณด์ด์ง€๋งŒ(์˜ˆ: xfce4-screenshooter์—์„œ) ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ๋ถ„๋ช…ํžˆ ๋ถ€์ ์ ˆํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด XfceHeading์˜ ๋ Œ๋”๋ง์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์ธก ์ฐฝ ์žฅ์‹์ด ์—†๋Š” Xfce์˜ ํฌํฌ์ธ Xfce Classic ์„ค๋ฆฝ

CSD ์ง€์ง€์ž์˜ ์ž…์žฅ์€ ๋‚ญ๋น„๋˜๋Š” ์ฐฝ ์ œ๋ชฉ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋‰ด, ํŒจ๋„ ๋ฒ„ํŠผ ๋ฐ ๊ธฐํƒ€ ์ค‘์š”ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋Šฅ๋ ฅ์œผ๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. CSD๋ฅผ ๋ฐ˜๋Œ€ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ์ฐฝ ๋””์ž์ธ์„ ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ œ๋ชฉ ์˜์—ญ ๋ ˆ์ด์•„์›ƒ์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์ •์˜ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์šฉ์œผ๋กœ ์ž‘์„ฑ๋œ ์ฐฝ ๋””์ž์ธ์ด ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์ธก ์ฐฝ์˜ ์„œ๋น„์Šค ์˜์—ญ์„ ๊ณ ์ „์ ์œผ๋กœ ๋ Œ๋”๋งํ•  ๋•Œ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฐฝ ๋””์ž์ธ์„ ๋‹จ์ผ ์Šคํƒ€์ผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค. CSD๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ ๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณ„๋„๋กœ ์ ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด์งˆ์ ์œผ๋กœ ๋ณด์ด์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ƒ๋‹นํžˆ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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