Linux์—์„œ Lync ํšŒ์˜์— ์ž๋™ ๋กœ๊ทธ์ธ

ํ—ค์ด ํ•˜๋ธŒ๋ฅด!

๋‚˜์—๊ฒŒ ์ด ๋ฌธ๊ตฌ๋Š” ๋งˆ์นจ๋‚ด ์ฒซ ๋ฒˆ์งธ ์ถœํŒ๋ฌผ์„ ์–ป์—ˆ๊ธฐ ๋•Œ๋ฌธ์— hello world์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ‹์ง„ ์ˆœ๊ฐ„์„ ์“ธ ์ผ์ด ์—†์–ด์„œ ํ•œ์ฐธ์„ ๋ฏธ๋ค„์™”๊ณ , ์ด๋ฏธ ์—ฌ๋Ÿฌ ๋ฒˆ ๋นจ๋ ค๋“ค์–ด๊ฐ„ ๊ฒƒ์„ ๋นจ๊ณ  ์‹ถ์ง€๋„ ์•Š์•˜๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ์ถœํŒ๋ฌผ์—์„œ๋Š” ๋…์ฐฝ์ ์ด๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์œ ์šฉํ•˜๋ฉฐ ์ผ์ข…์˜ ๋„์ „๊ณผ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ํฌํ•จ๋œ ์ถœํŒ๋ฌผ์„ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด๊ฒƒ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•ด ์ˆœ์„œ๋Œ€๋กœ ์ด์•ผ๊ธฐํ•ฉ์‹œ๋‹ค.

๊ธฐ์ž…

์ด ๋ชจ๋“  ๊ฒƒ์€ ์–ผ๋งˆ ์ „ ์ œ๊ฐ€ ์—…๋ฌด์šฉ ์ปดํ“จํ„ฐ์— Linux Mint๋ฅผ ๋‹ค์šด๋กœ๋“œํ–ˆ์„ ๋•Œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ Sipe ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํฌํ•จ๋œ Pidgin์ด Linux ์‹œ์Šคํ…œ์šฉ Microsoft Lync(ํ˜„์žฌ ๋น„์ฆˆ๋‹ˆ์Šค์šฉ Skype๋ผ๊ณ  ํ•จ)๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ๋Œ€์ฒดํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—…๋ฌด ํŠน์„ฑ์ƒ SIP ์ปจํผ๋Ÿฐ์Šค์— ์ž์ฃผ ์ฐธ์„ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ Windows ์ž‘์—…์ž์ผ ๋•Œ๋Š” ์ปจํผ๋Ÿฐ์Šค ์ฐธ๊ฐ€๊ฐ€ ์ดˆ๋ณด์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ผ๋กœ ์ดˆ๋Œ€๋ฅผ ๋ฐ›๊ณ  ๋กœ๊ทธ์ธ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ฐ”๋กœ ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .

Linux์˜ ์–ด๋‘์šด ๋ฉด์œผ๋กœ ์ „ํ™˜ํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์†Œ ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  Pidgin์—์„œ ์ปจํผ๋Ÿฐ์Šค์— ๋กœ๊ทธ์ธํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด SIP ๊ณ„์ • ์†์„ฑ ๋ฉ”๋‰ด์—์„œ ์ปจํผ๋Ÿฐ์Šค ์ฐธ๊ฐ€ ์˜ต์…˜์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ด๋ฆฌ๋Š” ์ฐฝ์— ํšŒ์˜ ๋งํฌ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์ฃผ์ตœ์ž ์ด๋ฆ„๊ณผ ์‹ ๋ขฐ ID๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ์–ผ๋งˆ ํ›„ ์ €๋Š” "์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ๋“  ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์„๊นŒ?"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ๋„๋Œ€์ฒด ์ด๊ฒƒ์ด ์™œ ํ•„์š”ํ•œ์ง€ ๋ฌผ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐจ๋ผ๋ฆฌ Windows์— ์•‰์•„ ๋งˆ์Œ์„ ์‚ฌ๋กœ์žก์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋‚ซ์Šต๋‹ˆ๋‹ค.

