Linux рд╡рд░ Lync рдкрд░рд┐рд╖рджрд╛рдВрдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд▓реЙрдЧрд┐рди

рдЕрд╣реЛ рд╣рд╛рдмреНрд░!

рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА, рд╣рд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╣реЕрд▓реЛ рд╡рд░реНрд▓реНрдб рд╕рд╛рд░рдЦрд╛рдЪ рдЖрд╣реЗ, рдХрд╛рд░рдг рдореА рд╢реЗрд╡рдЯреА рдорд╛рдЭреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рд▓рд╛ рдкреЛрд╣реЛрдЪрд▓реЛ. рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрд╣реА рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ рдореА рд╣рд╛ рдЕрджреНрднреБрдд рдХреНрд╖рдг рдмрд░рд╛рдЪ рдХрд╛рд│ рдерд╛рдВрдмрд╡рд▓рд╛ рдЖрдгрд┐ рдорд▓рд╛ рджреЗрдЦреАрд▓ рдЕрд╕реЗ рдХрд╛рд╣реА рдЪреЛрдЦрд╛рдпрдЪреЗ рдирд╡реНрд╣рддреЗ рдЬреЗ рдЖрдзреАрдЪ рдЦреВрдк рд╡реЗрд│рд╛ рдЪреЛрдЦрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдорд╛рдЭреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рд╕рд╛рдареА рдорд▓рд╛ рдХрд╛рд╣реАрддрд░реА рдореВрд│, рдЗрддрд░рд╛рдВрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЖрдгрд┐ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рдЖрд╡реНрд╣рд╛рди рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгрд╛рд░реЗ рд╣рд╡реЗ рд╣реЛрддреЗ. рдЖрдгрд┐ рдЖрддрд╛ рдореА рд╣реЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░реВ рд╢рдХрддреЛ. рдЖрддрд╛ рдХреНрд░рдорд╛рдиреЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдмреЛрд▓реВрдпрд╛.

рдиреЛрдВрдж

рдХрд╛рд╣реА рдХрд╛рд│рд╛рдкреВрд░реНрд╡реА рдореА рдорд╛рдЭреНрдпрд╛ рдХрд╛рдорд╛рдЪреНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рд▓рд┐рдирдХреНрд╕ рдорд┐рдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реНрдпрд╛рд╡рд░ рд╣реЗ рд╕рд░реНрд╡ рд╕реБрд░реВ рдЭрд╛рд▓реЗ. рдмрд▒реНрдпрд╛рдЪ рд▓реЛрдХрд╛рдВрдирд╛ рдХрджрд╛рдЪрд┐рдд рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓ рдХреА Sipe рдкреНрд▓рдЧрдЗрди рдЕрд╕рд▓реЗрд▓реЗ Pidgin рд╣реЗ Linux рд╕рд┐рд╕реНрдЯреАрдорд╕рд╛рдареА Microsoft Lync (рдЖрддрд╛ рд╡реНрдпрд╡рд╕рд╛рдпрд╛рд╕рд╛рдареА Skype рдореНрд╣рдгрддрд╛рдд) рд╕рд╛рдареА рдкреВрд░реНрдгрдкрдгреЗ рдпреЛрдЧреНрдп рдмрджрд▓ рдЖрд╣реЗ. рдорд╛рдЭреНрдпрд╛ рдХрд╛рдорд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдореБрд│реЗ, рдорд▓рд╛ рдмрд▒реНрдпрд╛рдЪрджрд╛ SIP рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ рднрд╛рдЧ рдШреНрдпрд╛рд╡рд╛ рд▓рд╛рдЧрддреЛ рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рдореА рд╡рд┐рдВрдбреЛрдЬ рд╡рд░реНрдХрд░ рд╣реЛрддреЛ рддреЗрд╡реНрд╣рд╛ рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рдкреНрд░рд╛рдердорд┐рдХ рд╣реЛрддреЗ: рдЖрдореНрд╣рд╛рд▓рд╛ рдореЗрд▓рджреНрд╡рд╛рд░реЗ рдЖрдордВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ, рд▓реЙрдЧрд┐рди рд▓рд┐рдВрдХрд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ рдЖрдореНрд╣реА рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЛрдд .

