Linux рдорд╛ Lync рд╕рдореНрдореЗрд▓рдирд╣рд░реВрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рдЧрдЗрди

рд╣реЗ рд╣рд╛рдмрд░!

рдореЗрд░реЛ рд▓рд╛рдЧрд┐, рдпреЛ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдирдорд╕реНрдХрд╛рд░ рд╕рдВрд╕рд╛рд░ рдЬрд╕реНрддреИ рд╣реЛ, рдХрд┐рдирдХрд┐ рдо рдЕрдиреНрддрддрдГ рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рдкреНрд░рдХрд╛рд╢рдирдорд╛ рдкреБрдЧреЗрдВред рдореИрд▓реЗ рдпрд╕ рдЕрджреНрднреБрдд рдХреНрд╖рдгрд▓рд╛рдИ рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдЯрд╛рдБрд╕реЗрдВ, рдХрд┐рдирдХрд┐ рддреНрдпрд╣рд╛рдБ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдерд┐рдПрди, рд░ рдо рдкрдирд┐ рдкрдЯрдХ рдкрдЯрдХ рдЪреБрд╕рд┐рдПрдХреЛ рдХреБрдиреИ рдЪреАрдЬрд▓рд╛рдИ рдЪреБрд╕реНрди рдЪрд╛рд╣рдиреНрдиред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рдкреНрд░рдХрд╛рд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдо рдореМрд▓рд┐рдХ, рдЕрд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд░ рдХреЗрд╣реА рдкреНрд░рдХрд╛рд░рдХреЛ рдЪреБрдиреМрддреА рд░ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред рд░ рдЕрдм рдо рдпреЛ рд╕рд╛рдЭрд╛ рдЧрд░реНрди рд╕рдХреНрдЫреБред рдЕрдм рдХреНрд░рдо рдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рдХреБрд░рд╛ рдЧрд░реМрдВред

рдкреНрд░рд╡реЗрд╢

рдпреЛ рд╕рдмреИ рд╕реБрд░реБ рднрдпреЛ рдЬрдм рдХреЗрд╣рд┐ рд╕рдордп рдкрд╣рд┐рд▓реЗ рдореИрд▓реЗ рдореЗрд░реЛ рдХрд╛рдордХреЛ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рд▓рд┐рдирдХреНрд╕ рдорд┐рдиреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реЗрдВред рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ Sipe рдкреНрд▓рдЧрдЗрдирдХреЛ рд╕рд╛рде Pidgin Microsoft Lync (рдЕрд╣рд┐рд▓реЗ рд╡реНрдпрд╡рд╕рд╛рдпрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдХрд╛рдЗрдк рднрдирд┐рдиреНрдЫ) рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЙрдкрдпреБрдХреНрдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛред рдореЗрд░реЛ рдХрд╛рдордХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдХрд╛ рдХрд╛рд░рдг, рдореИрд▓реЗ рдкреНрд░рд╛рдпрдГ SIP рд╕рдореНрдореЗрд▓рдирд╣рд░реВрдорд╛ рднрд╛рдЧ рд▓рд┐рдиреБрдкрд░реНрдЫ, рд░ рдЬрдм рдо рд╡рд┐рдиреНрдбреЛрдЬ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдерд┐рдПрдБ, рд╕рдореНрдореЗрд▓рдирд╣рд░реВрдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдиреБ рдкреНрд░рд╛рдердорд┐рдХ рдерд┐рдпреЛ: рд╣рд╛рдореАрд▓реЗ рдореЗрд▓рдмрд╛рдЯ рдирд┐рдордиреНрддреНрд░рдгрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ, рд▓рдЧрдЗрди рд▓рд┐рдЩреНрдХрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рд╣рд╛рдореА рдЬрд╛рди рддрдпрд╛рд░ рдЫреМрдВред ред

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

рдЪрд░рдг 1: рдЕрдиреБрд╕рдиреНрдзрд╛рди