1๋‹จ๊ณ„: ์กฐ์‚ฌ

Nekrasov๋Š” ๊ทธ์˜ ์ž‘ํ’ˆ "Who Lives Well in Rus"์—์„œ "๋จธ๋ฆฌ ์†์— ๋ณ€๋•์ด ์ƒ๊ธฐ๋ฉด ๋ง๋š์œผ๋กœ ์“ฐ๋Ÿฌ ๋œจ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. "๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ƒ๊ฐ์ด ๋จธ๋ฆฟ์†์— ๋– ์˜ค๋ฅด์ž ์–ผ๋งˆ ํ›„ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ์•„์ด๋””์–ด๊ฐ€ ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๋‹จ์ˆœํ•ด ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๋งํฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ฐจ๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Meet.company.com/user/confid โ€” 127.0.0.1์˜ ์ž๋™์ฐจ์— ๋กœ์ปฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ  /etc/hosts์— ํšŒ์˜์— ์ž…์žฅํ•˜๋Š” ํšŒ์‚ฌ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ •์  ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ localhost๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ, ์ด ์›น ์„œ๋ฒ„๋Š” ์ œ๊ณต๋œ ๋งํฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์–ด๋–ป๊ฒŒ๋“  Pidgin ๋‚ด๋ถ€๋กœ ์ „์†กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ด ๋‹จ๊ณ„์—์„œ๋Š” ์•„์ง ๋งํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ „ํ˜€ ๋ชฐ๋ž๋‹ค๊ณ  ๋ฐ”๋กœ ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค). ๋ฌผ๋ก  ํ•ด๊ฒฐ์ฑ…์€ ๋ชฉ๋ฐœ ๋ƒ„์ƒˆ๊ฐ€ ๋‚˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์ด๋ฏ€๋กœ ๋ชฉ๋ฐœ์€ ์šฐ๋ฆฌ๋ฅผ ๋†€๋ผ๊ฒŒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค (์  ์žฅ).

๊ทธ๋Ÿฌ๋˜ ์ค‘ ์šฐ์—ฐํžˆ Google Chrome์—์„œ ์ดˆ๋Œ€ ๋งํฌ๋ฅผ ์—ด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณดํ†ต ์ €๋Š” ํ•ญ์ƒ Mozilla Firefox๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค). ๋†€๋ž๊ฒŒ๋„ ์›นํŽ˜์ด์ง€๋Š” ์™„์ „ํžˆ ๋‹ฌ๋ผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์–‘์‹์ด ์—†์—ˆ๊ณ  ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ„ ์งํ›„ ๋‹ค์Œ์„ ํ†ตํ•ด ๋ฌด์–ธ๊ฐ€๋ฅผ ์—ด์–ด ๋‹ฌ๋ผ๋Š” ์š”์ฒญ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. xdg-open. ์žฌ๋ฏธ์‚ผ์•„ "์˜ˆ"๋ฅผ ํด๋ฆญํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋งํฌ lync15:confjoin?url=https://meet.company.com/user/confid๋ฅผ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ . ์ด๊ฒƒ์€ ์–ด๋–ค ์ข…๋ฅ˜์˜ xdg-open์ด๋ฉฐ ๊ทธ๋Ÿฌํ•œ ๋งํฌ๋ฅผ ์—ด๋ ค๋ฉด ๋ฌด์—‡์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ์‚ฌํ›„์— ๋ฌธ์„œ๋ฅผ ์ฝ์€ ๊ฒฐ๊ณผ ์ด๋Š” uri ์ฒด๊ณ„์šฉ ํ”„๋กœํ† ์ฝœ์ด๋‚˜ ํŠน์ • ํŒŒ์ผ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” GUI ์ฒ˜๋ฆฌ๊ธฐ๋ผ๋Š” ์‚ฌ์‹ค์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์€ MIME ์œ ํ˜• ๋งคํ•‘์„ ํ†ตํ•ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ด๋ฆ„์ด ์ง€์ •๋œ URI ๊ตฌ์„ฑํ‘œ์— ๋Œ€ํ•ด ์ผ์น˜ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. lync15 ๊ทธ๋ฆฌ๊ณ  ๋งํฌ๋Š” xdg-open์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉฐ ์ด๋ก ์ ์œผ๋กœ๋Š” ์ด ์œ ํ˜•์˜ ๋งํฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์—๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์˜คํ”ˆ์†Œ์Šค ์„ธ๊ณ„์—์„œ ๊ทธ๋“ค์€ ๋ฌด์—‡์„ ํ•ฉ๋‹ˆ๊นŒ? ๋งž์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Linux ์„ธ๊ณ„์— ๋” ๋ชฐ์ž…ํ•˜๊ณ  ํŠนํžˆ ๊ทธ๋ž˜ํ”ฝ ์…ธ(๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ, DE)์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์—ฐ๊ตฌํ•˜๋Š” ๋ฐ Linux Mint์— Xfce๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด์™€ ๊ด€๋ จ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ MIME ์œ ํ˜•์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์ง์ ‘ ์ž‘์„ฑ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ์ž๊ฐ€ .desktop์ธ ๋ฐ”๋กœ๊ฐ€๊ธฐ ํŒŒ์ผ. ๊ธ€์Ž„์š”, ๊ฐ„๋‹จํ•˜๊ฒŒ bash ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ „๋‹ฌ๋œ ์ธ์ˆ˜๋ฅผ ์ฝ˜์†”์— ์ถœ๋ ฅํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋ฐ”๋กœ๊ฐ€๊ธฐ ํŒŒ์ผ ์ž์ฒด๋งŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