рд▓рд┐рдирдХреНрд╕рдЪреНрдпрд╛ рдЧрдбрдж рдмрд╛рдЬреВрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛рдирд╛, рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рд╣реАрд╕реЗ рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рдЭрд╛рд▓реЗ: рдЕрд░реНрдерд╛рддрдЪ, рдЖрдкрдг рдкрд┐рдбрдЧрд┐рдирдордзреНрдпреЗ рдХреЙрдиреНрдлрд░рдиреНрд╕ рджреЗрдЦреАрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрдкрд▓реНрдпрд╛ SIP рдЦрд╛рддреНрдпрд╛рдЪреНрдпрд╛ рдЧреБрдгрдзрд░реНрдорд╛рдВрдордзреАрд▓ рдореЗрдиреВрдордзреАрд▓ рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ рд╕рд╛рдореАрд▓ рд╡реНрд╣рд╛ рдкрд░реНрдпрд╛рдп рдирд┐рд╡рдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрдШрдбрдгрд╛рд░реА рд╡рд┐рдВрдбреЛ, рдХреЙрдиреНрдлрд░рдиреНрд╕рдЪреА рд▓рд┐рдВрдХ рдШрд╛рд▓рд╛ рдХрд┐рдВрд╡рд╛ рдЖрдпреЛрдЬрдХрд╛рдЪреЗ рдирд╛рд╡ рдЖрдгрд┐ рдХреЙрдиреНрдл рдЖрдпрдбреА рдЯрд╛рдХрд╛. рдЖрдгрд┐ рдХрд╛рд╣реА рдХрд╛рд│рд╛рдирдВрддрд░ рдореА рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд▓рд╛рдЧрд▓реЛ: "рд╣реЗ рдХрд╕реЗ рддрд░реА рд╕реЛрдкреЗ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд╛?" рд╣реЛрдп, рддреБрдореНрд╣реА рдореНрд╣рдгрд╛рд▓, рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ?

рдкрд╛рдпрд░реА 1: рд╕рдВрд╢реЛрдзрди

"рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдбреЛрдХреНрдпрд╛рдд рдХрд╛рд╣реА рд▓рд╣рд░реА рдЖрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рддреНрдпрд╛рд▓рд╛ рджрд╛рдВрдбреА рдорд╛рд░реВрди рдмрд╛рд╣реЗрд░ рдХрд╛рдвреВ рд╢рдХрдд рдирд╛рд╣реА," рдиреЗрдХреНрд░рд╛рд╕реЛрд╡реНрд╣ рддреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рдорд╛рдд рдореНрд╣рдгрд╛рд▓рд╛, "рд░реВрд╕рдордзреНрдпреЗ рдХреЛрдг рдЪрд╛рдВрдЧрд▓реЗ рд░рд╛рд╣рддреЛ."

рддрд░, рдПрдХрджрд╛ рд╡рд┐рдЪрд╛рд░ рдорд╛рдЭреНрдпрд╛ рдбреЛрдХреНрдпрд╛рдд рдЖрд▓рд╛, рдХрд╛рд╣реА рд╡реЗрд│рд╛рдиреЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рдкрд╣рд┐рд▓реА рдХрд▓реНрдкрдирд╛ рдЖрд▓реА. рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реЛрдкреЗ рд╡рд╛рдЯрд▓реЗ - рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рджреБрд╡реНрдпрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ meet.company.com/user/confid - рддреБрдордЪреНрдпрд╛ рдХрд╛рд░рд╡рд░ 127.0.0.1 рд╡рд░ рд╕реНрдерд╛рдирд┐рдХ рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ /etc/hosts рдордзреНрдпреЗ рддреБрдореНрд╣реА рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░реВрди рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрдВрдкрдиреА рдбреЛрдореЗрдирд╕рд╛рдареА рдПрдХ рд╕реНрдерд┐рд░ рдПрдВрдЯреНрд░реА рдЬреЛрдбрд╛. рдкреБрдвреЗ, рдпрд╛ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рдиреЗ рддреНрдпрд╛рдЪреНрдпрд╛рдХрдбреЗ рдЖрд▓реЗрд▓реНрдпрд╛ рджреБрд╡реНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рддрд░реА рдкрд┐рдбрдЧрд┐рдирдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдореА рд▓рдЧреЗрдЪ рд╕рд╛рдВрдЧреЗрди рдХреА рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдорд▓рд╛ рддреЗ рдХрд╕реЗ рджреНрдпрд╛рд╡реЗ рдпрд╛рдмрджреНрджрд▓ рдЕрджреНрдпрд╛рдк рдХрд▓реНрдкрдирд╛ рдирд╡реНрд╣рддреА). рдЙрдкрд╛рдп, рдЕрд░реНрдерд╛рддрдЪ, рдХреНрд░реЕрдЪрд╕рд╛рд░рдЦрд╛ рд╡рд╛рд╕ рдпреЗрддреЛ, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрд╣реЛрдд, рдХреНрд░реЕрдЪреЗрд╕ рдЖрдореНрд╣рд╛рд▓рд╛ рдШрд╛рдмрд░рдд рдирд╛рд╣реАрдд (рд╢рд┐рдЯ).