"рдпрджрд┐ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдЯрд╛рдЙрдХреЛрдорд╛ рдХреЗрд╣рд┐ рд╕рдирдХреА рдкрд╛рдЙрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рджрд╛рдБрдпрд╛рд▓реЗ рдмрд╛рд╣рд┐рд░ рдирд┐рдХрд╛рд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди," рдиреЗрдХреНрд░рд╛рд╕реЛрднрд▓реЗ рдЖрдлреНрдиреЛ рдХрд╛рдо "рд░реВрд╕рдорд╛ рдХреЛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдмрд╕реНрдЫ" рдорд╛ рднрдиреЗред

рддреНрдпрд╕реЛрднрдП, рдПрдХ рдкрдЯрдХ рдореЗрд░реЛ рджрд┐рдорд╛рдЧрдорд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпреЛ, рдХреЗрд╣рд┐ рд╕рдордп рдкрдЫрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЛ рд╡рд┐рдЪрд╛рд░ рдЖрдпреЛред рд╕рдмреИ рдХреБрд░рд╛ рд╕рд░рд▓ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ - рддрдкрд╛рдИрдВрд▓реЗ рд▓рд┐рдЩреНрдХрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЕрд╡рд░реЛрдз рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ meet.company.com/user/confid - 127.0.0.1 рдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдХрд╛рд░рдорд╛ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ /etc/hosts рдорд╛ рдХрдореНрдкрдиреА рдбреЛрдореЗрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд┐рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдердкреНрдиреБрд╣реЛрд╕реН рдЬрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рддрдкрд╛рдИрдВ рд╕рдореНрдореЗрд▓рдирдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджреИред рдЕрд░реНрдХреЛ, рдпреЛ рд╡реЗрдм рд╕рд░реНрднрд░рд▓реЗ рдпрд╕рдорд╛ рдЖрдПрдХреЛ рд▓рд┐рдЩреНрдХрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреБрдкрд░реНрдЫ рд░ рдХреБрдиреИ рди рдХреБрдиреИ рддрд░рд┐рдХрд╛рд▓реЗ рдпрд╕рд▓рд╛рдИ Pidgin рднрд┐рддреНрд░ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ (рдо рддреБрд░реБрдиреНрддреИ рднрдиреНрдиреЗрдЫреБ рдХрд┐ рдпрд╕ рдЪрд░рдгрдорд╛ рдорд▓рд╛рдИ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рджрд┐рдиреЗ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдерд╛рд╣рд╛ рдерд┐рдПрди)ред рд╕рдорд╛рдзрд╛рди, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдмреИрд╕рд╛рдЦреА рдЬрд╕реНрддреИ рдЧрдиреНрдз, рддрд░ рд╣рд╛рдореА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реМрдВ, рдмреИрд╕рд╛рдЦреА рд╣рд╛рдореАрд▓рд╛рдИ рдбрд░рд╛рдЙрдБрджреИрди (рдмрдХрд╡рд╛рд╕)ред

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

рд▓рд┐рдирдХреНрд╕рдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛ рдердк рд╡рд┐рд╕рд░реНрдЬрди рд░ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ (рдбреЗрд╕реНрдХрдЯрдк рд╡рд╛рддрд╛рд╡рд░рдг, DE) рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ рднрдиреНрдиреЗ рдЕрдзреНрдпрдпрдирдорд╛, рд╡реИрд╕реЗ, рдорд╕рдБрдЧ рд▓рд┐рдирдХреНрд╕ рдорд┐рдиреНрдЯрдорд╛ Xfce рдЫ, рдпрд╕рд▓реЗ рджреЗрдЦрд╛рдПрдХреЛ рдЫ рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд░ рдпрд╕рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдорд╛рдЗрдо-рдкреНрд░рдХрд╛рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕реАрдзрд╛ рд▓реЗрдЦрд┐рдиреНрдЫред рд╡рд┐рд╕реНрддрд╛рд░ .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 рд╕реБрд░реБ рдЧрд░реНрдЫреБ, рдмреНрд░рд╛рдЙрдЬрд░рдмрд╛рдЯ рдЖрдПрдХреЛ рдЙрд╣реА рд▓рд┐рдЩреНрдХ рдкрд╛рд╕ рдЧрд░реНрджреИ рд░... bummerред рдлреЗрд░рд┐ рдпреЛ рднрдиреНрдЫ рдХрд┐ рдпреЛ рд▓рд┐рдЩреНрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рд╕рдХреНрджреИрдиред

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

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

