<p>conky๋Š” override_redirect ์ฐฝ์— ํžŒํŠธ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.</p>

์— ๋งŒ๋“  2015๋…„ 09์›” 26์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: brndnmtthws/conky

own_window_type = "override" ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ conky๋Š” (์˜๋„์ ์œผ๋กœ) ์ฐฝ ํžŒํŠธ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์—ฌ๊ธฐ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

conky๊ฐ€ ์ด๋Ÿฌํ•œ ํžŒํŠธ๋ฅผ ์„ค์ •ํ•˜์ง€ ๋ง์•„์•ผ ํ•  ์ด์œ ๊ฐ€ ์—†์œผ๋ฉฐ ์‹ค์ œ๋กœ ํŠน์ • ์ƒํ™ฉ์—์„œ ์žฅ์• ๋ฌผ์ž…๋‹ˆ๋‹ค. ์ฐฝ์€ ๊ด€๋ฆฌ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ xdotool ๋˜๋Š” compton๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋Š” ์—ฌ์ „ํžˆ ์ฐฝ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. WM_CLASS์™€ ๊ฐ™์€ ํžŒํŠธ๋Š” ์–ด๋Š ์ชฝ์ด๋“  ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋ถˆํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋”๋ผ๋„ ๋™์ผํ•œ ํžŒํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ๋‚˜์  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š”,

์ฒจ๋ถ€ ํŒŒ์ผ์—๋Š” own_window_type=override์ผ ๋•Œ WM_CLASS ํžŒํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ํŒจ์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

conky( own_window_type=override ํฌํ•จ) ๋ฐ compton์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ๊ทœ์น™ "class_g ?= 'conky'"๋กœ conky์—์„œ ๊ทธ๋ฆผ์ž๋ฅผ ์ œ์™ธํ•˜๋ ค๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

conky-set-wmclass-on-override.patch.txt (conky 1.10.8)

conky-set-wmclass-on-override-1.11.patch.txt (conky 1.11.x)

--
SeB

๋ชจ๋“  4 ๋Œ“๊ธ€

EWMH ์‚ฌ์–‘์—์„œ:

์žฌ์ •์˜ ๋ฆฌ๋””๋ ‰์…˜ ์ฐฝ์€ ๊ธฐ์กด ์ฐฝ ๊ด€๋ฆฌ์ž์—์„œ ๋ฌด์‹œ๋˜์ง€๋งŒ ํ•ฉ์„ฑ ๊ด€๋ฆฌ์ž์—์„œ๋Š” ๋ฌด์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ฉ์„ฑ ๊ด€๋ฆฌ์ž๋Š” ์žฌ์ •์˜ ๋ฆฌ๋””๋ ‰์…˜ ์ฐฝ์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ์ฐฝ์„ ํ™”๋ฉด์— ๊ทธ๋ฆฌ๋Š” ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ฐฝ์„ ๋ฐ˜ํˆฌ๋ช…ํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ์ฐฝ ๋ชจ์–‘์„ ๋ณ€๊ฒฝํ•˜์—ฌ ํ•ฉ์„ฑ ๊ด€๋ฆฌ์ž๊ฐ€ ์žฌ์ •์˜ ๋ฆฌ๋””๋ ‰์…˜ ์ฐฝ์„ ์ ์ ˆํ•˜๊ฒŒ ์žฅ์‹ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด ์‚ฌ์–‘์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ๋Š” ์ฐฝ์˜ ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์žฌ์ •์˜ ๋ฆฌ๋””๋ ‰์…˜ ์ฐฝ์— ์†์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” C/C++๋ฅผ ๋ชจ๋ฅด๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด PR์„ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๊ณ ๋งˆ์›Œ. :-)

๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ž‘์—…ํ•  ์‹œ๊ฐ„์ด ์—†์ง€๋งŒ(๋˜ํ•œ ๋” ์ด์ƒ conky๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ) ๋น„๊ต์  ๊ฐ„๋‹จํ•œ ์ˆ˜์ •์ด์–ด์•ผ ํ•˜๋ฏ€๋กœ ์ข‹์€ ์ดˆ๋ณด์ž ๋ฌธ์ œ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š”,

์ฒจ๋ถ€ ํŒŒ์ผ์—๋Š” own_window_type=override์ผ ๋•Œ WM_CLASS ํžŒํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ํŒจ์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

conky( own_window_type=override ํฌํ•จ) ๋ฐ compton์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ๊ทœ์น™ "class_g ?= 'conky'"๋กœ conky์—์„œ ๊ทธ๋ฆผ์ž๋ฅผ ์ œ์™ธํ•˜๋ ค๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

conky-set-wmclass-on-override.patch.txt (conky 1.10.8)

conky-set-wmclass-on-override-1.11.patch.txt (conky 1.11.x)

--
SeB

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