рдордЧ, рдпреЛрдЧрд╛рдпреЛрдЧрд╛рдиреЗ, рдореА рдХрд╕рд╛ рддрд░реА Google Chrome рдордзреНрдпреЗ рдЖрдордВрддреНрд░рдг рд▓рд┐рдВрдХ рдЙрдШрдбрд▓реА (рдЖрдгрд┐ рд╕рд╣рд╕рд╛ рдореА Mozilla Firefox рд╡рд╛рдкрд░рддреЛ). рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛ рдЖрд╢реНрдЪрд░реНрдпрд╛рдЪреА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ, рд╡реЗрдм рдкреГрд╖реНрда рдкреВрд░реНрдгрдкрдгреЗ рднрд┐рдиреНрди рджрд┐рд╕рд▓реЗ - рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддрд╛рд╣реА рдлреЙрд░реНрдо рдирд╡реНрд╣рддрд╛ рдЖрдгрд┐ рдкреГрд╖реНрда рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд▓рдЧреЗрдЪ рдХрд╛рд╣реАрддрд░реА рдЙрдШрдбрдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рд╣реЛрддреА. xdg-open. рдлрдХреНрдд рдордиреЛрд░рдВрдЬрдирд╛рд╕рд╛рдареА, рдореА "рд╣реЛрдп" рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЛ рдЖрдгрд┐ рдПрдХ рддреНрд░реБрдЯреА рд╕рдВрджреЗрд╢ рдпреЗрддреЛ - lync15:confjoin?url=https://meet.company.com/user/confid рд╣реА рд▓рд┐рдВрдХ рдЙрдШрдбрд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА. рд╣рдореНрдо. рд╣реЗ рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ xdg-рдУрдкрди рдЖрд╣реЗ рдЖрдгрд┐ рдЕрд╢рд╛ рд▓рд┐рдВрдХреНрд╕ рдЙрдШрдбрдгреНрдпрд╛рд╕рд╛рдареА рдХрд╢рд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ? рдбреЙрдХреНрдпреБрдореЗрдВрдЯреЗрд╢рдирдЪреНрдпрд╛ рдкреЛрд╕реНрдЯ-рдореЙрд░реНрдЯрдо рд╡рд╛рдЪрдирд╛рддреВрди рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рд╣рд╛ рдПрдХ GUI рд╣рдБрдбрд▓рд░ рдЖрд╣реЗ рдЬреЛ uri рдпреЛрдЬрдиреЗрд╕рд╛рдареА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд┐рдВрд╡рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╣ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЛ. рдЕрд╕реЛрд╕рд┐рдПрд╢рди рдорд╛рдЗрдо-рдкреНрд░рдХрд╛рд░ рдореЕрдкрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдкрд╛рд╣рддреЛ рдХреА рдЖрдореНрд╣реА uri рдпреЛрдЬрдиреЗрд╕рд╛рдареА рдЬреБрд│рд▓реЗрд▓реНрдпрд╛ рдЕрд░реНрдЬрд╛рдЪрд╛ рд╢реЛрдз рдШреЗрдд рдЖрд╣реЛрдд lync15 рдЖрдгрд┐ рд▓рд┐рдВрдХ xdg-open рд╡рд░ рдкрд╛рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреА рдирдВрддрд░, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛, рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд▓рд┐рдВрдХрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ рдкрд╛рд╕ рдХреЗрд▓реА рдкрд╛рд╣рд┐рдЬреЗ. рдЬреЗ, рдЕрд░реНрдерд╛рддрдЪ, рдЖрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдирд╛рд╣реА. рдирд╛рд╣реА рддрд░ рдордЧ рддреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдЬрдЧрд╛рдд рдХрд╛рдп рдХрд░рддрд╛рдд? рддреЗ рдмрд░реЛрдмрд░ рдЖрд╣реЗ, рдЖрдореНрд╣реА рддреЗ рд╕реНрд╡рддрдГ рд▓рд┐рд╣реВ.