рдЬрд╕рд▓реЗ рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджрдЫ ~/.config/mimeapps.list.

xdg-рдУрдкрди рдХрд▓рдХреЛ рд╕рд╛рде рдирдореНрдмрд░ реи рдХреЛ рдкреНрд░рдпрд╛рд╕ - рд░ рдлреЗрд░рд┐ рдЕрд╕рдлрд▓ рднрдпреЛред рдХреЗрд╣реА рдЫреИрди, рдХрдард┐рдирд╛рдЗрд╣рд░реВрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдбрд░рд╛рдЙрдБрджреИрдирдиреН, рддрд░ рдХреЗрд╡рд▓ рд╣рд╛рдореНрд░реЛ рд░реБрдЪрд┐рд▓рд╛рдИ рдЗрдиреНрдзрди рджрд┐рдиреНрдЫред рд░ рдмреНрдпрд╛рд╢ (рдЕрд░реНрдерд╛рддреН рдЯреНрд░реЗрд╕рд┐рдЩ) рдХреЛ рд╕рдмреИ рд╢рдХреНрддрд┐рд▓реЗ рд╕рд╢рд╕реНрддреНрд░, рд╣рд╛рдореА рд╣реЗрдбрдкрд╣рд┐рд▓рд╛ рдбрд┐рдмрдЧрд┐рдЩрдорд╛ рдбреБрдмреНрдЫреМрдВред 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 рд░ рднреЛрдЗрд▓рд╛ - open_xfce рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдУрднрд░рд░рд╛рдЗрдб рдирдЧрд░реА рд╕рдмреИ рдХрд╛рдо рдЧрд░реНрджрдЫред рддрд░ рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдорджреНрджрдд рдЧрд░реНрджреИрди, рдХрд┐рдирднрдиреЗ рд╕рдореНрдореЗрд▓рдирдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдиреЗ рд╡реЗрдм рдкреГрд╖реНрдард▓реЗ lync15 рд╕рдБрдЧ рд▓рд┐рдЩреНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред

рддреНрдпрд╕реИрд▓реЗ, рдпрд╛рддреНрд░рд╛рдХреЛ рдкрд╣рд┐рд▓реЛ рднрд╛рдЧ рдкреВрд░рд╛ рднрдПрдХреЛ рдЫред рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд▓рд┐рдЩреНрдХ рдХрд▓ рдХрд╕рд░реА рдЕрд╡рд░реЛрдз рдЧрд░реНрдиреЗ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рдХреБрдиреИ рди рдХреБрдиреИ рддрд░рд┐рдХрд╛рд▓реЗ рдкреНрд░рд╢реЛрдзрди рдЧрд░реА Pidgin рднрд┐рддреНрд░ рдкрд╛рд░рд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред "рдХрдиреНрдлреНрд░реЗрдиреНрд╕рдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрдиреБрд╣реЛрд╕реН" рдореЗрдиреБрдорд╛ рд▓рд┐рдЩреНрдХ рдорд╛рд░реНрдлрдд рдбрд╛рдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрджрд╛ рдпрд╕рд▓реЗ рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрдорд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рд╕рд┐рдк рдкреНрд░реЛрдЬреЗрдХреНрдЯрдХреЛ 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 (рдбреЗрд╕реНрдХрдЯрдк рдмрд╕) рдорд╛рд░реНрдлрдд рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫ рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рднрд┐рддреНрд░ рдПрдЙрдЯрд╛ рд▓рд┐рдЩреНрдХ рдорд╛рд░реНрдлрдд рд╕рдореНрдореЗрд▓рдирдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрдиреЗ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЫрдиреН, рдпрд╛ рдд рдЖрдпреЛрдЬрдХрдХреЛ рдирд╛рдо рд░ conf-id рдорд╛рд░реНрдлрдд, рд╡рд╛ рддрдкрд╛рдИрдВ sip рдорд╛рд░реНрдлрдд рдХрд▓ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред ред рдпреЛ рдареНрдпрд╛рдХреНрдХреИ рд╣рд╛рдореАрд▓реЗ рдЧреБрдорд╛рдПрдХреЛ рдХреБрд░рд╛ рд╣реЛред

