๋ฃจ์•„์Šคํƒ€ํˆฌ์Šค v0.5.0

i3bar, dwm, Lemonbar ๋“ฑ์„ ์ง€์›ํ•˜๋Š” ์ƒํƒœ ํ‘œ์‹œ์ค„์šฉ ๋ฒ”์šฉ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ๊ธฐ์ธ luastatus์˜ ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ C๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GNU LGPL v3 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

ํƒ€์ผ์‹ WM ์ƒํƒœ ํŒจ๋„์— ๋Œ€ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ๊ธฐ๋Š” ํƒ€์ด๋จธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜(์˜ˆ: conky) ๋‹ค์‹œ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•œ ์‹ ํ˜ธ(์˜ˆ: i3status)๋ฅผ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ ๋‚ด์˜ ํŒจ๋„์€ luastatus์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ •๋ณด๋ฅผ ์ฆ‰์‹œ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

luastatus๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด C๋กœ ์ž‘์„ฑ๋˜๊ณ  Lua๋กœ ์ž‘์„ฑ๋œ ์œ„์ ฏ์„ ์‚ฌ์šฉํ•˜์—ฌ luastatus์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์ ฏ์€ ์ƒํƒœ ํ‘œ์‹œ์ค„ ํด๋ฆญ๊ณผ ๊ฐ™์€ ์ด๋ฒคํŠธ๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ๋‚ด์—ญ

  • inotify ๋ฐ udev ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋Š” ์œ„์ ฏ์ด ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” "push_timeout()" ํ•จ์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • alsa ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ ์˜ต์…˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • fs ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋Š” glob ํ‘œํ˜„์‹(โ€œglobsโ€ ์˜ต์…˜)์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๋Š” ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋งˆ์šดํŠธ๋œ ๋ฏธ๋””์–ด ๋ชฉ๋ก๊ณผ ํ•ด๋‹น ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์–ผ๋งˆ๋‚˜ ์ฐผ๋Š”์ง€ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐฐํ„ฐ๋ฆฌ ๋ฆฌ๋ˆ…์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋งŽ์€ ๋ณ€ํ™”๋ฅผ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํƒ€์ด๋จธ ๋Œ€์‹  udev๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ถฉ์ „ ์ƒํƒœ ๋ณ€ํ™”์— "์ฆ‰์‹œ" ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "use_energy_full_design" ์˜ต์…˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ.

  • xkb ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋Š” LED ํ‘œ์‹œ๊ธฐ(์˜ˆ: "Caps Lock" ๋ฐ "Num Lock") ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ƒˆ๋กœ์šด ์œ„์ ฏ ์˜ˆ: ๋‚ ์”จ(dwm, i3).

  • Debian์šฉ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ์™€ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฐฐํฌํŒ์ด ์ €์žฅ์†Œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

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