[Desktop Entry]
Name=Lync
Exec=/usr/local/bin/lync.sh %u
Type=Application
Terminal=false
Categories=Network;InstantMessaging;
MimeType=x-scheme-handler/lync15;

๋‚˜๋Š” ์ฝ˜์†”์—์„œ xdg-open์„ ์‹คํ–‰ํ•˜๊ณ , ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‚˜์˜ค๋Š” ๋™์ผํ•œ ๋งํฌ๋ฅผ ์ „๋‹ฌํ–ˆ๋Š”๋ฐ... ์•ˆํƒ€๊น์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋„ ๋งํฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋‚˜์˜ต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‚˜๋Š” ๋‚ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ด€๋ จ๋œ MIME ์œ ํ˜•์˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐ„๋‹จํ•œ ๋ช…๋ น์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

xdg-mime default lync.desktop x-scheme-handler/lync15

์ด๋Š” ๋‹จ์ˆœํžˆ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ~/.config/mimeapps.list.

xdg-open ํ˜ธ์ถœ๋กœ 2๋ฒˆ์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋‹ค์‹œ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„, ์–ด๋ ค์›€์€ ์šฐ๋ฆฌ๋ฅผ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ง€ ์šฐ๋ฆฌ์˜ ๊ด€์‹ฌ์„ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ฌ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  bash(์˜ˆ: ์ถ”์ )์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๋จผ์ € ๋””๋ฒ„๊น…์— ๋›ฐ์–ด๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ xdg-open์€ ๋‹จ์ง€ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ์ ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

bash -x xdg-open $url

์ถ”์  ํ›„ ์ถœ๋ ฅ์„ ๋ถ„์„ํ•˜๋ฉด ์ œ์–ด๊ฐ€ ๋‹ค์Œ์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค๋Š” ๊ฒƒ์ด ์กฐ๊ธˆ ๋ถ„๋ช…ํ•ด์ง‘๋‹ˆ๋‹ค. ์—‘์†Œ์˜คํ”ˆ. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ด๋ฏธ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ด๋ฉฐ ์ธ์ˆ˜์—์„œ ๋งํฌ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ์‹คํŒจํ•œ ๋ฐ˜ํ™˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

