Conky: ๊ณ ์œ  ํ•ญ๋ชฉ๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” $user_name ์˜ต์…˜

์— ๋งŒ๋“  2017๋…„ 03์›” 08์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: brndnmtthws/conky

์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์— ๋กœ๊ทธ์ธํ•˜๋ฉด $user_names ์˜ ์ถœ๋ ฅ์ด ๋งค์šฐ ์‹œ๋„๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ์ถœ๋ ฅ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ${user_names uniq} ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

${execi 60 who | awk '{print $1}' | sort -u | tr '\n' ',' | sed -e 's/,$//' -e 's/,/, /g'}

...์ง€๊ธˆ ํ•˜๊ณ  ์žˆ๋Š” ์ผ์ž…๋‹ˆ๋‹ค.

enhancement

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

์ด ๊ธฐ๋Šฅ ์š”์ฒญ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋Œ€์‹  {execi 60} ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ Python ๋ช…๋ น์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์•ˆ์— ๋„ฃ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ;-)

python -c "from subprocess import check_output;print(', '.join(set([x.split()[0] for x in check_output('who').decode().splitlines()])))"

์ดํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. @su8 , ์ด์ œ 3ํŽ˜์ด์ง€๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค. \์˜ํ˜•/

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

์ฐธ๊ณ : tmux ์ฐฝ์—์„œ ๋งŽ์€ pts ๊ฐ€ ์žˆ๋Š” ๋‹จ์ผ tty ๋กœ๊ทธ์ธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ tmux ์ฐฝ์˜ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1๋…„ 5๊ฐœ์›”์ด ์ง€๋‚ฌ๋‹ค. ์ง€๊ธˆ๋„ ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ ์š”์ฒญ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋Œ€์‹  {execi 60} ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ Python ๋ช…๋ น์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์•ˆ์— ๋„ฃ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ;-)

python -c "from subprocess import check_output;print(', '.join(set([x.split()[0] for x in check_output('who').decode().splitlines()])))"

์ดํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. @su8 , ์ด์ œ 3ํŽ˜์ด์ง€๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค. \์˜ํ˜•/

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