áá±áž áá¬á!
áá»áœááºáá±á¬á·áºá¡ááœááºááá±á¬á· áá®á áá¬ážá á¯áᬠhello world áá²á· á¡áá°áá°áá«áá²á áá±á¬ááºáá¯á¶ážáá±á¬á· áá»áœááºáá±á¬á·áºáá²á· ááááá¯á¶áž áá¯ááºáá±ááœáá·áºááᯠááá²á·áá«áááºá áá±ážá áá¬áá¬ááŸáááŸááá±á¬á·áá²á·á¡ááœáẠáá®á¡á¶á·á©á áá¬áá±á¬ááºážáá²á·á¡ááá¯ááºá¡ááá·áºááᯠá¡áá»áááºá¡áá±á¬áºááŒá¬á¡á±á¬áẠáááºáá¬ážááŒá®ážá á¡ááŒáááºáá±á«ááºážáá»á¬ážá áœá¬ á á¯ááºááŒá®ážáá¬ážá¡áá¬ááœá±ááá¯áááºáž áá á¯ááºáá»ááºáá«áá°ážá áá±áá°áá»á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºáááááá¯á¶ážáá¯ááºáá±ááŸá¯á¡ááœáẠáá»áœááºá¯ááºááẠáá°áááºážá á¡ááŒá¬ážáá°áá»á¬ážá¡ááœáẠá¡áá¯á¶ážáááºááŒá®áž á áááºáá±á«áºááŸá¯ááŸáá·áº ááŒá¿áá¬ááŒá±ááŸááºážáááºážáá áºáá»áá¯ážáá»áá¯ážááᯠááá¯áá»ááºáá«áááºá á¡áᯠáá»áœááºáá±á¬áº áá«ááᯠáá»áŸáá±ááá¯ááºáá«ááŒá®á áá² á¡áá¬áá¬ááá¯ááºážááᯠá á®á á¥áºáá¬ážááŒáá¡á±á¬ááºá
entry ááá¯
áá»áœááºá¯ááºáá¡áá¯ááºááœááºááŒá°áá¬ááœáẠLinux Mint ááᯠááœááºáá²á·áá±á¬á¡áá»áááºá¡áá±á¬áºááŒá¬á áá±á«ááºážáá¯ááºáá¯ááºáá±á¬á¡áá« á¡áá¬á¡á¬ážáá¯á¶ážá áááºáá²á·áááºá Pidgin with the Sipe plugin ááẠLinux á áá áºáá»á¬ážá¡ááœáẠMicrosoft Lync (ááᯠSkype for business áá¯áá±á«áºáááº) á¡ááœáẠáá¯á¶ážáááá·áºáá»á±á¬áºáá±á¬ á¡á á¬ážááá¯ážááŸá¯ááŒá áºáááºááᯠáá°á¡áá»á¬ážááááŒáá±áááºá áá»áœááºá¯ááºáá¡áá¯ááºááá°ážááŒá¬ážáá»ááºáá»á¬ážááŒá±á¬áá·áºá áá»áœááºá¯ááºááẠSIP ááœááºáááá·áºáá»á¬ážááœáẠáááŒá¬áááá«áááºááá±á·ááŸáááŒá®áž áá»áœááºá¯ááºááẠWindows áá¯ááºáá¬ážáá áºáŠážááŒá áºáá±á¬á¡áá« ááœááºáááá·áºáá»á¬ážáááºáá±á¬ááºááŒááºážááŸá¬ á¡ááŒá±áá¶ááŒá áºáááº- áá»áœááºá¯ááºááá¯á·ááẠá á¬ááá¯ááºá០ááááºáá±á«áºáá»ááºáá áºáá¯ááᯠáááºáá¶áááŸááááºá á¡áá±á¬áá·áºáááºáááºááá·áºááºááᯠááŸáááºáá«á áá»áœááºá¯ááºááá¯á·ááẠá¡áááºááá·áºááŒá áºáá±áá«ááŒá® .
Linux áá¡ááŸá±á¬ááºáááºááá¯á·ááŒá±á¬ááºážáá±á¬á¡áá«á á¡áá¬á¡á¬ážáá¯á¶ážáááºá¡áááºáááºááá¯ááá¯ááŸá¯ááºááœá±ážáá¬áááº- áá¯ááºáá«áááºá ááẠPidgin ááœááºááœááºáááá·áºáá»á¬ážááá¯á·áááºážáááºáá±á¬ááºááá¯ááºáááºá ááá¯á·áá±á¬áºáááºážááá¯ááŒá¯áá¯ááºáááºáááºá SIP á¡áá±á¬áá·áºááá¯ááºááá¹áááá»á¬ážááŸááá®áá°ážááŸá join Conference option ááá¯ááœá±ážáá»ááºáááºááá¯á¡ááºááẠááœáá·áºáá¬áá±á¬áááºážááá¯ážááœááºá áá®áá¬áá¶ááá¯á· ááá·áºááºáá
áºáá¯ááá·áºáá« ááá¯á·ááá¯áẠá
á®á
ááºáá°áá¡áááºááŸáá·áº conf id ááá¯ááá·áºáá«á á¡áá»áááºá¡áá±á¬áºááŒá¬ááŒá®ážáá±á¬áẠâáá«ááᯠáá
áºáááºážáááºážáá²á· ááá¯ážááŸááºážá¡á±á¬ááºáá¯ááºááá¯á· ááŒá
áºááá¯ááºáá«á·ááá¬ážâ ááá¯á·ááœá±ážáá¬áááºá áá¯ááºáááºá áááºážáá«ááá¯áá¬ááá¯á·ááá²ááá¯á¡ááºáá¬áá²ááá¯á· ááŒá±á¬ááá¯ááºáááºá Windows áá±á«áºááŸá¬ááá¯ááºááŒá®áž á
áááºááœá±ááá°áá«áá²á·á
á¡ááá·áº 1: áá¯áá±áá
"áááºážáá±á«ááºážáá²ááŸá¬ áá áºáá¯áá¯áá±á¬á· áá áºáá¯áá¯áááẠáá±á¬ááºážááŒá±ážáá²á· ááá áºááá¯ááºáá°áž" ááá¯á· Nekrasov á áá°á·áá²á· "Who Lives in Rus" ááŸá¬ ááŒá±á¬áá²á·áá«áááºá
áá®ááá¯áá²á· á¡ááœá±ážáá
áºáᯠáá±á«ááºážáá²áááºáá¬ááŒá®áž á¡áá»áááºá¡áááºááŒá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááá¯á· ááááá¯á¶áž á
áááºáá°ážáá±á«áºáá¬áááºá á¡áá¬á¡á¬ážáá¯á¶ážááá¯ážááŸááºážáá¯á¶áá±á«ááºááẠ- ááá·áºááºáá»á¬ážááá¯á·áááºáá±á¬ááºááœáá·áºááá¯áááºááŒá¬ážááŒááºáááºááá¯á¡ááºáááºá
ááá¯á·áá±á¬áẠááá±á¬áºááá áá»áœááºá¯ááºááẠGoogle Chrome ááŸá ááááºááŒá¬ážáá»ááºááá·áºááºááᯠáá áºáááºážáááºážááŒáá·áº ááœáá·áºááá¯ááºááẠ(áá¯á¶ááŸááºá¡á¬ážááŒáá·áº áá»áœááºá¯ááºááẠMozilla Firefox ááᯠá¡ááŒá²áá¯á¶ážáááº)á á¡á¶á·ááŒááá¯á·áá±á¬ááºážáá¬áá áááºá á¬áá»ááºááŸá¬áᬠáá¯á¶ážáááᯠááœá²ááŒá¬ážááœá¬ážáá¯á¶áá«áá² - áá¯á¶ážá áœá²áá°áá±áá¬ááᯠááá·áºááœááºážááá¯á· áá±á¬ááºáá áºáá¯á០áááŸááá±á¬á·áá² á á¬áá»ááºááŸá¬ááᯠáááºááŒá®ážáá¬áá²á· áá áºáá¯áá¯ááᯠááœáá·áºááá¯á· áá±á¬ááºážááá¯áá»ááºáá áºáᯠááŸááá¬áá²á·áá«áááºá xdg- ááœáá·áºáááºáž. á¡áá»á±á¬áºááá±á¬ááŒáá·áº "yes" ááá¯ááŸáááºááá¯ááºáááºááŸáá·áº error message áá±á«áºáá¬ááẠ- ááá·áºáẠlync15:confjoin?url=https://meet.company.com/user/confid ááá¯ááœáá·áºááááá«á áááºá áá«á áááºááᯠxdg-open á¡áá»áá¯ážá¡á á¬ážááŒá áºááŒá®áž áá®ááá¯ááá·áºááºááœá±ááᯠááœáá·áºááá¯á·á¡ááœáẠáá¬ááá¯á¡ááºáá«ááá²á á á¬ááœááºá á¬áááºážá á¡áá±á¬ááºážááᯠáááºááŸá¯ááŒááºážááœáẠáááºážááẠuri scheme á¡ááœáẠáááá¯ááá¯áá±á¬áá»á¬áž ááá¯á·ááá¯áẠáá®ážááŒá¬ážááá¯ááºá¡áá»áá¯ážá¡á á¬ážáá»á¬ážááŒáá·áº áááºá ááºá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠáá°áá®áá±ážááá·áº GUI ááá¯ááºááœááºáá°ááŒá áºááŒá±á¬ááºáž áááºááŸá¬ážáááºá á¡áááºážá¡ááœá²á·áá»á¬ážááᯠmime-type mapping ááŒáá·áº á á®á ááºáááºááŸááºáá¬ážáá«áááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠá¡áááºááŸá uri scheme á¡ááœáẠááá¯ááºáááºáá±á¬ á¡ááºááºáá áºáá¯ááᯠááŸá¬ááœá±áá±áá«áááºá lync15 ááŸáá·áº ááá·áºááºááᯠxdg-open ááá¯á· áá±ážááá¯á·ááŒá®áž áá®á¡áá¯áá®á¡á áááºážááᯠá€ááá·áºááºá¡áá»áá¯ážá¡á á¬ážá¡ááœáẠáá¬áááºááŸááá±á¬ á¡ááá®áá±ážááŸááºážá¡áá»áá¯á·áᶠáá±ážááá¯á·ááá·áºáááºá áá»áœááºá¯ááºááá¯á·áá áá áºááœáẠáááºááá·áºá¡áá¬á០áááŸááá«á ááá¯ááºááẠopen source world ááŸá¬ áá¬áá¯ááºááŒááá²á ááŸááºáááºá áá«ááá¯á·ááá¯ááºááá¯ááºáá±ážáááºá
Linux áá±á¬áááœáẠáá±á¬ááºáááºááŸá áºááŒáŸá¯ááºááŒááºážááŸáá·áº á¡áá°ážáááŒáá·áº ááááºáá áºááŸá²áẠ(áááºá áºáá±á¬á·áááºáááºáž áá»ááºá DE) á¡áá¯ááºáá¯ááºáá¯á¶ááᯠáá±á·áá¬áá¬ááœááºá á áá¬ážá¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááœáẠLinux Mint ááœáẠXfce ááŸááááºá áááºážááŸáá·áºáááºá ááºáá±áá±á¬ á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááŸáá·áº mime á¡áá»áá¯ážá¡á á¬ážááᯠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº ááá¯ááºááá¯ááºáá±ážáá¬ážáá¬ážááŒá±á¬ááºáž ááŒááá²á·áááºá extension .desktop ááŒáá·áº ááŒááºáááºážááá¯ááºáá»á¬ážá áá±á¬ááºážááŒá®á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áºá áá»áœááºá¯ááºááẠbash script ááá¯ááœáá·áºááŒá®áž console ááá¯á·áá±ážááá¯á·áá¬ážáá±á¬ argument ááá¯áá¯ááºáá±ážááá·áºáá±á¬ ááá¯ážááŸááºážáá±á¬ application shortcut áá áºáá¯ááá¯áááºáá®ážáááºá áá»áœááºá¯ááºááẠshortcut ááá¯ááºááá¯áá¬áá±ážáááº-
[Desktop Entry]
Name=Lync
Exec=/usr/local/bin/lync.sh %u
Type=Application
Terminal=false
Categories=Network;InstantMessaging;
MimeType=x-scheme-handler/lync15;
áá«ááẠconsole á០xdg-open ááá¯ááœáá·áºááŒá®áž browser ááŸáá¬áá±á¬áá°áá®áá±á¬ááá·áºááºááá¯ááŒááºáááºážááŒá®áž ... bummer á áááºážááẠááá·áºááºááᯠáá¯ááºáá±á¬ááºáááááŒá±á¬ááºáž áááºáá¶ááŒá±á¬áááºá
ááœááºáá±á«áºáá¬ááá·áºá¡ááá¯ááºážá áá»áœááºá¯ááºááẠáá»áœááºá¯ááºáá¡ááá®áá±ážááŸááºážááŒáá·áº áááºá áẠmime-á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá áááºážááœáŸááºááᯠááœááºážáá¶áá²á·áá«á áááºážááᯠááá¯ážááŸááºážáá±á¬ command ááŒáá·áº áá¯ááºáá±á¬ááºáááº-
xdg-mime default lync.desktop x-scheme-handler/lync15
ááá¯ááºááá¯ááá¯ážááŸááºážá áœá¬áááºážááŒááºáááºá ~/.config/mimeapps.list.
xdg-open áá±á«áºááá¯ááŸá¯ááŒáá·áº áá¶áá«áẠ2 ááᯠááŒáá¯ážá á¬ážáá« - ááŸáá·áº áááºááŒá®áž ááŸá¯á¶ážáááá·áºááœá¬ážáá«áááºá áá¬ááŸááááºáá«áá°ážá á¡áááºá¡áá²ááœá±á áá«ááá¯á·ááᯠáááŒá±á¬ááºáá«áá°ážá áá«áá±ááá·áº áá«ááá¯á·áá²á· á áááºáááºá á¬ážááŸá¯ááá¯áᬠááŸá¯á¶á·áá±á¬áºáá±ážáááºá bash (ááá¯ááá¯áááºááŸá¬ ááŒá±áá¬áá¶ááŒááºáž) áá áœááºážá¡á¬ážá¡á¬ážáá¯á¶ážááᯠáááºáááºááá¯ááºáá±á¬ááºáá¬ážááŒá®ážá áá»áœááºá¯ááºááá¯á·ááẠá¡ááŸá¬ážááŸá¬ááŒááºááŒááºážááá¯á· áŠážá áœá¬áŠážá áœá¬ ááá¯ážáááºážáá±áá«áááºá xdg-open ááẠshell script áá áºáá¯áá¬ááŒá áºááŒá±á¬ááºáž á€áá±áá¬ááœáẠáááááŒá¯ááẠá¡áá±ážááŒá®ážáááºá
bash -x xdg-open $url
ááŒá±áá¬áá¶ááŒá®ážáá±á¬áẠá¡ááœááºá¡á¬áž ááá¯ááºážááŒá¬ážá áááºááŒá¬ááŒá®áž ááááºážáá»á¯ááºááŸá¯ááá¯á· ááœáŸá²ááŒá±á¬ááºážááŒá±á¬ááºáž á¡áááºážááẠááŸááºážááœá¬ážáá«áááºá exo ááá¯ááœáá·áºáá«á. áááºážááẠbinary ááá¯ááºáá áºáá¯ááŒá áºáá±ááŒá®ááŒá áºááŒá®áž á¡ááŒááºážááœá¬ážááŸá¯áá áºáá¯ááœáẠáááºážáá¶ááá¯á· ááá·áºááºáá áºáá¯ááá¯ááŒááºáááºážááá·áºá¡áá« áá¡á±á¬ááºááŒááºáá±á¬ááŒááºáá¯ááºááᯠááŒááºáá±ážááá·áºá¡ááŒá±á¬ááºážáááºážááᯠáá¬ážáááºááẠááá¯ááááºáá²áááºá
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 ááá¯ááŒáá¯ážá á¬ážááŒá®áž á¡áá¯ááºááŒá áºáááºááá¯á· áááºáá¬ážá áá¯ááºáá«áááºá á¡áá¯á áá¯ááºáá«áááºá áá«áá±ááá·áº error message á ááŒá±á¬ááºážááœá¬ážáá«ááŒá®á áá«á ááá¯ážáááºááŸá¯ááŒá áºáá±áá«ááŒá® - á¡áá¯áá±á¬á· áá°á ááá¯ááºááᯠááŸá¬áááœá±á·ááŒá±á¬ááºáž ááŒá±á¬ááŒááŒá®áž ááá¯ááºáá¯á¶á á¶áá²á· áá°áá®áá²á· link ááᯠargument áá áºáá¯á¡ááŒá Ạáá±ážáá±ážáá²á·áá«áááºá
áá®áá áºáá«áá±á¬á· function áá áºáá¯ááŒá áºáá¬áááºá is_file_url_or_pathááá·áºááœááºážááŸá¯ááá¯á· ááŒááºááœá¬ážáá±á¬ ááá¯ááºááá·áºááºááᯠááá¯ááºážááŒá¬ážá áááºááŒá¬ááá·áºá¡áá¬- file:// ááá¯á·ááá¯áẠááá¯ááºááá¯á· áááºážááŒá±á¬ááºáž ááá¯á·ááá¯áẠá¡ááŒá¬ážá¡áá¬áá áºáá¯á áá»áœááºá¯ááºááá¯á·áááŸá±á·ááẠ(url scheme) ááœáẠáá¶áá«ááºáá»á¬ážáá«ááŸáááŒá±á¬ááºážááŸáá·áº áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážááẠ:alpha: á¡á ááºáá»á¬ážááŸáá·áº áááºááŸáºáá»á¬ážáá«ááŸááá±á¬ á á¬áá¯á¶ážá¡ááœá²áá»á¬ážááá¯áᬠá á áºáá±ážáá±ážáá±á¬ááŒá±á¬áá·áº á á áºáá±ážááŸá¯ááẠááŸááºáááºá áœá¬ á¡áá¯ááºááá¯ááºáá«á rfc3986 á á¶ááᯠááá¯ááºáááºááŒá®ážáá±á¬áẠáá°áá®áá±á¬á¡áááºážá¡ááŒá áºáááºááŸááºááŸá¯ ááá¯áá áºááŒáááºááœáẠMicrosoft ááẠáááºááá·áºá¡áá¬ááá¯áá»áŸ áá»áá¯ážáá±á¬ááºááŒááºážáááŸáááŒá±á¬ááºáž (áá»áœááºáá±á¬áºááœáẠááá¯ááá¯á·áá±á¬áá¬ážááŸááºážááŸááá±á¬áºáááºáž)á á¡áá¹ááᬠá¡áááºážá¡á á¬áž :alpha- ááœáẠáááºáááºá¡áá¹ááᬠá á¬áá¯á¶ážáá»á¬ážáᬠáá«ááŸááááºá áá»áœááºá¯ááºááẠáá¯á¶ááŸááºá á áºáá±ážááŸá¯ááᯠá¡áá¹ááá¬ááááºážááŒáá·áº á¡ááŒááºááŒá±á¬ááºážááá¯ááºáááºá ááŒá®ážáá«ááŒá®á áááºá¡á¶á·á©á áá¬áá«áá²á á¡áá¬á¡á¬ážáá¯á¶áž á¡á ááŒá¯áá±áá«ááŒá®á á á áºáá±ážááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá»áœááºá¯ááºááá¯á·á script application ááá¯á·áá±ážááŒá®ážáá±á¬áẠááááºážáá»á¯ááºááŸá¯á áá»áœááºá¯ááºááá¯á·áááá·áºááºááᯠconsole ááœááºááŒááá¬ážááŒá®áž á¡áá¬á¡á¬ážáá¯á¶ážááẠááŒá áºááá·áºáááºá¡ááá¯ááºážááŒá áºáááºá á€áá±á¬ááºááœááºá exo-open ááŸáá·áºááá¯ááºáá±á¬ ááŒá¿áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááẠá¡á á®á¡á ááºá¡ááœááºážááŸá áá¶áá«ááºáá»á¬ážááŒá±á¬áá·áº ááá·áºááºáá±á¬áºáááºááᯠááá¬ážáááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážááŒá±á¬áá·áºáááºážááŒá áºááŒá±á¬ááºáž áá¶ááááŸááá¬áááºá á¡áá°á¡áááᯠá ááºážáááºáááºá áá»áŸá±á¬ááºááœáŸá¬á mime á¡áá»áá¯ážá¡á á¬áž ááŸááºáá¯á¶áááºááŒááºážááᯠá¡á á®á¡á á¥áºáá áºáá¯á¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²áá«áááºá ááááºáž ááŸáá·áº voila - open_xfce áá¯ááºáá±á¬ááºáá»ááºááᯠáááœáŸááºážááá¯ážáá² á¡áá¬á¡á¬ážáá¯á¶ážááẠá¡áá¯ááºáá¯ááºáááºá ááá¯á·áá±á¬áº áááºážááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áááºááá·áºáááºážááŒáá·áºáá»áŸ áá°áá®áááºááá¯ááºáá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá®áá¬áá¶ááá¯á·áááºáá±á¬ááºáááºá¡ááœáẠáááºá á¬áá»ááºááŸá¬ááẠlync15 ááŸáá·áº ááá·áºááºáá áºáá¯ááᯠáááºáá®ážáá±ážáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
áá®áá±á¬á· ááá®ážáá²á· áááááá¯ááºáž ááŒá®ážááœá¬ážáá«ááŒá®á áá»áœááºá¯ááºááá¯á·ááẠááá·áºááºáá±á«áºááá¯ááŸá¯ááᯠáááºááá¯á·ááŒá¬ážááŒááºááááºááᯠááááŸáááŒá®ážáá±á¬áẠáááºážááᯠPidgin á¡ááœááºážááá¯á· áá áºáááºážáááºážááŒáá·áº áá¯ááºáá±á¬ááºááŒá®áž ááŒááºáááºážááẠááá¯á¡ááºáá«áááºá "ááœááºáááá·áºáá áºáá¯áá°ážáá±á«ááºážáá«" áá®áá°ážááŸá ááá·áºááºááŸáá áºááá·áº áá±áá¬áááºáá±á¬ááºááá·áºá¡áá« á¡ááœááºážááá¯ááºážá¡ááœááºážá áááºááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠáá¬ážáááºáááºá¡ááœááºá áá»áœááºá¯ááºááẠSipe ááá±á¬áá»ááºá Git repository ááá¯ááœá¬ážááŒá®áž áá¯ááºááá¯á· áááºáá¶áááºáá±á¬ááºááẠá¡áááºááá·áºááŒá áºáá±áá«ááŒá®á áá«áá±ááá·áº áá¶áá±á¬ááºážá áœá¬áá²á áááºááá±á¬ááºáá²á áá¬ááºááœáŸááºážááœá±á áá»áœááºáááᯠááœá²áá±á¬ááºáá²á·áááºá áá¶á·ááá¯ážáá°áá®ááŸá¯/dbus/:
- sipe-join-conference-with-uri.pl
- sipe-join-conference-with-organizer-and-id.pl
- sipe-call-phone-number.pl
- SipeHelper.pm
Sipe plugin ááᯠdbus (desktop bus) ááŸáááá·áº á¡ááŒááºá¡ááŸááºáááºááœááºááá¯ááºáááºáᯠááœááºáá±á«áºáá¬ááŒá®áž scripts áá»á¬ážá¡ááœááºážááœááºá á á®á ááºáá°áá¡áááºááŸáá·áº conf-id ááŸáááá·áºááŒá áºá á± ááá·áºááºááŸáá áºááá·áº ááœááºáááá·áºáá áºáá¯ááá¯á·áá«áááºááŒááºážáááá°áá¬áá»á¬ážáá«ááŸááááºá ááá¯á·ááá¯áẠááẠsip ááŸáá áºááá·áº áá¯ááºážáá±á«áºááá¯ááá¯ááºááẠ. á€áááºááŸá¬ áá»áœááºá¯ááºááá¯á· áá»á±á¬ááºáá¯á¶ážáá±áá±á¬á¡áᬠááŒá áºáááºá
á¡ááá·áº 2. autojoin handler ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá
Pearl ááŸá¬ á¡áááºááá·áºáá¯ááºáá¬ážáá²á· á¥ááá¬ááœá±ááŸáááá¯á· áá¯á¶ážááá¯á· áá¯á¶ážááŒááºááá¯ááºáááºá sipe-join-conference-with-uri.pl ááŒá®ážáá»áŸáẠááááááŸáá·áº ááá¯ááºáááºá¡á±á¬áẠá¡áááºážááẠááŒá¯ááŒááºáá«á Pearl áá²á·áá±ážááá¯á·ááááºááá¯áá±á¬á· á¡áá°ážá¡áááºá¡áá²áááŸááá²á·áá«áá°ážá
áá¬ááºááœáŸááºážááᯠáá®ážááŒá¬ážá
ááºážáááºááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááẠáááºážááá±á«áºááá¯ááŸá¯ááᯠááá¯ááºááœáẠáá±ážáá¬ážáá²á·áááºá lync.desktop. ááŒá®ážáá±á¬á· á¡á²áá«á á¡á±á¬ááºááœá²áá²á ááœááºáááá·áº join á
á¬áá»ááºááŸá¬ááá¯áááºáá±á¬ááºááŒá®áž xdg-open ááá¯áááºáááºááœáá·áºááŒá¯áá±á¬á¡áá«á Pidgin á០ááœááºáááá·áºáá±á«á·ááºá¡ááºáááºážááá¯ážááẠá¡ááá¯á¡áá»á±á¬ááºááœáá·áºááœá¬ážáááºááŒá
áºáááºá áá«áááºááá¯áá»á±á¬áºáá²á·áá²á
á¡á±á¬ááºááŒááºááŸá¯ááŒá±á¬áá·áº á¡á¬ážáá±ážáá¬áá±á¬ááºááŒá®áž áá»áœááºá¯ááºááááºáááá±á¬ááºáᬠMozilla Firefox ááœááºáááºáž á¡áá¬ážáá°áá¯ááºáá±á¬ááºááẠáá¯á¶ážááŒááºáá²á·áááºá ááẠfox ááŸáááá·áºáááºáá±á¬ááºáá±á¬á¡áá«á ááœáá·áºááŒá¯áá»ááºá¡ááœááºá
á¬áá»ááºááŸá¬áá
áºáá¯ááœáá·áºáá¬ááŒá®ážá¡á±á¬ááºááŒá±ááœááºááá¯ááºáá
áºáá¯ááŸááááºá office communicator áá¯á¶ážááŒá®áž join áá«á. áá°áááẠáá»áœááºá¯ááºáá¡á¬áá¯á¶ááᯠáááºážá
á¬ážááá¯ááºáá°ááŒá
áºáááºá ááá±á¬ááºáá¬ááœáẠáááºážááá¯ááŸáááºááá¯ááºáá±á¬á¡áá«á áááºážááẠááááºá
á¬ááá¯á·áá±á¬ááºááœá¬ážáááº-
conf:sip:{user};gruu;opaque=app:conf:focus:id:{conf-id}%3Frequired-media=audio
áá°áááºááá¯ááœáá·áºáááŸááºáž áááááŒá±á¬ááºáž ááŒááºáá¬á áœá¬ááŒá±á¬ááŒááŒá®ážá ááá¯áá²á·ááá¯á·áá±á¬ áááá¯ááá¯áá±á¬á¡ááœáẠáááºá ááºá¡ááºááºáá áºáᯠáá»áœááºáá±á¬á·áºááœáẠáááŸááá«á áá±á¬ááºážááŒá®á áá«ááá¯á·á áá«ááᯠááŒááºáááºážááŒá®ážááŒá®á
áá»áœááºá¯ááºááẠuri á¡á á®á¡á ááºá¡ááœáẠáá»áœááºá¯ááºá script áá»áŸá±á¬ááºááœáŸá¬ááá¯áááºáž á¡ááŒááºá á¬áááºážááœááºážáá«áááºá conf ááŒá®ážáá±á¬á·... áá¬ááŸáááŒá áºáá°ážá áá»áœááºá¯ááºáááá·áºááºáá»á¬ážááᯠááá¯ááºááœááºááá·áº á¡ááá®áá±ážááŸááºážáááŸááᯠááá±á¬ááºáá¬á áááºááẠáááºážáá°áá±áá«áááºá á€ááá á¹á ááœááºá ááá·áºáááºáá»ááºáá»á¬ážááŒáá·áº console á០xdg-open ááá¯áá±á«áºááá¯ááŒááºážááẠáá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºáá«áááºá
"á áááºááŒáá¯ááºáááá¯ááá¯áá±á¬ ááá¯ááºááœááºáá°ááᯠfirefox ááœáẠáááºááŸááºáá«" - á€áá±ážááœááºážááŒáá·áº áá»áœááºá¯ááºááẠá¡áœááºááá¯ááºážááœáẠááœá¬ážáá²á·áááºá stackoverflow á¡ááŒá±á¬ááºáž ááœá±ážááœá±ážááŸá¯áá»á¬ážá áœá¬ááᯠááŒááºáááºážááŒá®ážáá±á¬áẠ(áááºážáááŸáááẠáááºááŸá¬ááŸááááºáááºáž) á¡ááŒá±ááᯠááŸá¬ááœá±á·áá¯á¶ááááºá á¡áá°ážááá·áºáááºáá±á¬ááºáá áºáᯠáááºáá®ážááẠááá¯á¡ááºáááºá about: config ááᯠ(áá±áá»á¬áá¬ááá±á¬á· foo ááᯠconf áá²á· á¡á á¬ážááá¯ážáá«)á
network.protocol-handler.expose.foo = false
á¡á²áá«ááᯠáááºáá®ážá ááá·áºááá¯ááœáá·áºááŒá®áž ... áá®ááá¯áá¶áá±á¬ááºážááŸá¯áá»áá¯áž áááŸááá«áá°ážá ááá±á¬ááºáá¬á áá¬ááŸáááŒá áºáá²á·áááá¯á áá»áœááºá¯ááºááá¯á·áá²á· á¡ááá®áá±ážááŸááºážááᯠááááá°ážááá¯á· ááŒá±á¬áá«áááºá
Mozilla á០protocol áá áºáá¯ááŸááºáá¯á¶áááºááŒááºážááá¯ááºáá¬ááá¬ážáááºá á¬ááœááºá á¬áááºážááá¯áááºáá±áá«áááºá gnome desktop ááœááºá¡áááºážá¡ááœá²á·áá»á¬ážááŸááºáá¯á¶áááºáááºááœá±ážáá»ááºááœáá·áºáá áºáá¯ááŸáááẠ(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
ááŸááºáá¯á¶áááºá browser ááá¯ááœáá·áº ... ááŸáá·áºáá±á¬ááºááááºáá¯ááºááááºááœá±ážá
á€ááœáẠá á¬ááœááºá á¬áááºážá០á á¬ááŒá±á¬ááºážáá áºááŒá±á¬ááºážá áá»áœááºá¯ááºááᯠáááºážá á¬ážáááº-
áá±á¬ááºáá áºááŒááẠáááá¯ááá¯áá±á¬ááºá¡áá»áá¯ážá¡á á¬áž foo ááá·áºááºáá áºáá¯ááᯠááŸáááºááá¯ááºááá·áºá¡áá«ááœáẠáááºááá·áºá¡ááºááºáá®áá±ážááŸááºážááᯠááœáá·áºááááºááᯠáá±ážáááá·áºáááºá
- Semyon Semenych
- Ahh
ááá·áºááºááᯠáá»áœááºá¯ááºááá¯á·áááŸáááºáá«á ááá¯á·áá±á¬áº áááºá á¬áá»ááºááŸá¬ááẠjavascript ááŸáá áºááá·áº window.location ááᯠááŒá±á¬ááºážáá²áá«áááºá conf áááá¯ááá¯áá±á¬ááá¯á· ááá·áºááºáá áºáá¯ááŒáá·áº ááá¯ážááŸááºážáá±á¬ html ááá¯ááºáá áºáá¯ááᯠáá»áœááºá¯ááºáá±ážááŒá®ážá áááºážááᯠááá±á¬ááºáá¬ááœááºááœáá·áºáá«á ááá·áºááºááá¯ááŸáááºáá« - Yos! áá»áœááºá¯ááºááá¯á·áááá·áºááºááá¯ááœáá·áºááẠáááºááá·áºá¡ááºááºáá®áá±ážááŸááºážááá¯ááœáá·áºááẠááá¯á¡ááºááŒá±á¬ááºáž áááºážááá¯ážáá áºáá¯ááœáá·áºáá¬áá¬á ááá¯áá±áá¬ááœáẠáá»áœááºá¯ááºááá¯á·á Lync áá»áŸá±á¬ááºááœáŸá¬ááᯠá á¬áááºážááœááºáá«ááŸáááŒá®ážááŒá áºááẠ- áááºážááᯠááŒá áºááá¯ááºááá»áŸáááºážáááºážá¡á¬ážáá¯á¶ážááŒáá·áº ááá¯ážááá¯ážáá¬ážáá¬áž ááŸááºáá¯á¶áááºáá¬ážáá«áááºá áááºážááá¯ážááœáẠâááœá±ážáá»ááºááŸá¯ááᯠááááááŒá®áž áá»áœááºá¯ááºááá¯á·áá¡ááºááºááá®áá±ážááŸááºážááœáẠá¡ááŒá²ááœáá·áºáá¬ážááá·áºááá·áºááºáá»á¬ážááᯠá¡ááŸááºá¡áá¬ážááŒá¯áá«âá á¡ááŸááºá¡áá¬ážááŒá¯á ok ááŸáááºáá«á á€áááºááŸá¬ áá¯áááááŒá±á¬ááºá¡á±á¬ááºááœá²ááŒá áºááẠ- áá®áá¬áá¶ááŒáááºážáá±á«ááºááœáá·áºáááºá áá áºáá»áááºáááºážááŸá¬áááºá áááºááẠááá·áºááºáá áºáá¯ááᯠááŸáááºááá¯ááºáá±á¬á¡áá«ááœááºáá¬áá áá®áá¬áá¶ááá¯á· áá»áœááºá¯ááºááá¯á·ááá¯á¡ááºáá±á¬ áá»áááºáááºá á¬áá»ááºááŸá¬á០ááŒá±á¬ááºážááœáŸá±á·ááá·áºá¡áá«ááœááºáááºáž ááœááºáááá·áºáá»á¬áž ááœáá·áºááŸá áºááŒááºážááá¯áááºáž áá¯ááºáá±á¬ááºáá«áááºá
ááá¯á·áá±á¬áẠparameters áá»á¬ážááá¯áá»ááºáá áºáá²á·áááºááá¯á á áºáá±ážáá²á·áááºá network.protocol-handler.expose.conf Fox ááŸá áááá¯ááá¯áá±á¬á áá¯ááºáá±á¬ááºááŸá¯ááᯠáááºááá¯á·áá»áŸ áááááá¯ááºá á±áá«á ááá·áºááºááœá±á áááºááŒá®áž á¡áá¯ááºáá¯ááºáááºá
áá±á¬ááºáá»ááº
áá»áœááºá¯ááºááẠáá»áœááºá¯ááºáá¡áá¯ááºá¡á¬ážáá¯á¶ážááᯠGitHub ááá¯ááŸá±á¬ááºáááºážááá¯á· á¡ááºáá¯ááºáá¯ááºááŒá®ážáá«ááŒá®á á¡áááºážá¡ááŒá
áºáá»á¬ážá¡á¬ážáá¯á¶ážááá¯á· ááá·áºááºáá»á¬ážááẠáá±á¬ááºážáá«ážáá¡áá¯á¶ážááœáẠááŸááá«áááºá
áá»áœááºá¯ááºááá¯ááºáááºážááᯠá¡áá¯á¶ážááŒá¯ááá¯áá°áá»á¬ážáá¶á០á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááᯠáááºáá¶ááá°ááẠá
áááºáááºá
á¬ážáá«áááºá áá»áœááºá¯ááºááẠáá»áœááºá¯ááºá Linux Mint á
áá
áºá¡ááœááºáᬠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±á¬ááºáá²á·áááºá ááá¯á·ááŒá±á¬áá·áº á¡ááŒá¬ážáá±á¬ ááŒáá·áºááŒá°ážááŸá¯áá»á¬áž ááá¯á·ááá¯áẠáááºá
áºáá±á¬á·á¡áá»áá¯á·ááẠááá¯áá¬ážááŸááºážááœáẠá¡áá¯ááºááá¯ááºááá¯ááºááŒá±á¬ááºáž áá»áœááºá¯ááºáá»ááºáá»ááºážáááááŒá¯ááá·áºáááºá ááá¯á·ááá¯ááºá áá»áœááºá¯ááºááẠáá»áœááºá¯ááºá DE ááŸáá·áºáá¬áááºááá¯ááºáá±á¬ xdg-open ááœáẠáá¯ááºáá±á¬ááºáá»áẠ1 áá¯ááá¯áᬠáá¬áá±ážáá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááᯠáá»áœááºá¯ááºáá±áá»á¬ááá±á¬ááºááẠááŒá
áºáá«áááºá á¡ááŒá¬ážá
áá
áºáá»á¬áž ááá¯á·ááá¯áẠáááºá
áºáá±á¬á·áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááá·áºááá¯áá«á Github ááœáẠáá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠááœá²áá°ááẠáá±ážáá±ážáá«á
ááá±á¬áá»ááºáá áºáá¯áá¯á¶áž ááŒá®ážá á®ážááẠá áá¬áá® á¡áá»áááºáá°ááááºá
ááá·áºááºáá»á¬áž
-
Mozilla ááŒáá·áº áááá¯ááá¯áá±á¬ááᯠááŸááºáá¯á¶áááºááŒááºážá -
D-bus(wikipedia) -
rfc3986 URI -
Github ááœáẠááá±á¬áá»ááº
source: www.habr.com