xdg-open์˜ ๋‚ด๋ถ€๋ฅผ ์‚ดํŽด๋ณธ ๊ฒฐ๊ณผ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ถ„์„ํ•˜๊ณ  ํŠน์ • DE์™€ ๊ด€๋ จ๋œ ํŒŒ์ผ ๋งํฌ๋ฅผ ์—ฌ๋Š” ์ผ๋ถ€ ๋„๊ตฌ์— ์ œ์–ด๊ถŒ์„ ๋„˜๊ฒจ์ฃผ๊ฑฐ๋‚˜ ํด๋ฐฑ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. open_generic

open_xfce()
{
if exo-open --help 2>/dev/null 1>&2; then
exo-open "$1"
elif gio help open 2>/dev/null 1>&2; then
gio open "$1"
elif gvfs-open --help 2>/dev/null 1>&2; then
gvfs-open "$1"
else
open_generic "$1"
fi

if [ $? -eq 0 ]; then
exit_success
else
exit_failure_operation_failed
fi
}

์ „๋‹ฌ๋œ ์ธ์ˆ˜๋ฅผ ๋ถ„์„ํ•˜๊ณ  ํŠน์ • ํ•˜์œ„ ๋ฌธ์ž์—ด์ด ๊ฑฐ๊ธฐ์— ์žˆ๋Š”์ง€ ๋ถ„์„ํ•˜์—ฌ ์—ฌ๊ธฐ์— ์ž‘์€ ํ•ดํ‚น์„ ์‹ ์†ํ•˜๊ฒŒ ํฌํ•จํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. lync15:, ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ฆ‰์‹œ ์ œ์–ด๋ฅผ ํ•จ์ˆ˜๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. open_generic.