рд▓рд┐рдирдХреНрд╕рдЪреНрдпрд╛ рдЬрдЧрд╛рдд рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рдд: рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ (рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдг, DE) рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдпрд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддрд╛рдирд╛, рддрд╕реЗ, рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рд▓рд┐рдирдХреНрд╕ рдорд┐рдВрдЯрдордзреНрдпреЗ Xfce рдЖрд╣реЗ, рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдЗрдо-рдкреНрд░рдХрд╛рд░ рд╕рд╣рд╕рд╛ рдереЗрдЯ рд▓рд┐рд╣реАрд▓реЗ рдЬрд╛рддрд╛рдд. .desktop рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╣ рд╢реЙрд░реНрдЯрдХрдЯ рдлрд╛рдЗрд▓реНрд╕. рдмрд░рдВ, рдХрд╛ рдирд╛рд╣реА, рдореА рдПрдХ рд╕рд╛рдзрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реЙрд░реНрдЯрдХрдЯ рддрдпрд╛рд░ рдХрд░рддреЛ, рдЬреНрдпрд╛рдиреЗ рдлрдХреНрдд рдмреЕрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдБрдЪ рдХреЗрд▓реА рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдХрдиреНрд╕реЛрд▓рд╡рд░ рджрд┐рд▓реЗрд▓рд╛ рдпреБрдХреНрддрд┐рд╡рд╛рдж рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ, рдореА рдлрдХреНрдд рд╢реЙрд░реНрдЯрдХрдЯ рдлрд╛рдЗрд▓ рд╕реНрд╡рддрдГ рдкреНрд░рджрд╛рди рдХрд░рддреЛ:

[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 рд▓рд╛рдБрдЪ рдХрд░рддреЛ, рдмреНрд░рд╛рдЙрдЭрд░рдордзреВрди рдпреЗрдгрд╛рд░рд╛ рд╕рдорд╛рди рджреБрд╡рд╛ рдкрд╛рд╕ рдХрд░рддреЛ рдЖрдгрд┐... рдмрдорд░. рдкреБрдиреНрд╣рд╛ рддреЗ рдореНрд╣рдгрддрд╛рдд рдХреА рддреЗ рджреБрд╡реНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА.

рд╣реЗ рджрд┐рд╕реВрди рдпреЗрддреЗ рдХреА, рдореА рдорд╛рдЭреНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕рд╣ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдЗрдо-рдкреНрд░рдХрд╛рд░рд╛рдВрдЪреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реА рдирд╛рд╣реА. рд╣реЗ рдПрдХрд╛ рд╕рд╛рдзреНрдпрд╛ рдЖрджреЗрд╢рд╛рдиреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ:

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

рдЬреЗ рдлрдХреНрдд рдлрд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ ~/.config/mimeapps.list.

xdg-рдУрдкрди рдХреЙрд▓рд╕рд╣ 2 рдирдВрдмрд░рдЪрд╛ рдкреНрд░рдпрддреНрди - рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рдЕрдкрдпрд╢. рдХрд╛рд╣реАрд╣реА, рдЕрдбрдЪрдгреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдШрд╛рдмрд░рд╡рдд рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдХреЗрд╡рд│ рдЖрдкрд▓реА рдЖрд╡рдб рд╡рд╛рдврд╡рддрд╛рдд. рдЖрдгрд┐ рдмреЕрд╢ (рдореНрд╣рдгрдЬреЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ) рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╕рд╛рдорд░реНрдереНрдпрд╛рдиреЗ рд╕рд╢рд╕реНрддреНрд░, рдЖрдореНрд╣реА рдкреНрд░рдердо рдбреАрдмрдЧрд┐рдВрдЧрдордзреНрдпреЗ рдбреБрдмрдХреА рдорд╛рд░рддреЛ. рдпреЗрдереЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА xdg-open рд╣реА рдлрдХреНрдд рдПрдХ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╣реЗ.

bash -x xdg-open $url

рдЯреНрд░реЗрд╕рд┐рдВрдЧрдирдВрддрд░ рдЖрдЙрдЯрдкреБрдЯрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реНрдпрд╛рд╡рд░ рд╣реЗ рдереЛрдбреЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреЗ рдХреА рдирд┐рдпрдВрддреНрд░рдг рдирдВрддрд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ exo-рдУрдкрди. рдЖрдгрд┐ рд╣реА рдЖрдзреАрдЪ рдмрд╛рдпрдирд░реА рдлрд╛рдЗрд▓ рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рддрд░реНрдХрд╛рдд рд▓рд┐рдВрдХ рдкрд╛рд╕ рдХрд░рддрд╛рдирд╛ рддреА рдЕрдпрд╢рд╕реНрд╡реА рд░рд┐рдЯрд░реНрди рдХреЛрдб рдХрд╛ рдкрд░рдд рдХрд░рддреЗ рд╣реЗ рд╕рдордЬрдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рдЖрд╣реЗ.

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 рдорд╛рдирдХ рд╕рд▓реНрд▓рд╛рдорд╕рд▓рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдПрдХрд╕рдорд╛рди рд╕рдВрд╕рд╛рдзрди рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЭрд╛рд▓реЗ рдХреА рдпрд╛рд╡реЗрд│реА рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд╛рд╣реАрд╣реА рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдд рдирд╛рд╣реА (рдЬрд░реА рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдЕрд╢реА рдЖрд╡реГрддреНрддреА рд╣реЛрддреА). рдлрдХреНрдд рд╡рд░реНрдг рд╡рд░реНрдЧ :рдЕрд▓реНрдлрд╛: рдордзреНрдпреЗ рдлрдХреНрдд рд▓реЕрдЯрд┐рди рд╡рд░реНрдгрдорд╛рд▓рд╛ рдЕрдХреНрд╖рд░реЗ рдЖрд╣реЗрдд. рдореА рддреНрд╡рд░реАрдд рдирд┐рдпрдорд┐рдд рдЪреЗрдХ рдЕрд▓реНрдлрд╛рдиреНрдпреВрдореЗрд░рд┐рдХрдордзреНрдпреЗ рдмрджрд▓рддреЛ. рдкреВрд░реНрдг рдЭрд╛рд▓реЗ, рддреБрдореНрд╣реА рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рдЖрд╣рд╛рдд, рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╢реЗрд╡рдЯреА рд╕реБрд░реВ рд╣реЛрддреЗ, рдЖрдордЪреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ рд╕рд░реНрд╡ рддрдкрд╛рд╕рдгреНрдпрд╛ рджрд┐рд▓реНрдпрд╛рдирдВрддрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрддреЗ, рдЖрдордЪреА рд▓рд┐рдВрдХ рдХрдиреНрд╕реЛрд▓рд╡рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ, рд╕рд░реНрд╡рдХрд╛рд╣реА рдЬрд╕реЗ рд╣рд╡реЗ рддрд╕реЗ рдЖрд╣реЗ. рдпрд╛рдирдВрддрд░, рдорд▓рд╛ рд╢рдВрдХрд╛ рдпреЗрдК рд▓рд╛рдЧрд▓реА рдХреА рдПрдХреНрд╕реЛ-рдУрдкрдирдордзреАрд▓ рд╕рд░реНрд╡ рд╕рдорд╕реНрдпрд╛ рдпрд╛ рдпреЛрдЬрдиреЗрддреАрд▓ рдХреНрд░рдорд╛рдВрдХрд╛рдВрдореБрд│реЗ рд▓рд┐рдВрдХ рдлреЙрд░рдореЕрдЯрдЪреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ рдЖрд╣реЗрдд. рдЧреГрд╣реАрддрдХрд╛рдВрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдореА рдЕрд░реНрдЬрд╛рдЪреА рдорд╛рдЗрдо-рдкреНрд░рдХрд╛рд░ рдиреЛрдВрджрдгреА рдлрдХреНрдд рдпреЛрдЬрдиреЗрдордзреНрдпреЗ рдмрджрд▓рддреЛ lync рдЖрдгрд┐ voila - open_xfce рдлрдВрдХреНрд╢рди рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рди рдХрд░рддрд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдкрд░рдВрддреБ рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдорджрдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрдм рдкреГрд╖реНрда lync15 рд╕рд╣ рдПрдХ рджреБрд╡рд╛ рддрдпрд╛рд░ рдХрд░рддреЗ.

рддрд░, рдкреНрд░рд╡рд╛рд╕рд╛рдЪрд╛ рдкрд╣рд┐рд▓рд╛ рднрд╛рдЧ рдкреВрд░реНрдг рдЭрд╛рд▓рд╛ рдЖрд╣реЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рд▓рд┐рдВрдХ рдХреЙрд▓ рдХрд╕рд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рд╛рдпрдЪрд╛ рдЖрдгрд┐ рдирдВрддрд░ рддреЛ рдХрд╕рд╛ рддрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реВрди рдкрд┐рдбрдЧрд┐рдирдордзреНрдпреЗ рдкрд╛рд╕ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. "рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ рд╕рд╛рдореАрд▓ рд╡реНрд╣рд╛" рдореЗрдиреВрдордзреАрд▓ рджреБрд╡реНрдпрд╛рджреНрд╡рд╛рд░реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛ рддреЗ рдЖрдВрддрд░рд┐рдХрд░рд┐рддреНрдпрд╛ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдореА Sipe рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ Git рднрд╛рдВрдбрд╛рд░рд╛рдЪреЗ рдХреНрд▓реЛрди рдХреЗрд▓реЗ рдЖрдгрд┐ рдХреЛрдбрдордзреНрдпреЗ рдкреБрдиреНрд╣рд╛ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЭрд╛рд▓реЛ. рдкрдг рдирдВрддрд░, рд╕реБрджреИрд╡рд╛рдиреЗ, рдХреЕрдЯрд▓реЙрдЧрдордзреАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдиреЗ рдорд▓рд╛ рдЖрдХрд░реНрд╖рд┐рдд рдХреЗрд▓реЗ рдпреЛрдЧрджрд╛рди/dbus/:

  • sipe-join-conference-with-uri.pl
  • sipe-join-conference-with-organizer-and-id.pl
  • sipe-call-phone-number.pl
  • SipeHelper.pm

рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА Sipe рдкреНрд▓рдЧрдЗрди dbus (рдбреЗрд╕реНрдХрдЯреЙрдк рдмрд╕) рджреНрд╡рд╛рд░реЗ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЖрдд рдПрдХрд╛ рджреБрд╡реНрдпрд╛рджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ рд╕рд╛рдореАрд▓ рд╣реЛрдгреНрдпрд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рдЖрд╣реЗрдд, рдПрдХрддрд░ рдЖрдпреЛрдЬрдХрд╛рдЪреЗ рдирд╛рд╡ рдЖрдгрд┐ рдХреЙрдиреНрдл-рдЖрдпрдбреА рджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рддреБрдореНрд╣реА sip рджреНрд╡рд╛рд░реЗ рдХреЙрд▓ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛. . рдиреЗрдордХреЗ рд╣реЗрдЪ рдЖрдкрдг рдЪреБрдХрдд рд╣реЛрддреЛ.

рдкрд╛рдпрд░реА 2. рдСрдЯреЛрдЬреЙрдЗрди рд╣рдБрдбрд▓рд░ рд▓рд╛рдЧреВ рдХрд░рдгреЗ

рдкрд░реНрд▓рдордзреНрдпреЗ рддрдпрд╛рд░ рдЙрджрд╛рд╣рд░рдгреЗ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдореА рдлрдХреНрдд рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ sipe-join-conference-with-uri.pl рдЖрдгрд┐ рд╕реНрд╡рддрдГрд▓рд╛ рдЕрдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдереЛрдбреЗ рд╕реБрдзрд╛рд░рд╛. рдореА рдкрд░реНрд▓рдордзреНрдпреЗ рд▓рд┐рд╣реВ рд╢рдХрддреЛ, рддреНрдпрд╛рдореБрд│реЗ рдХреЛрдгрддреАрд╣реА рд╡рд┐рд╢реЗрд╖ рдЕрдбрдЪрдг рдЖрд▓реА рдирд╛рд╣реА.

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреА рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЪрд╛рдЪрдгреА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдореА рддреНрдпрд╛рдЪрд╛ рдХреЙрд▓ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓рд╛ lync.desktop. рдЖрдгрд┐ рддреЛ рд╡рд┐рдЬрдп рд╣реЛрддрд╛! рдХреЙрдиреНрдлрд░рдиреНрд╕ рдЬреЙрдИрди рдкреЗрдЬрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ xdg-рдУрдкрдирд▓рд╛ рд░рди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдирд╛, Pidgin рдХрдбреАрд▓ рдХреЙрдиреНрдлрд░рдиреНрд╕ рдкреЙрдкрдЕрдк рд╡рд┐рдВрдбреЛ рдЖрдкреЛрдЖрдк рдЙрдШрдбреЗрд▓. рдорд▓рд╛ рдХрд┐рддреА рдЖрдирдВрдж рдЭрд╛рд▓рд╛.
рдпрд╢рд╛рдиреЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдКрди, рдореА рдорд╛рдЭреНрдпрд╛ рдореБрдЦреНрдп рдмреНрд░рд╛рдЙрдЭрд░, Mozilla Firefox рд╕рд╛рдареА рдЕрд╕реЗрдЪ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рдлреЙрдХреНрд╕рджреНрд╡рд╛рд░реЗ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рдЕрдзрд┐рдХреГрддрддреЗрд╕рд╛рдареА рдПрдХ рдкреГрд╖реНрда рдЙрдШрдбрддреЗ рдЖрдгрд┐ рдЕрдЧрджреА рддрд│рд╛рд╢реА рдПрдХ рдмрдЯрдг рдЕрд╕рддреЗ рдСрдлрд┐рд╕ рдХрдореНрдпреБрдирд┐рдХреЗрдЯрд░ рд╡рд╛рдкрд░реВрди рд╕рд╛рдореАрд▓ рд╡реНрд╣рд╛. рддрд┐рдиреЗрдЪ рдорд╛рдЭреЗ рд▓рдХреНрд╖ рд╡реЗрдзреВрди рдШреЗрддрд▓реЗ. рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рддреНрдпрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рддреЗ рдкрддреНрддреНрдпрд╛рд╡рд░ рдЬрд╛рддреЗ:

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

рдЬреНрдпрд╛рд╡рд░ рддреЛ рдкреНрд░реЗрдорд│рдкрдгреЗ рдорд▓рд╛ рд╕рд╛рдВрдЧрддреЛ рдХреА рддреНрдпрд╛рд▓рд╛ рддреЗ рдХрд╕реЗ рдЙрдШрдбрд╛рдпрдЪреЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд, рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдЕрд╢рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд╛рд╣реА. рдмрд░рдВ, рдЖрдореНрд╣реА рдЖрдзреАрдЪ рдпрд╛рддреВрди рдЧреЗрд▓реЛ рдЖрд╣реЛрдд.

рдЙрд░реА рдпреЛрдЬрдиреЗрд╕рд╛рдареА рдореА рдкрдЯрдХрди рдорд╛рдЭреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд░реНрдЬрд╛рдЪреА рдиреЛрдВрджрдгреА рдХрд░рддреЛ conf рдЖрдгрд┐... рдХрд╛рд╣реАрд╣реА рд╣реЛрдд рдирд╛рд╣реА. рдмреНрд░рд╛рдЙрдЭрд░ рддрдХреНрд░рд╛рд░ рдХрд░рдд рд░рд╛рд╣рддреЛ рдХреА рдорд╛рдЭреНрдпрд╛ рд▓рд┐рдВрдХреНрд╕ рд╣рд╛рддрд╛рд│рдгрд╛рд░реЗ рдХреЛрдгрддреЗрд╣реА рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рд╣реА. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рдХрдиреНрд╕реЛрд▓рд╡рд░реВрди xdg-open рдХреЙрд▓ рдХрд░рдгреЗ рдЙрддреНрддрдо рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ.

тАЬрдлрд╛рдпрд░рдлреЙрдХреНрд╕рдордзреНрдпреЗ рдХрд╕реНрдЯрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣рдБрдбрд▓рд░ рд╕реЗрдЯ рдХрд░рд╛тАЭ - рдореА рдпрд╛ рдкреНрд░рд╢реНрдирд╛рд╕рд╣ рдСрдирд▓рд╛рдЗрди рдЧреЗрд▓реЛ. рд╕реНрдЯреЕрдХрдУрд╡реНрд╣рд░рдлреНрд▓реЛрд╡рд░ рдЕрдиреЗрдХ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ (рдЖрдгрд┐ рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдЖрдкрдг рдХреБрдареЗ рдЕрд╕реВ) рдЙрддреНрддрд░ рд╕рд╛рдкрдбрд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ рд╡рд╛рдЯрддреЗ. рдордзреНрдпреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреЕрд░рд╛рдореАрдЯрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ about: config (рдЕрд░реНрдерд╛рдд 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

рдореА рдиреЛрдВрджрдгреА рдХрд░рддреЛ, рдмреНрд░рд╛рдЙрдЭрд░ рдЙрдШрдбрддреЛ... рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рджрд╛рдвреА.

рдпреЗрдереЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рддреАрд▓ рдПрдХ рдУрд│ рдорд╛рдЭреЗ рд▓рдХреНрд╖ рд╡реЗрдзреВрди рдШреЗрддреЗ:

рдкреБрдврдЪреНрдпрд╛ рд╡реЗрд│реА рддреБрдореНрд╣реА protocol-type foo рдЪреНрдпрд╛ рд▓рд┐рдВрдХрд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛рд▓ рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдХреЛрдгрддреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд╕рд╣ рдЙрдШрдбрд╛рдпрдЪреЗ рддреЗ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдИрд▓.

- рд╕реЗрдореАрдСрди рд╕реЗрдореЗрдирд┐рдЪ
- рдЖрд╣

рдЖрдореНрд╣реА рджреБрд╡реНрдпрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╡реЗрдм рдкреГрд╖реНрда рдлрдХреНрдд javascript рджреНрд╡рд╛рд░реЗ window.location рдмрджрд▓рддреЗ. рдореА conf рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рджреБрд╡реНрдпрд╛рд╕рд╣ рдПрдХ рд╕рд╛рдзреА html рдлрд╛рдИрд▓ рд▓рд┐рд╣рд┐рддреЛ, рддреА рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЙрдШрдбрд╛, рджреБрд╡реНрдпрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ - Yos! рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреА рд▓рд┐рдВрдХ рдХреЛрдгрддреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдЙрдШрдбрд╛рдпрдЪреА рдЖрд╣реЗ рд╣реЗ рд╡рд┐рдЪрд╛рд░рдгрд╛рд░реА рдПрдХ рд╡рд┐рдВрдбреЛ рдЙрдШрдбрддреЗ рдЖрдгрд┐ рддрд┐рдереЗ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рдЖрдордЪреНрдпрд╛ Lync рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреА рдпрд╛рджреА рдЖрд╣реЗ - рдЖрдореНрд╣реА рд╕рд░реНрд╡ рд╢рдХреНрдп рдорд╛рд░реНрдЧрд╛рдВрдиреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрдкрдгреЗ рдиреЛрдВрджрдгреА рдХреЗрд▓реА рдЖрд╣реЗ. рддреЗрдереЗ рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рдПрдХ рдЪреЗрдХрдмреЙрдХреНрд╕ рдЖрд╣реЗ "рдирд┐рд╡рдб рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рддреАрд▓ рджреБрд╡реЗ рдиреЗрд╣рдореА рдЙрдШрдбрд╛", рддреНрдпрд╛рд╕ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░рд╛, рдУрдХреЗ рдХреНрд▓рд┐рдХ рдХрд░рд╛. рдЖрдгрд┐ рд╣рд╛ рджреБрд╕рд░рд╛ рд╡рд┐рдЬрдп рдЖрд╣реЗ - рдХреЙрдиреНрдлрд░рдиреНрд╕ рд╡рд┐рдВрдбреЛ рдЙрдШрдбрддреЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдХреЙрдиреНрдлрд░рдиреНрд╕ рдЙрдШрдбрдгреЗ рдХреЗрд╡рд│ рддреБрдореНрд╣реА рджреБрд╡реНрдпрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛рдЪ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА, рддрд░ рд╕рд╛рдореАрд▓ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рдкреГрд╖реНрдард╛рд╡рд░реВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ рдЬрд╛рддрд╛рдирд╛ рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рддреЗ.

рдордЧ рдореА рддрдкрд╛рд╕рд▓реЗ, рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╣рдЯрд╡рдд рдЖрд╣реЗрдд network.protocol-handler.expose.conf рдлреЙрдХреНрд╕рдордзреАрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдкрд░рд┐рдгрд╛рдо рдЭрд╛рд▓рд╛ рдирд╛рд╣реА. рджреБрд╡реЗ рдХрд╛рдо рдХрд░рдд рд░рд╛рд╣рд┐рд▓реЗ.

рдирд┐рд╖реНрдХрд░реНрд╖

рдореА рдорд╛рдЭреЗ рд╕рд░реНрд╡ рдХрд╛рд░реНрдп GitHub рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдЕрдкрд▓реЛрдб рдХреЗрд▓реЗ рдЖрд╣реЗ; рд╕рд░реНрд╡ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреЗ рджреБрд╡реЗ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдЕрд╕рддреАрд▓.
рдЬреНрдпрд╛рдВрдирд╛ рдорд╛рдЭреЗ рдХрд╛рдо рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреВрди рдлреАрдбрдмреЕрдХ рдШреЗрдгреНрдпрд╛рдд рдорд▓рд╛ рд░рд╕ рдЕрд╕реЗрд▓. рдореА рддрд╛рдмрдбрддреЛрдм рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдореА рд╕рд░реНрд╡ рд╡рд┐рдХрд╛рд╕ рдлрдХреНрдд рдорд╛рдЭреНрдпрд╛ рд▓рд┐рдирдХреНрд╕ рдорд┐рдВрдЯ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдХреЗрд▓рд╛ рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рдХрд╛рд╣реА рдЗрддрд░ рд╡рд┐рддрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рддреНрдпрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд. рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдРрд╡рдЬреА, рдорд▓рд╛ рдпрд╛рдЪреА рдЬрд╡рд│рдЬрд╡рд│ рдЦрд╛рддреНрд░реА рдЖрд╣реЗ, рдХрд╛рд░рдг рдореА xdg-open рдордзреНрдпреЗ рдлрдХреНрдд 1 рдлрдВрдХреНрд╢рди рдкреЕрдЪ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬреЗ рдлрдХреНрдд рдорд╛рдЭреНрдпрд╛ DE рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрддрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рдВрд╡рд╛ рдбреЗрд╕реНрдХрдЯреЙрдкрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдорд▓рд╛ рдЧрд┐рдердмрд╡рд░ рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рд▓рд┐рд╣рд╛.

рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдХрд▓реНрдк рдкреВрд░реНрдг рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА 1 рд╕рдВрдзреНрдпрд╛рдХрд╛рд│ рд▓рд╛рдЧрд▓реА.

рджреБрд╡реЗ:

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