рдЪрд░рдг 2. рдПрдХ рдЕрдЯреЛрдЬреЛрдЗрди рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рд▓рд╛рдЧреВ рдЧрд░реНрджреИ

рдкрд░реНрд▓рдорд╛ рддрдпрд╛рд░-рдмрдирд╛рдЗрдПрдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рднрдПрдХреЛрд▓реЗ, рдореИрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ sipe-join-conference-with-uri.pl рд░ рдЖрдлреИрд▓рд╛рдИ рдорд┐рд▓рд╛рдЙрди рдпрд╕рд▓рд╛рдИ рдереЛрд░реИ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдо рдкрд░реНрд▓рдорд╛ рд▓реЗрдЦреНрди рд╕рдХреНрдЫреБ, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓реЗ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдХрдард┐рдирд╛рдЗрд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдПрдиред

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

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

рдЬрд╕рдорд╛ рдЙрд╕рд▓реЗ рдорд▓рд╛рдИ рдпреЛ рдХрд╕рд░реА рдЦреЛрд▓реНрдиреЗ рднрдиреЗрд░ рдерд╛рд╣рд╛ рдЫреИрди рд░ рд╕рд╛рдпрдж, рдорд╕рдБрдЧ рддреНрдпрд╕реНрддреЛ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЫреИрди рднрдиреА рдорд▓рд╛рдИ рдмрддрд╛рдЙрдБрдЫред рдЦреИрд░, рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╕ рдорд╛рд░реНрдлрдд рднрдПрдХреЛ рдЫред

рдо рдЪрд╛рдБрдбреИ рдореЗрд░реЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╡реЗрджрди рдкрдирд┐ рдЙрд░реА рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рджрд░реНрддрд╛ рдЧрд░реНрдЫреБ conf рд░...рдХреЗрд╣реА рд╣реБрджреИрдиред рдмреНрд░рд╛рдЙрдЬрд░рд▓реЗ рдореЗрд░реЛ рд▓рд┐рдЩреНрдХрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рдХреБрдиреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЫреИрди рднрдиреЗрд░ рдЧреБрдирд╛рд╕реЛ рдЧрд░рд┐рд░рд╣рдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рд╕рд╛рде рдХрдиреНрд╕реЛрд▓рдмрд╛рдЯ xdg-open рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрджрд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред

"рдлрд╛рдпрд░рдлрдХреНрд╕рдорд╛ рдЕрдиреБрдХреВрд▓рди рдкреНрд░реЛрдЯреЛрдХрд▓ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН" - рдо рдпреЛ рдкреНрд░рд╢реНрдирдХреЛ рд╕рд╛рде рдЕрдирд▓рд╛рдЗрди рдЧрдПрдБред рд╕реНрдЯреНрдпрд╛рдХрдУрднрд░рдлреНрд▓реЛрдорд╛ рдзреЗрд░реИ рдЫрд▓рдлрд▓рд╣рд░реВ рдкрд╛рд░ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ (рд░ рд╣рд╛рдореА рдпреЛ рдмрд┐рдирд╛ рдХрд╣рд╛рдБ рд╣реБрдиреЗрдЫреМрдВ), рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рдЬрд╡рд╛рдл рдлреЗрд▓рд╛ рдкрд░реНрдпреЛред рдорд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдмрд╛рд░реЗрдорд╛: рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдЕрд╡рд╢реНрдп рдкрдирд┐ conf рд╕рдВрдЧ foo рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди):

network.protocol-handler.expose.foo = false

рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рд▓рд┐рдЩреНрдХ рдЦреЛрд▓реНрдЫреМрдВ рд░... рддреНрдпрд╕реНрддреЛ рднрд╛рдЧреНрдп рдЫреИрдиред рдмреНрд░рд╛рдЙрдЬрд░, рдЬрд╕реНрддреЛ рдХрд┐ рдХреЗрд╣рд┐ рднрдПрдХреЛ рдЫреИрди, рднрдиреНрдЫ рдХрд┐ рдпреЛ рд╣рд╛рдореНрд░реЛ рдЖрд╡реЗрджрди рдерд╛рд╣рд╛ рдЫреИрдиред

рдо рдореЛрдЬрд┐рд▓рд╛рдмрд╛рдЯ рдкреНрд░реЛрдЯреЛрдХрд▓ рджрд░реНрддрд╛ рдЧрд░реНрдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХрд╛рдЧрдЬрд╛рдд рдкрдвреНрджреИ рдЫреБ, рддреНрдпрд╣рд╛рдБ 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 рдХреЛ рд▓рд┐рдЩреНрдХрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реБрдиреЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХреБрди рдПрдк рдЦреЛрд▓реНрдиреЗ рднрдиреЗрд░ рд╕реЛрдзрд┐рдиреЗрдЫред

- рд╕реЗрдорд┐рдпреЛрди рд╕реЗрдореЗрдирд┐рдЪ
- рдЖрд╣

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

рддреНрдпрд╕рдкрдЫрд┐ рдореИрд▓реЗ рдЬрд╛рдБрдЪ рдЧрд░реЗрдВ, рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдореЗрдЯрд╛рдЙрдБрджреИ network.protocol-handler.expose.conf рдХреБрдиреИ рдкрдирд┐ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдлрдХреНрд╕рдорд╛ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрдиред рд▓рд┐рдЩреНрдХрд╣рд░реВрд▓реЗ рдХрд╛рдо рдЬрд╛рд░реА рд░рд╛рдЦреНрдпреЛред

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

рдореИрд▓реЗ рдореЗрд░реЛ рд╕рдмреИ рдХрд╛рдо GitHub рднрдгреНрдбрд╛рд░рдорд╛ рдЕрдкрд▓реЛрдб рдЧрд░реЗрдХреЛ рдЫреБ; рд╕рдмреИ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд▓рд┐рдЩреНрдХ рд▓реЗрдЦрдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рд╣реБрдиреЗрдЫред
рдо рдореЗрд░реЛ рдХрд╛рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреЗрд╣рд░реВрдмрд╛рдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреЗрдЫреБред рдореИрд▓реЗ рддреБрд░реБрдиреНрддреИ рдзреНрдпрд╛рди рджрд┐рдиреБ рдкрд░реНрдЫ рдХрд┐ рдореИрд▓реЗ рдореЗрд░реЛ рд▓рд┐рдирдХреНрд╕ рдорд┐рдиреНрдЯ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╕рдмреИ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдВ, рддреНрдпрд╕реИрд▓реЗ рдХреЗрд╣рд┐ рдЕрдиреНрдп рд╡рд┐рддрд░рдг рд╡рд╛ рдбреЗрд╕реНрдХрдЯрдкрд╣рд░реВрд▓реЗ рддреНрдпреЛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдХрд╛рдо рдирдЧрд░реНрди рд╕рдХреНрдЫред рд╡рд╛ рдмрд░реБ, рдо рдпрд╕ рдмрд╛рд░реЗ рд▓рдЧрднрдЧ рдкрдХреНрдХрд╛ рдЫреБ, рдХрд┐рдирдХрд┐ рдореИрд▓реЗ xdg-open рдорд╛ рдХреЗрд╡рд▓ 1 рдкреНрд░рдХрд╛рд░реНрдп рдкреНрдпрд╛рдЪ рдЧрд░реЗрдВ рдЬреБрди рдореЗрд░реЛ DE рд╕рдБрдЧ рдорд╛рддреНрд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓реА рд╡рд╛ рдбреЗрд╕реНрдХрдЯрдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдорд▓рд╛рдИ Github рдорд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред

рдкреВрд░реИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреВрд░рд╛ рд╣реБрди рез рд╕рд╛рдБрдЭ рд▓рд╛рдЧреНрдпреЛред

рд╕рдиреНрджрд░реНрднрд╣рд░реВ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди