Linux ရဟိ Lync အစည်သအဝေသမျာသသို့ အလိုအလျောက်ဝင်ရောက်ပါ။

ဟေသ ဟာဘ!

ကျလန်တော့်အတလက်ကတော့ ဒီစကာသစုဟာ 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" မဟာ ပဌောခဲ့ပါတယ်။

ဒီလိုနဲ့ အတလေသတစ်ခု ခေါင်သထဲဝင်လာပဌီသ အချိန်အတန်ကဌာ အကောင်အထည်ဖော်ဖို့ ပထမဆုံသ စိတ်ကူသပေါ်လာတယ်။ အရာအာသလုံသရိုသရဟင်သပုံပေါက်သည် - လင့်ခ်မျာသသို့ဝင်ရောက်ခလင့်ကိုသင်ကဌာသဖဌတ်ရန်လိုအပ်သည်။ meet.company.com/user/confid — 127.0.0.1 တလင် သင့်ကာသပေါ်တလင် ဒေသတလင်သ ဝဘ်အက်ပလီကေသရဟင်သ လုပ်ငန်သစဉ်ကို ထည့်သလင်သပဌီသ /etc/hosts တလင် သင်ကလန်ဖရင့်သို့ ဝင်ရောက်သည့် ကုမ္ပဏီဒိုမိန်သအတလက် static entry တစ်ခုကို ထည့်သလင်သပဌီသ localhost ကို ညလဟန်ပဌသည်။ ထို့နောက်၊ ကဝဘ်ဆာဗာသည် ၎င်သထံရောက်လာသော လင့်ခ်ကို လုပ်ဆောင်ပဌီသ Pidgin အတလင်သသို့ တစ်နည်သတစ်ဖုံ လလဟဲပဌောင်သပေသရမည် (ကအဆင့်တလင် ကျလန်ုပ်သည် ၎င်သအာသ မည်သို့ပေသရမည်ကို လုံသဝမသိရသေသကဌောင်သ ချက်ချင်သပဌောရပါမည်)။ ဖဌေရဟင်သချက်သည် ချိုင်သထောက်ကဲ့သို့ အနံ့ရဟိသည်၊ သို့သော် ကျလန်ုပ်တို့သည် ပရိုဂရမ်မာမျာသ၊ ချိုင်သထောက်မျာသသည် ကျလန်ုပ်တို့ကို မကဌောက်ကဌပါ။

ထို့နောက် မတော်တဆ၊ ကျလန်ုပ်သည် 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 တလင် တောင်သဆိုချက်မျာသကို ဆလဲယူရန် ရေသပေသပါ။

ပရောဂျက်တစ်ခုလုံသ ပဌီသစီသရန် ၁ နာရီ အချိန်ယူရသည်။

လင့်ခ်မျာသ

source: www.habr.com

မဟတ်ချက် Add