3๋ฒˆ์„ ์‹œ๋„ํ–ˆ๋Š”๋ฐ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ์‘, ์ง€๊ธˆ์€ ๋ฌผ๋ก ์ด์ง€. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ์ด๋ฏธ ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฉฐ ์ด๋Š” ์ด๋ฏธ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ์ด์ œ ๊ทธ๋Š” ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ๋งํ•˜๊ณ  ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๋™์ผํ•œ ๋งํฌ๋ฅผ ๋‚˜์—๊ฒŒ ์ผ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” ํ•จ์ˆ˜๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. is_file_url_or_path, ์ž…๋ ฅ์— ์ „๋‹ฌ๋œ ํŒŒ์ผ ๋งํฌ(file:// ๋˜๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ ๋“ฑ)๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ ‘๋‘์‚ฌ(url ์ฒด๊ณ„)์— ์ˆซ์ž๊ฐ€ ์žˆ๊ณ  ์ •๊ทœ์‹์€ :alpha: ์ ๊ณผ ๋Œ€์‹œ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž ์ง‘ํ•ฉ๋งŒ ๊ฒ€์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์‚ฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. rfc3986 ํ‘œ์ค€์„ ์ฐธ์กฐํ•œ ํ›„ ๊ท ์ผ ์ž์› ์‹๋ณ„์ž ์ด๋ฒˆ์—๋Š” Microsoft๊ฐ€ ์–ด๋–ค ๊ฒƒ๋„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค(๋น„๋ก ๊ทธ๋Ÿฐ ๋ฒ„์ „์ด ์žˆ์—ˆ์ง€๋งŒ). ๋ฌธ์ž ํด๋ž˜์Šค :alpha:์—๋Š” ๋ผํ‹ด ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ •๊ธฐ ๊ฒ€์‚ฌ๋ฅผ ์˜์ˆซ์ž๋กœ ๋น ๋ฅด๊ฒŒ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ, ๋‹น์‹ ์€ ๋†€๋ž์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๋งˆ์นจ๋‚ด ์‹œ์ž‘๋˜๊ณ  ๋ชจ๋“  ๊ฒ€์‚ฌ๊ฐ€ ์Šคํฌ๋ฆฝํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ œ๊ณต๋œ ํ›„ ์ œ์–ด๋˜๊ณ  ๋งํฌ๊ฐ€ ์ฝ˜์†”์— ํ‘œ์‹œ๋˜๋ฉฐ ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ž…๋‹ˆ๋‹ค. ์ด ํ›„, ๋‚˜๋Š” exo-open์˜ ๋ชจ๋“  ๋ฌธ์ œ๋„ ๊ตฌ์„ฑํ‘œ์˜ ์ˆซ์ž๋กœ ์ธํ•œ ๋งํฌ ํ˜•์‹์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋กœ ์ธํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์˜์‹ฌํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์„ค์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ MIME ์œ ํ˜• ๋“ฑ๋ก์„ ๋‹จ์ˆœํ•œ ๊ตฌ์„ฑํ‘œ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋งํฌ ๊ทธ๋ฆฌ๊ณ  ์งœ์ž” - open_xfce ํ•จ์ˆ˜๋ฅผ ์žฌ์ •์˜ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ์ปจํผ๋Ÿฐ์Šค ์ฐธ๊ฐ€๋ฅผ ์œ„ํ•œ ์›น ํŽ˜์ด์ง€๊ฐ€ lync15์™€์˜ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์‹์œผ๋กœ๋“  ์šฐ๋ฆฌ์—๊ฒŒ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋กœ์จ ์—ฌํ–‰์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋งํฌ ํ˜ธ์ถœ์„ ๊ฐ€๋กœ์ฑ„๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ, ๊ทธ๋Ÿฐ ๋‹ค์Œ ์–ด๋–ป๊ฒŒ๋“  Pidgin ๋‚ด๋ถ€์—์„œ ์ฒ˜๋ฆฌ๋˜๊ณ  ์ „๋‹ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "์ปจํผ๋Ÿฐ์Šค ์ฐธ์—ฌ" ๋ฉ”๋‰ด์˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด Sipe ํ”„๋กœ์ ํŠธ์˜ Git ์ €์žฅ์†Œ๋ฅผ ๋ณต์ œํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์‚ดํŽด๋ณผ ์ค€๋น„๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋‹คํ–‰ํžˆ ์นดํƒˆ๋กœ๊ทธ ์† ๋Œ€๋ณธ์— ๋Œ๋ ค์„œ ๊ธฐ์—ฌ/dbus/:

  • sipe-join-conference-with-uri.pl
  • sipe-join-conference-with-organizer-and-id.pl
  • sipe-์ „ํ™”-์ „ํ™”๋ฒˆํ˜ธ.pl
  • SipeHelper.pm

Sipe ํ”Œ๋Ÿฌ๊ทธ์ธ์€ dbus(๋ฐ์Šคํฌํ†ฑ ๋ฒ„์Šค)๋ฅผ ํ†ตํ•ด ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€์—๋Š” ์ฃผ์ตœ์ž ์ด๋ฆ„ ๋ฐ conf-id๋ฅผ ํ†ตํ•ด ๋งํฌ๋ฅผ ํ†ตํ•ด ํšŒ์˜์— ์ฐธ์—ฌํ•˜๊ฑฐ๋‚˜ sip์„ ํ†ตํ•ด ํ†ตํ™”๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. . ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋†“์นœ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2๋‹จ๊ณ„. ์ž๋™ ์กฐ์ธ ํ•ธ๋“ค๋Ÿฌ ๊ตฌํ˜„

Pearl์—๋Š” ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ์˜ˆ์ œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. sipe-join-conference-with-uri.pl ๊ทธ๋ฆฌ๊ณ  ์ž์‹ ์—๊ฒŒ ๋งž๊ฒŒ ์กฐ๊ธˆ ์ˆ˜์ •ํ•ด๋ณด์„ธ์š”. Pearl๋กœ ์“ธ ์ˆ˜ ์žˆ์–ด์„œ ํŠน๋ณ„ํžˆ ์–ด๋ ค์›€์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณ„๋„๋กœ ํ…Œ์ŠคํŠธํ•œ ํ›„ ํ•ด๋‹น ํ˜ธ์ถœ์„ ํŒŒ์ผ์— ์ผ์Šต๋‹ˆ๋‹ค. lync.desktop. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์Šน๋ฆฌ์˜€์Šต๋‹ˆ๋‹ค! ํšŒ์˜ ์ฐธ๊ฐ€ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€์„œ xdg-open์„ ์‹คํ–‰ํ•˜๋ฉด Pidgin์˜ ํšŒ์˜ ํŒ์—… ์ฐฝ์ด ์ž๋™์œผ๋กœ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ธฐ๋ปค๋Š”์ง€.
์„ฑ๊ณต์— ํž˜์ž…์–ด ๋‚˜๋Š” ๋‚ด ๋ฉ”์ธ ๋ธŒ๋ผ์šฐ์ €์ธ Mozilla Firefox์—์„œ๋„ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์šฐ๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธ์„ ํ•˜๋ฉด ์Šน์ธ์„ ์œ„ํ•œ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๊ณ  ๋งจ ์•„๋ž˜์— ๋ฒ„ํŠผ์ด ์žˆ์Šต๋‹ˆ๋‹ค ์‚ฌ๋ฌด์‹ค ์ปค๋ฎค๋‹ˆ์ผ€์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐธ์—ฌ. ๊ทธ๋…€๋Š” ๋‚ด ๊ด€์‹ฌ์„ ๋Œ์—ˆ๋˜ ์‚ฌ๋žŒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ ์ฃผ์†Œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

conf:sip:{user};gruu;opaque=app:conf:focus:id:{conf-id}%3Frequired-media=audio

๊ทธ๋Š” ๊ทธ๊ฒƒ์„ ์—ฌ๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ณ  ์•„๋งˆ๋„ ๊ทธ๋Ÿฌํ•œ ํ”„๋กœํ† ์ฝœ๊ณผ ๊ด€๋ จ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ์นœ์ ˆํ•˜๊ฒŒ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„, ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ด๋Ÿฐ ์ผ์„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค.

uri ๊ตฌ์„ฑํ‘œ์—๋„ ์Šคํฌ๋ฆฝํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น ๋ฅด๊ฒŒ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. conf์˜ ๊ทธ๋ฆฌ๊ณ ... ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์•„์š”. ๋‚ด ๋งํฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์—†๋‹ค๊ณ  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ณ„์† ๋ถˆํ‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜์†”์—์„œ xdg-open์„ ํ˜ธ์ถœํ•˜๋ฉด ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

"Firefox์—์„œ ์‚ฌ์šฉ์ž ์ •์˜ ํ”„๋กœํ† ์ฝœ ์ฒ˜๋ฆฌ๊ธฐ ์„ค์ •" - ์ด ์งˆ๋ฌธ์œผ๋กœ ์˜จ๋ผ์ธ์— ์ ‘์†ํ–ˆ์Šต๋‹ˆ๋‹ค. stackoverflow์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ํ† ๋ก ์„ ๊ฑฐ์นœ ํ›„(๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ์—†์—ˆ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ์–ด๋””์— ์žˆ์—ˆ์„๊นŒ์š”?) ๋‹ต์„ ์ฐพ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ •๋ณด : ์„ค์ • (๋ฌผ๋ก  foo๋ฅผ conf๋กœ ๋Œ€์ฒด):

network.protocol-handler.expose.foo = false

์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ๋งŒ๋“ค๊ณ , ๋งํฌ๋ฅผ ์—ด๋ฉด... ๊ทธ๋Ÿฐ ํ–‰์šด์€ ์—†์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ์šฐ๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋ฅธ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

Mozilla์˜ ํ”„๋กœํ† ์ฝœ ๋“ฑ๋ก์— ๋Œ€ํ•œ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. gnome ๋ฐ์Šคํฌํƒ‘ ์ž์ฒด์— ์—ฐ๊ฒฐ์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค(๋ฌผ๋ก  foo๋ฅผ conf๋กœ ๋Œ€์ฒด).

gconftool-2 -s /desktop/gnome/url-handlers/foo/command '/path/to/app %s' --type String
gconftool-2 -s /desktop/gnome/url-handlers/foo/enabled --type Boolean true

๋“ฑ๋กํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ ... ์ˆ˜์—ผ์„ ๋‹ค์‹œ ๋ฝ‘์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ฌธ์„œ์˜ ํ•œ ์ค„์ด ๋‚ด ๋ˆˆ์„ ์‚ฌ๋กœ์žก์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์— ํ”„๋กœํ† ์ฝœ ์œ ํ˜• foo์˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์–ด๋–ค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์—ด ๊ฒƒ์ธ์ง€ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

โ€” ์„ธ๋ฌœ ์„ธ๋ฉ”๋‹ˆ์น˜
- ์•„์•„

์šฐ๋ฆฌ๋Š” ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์ง€ ์•Š์ง€๋งŒ ์›นํŽ˜์ด์ง€๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด window.location๋งŒ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” conf ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ํฌํ•จ๋œ ๊ฐ„๋‹จํ•œ html ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด๊ณ  ๋งํฌ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค - Yos! ์–ด๋–ค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋งํฌ๋ฅผ ์—ด์–ด์•ผ ํ•˜๋Š”์ง€ ๋ฌป๋Š” ์ฐฝ์ด ์—ด๋ฆฌ๊ณ  ์ด๋ฏธ ๋ชฉ๋ก์— Lync ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฐฉ๋ฒ•์œผ๋กœ ์ •์งํ•˜๊ฒŒ ๋“ฑ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐฝ์— "์„ ํƒ ์‚ฌํ•ญ์„ ๊ธฐ์–ตํ•˜๊ณ  ํ•ญ์ƒ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋งํฌ ์—ด๊ธฐ" ํ™•์ธ๋ž€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒํ•˜๊ณ  ํ™•์ธ์„ ํด๋ฆญํ•˜์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ๋‘ ๋ฒˆ์งธ ์Šน๋ฆฌ์ž…๋‹ˆ๋‹ค. ํšŒ์˜ ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ๋™์‹œ์— ์ปจํผ๋Ÿฐ์Šค ์—ด๊ธฐ๋Š” ๋งํฌ๋ฅผ ํด๋ฆญํ•  ๋•Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•„์š”ํ•œ ์ฐธ์—ฌ ํŽ˜์ด์ง€์—์„œ ์ปจํผ๋Ÿฐ์Šค๋กœ ์ด๋™ํ•  ๋•Œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์‚ญ์ œํ•˜์—ฌ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. network.protocol-handler.expose.conf Fox์˜ ํ”„๋กœํ† ์ฝœ ์ž‘๋™์—๋Š” ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋„ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋งํฌ๋Š” ๊ณ„์† ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

๋ชจ๋“  ์ž‘์—…์„ GitHub ์ €์žฅ์†Œ์— ์—…๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋งํฌ๋Š” ๊ธฐ์‚ฌ ๋์— ์žˆ์Šต๋‹ˆ๋‹ค.
๋‚ด ์ž‘์—…์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค๋กœ๋ถ€ํ„ฐ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” Linux Mint ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด์„œ๋งŒ ๋ชจ๋“  ๊ฐœ๋ฐœ์„ ์ˆ˜ํ–‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ถ€ ๋‹ค๋ฅธ ๋ฐฐํฌํŒ์ด๋‚˜ ๋ฐ์Šคํฌํ†ฑ์€ ํ•ด๋‹น ๋ฒ„์ „์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ฆ‰์‹œ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ์˜คํžˆ๋ ค ๋‚˜๋Š” ์ด๊ฒƒ์„ ๊ฑฐ์˜ ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋‚ด DE์—๋งŒ ๊ด€๋ จ๋œ xdg-open ํ•จ์ˆ˜ ํ•˜๋‚˜๋งŒ ํŒจ์น˜ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์ด๋‚˜ ๋ฐ์Šคํฌํƒ‘์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด Github์— ํ’€ ์š”์ฒญ์„ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

์ „์ฒด ํ”„๋กœ์ ํŠธ๋ฅผ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ํ•˜๋ฃจ ์ €๋…์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.

๋งํฌ :

์ถœ์ฒ˜ : habr.com

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