own_window_type = "override"
๋ฅผ ์ฌ์ฉํ ๋ conky๋ (์๋์ ์ผ๋ก) ์ฐฝ ํํธ๋ฅผ ์ค์ ํ์ง ์์ต๋๋ค. ์ด๊ฒ์ ์ฌ๊ธฐ์์ ๋ณผ ์ ์์ต๋๋ค.
conky๊ฐ ์ด๋ฌํ ํํธ๋ฅผ ์ค์ ํ์ง ๋ง์์ผ ํ ์ด์ ๊ฐ ์์ผ๋ฉฐ ์ค์ ๋ก ํน์ ์ํฉ์์ ์ฅ์ ๋ฌผ์ ๋๋ค. ์ฐฝ์ ๊ด๋ฆฌ๋์ง ์์ ์ ์์ง๋ง xdotool ๋๋ compton๊ณผ ๊ฐ์ ๋๊ตฌ๋ ์ฌ์ ํ ์ฐฝ์ ์๋ณํ๋ ๋ฐฉ๋ฒ์ด ์์ด์ผ ํฉ๋๋ค. WM_CLASS์ ๊ฐ์ ํํธ๋ ์ด๋ ์ชฝ์ด๋ ์ค์ ํด์ผ ํฉ๋๋ค. ์ฌ์ค ๋ถํ์ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋๋ผ๋ ๋์ผํ ํํธ๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ๋์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
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
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์,
์ฒจ๋ถ ํ์ผ์๋ 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